DEFINES		= defines.h declares.h externs.h
SRCS		= main.c parser.c term.c get_token.c
TESTSRCS	= test_term.c test_query.c 


whoisd:	main.o parser.o term.o get_token.o
	cc main.o parser.o term.o get_token.o -o whoisd

parser:	parser.c externs.h defines.h
	cc -c parser.c

term:	term.c externs.h defines.h
	cc -c term.c

get_token: get_token.c externs.h defines.h
	cc -c parser.c

main:	main.c defines.h declares.h pathnames.h
	cc -c main.c


test_token:	test_token.c get_token.c
	cc test_token.o get_token.o -o test_token

test_token.o:	test_token.c defines.h declares.h pathnames.h
	cc -c test_token.c

test_term:	test_term.o term.o get_token.o
	cc test_term.o term.o get_token.o -o test_term

test_term.o:	test_term.c defines.h declares.h pathnames.h
	cc -c test_term.c

test_query:	test_query.o parser.o term.o get_token.o
	cc test_query.o parser.o term.o get_token.o -o test_query

test_query.o:	test_query.c defines.h declares.h pathnames.h
	cc -c test_query.c

term.o:		term.c defines.h externs.h
	cc -c term.c


get_token.o:	get_token.c defines.h externs.h
	cc -c get_token.c

engine:	engine.o defines.h
	cc engine.c strupr.c -o engine -lgdbm 



install:
	cp whoisd /u/peterd/bin/whoisd

clean:
	rm *.o

print:
	lpr -Pnp defines.h declares.h externs.h pathnames.h
	lpr -Pnp main.c parser.c term.c get_token.c
	lpr -Pnp test_query.c test_term.c engine.c
