
PREFIX = /usr/local
DICTIONARY = $(PREFIX)/eedic/edict

HDRS =  dic.hh
OBJS =  main.o dic.o editdist.o

LIBS =  
LDFLAGS = -o
CCFLAGS = -O2 -I. -DNeedFunctionPrototypes -D__cplusplus -D_DICT=\"$(DICTIONARY)\"
CFLAGS = -O2 -I.

CC = gcc
CPP = g++

.cc.o: $(HDRS)
	$(CPP) -c $(CCFLAGS) $<

.c.o: $(HDRS)
	$(CC) -c $(CFLAGS) $<

PGRM = eedic

all: $(PGRM) makeidx sortidx idx2bin

$(PGRM): $(OBJS) $(HDRS)
	$(CPP) $(LDFLAGS) $(PGRM) $(CCFLAGS) $(OBJS) $(LIBS)

makeidx: makeidx.c
	$(CC) $(CFLAGS) -o makeidx makeidx.c
sortidx: sortidx.c
	$(CC) $(CFLAGS) -o sortidx sortidx.c
idx2bin: idx2bin.c
	$(CC) $(CFLAGS) -o idx2bin idx2bin.c

build:
	makeidx edict
	sortidx edict.idx
	idx2bin edict.idx

install:
	test -d $(PREFIX)/eedic \
	|| mkdir $(PREFIX)/eedic \
	|| exit 1;
	cp edict $(PREFIX)/eedic/
	cp edict.bdx $(PREFIX)/eedic/
	cp makeidx $(PREFIX)/eedic/
	cp sortidx $(PREFIX)/eedic/
	cp idx2bin $(PREFIX)/eedic/
	test -d $(PREFIX)/bin \
	|| mkdir $(PREFIX)/bin \
	|| exit 1;
	cp eedic $(PREFIX)/bin/
clean:
	/bin/rm -f *.o core *.bak 
	/bin/rm -f eedic makeidx sortidx idx2bin
#	/bin/rm -f edict.idx edict.bdx
