Ultrix-3.1/src/cmd/yacc/makefile

# SCCSID: @(#)makefile	3.0	4/22/86
#
######################################################################
#   Copyright (c) Digital Equipment Corporation 1984, 1985, 1986.    #
#   All Rights Reserved. 					     #
#   Reference "/usr/src/COPYRIGHT" for applicable restrictions.      #
######################################################################
#

SOURCES = y1a.c y1b.c y2.c y3.c y4.c
OBJ70 = y1a70.o y1b70.o y270.o y370.o y470.o
OBJ40 = y1a40.o y1b40.o y240.o y340.o y440.o
CFLAGS= -O
BIN = ${DESTDIR}/usr/bin

all: yacc70 yacc40

sources: dextern files ${SOURCES}

dextern files ${SOURCES}:
	sccs get $@

yacc: yacc70
	cp yacc70 yacc

install: all
	cp yacc40 yacc70 ${BIN}
	-strip ${BIN}/yacc40
	-strip ${BIN}/yacc70
	cp ${BIN}/yacc70 ${BIN}/yacc
	chog bin ${BIN}/yacc70 ${BIN}/yacc40 ${BIN}/yacc
	chmod 755 ${BIN}/yacc70 ${BIN}/yacc40 ${BIN}/yacc
	make clean

yacc70: $(OBJ70)
	cc -i -o yacc70 $(OBJ70)

y1a70.o: y1a.c dextern files
	cc -c $(CFLAGS) -DMEDIUM y1a.c
	mv y1a.o y1a70.o

y1b70.o: y1b.c dextern files
	cc -c $(CFLAGS) -DMEDIUM y1b.c
	mv y1b.o y1b70.o

y270.o: y2.c dextern files
	cc -c $(CFLAGS) -DMEDIUM y2.c
	mv y2.o y270.o

y370.o: y3.c dextern files
	cc -c $(CFLAGS) -DMEDIUM y3.c
	mv y3.o y370.o

y470.o: y4.c dextern files
	cc -c $(CFLAGS) -DMEDIUM y4.c
	mv y4.o y470.o


yacc40: $(OBJ40)
	cc -n -o yacc40 y1a40.o -Z y240.o -Z y1b40.o y340.o y440.o -L -lv7

y1a40.o: y1a.c dextern files
	cc -c $(CFLAGS) -DSMALL y1a.c
	mv y1a.o y1a40.o

y1b40.o: y1b.c dextern files
	cc -c $(CFLAGS) -DSMALL y1b.c
	mv y1b.o y1b40.o

y240.o: y2.c dextern files
	cc -c $(CFLAGS) -DSMALL y2.c
	mv y2.o y240.o

y340.o: y3.c dextern files
	cc -c $(CFLAGS) -DSMALL y3.c
	mv y3.o y340.o

y440.o: y4.c dextern files
	cc -c $(CFLAGS) -DSMALL y4.c
	mv y4.o y440.o

clean:
	rm -f *.o log yacc yacc40 yacc70

clobber: clean
	sccs clean

tags:	${SOURCES}
	ctags ${SOURCES}

sccsinfo:
	sccs info