#
# Configuration variables
#
DIRDEF	 = '"saphir"'
INCDEF	 = '"/modules/"'

#
CFLAGS   = -O
LFLAGS   = -O
TSUFFIX  = .t

GT 	 = gt
GTFLAGS  =

.SUFFIXES: .o .c .p .cld

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

OBJECTS = GenTable.o Parser.o GetArgs.o
TABLES  = ParserDef.o

GenTable : $(OBJECTS) $(TABLES)
	   cc $(LFLAGS) -o GenTable $(OBJECTS) $(TABLES)
GenTable.o : GenTable.c
	     cc $(CFLAGS) -DDIRDEF=$(DIRDEF) -DINCDEF=$(INCDEF) -c GenTable.c 

PortParse : PortParse.o GetArgs.o
	    cc $(LFLAGS) -o $@ PortParse.o GetArgs.o

$(OBJECTS) : ParserDef.c

PortIt : GenTable PortParse
	 cp ParserDef.p PortIt.p
	 GenTable PortIt.p PortIt$(TSUFFIX) -t
	 PortParse PortIt$(TSUFFIX) PortParserDef.c
	 rm PortIt$(TSUFFIX)
