TRGT= efe

SRCS=	$(TRGT).c gram.y lexana.l
OBJS=	$(TRGT).o gram.o lexana.o

CFLAGS=	-g -I$(EPSINC)

# make target ---------------------------------------

$(TRGT):	$(OBJS)
	$(CC) $(CFLAGS) -L$(EPSLIB) -o $@ $(OBJS) -lcast -lrag

$(OBJS):	swbus.h nodes.h

# make clean ---------------------------------------

clean:
	-rm -f $(OBJS)
	-rm -f gram.y
	-rm -f core *~

# ------------------------------------------------------------------

nodes.h grc.h gram.y: efe.spe
	$(EPSBIN)/lag $(TRGT) > gram.y
	mv $(TRGT).ndl nodes.h
	mv $(TRGT).grc grc.h

tidy:	clean
	-rm -f $(TRGT) nodes.h grc.h
