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