2.11BSD/src/lib/ccom/Makefile

CFLAGS = -O
LDC0FLAGS= -i
LDC1FLAGS= -n

DESTDIR =
LIB=/lib

all: c0 c1 cvopt
c0: c00.o c01.o c02.o c03.o c04.o c05.o
	${CC} ${LDC0FLAGS} ${CFLAGS} -o c0 c00.o c01.o c02.o c03.o c04.o c05.o

c00.o c01.o c02.o c03.o c04.o c05.o: c0.h

c1: c10.o c11.o c12.o c13.o table.o
	${CC} ${LDC1FLAGS} ${CFLAGS} -o c1 c10.o c11.o c12.o c13.o table.o

c10.o c11.o c12.o c13.o: c1.h

table.o: optable cvopt
	./cvopt < optable > junk.c
	${CC} -S junk.c
	sed 's/\.data/\.text/' < junk.s > junk.i
	as -o table.o junk.i
	rm -f junk.i junk.c junk.s

cvopt:	cvopt.c
	${CC} -n -s -O -o cvopt cvopt.c

install: c0 c1
	-mv ${DESTDIR}${LIB}/c0 ${DESTDIR}${LIB}/oc0
	-mv ${DESTDIR}${LIB}/c1 ${DESTDIR}${LIB}/oc1
	install -s c0 ${DESTDIR}${LIB}/c0
	install -s c1 ${DESTDIR}${LIB}/c1

restore:
	mv ${DESTDIR}${LIB}/oc0 ${DESTDIR}${LIB}/c0
	mv ${DESTDIR}${LIB}/oc1 ${DESTDIR}${LIB}/c1

lint:
	lint -haxc -I. c0?.c > lint.c0
	lint -haxc -I. c1?.c > lint.c1

clean:
	rm -f *.o c0 c1 cvopt lint.c?