#
# Makefile for independent parser testing.
# 

# Test objects	
TOBJECTS = gram.o error.o scanner.o main.o io.o \
	standalone.o elog.o scan.o lispdep.o parse_query.o

CFLAGS = -g -I/usr/lisp/common/allegro3.0.1b/lib/code  -I../h -DPGLISP
YFLAGS = -dv


tp: $(TOBJECTS)
	cc -g -o tp $(TOBJECTS) -ll -lm -f68881

clean:
	rm $(TOBJECTS) parse.h

gram.o: gram.y
	yacc $(YFLAGS) gram.y
	$(CC) $(CFLAGS) -c y.tab.c
	-rm -f y.tab.c
	mv -f y.tab.o gram.o
	-cmp -s y.tab.h parse.h || cp y.tab.h parse.h

scan.o:	scan.l parse.h
	lex $(LFLAGS) scan.l
	$(CC) $(CFLAGS) -c lex.yy.c
	-rm -f lex.yy.c
	mv -f lex.yy.o scan.o

lispdep.o: ../lisplib/lispdep.c
	$(CC) $(CFLAGS)  -o lispdep.o -c ../lisplib/lispdep.c
	
###
elog.o: /usr/include/strings.h /usr/include/sys/types.h \
	/usr/include/sys/sysmacros.h /usr/include/sys/file.h \
	/usr/include/sys/fcntl.h /usr/include/errno.h \
	/usr/include/sys/errno.h log.h
error.o: /usr/include/stdio.h
gram.o: catalog_utils.h /usr/include/stdio.h
io.o: /usr/include/stdio.h io.h log.h
main.o: /usr/include/stdio.h  ../h/access.h
scan.o: catalog_utils.h /usr/include/stdio.h
scanner.o: /usr/include/ctype.h
standalone.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h \
	/usr/include/malloc.h

lispdep.o: ../h/c.h ../h/lispdep.h ../lisplib/lispdep.c
lispdep.o: /usr/include/stdio.h
