SRCDIR=../lib
#MGL_INSTALLED=y
include ../conf/config.mk
include ../conf/${OSTYPE}.mk

CFLAGS= -g -DJISX0201 -O -I.. -DAPP_DYNAMIC -DMGLDIR=\"$(MGLDIR)\" ${INCS_MGL}
CFLAGS += -DGET_KEY_IM
LDFLAGS= ${LIBS_MGL} 

ifdef USE_LOCAL_MEMMOVE
CFLAGS += -DUSE_MGL_MEMMOVE
endif

#ifdef SYM_PREFIX
#CFLAGS += -DSYM_PREFIX
#endif

all: mgterm mdate msame mcalc mcalc.so msame.so mini_mil.so

OBJS= mdate.o mgterm.o vt.o

mgterm: $(OBJS)
	$(CC) -o mgterm $(OBJS) $(LDFLAGS) ${LIBS_MDATE}
#$(CC) -export-dynamic -o mgterm $(OBJS) $(LDFLAGS) ${LIBS_MDATE}

mdate: mdate.c
	$(CC)  $(CFLAGS) -o mdate -DMINIAPLI mdate.c $(LDFLAGS) ${LIBS_MDATE}

msame: msame.c
	$(CC)  $(CFLAGS) -o msame -DMINIAPLI msame.c $(LDFLAGS)

mcalc: mcalc.c
	$(CC)  $(CFLAGS) -o mcalc -DMINIAPLI mcalc.c $(LDFLAGS)

mgterm_p: 
	$(CC) -pg -o mgterm_p mgterm.c vt.c mdate.c $(LDFLAGS) \
		-lX11 -lkvm -lcanna

install: mgterm mdate msame mcalc mcalc.so msame.so mini_mil.so
	$(INSTALL) -c -s ${PRIV_ROOT} mgterm ${MGL_BIN_DIR}
	$(INSTALL) -c -s ${PRIV_BIN} mini_mil.so $(MGLDIR)
	$(INSTALL) -c -s ${PRIV_BIN} msame.so $(MGLDIR)
	$(INSTALL) -c -s ${PRIV_BIN} mcalc.so $(MGLDIR)
	$(INSTALL) -c -s ${PRIV_KMEM} mdate ${MGL_BIN_DIR}
	$(INSTALL) -c -s ${PRIV_BIN} msame ${MGL_BIN_DIR}
	$(INSTALL) -c -s ${PRIV_BIN} mcalc ${MGL_BIN_DIR}
	$(INSTALL) -c ${PRIV_BIN} instcap.sh $(MGLDIR)
	$(INSTALL) -c ${PRIV_FILE} mgterm.cap $(MGLDIR)

install-cap: 
	sh ./instcap.sh

clean:
	rm -f *.o *.po *.so mgterm msame mdate mcalc

mcalc.so: mcalc.c
	$(CC) -c $(SHLIB_CFLAGS) $(CFLAGS) mcalc.c -o mcalc.po
	$(SHLIB_LD) $(SHLIB_LDFLAGS) -o mcalc.so mcalc.po $(LDFLAGS) -lm

msame.so: msame.c
	$(CC) -c $(SHLIB_CFLAGS) $(CFLAGS) msame.c -o msame.po
	$(SHLIB_LD) $(SHLIB_LDFLAGS) -o msame.so msame.po $(LDFLAGS)

mini_mil.so: ../mil/mil.c
	(cd ../mil ; ${MAKE} mini_mil.so)
	mv ../mil/$@ ./

mdate.o : mdate.c
mgterm.o : mgterm.c
vt.o : vt.c
#mcalc.po : mcalc.c
#msame.po : msame.c
