# Makefile for a Fortran 77 compiler
# running on the VAX, generating code for the VAX,
# using the second pass of the Portable C compiler as code generator.
CFL
= -DHERE
=VAX
-DTARGET
=VAX
-DFAMILY
=PCC
-DUCBVAXASM
-DUCBPASS2
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 \
cc -n driver.o vaxx.o
-o f77
@
$(CC
) $(LDFLAGS
) $(OBJECTS
) -o 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)"
grep
-n .
<tokens | sed
"s/\([^:]*\):\(.*\)/#define \2 \1/" >tokdefs
driver.o
$(OBJECTS
) : defs defines machdefs ftypes
put.o putpcc.o vax.o
: pccdefs
install : ${DESTDIR}/usr
/bin
/f77
${DESTDIR}/usr
/lib
/f77pass1
${DESTDIR}/usr
/bin
/f77
: f77
@size f77
${DESTDIR}/usr
/bin
/f77
cp f77
${DESTDIR}/usr
/bin
/f77
${DESTDIR}/usr
/lib
/f77pass1
: f77pass1
@size f77pass1
${DESTDIR}/usr
/lib
/f77pass1
cp f77pass1
${DESTDIR}/usr
/lib
/f77pass1
-rm -f gram.c
*.o f77 f77pass1 tokdefs compiler