|
|
1.1 ! root 1: # Makefile for a Fortran 77 compiler ! 2: # running on the TAHOE, generating code for the Tahoe, ! 3: # using the second pass of the Portable C compiler as code generator. ! 4: ! 5: MAKEPARAM = AS=${AS} CC=${CC} LD=${LD} INCLDIR=${INCLDIR} LIBDIR=${LIBDIR} ULIBDIR=${ULIBDIR} DESTDIR=${DESTDIR} ! 6: CFL = -DHERE=TAHOE -DTARGET=TAHOE -DFAMILY=PCC -DUCBVAXASM -DUCBPASS2 ! 7: ! 8: CFLAGS = -O $(CFL) ! 9: ! 10: DESTDIR = ! 11: ! 12: OBJECTS = main.o init.o gram.o lex.o proc.o equiv.o data.o \ ! 13: expr.o exec.o intr.o io.o misc.o error.o put.o \ ! 14: putpcc.o tahoe.o tahoex.o ! 15: ! 16: compiler : f77 f77pass1 ! 17: touch compiler ! 18: ! 19: f77 : driver.o tahoex.o ! 20: ${CC} -n driver.o tahoex.o -o f77 -lf ! 21: @size f77 ! 22: ! 23: f77pass1 : $(OBJECTS) ! 24: $(CC) $(LDFLAGS) $(OBJECTS) -o f77pass1 -lf ! 25: size f77pass1 ! 26: ! 27: gram.c: gram.head gram.dcl gram.expr gram.exec gram.io tokdefs ! 28: ( sed <tokdefs "s/#define/%token/" ;\ ! 29: cat gram.head gram.dcl gram.expr gram.exec gram.io ) >gram.in ! 30: $(YACC) $(YFLAGS) gram.in ! 31: @echo "(expect 4 shift/reduce)" ! 32: mv y.tab.c gram.c ! 33: rm gram.in ! 34: ! 35: tokdefs: tokens ! 36: grep -n . <tokens | sed "s/\([^:]*\):\(.*\)/#define \2 \1/" >tokdefs ! 37: lex.o : tokdefs ! 38: driver.o $(OBJECTS) : defs defines machdefs ftypes ! 39: driver.o : drivedefs ! 40: io.o : fio.h ! 41: ! 42: machdefs : tahoedefs ! 43: rm -f machdefs ! 44: ln tahoedefs machdefs ! 45: ! 46: put.o putpcc.o tahoe.o : pccdefs ! 47: ! 48: install : ${DESTDIR}/usr/bin/f77 ${DESTDIR}/usr/lib/f77pass1 ! 49: ! 50: ${DESTDIR}/usr/bin/f77 : f77 ! 51: strip f77 ! 52: size f77 ${DESTDIR}/usr/bin/f77 ! 53: cp f77 ${DESTDIR}/usr/bin/f77 ! 54: ! 55: ${DESTDIR}/usr/lib/f77pass1 : f77pass1 ! 56: strip f77pass1 ! 57: @size f77pass1 ${DESTDIR}/usr/lib/f77pass1 ! 58: cp f77pass1 ${DESTDIR}/usr/lib/f77pass1 ! 59: ! 60: clean: ! 61: -rm gram.c *.o f77 f77pass1 tokdefs compiler ! 62: ! 63: cleansrc: ! 64: rm -f tst/*.[ftu] tst/*.so tst/*f ! 65: rm -f f77* ftypes *defs def* gram.* tokens Makefile ! 66:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.