#**************************************************************
#	ltg	- LOTOS Test Generator 
#**************************************************************
# (C) Copyright 1993; dit/upm
#  Distributed under the conditions stated in the
#  TOPO General Public License (see file LICENSE)
#***********************************
# $Id: makefile,v 1.17 1995/01/11 12:07:03 lotos Exp $

TOOL=ltg
TRGT=ltg
FE=fe$(TRGT)

INCDIRS= -I$(EPSINC) -I$(TOPOINC)

#------- LTG ------
TRGTLIBS= -L$(EPSLIB) -L$(TOPOLIB)
TRGTSRCS= $(TRGT).c elib.c rag.c
TRGTOBJS= $(TRGT).o elib.o rag.o

#------- FE ------
FELIBS= -L$(EPSLIB) -L$(TOPOLIB)
FEOBJS= $(FE).o gram.o lexana.o
FESRCS= $(FE).c gram.y lexana.l

#------------
CFLAGS= $(CF_DBX) $(INCDIRS)
#------------

all::	$(TRGT) $(FE)

install:	user_install adm_install
	touch $@

user_install::	$(TRGT)
	cp $(TRGT) $(TOPOBIN)/$(TRGT)
	chmod a+x $(TOPOBIN)/$(TRGT)

user_install::	$(FE)
	cp $(FE) $(TOPOBIN)/$(FE)
	chmod a+x $(TOPOBIN)/$(FE)

user_install::
	touch user_install

adm_install::

$(TRGT)::	$(TRGTOBJS)
	$(CC) $(CFLAGS) $(TRGTLIBS) -o $@ $(TRGTOBJS) -linter -lldi -ldtok -lalga -lrag -lcast

$(FE)::	$(FEOBJS)
	$(CC) $(CFLAGS) $(FELIBS) -o $@ $(FEOBJS) -lcast -lrag


#------- LTG ------
$(TRGTOBJS):	ltgswbus.h nodes.h

rag.o:	rag.c nodes.h grc.h
	$(CC) $(CFLAGS) -c rag.c

gram.c:	gram.y
	-chmod u+w $@
	-$(YACC) $(YFLAGS) gram.y && mv y.tab.c $@

#---- Administration
clean::
	-rm -f $(TRGT) $(FE)
	-rm -f $(FEOBJS) $(TRGTOBJS)
	-rm -f core *~

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