File:  [Power 6/32 Unix Tahoe 4.2BSD] / cci / usr / src / usr.bin / sf77 / Makefile
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Sun Jul 28 12:24:19 2019 UTC (6 years, 11 months ago) by root
Branches: bsd, MAIN
CVS tags: v12b, v121, HEAD
Power 6/32 Unix version 1.2b

#	Makefile for a Fortran 77 compiler
#	running on the TAHOE, generating code for the Tahoe,
#	using the second pass of the Portable C compiler as code generator.

MAKEPARAM = AS=${AS} CC=${CC} LD=${LD} INCLDIR=${INCLDIR} LIBDIR=${LIBDIR} ULIBDIR=${ULIBDIR} DESTDIR=${DESTDIR}
CFL = -DHERE=TAHOE -DTARGET=TAHOE -DFAMILY=PCC -DUCBVAXASM -DUCBPASS2

CFLAGS = -O $(CFL)

DESTDIR = 

OBJECTS = main.o init.o gram.o lex.o proc.o equiv.o data.o \
	  expr.o exec.o intr.o io.o misc.o error.o put.o \
	  putpcc.o tahoe.o tahoex.o

compiler : f77 f77pass1
	touch compiler

f77 : driver.o tahoex.o
	${CC} -n driver.o tahoex.o -o f77 -lf
	@size f77

f77pass1 : $(OBJECTS)
	$(CC) $(LDFLAGS) $(OBJECTS) -o f77pass1 -lf
	size f77pass1

gram.c:	gram.head gram.dcl gram.expr gram.exec gram.io tokdefs
	( sed <tokdefs "s/#define/%token/" ;\
		cat gram.head gram.dcl gram.expr gram.exec gram.io ) >gram.in
	$(YACC) $(YFLAGS) gram.in
	@echo "(expect 4 shift/reduce)"
	mv y.tab.c gram.c
	rm gram.in

tokdefs: tokens
	grep -n . <tokens | sed "s/\([^:]*\):\(.*\)/#define \2 \1/" >tokdefs
lex.o : tokdefs
driver.o $(OBJECTS)  : defs defines machdefs ftypes
driver.o : drivedefs
io.o : fio.h

machdefs : tahoedefs
	rm -f machdefs
	ln tahoedefs machdefs

put.o putpcc.o tahoe.o : pccdefs

install : ${DESTDIR}/usr/bin/f77 ${DESTDIR}/usr/lib/f77pass1

${DESTDIR}/usr/bin/f77 : f77
	strip f77
	size f77 ${DESTDIR}/usr/bin/f77
	cp f77 ${DESTDIR}/usr/bin/f77

${DESTDIR}/usr/lib/f77pass1 : f77pass1
	strip f77pass1
	@size f77pass1 ${DESTDIR}/usr/lib/f77pass1
	cp f77pass1 ${DESTDIR}/usr/lib/f77pass1

clean:
	-rm gram.c *.o f77 f77pass1 tokdefs compiler
	
cleansrc:
	rm -f tst/*.[ftu] tst/*.so tst/*f
	rm -f f77* ftypes *defs def* gram.* tokens Makefile
	

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.