# SccsId = "@(#)Makefile 4.10 (TU-Delft) 03/06/91"
#
# Makefile of GDS II programs TN/CST
#

VPATH=../..
SHELL=/bin/sh
OSTYPE=SYSV
#ESE=-DESE

BIN=$(ICDPATH)/bin/$(MACHINE)
LIB=$(ICDPATH)/lib/$(MACHINE)
MAN=$(ICDPATH)/man/man1
LIBINCL=$(ICDPATH)/lib/include
OCFLAGS=#-O
OCFLAGS	=-DXV11R5 -Ddmpath=TMPath -Dprojectid=projID -DNCF_RELEASE=410 -DEXPDATE=9110
OCFLAGS	=-DXV11R3 -DNCF_RELEASE=310

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

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

TARGET1=cig
TARGET2=clambda
TARGET3=outgds
TARGET4=cga
TARGET5=cgi
TARGET6=readgds
TARGETS=$(TARGET1) $(TARGET2) $(TARGET3) $(TARGET4) $(TARGET5) $(TARGET6)

MANSRCS=$(TARGET1).1 $(TARGET2).1 $(TARGET3).1 \
$(TARGET4).1 $(TARGET5).1 $(TARGET6).1

SRC1=cig.c
SRC2=clambda.c
SRC3=outgds.sh
SRC4=cga.c
CSRC5=cgi.c swire.c
HSRC5=defs.h
SRC5=$(CSRC5) $(HSRC5)
SRC6=readgds.sh
SRCS=$(MANSRCS) $(SRC1) $(SRC2) $(SRC3) $(SRC4) $(SRC5) $(SRC6)

OBJ1=cig.o
OBJ2=clambda.o
OBJ4=cga.o
COBJ5=cgi.o swire.o
OBJS=$(OBJ1) $(OBJ2) $(OBJ4) $(COBJ5)

default all: $(TARGETS)

ese: putgds2 getgds2

$(TARGET1): $(OBJ1) defs.h
	$(LD) $(LDFLAGS) $(CFLAGS) $(OBJ1) $(FMTLIBS) $(DMLIB) -lm -o $(TARGET1) $(OLIBS)

LINT1: $(SRC1) defs.h
	lint $(CFLAGS) $(SRC1) > LINT1

$(TARGET2): $(OBJ2)
	$(LD) $(LDFLAGS) $(CFLAGS) $(OBJ2) -o $(TARGET2) $(OLIBS)

LINT2: $(SRC2)
	lint $(CFLAGS) $(SRC2) > LINT2

$(TARGET3): ../../$(SRC3)
	cp $< $(TARGET3)
	chmod 755 $(TARGET3)

$(TARGET4): $(OBJ4)
	$(LD) $(LDFLAGS) $(CFLAGS) $(OBJ4) -o $(TARGET4) $(OLIBS)

LINT4: $(SRC4)
	lint $(CFLAGS) $(SRC4) > LINT4

putgds2: $(COBJ5)
	$(LD) $(LDFLAGS) $(CFLAGS) $(COBJ5) $(FMTLIBS) $(DMLIB) $(ESELIB) \
	-lm -o putgds2 $(OLIBS)

getgds2: $(OBJ1) defs.h
	$(LD) $(LDFLAGS) $(CFLAGS) $(OBJ1) $(FMTLIBS) $(DMLIB) $(ESELIB) \
	-lm -o getgds2 $(OLIBS)

$(TARGET5): $(COBJ5)
	$(LD) $(LDFLAGS) $(CFLAGS) $(COBJ5) $(FMTLIBS) $(DMLIB) -lm -o $(TARGET5) $(OLIBS)

$(COBJ5): $(CSRC5) $(HSRC5)

LINT5: $(SRC5)
	lint $(CFLAGS) $(CSRC5) > LINT5

$(TARGET6): ../../$(SRC6)
	cp $< $(TARGET6)
	chmod 755 $(TARGET6)

install: all
	mv $(TARGETS) $(BIN)

eseinstall: putgds2 getgds2
	mv putgds2 $(BIN)
	mv getgds2 $(BIN)

installman: $(MANSRCS)
	mv $(MANSRCS) $(MAN)

clean:
	rm -f $(TARGETS) $(CSRC5:.c=.o) core LINT? putgds2

$(SRCS):
	get -s SCCS/s.$@

.c.o:
	$(CC) -c -I. -I../.. $(CFLAGS) -o $@ $<


#EOF
