GT	 = gt

CFLAGS   = -O
LFLAGS   = -O
OBJLIB	 = -lsaphir

.SUFFIXES: .o .c .p .cld

.p.c:
	$(GT) $*.p

TABLES = DCL.o CHARACTERSTRING.o 
OBJS   = CDU.o analyze.o resolve.o generate.o develop.o

CDU: $(OBJS) $(TABLES)
	cc $(LFLAGS) -o $@ $(OBJS) $(TABLES) $(OBJLIB)

$(OBJS): CDU.h $(TABLES) 

CHARACTERSTRING.c: CHARACTERSTRING.p
	gt CHARACTERSTRING.p -i CHARACTERSTRING

DCL.c: DCL.p
	$(GT) DCL.p -i DCL
frame.c: frame.p
	gt frame.p -i CDU -t
command.c: command.p
	gt command.p -i CLD
