# SccsId = "@(#)Makefile 4.3 (TU-Delft) 01/16/92"
##############################################################################
## >>>>>>>>>    DO NOT REDEFINE THESE IN THE MAKEFILE        <<<<<<<<<<<<<<<<
##
## environment variables
## CACDSRCHOME	path to cacdsrc home
## NELSISHOME	path to nelsis home
## ARCHITECTURE current machine's architecture type
## HOSTNAME	current machine's name
## make global defines
## SHELL	make's shell
## TESTLINK	macro needed for DomainOS compatibility
## these variables defined automagically
## IF etdisrc entered correctly e.g set home=~cacdsrc;newgrp etdisrc

## ARCHITECTURE DEPENDENT DEFINES ##
CONFIGDIR=$(CACDSRCHOME)/CONFIG
include $(CONFIGDIR)/M.$(ARCHITECTURE)

SOURCEDIR=SRC

OSTYPE=SYSV
LDFLAGS=-Wl,-A
#ESE=-DESE

#ICDPATH = $(NELSISHOME)
ICDPATH = $(CACDSRCHOME)/DEVWSPC/$(ARCHITECTURE)

BIN=$(ICDPATH)/bin
LIB=$(ICDPATH)/lib
LIBINCL=$(LIB)/include
LIBPROC=$(LIB)/process
#OCFLAGS=-DDEBUG -DDEBUG1
LDFLAGS=
OLIBS= -ll -lm
CFLAGS=$(OCFLAGS) -D$(OSTYPE) $(ESE)  -I$(LIBINCL)

DMLIB=$(LIB)/libddm.a
FMTLIBS=$(LIB)/liblayfmt.a
ESELIB=$(LIB)/libese.a

TARGET=makeboxh


SRC1=define.h extern.h
SRC2=main.c aux.c errexit.c\
      exp_box.c exp_model.c mak_actreg.c\
      read_box.c read_mc.c read_term.c tra_mctree.c upd_motree.c
SRCS=$(SRC1) $(SRC2)

OBJ1=main.o
OBJ2=aux.o errexit.o\
      exp_box.o exp_model.o mak_actreg.o\
      read_box.o read_mc.o read_term.o tra_mctree.o upd_motree.o
OBJS=$(OBJ1) $(OBJ2)

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

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

eseinstall: mkboxh
	cp mkboxh $(BIN)
	rm mkboxh

clean:
	rm -f $(OBJS) $(TARGET) core LINT

LINT: $(SRCS)
	lint $(CFLAGS) $(SRC2) > LINT

$(OBJ1): define.h
$(OBJ2): extern.h define.h

$(SRCS):
	-@$(TESTLINK) $@ || ln -s $(SOURCEDIR)/$@ .; \
	cd $(SOURCEDIR) ; \
	test -f $@ || get -s SCCS/s.$@;

#EOF
