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

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

BIN=$(ICDPATH)/bin
LIB=$(ICDPATH)/lib
MAN=$(ICDPATH)/man/man1
LIBINCL=$(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)

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


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
SRC5=cgi.c incl.h defs.h
SRC6=readgds.sh
SRCS=$(MANSRCS) $(SRC1) $(SRC2) $(SRC3) $(SRC4) $(SRC5) $(SRC6)

all: $(TARGETS)

ese: putgds2 getgds2

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

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

$(TARGET2): $(SRC2)
	$(CC) $(LDFLAGS) $(CFLAGS) $(SRC2) -o $(TARGET2) $(OLIBS)

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

$(TARGET3): $(SRC3)
	cp $(SRC3) $(TARGET3)
	chmod 755 $(TARGET3)

$(TARGET4): $(SRC4)
	$(CC) $(LDFLAGS) $(CFLAGS) $(SRC4) -o $(TARGET4) $(OLIBS)

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

putgds2: $(SRC5)
	$(CC) $(LDFLAGS) $(CFLAGS) $(CSRC5) $(FMTLIBS) $(DMLIB) $(ESELIB) \
	-lm -o putgds2 $(OLIBS)

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

$(TARGET5): $(SRC5)
	$(CC) $(LDFLAGS) $(CFLAGS) $(CSRC5) $(FMTLIBS) $(DMLIB) -lm -o $(TARGET5) $(OLIBS)

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

$(TARGET6): $(SRC6)
	cp $(SRC6) $(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.$@
#EOF
