Ultrix-3.1/src/cmd/c/makefile

# SCCSID: @(#)makefile	3.0	(ULTRIX-11) 4/21/86
#
######################################################################
#   Copyright (c) Digital Equipment Corporation 1984, 1985, 1986.    #
#   All Rights Reserved. 					     #
#   Reference "/usr/src/COPYRIGHT" for applicable restrictions.      #
######################################################################
#
# Based on:	@(#)cc.mk	1.4	(System V)
SOURCES = c0.h c00.c c01.c c02.c c03.c c04.c c05.c \
	c1.h c10.c c11.c c12.c c13.c \
	c2.h c20.c c21.c \
	cvopt.c optable
C0_OBJ = c00.o c01.o c02.o c03.o c04.o c05.o
C1_OBJ = c10.o c11.o c12.o c13.o
C2_OBJ = c20.o c21.o
CFLAGS = -O -USYSTEM_V
LDFLAGS = -n
IFLAG = -i
LIB = ${DESTDIR}/lib

all:	c0 c1 c2_id c2_ov

sources: ${SOURCES}

${SOURCES}:
	sccs get $@

c0:	${C0_OBJ}
	$(CC) $(CFLAGS) $(LDFLAGS) -o c0 ${C0_OBJ}

${C0_OBJ}: c0.h

c1:	${C1_OBJ} table.o
	$(CC) $(CFLAGS) $(LDFLAGS) -o c1 ${C1_OBJ} table.o

${C1_OBJ}: 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 junk.i junk.c junk.s


c2_id:	${C2_OBJ}
	$(CC) $(CFLAGS) $(LDFLAGS) $(IFLAG) -o c2_id ${C2_OBJ}

c2_ov:	${C2_OBJ}
	$(CC) $(CFLAGS) $(LDFLAGS) -o c2_ov ${C2_OBJ}

${C2_OBJ}: c2.h
cvopt:	cvopt.c
	$(CC) $(CFLAGS) $(LDFLAGS) -o cvopt cvopt.c

install:	all
	cp c0 c1 c2_id c2_ov ${LIB}
	-strip ${LIB}/c0 ${LIB}/c1 ${LIB}/c2_id ${LIB}/c2_ov
	chmod 1755 ${LIB}/c0 ${LIB}/c1 ${LIB}/c2_id ${LIB}/c2_ov
	chog bin ${LIB}/c0 ${LIB}/c1 ${LIB}/c2_id ${LIB}/c2_ov
	make clean

clean:
	-rm -f *.o cvopt c0 c1 c2_id c2_ov

clobber:	clean
	sccs clean

tags:	${SOURCES}
	ctags ${SOURCES}

sccsinfo:
	sccs info