# create : 95.6.2 (Fri), bgjang@csone
# modify :
#

.KEEP_STATE :

C=-Qoption cpp -B
D=-g -I../include # -DDEBUG
CFLAGS= $(C) $(D)
LDFLAGS= -L../lib
CC= cc
AR= /bin/ar
LEX= /bin/lex
RM= /bin/rm

LIBDIR=../lib

SRCS=
OBJS= lex.o token.o
TSRCS= testToken.c

all: libtoken.a testToken testLex

libtoken.a: libtoken.a($(OBJS))
#	@echo -n building $@ ...
	@$(AR) cu $@ $(OBJS)
	@ranlib $@
#	@echo done.
	@echo copy $@ to $(LIBDIR).
	@cp $@ $(LIBDIR)

lex.o: rg lexconv ../include/lex.h
	$(LEX) -e rg
	./lexconv < lex.yy.c > lex.c
	$(CC) $(CFLAGS) -c lex.c

#
# test routines
#
testLex : testLex.o lex.o
	$(CC) $(CFLAGS) $(LDFLAGS) testLex.o lex.o -ll -o $@

testToken: testToken.o token.o lex.o
	$(CC) $(CFLAGS) $(LDFLAGS) testToken.o token.o lex.o -ll -ltoken -lkimmo -ldict -o $@

testT: testT.o token.o lex.o
	$(CC) $(CFLAGS) $(LDFLAGS) testT.o token.o lex.o -ll -ltoken -lkimmo -ldict -o $@

clean:
	-$(RM) *.o libtoken.a lex.o lex.c lex.yy.? testT testToken testLex Makefile.bak

depend:
	makedepend -- $(D) -- $(SRCS) $(TSRCS)

# DO NOT DELETE

dictAPI.o: /usr/include/stdio.h /usr/include/ndbm.h ../include/dictAPI.h
MAdict.o: /usr/include/stdio.h ../common.h ../MAerror.h ../include/dictAPI.h
MAdict.o: ../include/MAdict.h
# DO NOT DELETE THIS LINE -- make depend depends on it.

testToken.o: /usr/include/stdio.h ../include/token.h
