# SccsId = "@(#)Makefile 4.4 (TU-Delft) 07/27/92"

include $(CACDSRCHOME)/CONFIG/M.$(ARCHITECTURE)

SHELL=/bin/sh
ICDPATH=$(CACDSRCHOME)/DEVWSPC/$(ARCHITECTURE)

BIN=$(ICDPATH)/bin
LIB=$(ICDPATH)/lib

LIBINCL=$(LIB)/include
# ESE = -DESE

CFLAGS=$(OCFLAGS) -D$(OSTYPE) -DYYDEBUG $(ESE) -I$(LIBINCL)

TARGET=func_mkdb
DMLIB=$(LIB)/libddm.a
ESELIB=$(LIB)/libese.a
FMTLIBS=$(LIB)/libcirfmt.a

SRC1 = func_parse.h func_parse.y lex.l
SRC2 = addfunte.c addfunob.c main.c parsefuncs.c rout_evals.c
SRCS = $(SRC1) $(SRC2)

OBJS = main.o func_parse.o addfunte.o addfunob.o parsefuncs.o rout_evals.o

$(TARGET): $(OBJS)
	$(CC) $(LDFLAGS) $(CFLAGS) $(OBJS) $(LLIB) $(FMTLIBS) $(DMLIB) $(OLIBS) -o $(TARGET)

ESETARGET = putfunc

$(ESETARGET): $(OBJS)
	$(CC) $(LDFLAGS) $(CFLAGS) $(OBJS) $(LLIB) $(FMTLIBS) $(DMLIB) $(ESELIB) $(OLIBS) -o $(ESETARGET)

ese: $(ESETARGET)

eseinstall: $(ESETARGET)
	mv $(ESETARGET) $(BIN)

install: $(TARGET)
	cp $(TARGET) $(BIN)
	rm -f $(TARGET)

clean:
	rm -f lex.src func_parse.c $(OBJS) $(TARGET) core y.output LINT

LINT : $(SRCS) lex.src func_parse.c
	lint $(CFLAGS) func_parse.c $(SRC2) > LINT

$(OBJS) : func_parse.h

func_parse.o : lex.src func_parse.c
lex.src : lex.l
	$(LEX) lex.l
	mv lex.yy.c lex.src

func_parse.c : func_parse.y
	$(YACC) -v func_parse.y 
	mv y.tab.c func_parse.c

SOURCEDIR=SRC

$(SRCS):
	-@[ $(TESTLINK) $@ ] || ln -s $(SRC)/$@ .; \
	cd $(SRC) ; [ -f $@ ] || get -s SCCS/s.$@;

#eof
