prefix=/usr

CC = gcc -Wall
OBJS = kpengine.o scoring.o util.o

CFLAGS = $(OPTIMIZE) $(GTKINC) -DFOR_PILOT_COMPAT

all: kpengine hzgb.dat hzbig5.dat

scoring.o: scoring.c
	$(CC) -c -o scoring.o $(CFLAGS) scoring.c

util.o: util.c
	$(CC) -c -o util.o $(CFLAGS) util.c

kpengine.o: kpengine.c
	$(CC) -c -o kpengine.o $(CFLAGS) kpengine.c

kpengine: $(OBJS)
	$(CC) -o kpengine $(OBJS)

hzgb.dat: strokedata_gb.h conv_jdata.pl
	perl conv_jdata.pl < strokedata_gb.h > hzgb.dat

hzbig5.dat: strokedata_big5.h conv_jdata.pl
	perl conv_jdata.pl < strokedata_big5.h > hzbig5.dat

install: kpengine hzgb.dat hzbig5.dat
	mkdir -p $(prefix)/lib/ZWinPro
	cp -f hzgb.dat $(prefix)/lib/ZWinPro/hzgb.dat
	cp -f hzbig5.dat $(prefix)/lib/ZWinPro/hzbig5.dat
	cp -f kpengine $(prefix)/bin/kpengine

clean:
	rm -rf *.bak *.o hzgb.dat hzbig5.dat kpengine
