LIBS=-lfl # lex may want  -ll  here
OBJS=common.o file.o first.o lex.yy.o qgen.o second.o third.o y.tab.o
TRASH=q.out.h q.out.c
PGMS=qgen q.out.o #qtest
STANDARDS=-DUNI31 -DALLOW_UNI30

include ../Rules.make

qgen:				$(OBJS)
				$(CC) $(LDFLAGS) -o qgen $(OBJS) $(LIBS)

install:
				@

q.out.h q.out.c q.test.c:	qgen uni3x
				$(CC) $(STANDARDS) -E - <uni3x | ./qgen

qd.out.h qd.out.c qd.dump.c:	qgen uni3x
				$(CC) $(STANDARDS) -E - <uni3x | ./qgen -D

lex.yy.c:			ql.l qgen.h y.tab.h
				$(LEX) ql.l
 
y.tab.c y.tab.h:		ql.y qgen.h
				$(YACC) -d ql.y
 
q.out.o:			q.out.c q.out.h qlib.c qlib.h
				$(CC) $(CFLAGS) -c $(STANDARDS) q.out.c

q.test:				q.test.c qtest.c
				$(CC) $(CFLAGS) -o q.test $(STANDARDS) q.test.c

q.dump:				qd.dump.c qd.out.c qlib.h qlib.c
				$(CC) $(CFLAGS) -o q.dump $(STANDARDS) qd.dump.c

qtest:				q.test
				./q.test
