# SccsId = "@(#)Makefile 4.7 (TU-Delft) 03/26/92"

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

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

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

LIBINCL=$(LIB)/include

XLIB  = -lX11
XWLIB = -lXaw -lXt -lXmu -lXext
INCLS = -I/usr/include/X11 -I/usr/include/X11/Xaw
# ESE = -DESE

DMLIB=$(LIB)/libddm.a
FMTLIB=$(LIB)/libcirfmt.a
ESELIB=$(LIB)/libese.a

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

SRC1 = define.h type.h extern.h
SRC2 = main.c draw.c edit.c events.c read.c readSet.c res.c dummy.c cmd_y.y cmd_l.l
SRC3 = arrexp.c
SRCS = $(SRC1) $(SRC2)

OBJS = main.o draw.o edit.o events.o read.o readSet.o res.o cmd_y.o dummy.o

TARGET1=simeye
TARGET3=arrexp
ESETARGET=esesimeye

all: $(TARGET1) $(TARGET3)

$(TARGET1): $(OBJS)
	$(CC) $(LDFLAGS) $(OBJS) $(XWLIB) $(XLIB) $(LLIB) \
	$(FMTLIB) $(DMLIB) $(OLIBS) -o $@

$(TARGET3): $(SRC3)
	$(CC) $(LDFLAGS) $(SRC3) -o $@

$(ESETARGET): $(OBJS)
	$(CC) $(LDFLAGS) $(OBJS) $(XWLIB) $(XLIB) $(LLIB) \
	$(FMTLIB) $(DMLIB) $(ESELIB) $(OLIBS) -o $@

ese: $(ESETARGET)

install: $(TARGET1) $(TARGET3)
	cp $(TARGET1) $(TARGET3) $(BIN) && rm $(TARGET1) $(TARGET3)

eseinstall: $(ESETARGET)
	cp $(ESETARGET) $(BIN)/$(TARGET) && rm $(ESETARGET)

$(OBJS): define.h type.h

cmd_y.o: cmd_y.y cmd_l.c

cmd_l.c: cmd_l.l
	$(LEX) cmd_l.l
	mv lex.yy.c cmd_l.c

clean:
	/bin/rm -f $(OBJS) core $(TARGET1) $(TARGET3) \
	           $(ESETARGET) LINT y.tab.c lex.yy.c cmd_l.c

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

SOURCEDIR=SRC

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

#EOF
