# *************************************************************
#       ildi: data interpreter
# *************************************************************
#***********************************
#  (C) Copyright 1992-1993; dit/upm
#  Distributed under the conditions stated in the
#  TOPO General Public License (see file LICENSE)
#***********************************
# $Id: makefile,v 2.26 1995/01/11 12:06:49 lotos Exp $

TOOL=	ildi
TRGT=	ildi

INCDIRS= -I$(EPSINC) -I$(TOPOINC)
LIBDIRS= -L$(EPSLIB) -L$(TOPOLIB)
CFLAGS= $(CF_DBX) $(INCDIRS) 
CLIBS= -lldi -ldtok -lalga -lcast -lrag

SRCS=	$(TRGT).c elib.c lex.c getline.c gram.c rag.c
OBJS=	$(TRGT).o elib.o lex.o getline.o gram.o rag.o
HS=	swbus.h colours.h colours.c

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

$(TRGT):	$(OBJS)
	$(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBDIRS) $(CLIBS)

$(OBJS):	$(HS) nodes.h grc.h

rag.o:  rag.c
	$(CC) $(CFLAGS) $(LIBDIRS) -c rag.c

getline.o:	getline.c
	$(CC) $(CFLAGS) $(LIBDIRS) -c getline.c

# make install -------------------------------------

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

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

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

clean::
	-rm -f $(TRGT) $(OBJS)
	-rm -f lex.o
	-rm -f core *~

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