# SccsId = "@(#)Makefile 4.5 (TU-Delft) 12/17/92"
# Makefile for cacdcmap

VPATH=../..
SHELL=/bin/sh
ICDPATH=/usr/cacdsrc
ICDPATH=/usr0/cacd
BIN=$(ICDPATH)/bin/$(MACHINE)
LIB=$(ICDPATH)/lib/$(MACHINE)
LIBINCL=$(ICDPATH)/lib/include


X11INCL = /usr/X11/include
X11LIB  = /usr/X11/lib

#ESE=-DESE

OCFLAGS=-O
CFLAGS=$(OCFLAGS) $(ESE) -I$(LIBINCL)
#CFLAGS=-O -f68881 -fsingle
#CFLAGS=-g -Wc,-Nd2000
#CFLAGS=-g -Wc,-Nd2000 -DXKILLWORKAROUND

GLIB=-lX11

INCLUDES=cacdcmap.h cmaperror.h

SRCLIB=cacdcmap.c cmaps.c cmaperror.c

OBJLIB=cacdcmap.o cmaps.o cmaperror.o

SRCPR=main.c setcmap.c

OBJPR=main.o setcmap.o

default all: libcmap.a setcmap

libcmap.a:	$(OBJLIB)
	$(AR) ruv $@ $?
	$(RANLIB) $@

setcmap:	libcmap.a $(OBJPR)
	$(LD) -L$(X11LIB) $(LDFLAGS) $(CFLAGS) $(X11OLIBS) -o $@ $(OBJPR) libcmap.a $(GLIB) $(OLIBS)

$(OBJLIB):	$(INCLUDES)
$(OBJPR):	$(INCLUDES)

install: libcmap.a setcmap $(LIB) $(BIN) $(LIBINCL)
	cd $(LIBINCL); rm -f cmaperror.h
	cd ../..; cp cmaperror.h $(LIBINCL)
	chmod 644 libcmap.a
	mv libcmap.a $(LIB)
	chmod 755 setcmap
	mv setcmap $(BIN)

clean:
	rm -f $(OBJLIB) $(OBJPR) libcmap.a setcmap

print:
	pr -w132 Makefile $(INCLUDES) $(SRCLIB) $(SRCPR) > cmap.out

count:
	wc $(INCLUDES) $(SRCLIB) $(SRCPR)

eseinstall: libcmap.a esecmap
	chmod 644 cmaperror.h
	cp cmaperror.h $(LIBINCL)
	chmod 644 libcmap.a
	mv libcmap.a $(LIB)
	chmod 755 esecmap
	mv esecmap $(BIN)/setcmap

esecmap:	libcmap.a $(OBJPR)
	$(LD) $(LDFLAGS) $(CFLAGS) -o $@ $(OBJPR) libcmap.a $(GLIB) $(LIB)/libese.a

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

$(LIB) $(BIN) $(LIBINCL):
	mkdir -p $@
