# Makefile for f2c, a Fortran 77 to C converter
CFLAGS
= $g -DANSI_Libraries
SRCSd
= main.c init.c gram.c
lex.c proc.c equiv.c data.c format.c \
expr.c exec.c intr.c io.c misc.c error.c mem.c names.c \
output.c p1output.c pread.c put.c putpcc.c vax.c formatdata.c \
parse_args.c niceprintf.c cds.c sysdep.c version.c
gram.c
: gram.head gram.dcl gram.expr gram.exec gram.io defs.h tokdefs.h
( sed
<tokdefs.h
"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)"
sed
's/^# line.*/\/* & *\//' y.tab.c
>gram.c
grep
-n .
<tokens | sed
"s/\([^:]*\):\(.*\)/#define \2 \1/" >tokdefs.h