top_builddir = ../..
top_srcdir = @top_srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
libdir = @libdir@

LIBDIR = $(DESTDIR)$(libdir)/mlterm

VPATH = ${top_srcdir}/vtemu/libctl

CFLAGS = $(CFLAGS_LOCAL) @DEB_CFLAGS@ @POBL_CFLAGS@ @MEF_CFLAGS@ \
	@FRIBIDI_CFLAGS@ @IND_CFLAGS@ @CTL_CFLAGS@ @TRUECOLOR_CFLAGS@ @CFLAGS@ @CPPFLAGS@ \
	-I/usr/local/include -DLIBDIR=\"$(libdir)\" \

LIBS = $(LIBS_LOCAL) @LPOBL@
LIBS_BIDI = @FRIBIDI_LIBS@
LIBS_ISCII = ../../libind/indian.lo ../../libind/keyboard.lo ../../libind/lex.split.lo

BIDI_OBJ = vt_bidi.o vt_line_bidi.o vt_shape_bidi.o
ISCII_OBJ = vt_iscii.o vt_line_iscii.o vt_shape_iscii.o

CC = @CC@
INSTALL = @INSTALL@
LIBTOOL = @LIBTOOL@

LIBTOOL_CC = $(LIBTOOL) --mode=compile $(CC) $(CFLAGS)
LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CC) @LDFLAGS@
LIBTOOL_INSTALL = $(LIBTOOL) --mode=install $(INSTALL)

all: @CTL_LIBS@

libctl@TRUECOLOR_TAG@_bidi.la: $(BIDI_OBJ) vt_functbl_bidi.o
	$(LIBTOOL_LINK) -o libctl@TRUECOLOR_TAG@_bidi.la $(BIDI_OBJ:.o=.lo) vt_functbl_bidi.lo \
	-rpath $(libdir)/mlterm \
	-module -avoid-version @NO_UNDEFINED_FLAG@ @DEXPORT@ ../@LMLTERM_CORE@ \
	$(LIBS) $(LIBS_BIDI)

libctl@TRUECOLOR_TAG@_iscii.la: $(ISCII_OBJ) vt_functbl_iscii.o
	$(LIBTOOL_LINK) -o libctl@TRUECOLOR_TAG@_iscii.la $(ISCII_OBJ:.o=.lo) \
	vt_functbl_iscii.lo -rpath $(libdir)/mlterm \
	-module -avoid-version @NO_UNDEFINED_FLAG@ @DEXPORT@ ../@LMLTERM_CORE@ \
	$(LIBS) $(LIBS_ISCII)

libctl@TRUECOLOR_TAG@_bidi.a: $(BIDI_OBJ)
	$(LIBTOOL_LINK) -o libctl@TRUECOLOR_TAG@_bidi.a $(BIDI_OBJ:.o=.lo)

libctl@TRUECOLOR_TAG@_iscii.a: $(ISCII_OBJ)
	$(LIBTOOL_LINK) -o libctl@TRUECOLOR_TAG@_iscii.a $(ISCII_OBJ:.o=.lo) $(LIBS_ISCII)

.SUFFIXES: .o .c

.c.o:
	$(LIBTOOL_CC) -c $(CFLAGS) $<

$(LIBDIR):
	mkdir -p $(LIBDIR)

install: $(LIBDIR)
	if test "`echo @CTL_LIBS@|grep .la`" != "" ; then \
		$(LIBTOOL_INSTALL) @CTL_LIBS@ $(LIBDIR) ; \
	fi

uninstall:
	rm -f $(LIBDIR)/*ctl_bidi.* $(LIBDIR)/*ctl_iscii.*

clean:
	rm -rf $(BIDI_OBJ) $(BIDI_OBJ:.o=.lo) $(ISCII_OBJ) $(ISCII_OBJ:.o=.lo) \
		vt_functbl_*.o vt_functbl_*.lo libctl*_bidi.* libctl*_iscii.* .libs

distclean: clean
	rm -f Makefile
