# *************************************************************
#	idle: code generator for virtual lotos data machine
# *************************************************************
#***********************************
# (C) Copyright 1992-1993; dit/upm
#  Distributed under the conditions stated in the
#  TOPO General Public License (see file LICENSE)
#***********************************
# $Id: makefile,v 1.20 1995/01/11 12:06:23 lotos Exp $

TOOL=	idle
TRGT=	idle

INCDIRS= -I$(EPSINC) -I$(TOPOINC)
LIBDIRS= -L$(EPSLIB) -L$(TOPOLIB)
CFLAGS= $(CF_DBX) $(INCDIRS)

CAB_IDLE=	$(TRGT).h preproc.h gendecl.h gendef.h LDM.h	\
		tabop.h matec.h lisec.h patrones.h ecuaciones.h	\
		errores.h pecast.h
COD_IDLE=	$(TRGT).c preproc.c gendecl.c gendef.c LDM.c	\
		tabop.c matec.c lisec.c patrones.c ecuaciones.c	\
		errores.c pecast.c
OBJ_IDLE=	$(TRGT).o preproc.o gendecl.o gendef.o LDM.o	\
		tabop.o matec.o lisec.o patrones.o ecuaciones.o	\
		errores.o pecast.o

$(TRGT):	$(OBJ_IDLE)
	$(CC) $(CFLAGS) -o $@ $(OBJ_IDLE) $(LIBDIRS) -lcast

NODES_H=	$(TOPOINC)/nodes.h
GRC_H=		$(TOPOINC)/grc.h
COLOURS_H=	$(TOPOINC)/colours.h
COLOURS_C=	$(TOPOINC)/colours.c
PECAST_H=	$(COLOURS_H) pecast.h
IDLE_H=		$(NODES_H) $(GRC_H) $(PECAST_H) errores.h $(TRGT).h
MATEC_H=	lisec.h matec.h
TABOP_H=	lisec.h $(MATEC_H) tabop.h

idle.o:		$(IDLE_H) $(TABOP_H) LDM.h preproc.h gendecl.h gendef.h
preproc.o:	$(IDLE_H) $(TABOP_H) lisec.h ecuaciones.h preproc.h
gendecl.o:	$(IDLE_H) $(TABOP_H) LDM.h gendecl.h
gendef.o:	$(IDLE_H) $(TABOP_H) lisec.h $(MATEC_H) patrones.h \
		ecuaciones.h LDM.h gendef.h
LDM.o:		$(IDLE_H) $(TABOP_H) lisec.h patrones.h ecuaciones.h LDM.h
tabop.o:	$(IDLE_H) $(TABOP_H) ecuaciones.h LDM.h
matec.o:	$(IDLE_H) $(MATEC_H)
lisec.o:	$(IDLE_H) lisec.h
patrones.o:	$(IDLE_H) patrones.h
ecuaciones.o:	$(IDLE_H) $(TABOP_H) LDM.h ecuaciones.h
errores.o:	$(IDLE_H) LDM.h
pecast.o:	$(IDLE_H) $(COLOURS_C)

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

clean::
	-rm -f $(OBJ_IDLE) $(TRGT)
	-rm -f *~ core

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