Ultrix-3.1/src/cmd/cpp/makefile

# SCCSID: @(#)makefile	3.0	4/21/86
#
######################################################################
#   Copyright (c) Digital Equipment Corporation 1984, 1985, 1986.    #
#   All Rights Reserved. 					     #
#   Reference "/usr/src/COPYRIGHT" for applicable restrictions.      #
######################################################################
#
SOURCES = cpp.c cpy.y yylex.c
CFLAGS=-O -n -DFLEXNAMES=1

all:	cpp ocpp

sources: ${SOURCES}

${SOURCES}:
	sccs get $@

install: cpp ocpp
	cp cpp ${DESTDIR}/lib/cpp
	strip ${DESTDIR}/lib/cpp
	chmod 755 ${DESTDIR}/lib/cpp
	chog bin ${DESTDIR}/lib/cpp
	cp ocpp ${DESTDIR}/usr/c/ocpp
	strip ${DESTDIR}/usr/c/ocpp
	chmod 755 ${DESTDIR}/usr/c/ocpp
	chog bin ${DESTDIR}/usr/c/ocpp
	make clean

cmp:	cpp
	cmp cpp ${DESTDIR}/lib/cpp
	rm *.o cpp

cpp: cpp.o cpy.o
	${CC} $(CFLAGS) cpp.o cpy.o -o cpp

cpp.o: cpp.c
	${CC} $(CFLAGS) -c -Dunix=1 -Dpdp11=1 -UOLDCC cpp.c

ocpp: ocpp.o ocpy.o
	${CC} $(CFLAGS) ocpp.o ocpy.o -o ocpp

ocpp.o: cpp.c
	@rm -f ocpp.c
	ln cpp.c ocpp.c
	${CC} -B ${CFLAGS} -c -Dunix=1 -Dpdp11=1 -DOLDCC=1 ocpp.c
	rm -f ocpp.c

cpy.o: cpy.y yylex.c

ocpy.o: cpy.y yylex.c
	yacc  cpy.y
	cc -B ${CFLAGS} -c y.tab.c
	rm y.tab.c
	mv y.tab.o ocpy.o

clean:
	rm -f *.o cpp ocpp log a.out core

clobber: clean
	sccs clean

tags:	${SOURCES}
	ctags ${SOURCES}

sccsinfo:
	sccs info