prefix = @prefix@ prgdir = @PRGDIR@ imdir = @IMDIR@ CC = gcc CFLAGS = -Wall -DFOR_PILOT_COMPAT -O2 -fno-strength-reduce INC = -I../include -I./IMdkit @CPPFLAGS@ @CHINPUT_CFLAGS@ LIB = @LDFLAGS@ ./IMdkit/libXimd.a -L./client -L./server -limmclient -Wl,-rpath=$(prefix)$(imdir) -limm_server @LIBS@ SRC = chinput.c init.c server.c config.c color.c util.c convert.c IC.c XIM.c focus.c root.c overspot.c onspot.c offspot.c voice.c keyboard.c loop.c OBJ = $(SRC:.c=.o) SUBSYS = IMdkit server client all: chinput chinput: subsys $(OBJ) g++ -o chinput $(OBJ) $(LIB) .c.o: $(CC) -c $(CFLAGS) $(INC) $< subsys: for d in ${SUBSYS}; do ( cd $$d; make ); done install: if [ ! -d $(prefix) ] ; then mkdir -p $(prefix); fi if [ ! -d $(prefix)/$(imdir) ] ; then mkdir -p $(prefix)/$(imdir); fi if [ ! -d $(prefix)/bin ] ; then mkdir -p $(prefix)/bin; fi cp -f chinput $(prefix)/bin cp -f *.tab $(prefix)/$(imdir) for d in ${SUBSYS}; do ( cd $$d; make install); done clean: for d in ${SUBSYS}; do ( cd $$d; make clean); done rm -f chinput *.o *.bak distclean: clean for d in ${SUBSYS}; do ( cd $$d; make distclean); done rm -f Makefile config.h tips.h