TARGET =	sf2c
SUPER_PACKAGES_PATH = basesuif
MANPAGES =	sf2c.1
HEADERS =	defines.h defs.h f2c.1 \
		sf2c.h format.h ftypes.h \
		iob.h machdefs.h names.h nice_printf.h output.h p1defs.h \
		parse.h pccdefs.h tokens \
		gram.dcl gram.exec gram.expr gram.head gram.io
TMP_HEADERS =	tokdefs.h
EXPORTS =	sf2c.h
TMP_YSRCS =	gram.y
CSRCS =		cds.c data.c equiv.c error.c exec.c expr.c format.c \
		format_data.c init.c intr.c io.c lex.c main.c malloc.c mem.c \
		misc.c names.c nice_printf.c output.c p1output.c parse_args.c \
		proc.c put.c putpcc.c safe_strncpy.c vax.c vaxx.c version.c
TMP_CSRCS =	gram.c
OBJS =		main.o init.o gram.o lex.o proc.o equiv.o data.o format.o \
		expr.o exec.o intr.o io.o misc.o error.o mem.o names.o \
		output.o p1output.o put.o putpcc.o vax.o format_data.o \
		safe_strncpy.o parse_args.o nice_printf.o cds.o version.o \
		vaxx.o malloc.o

ifeq (gcc,$(COMPILER_NAME))
EXTRA_CFLAGS =	-w
EXTRA_CXXFLAGS = -w
else
ifeq (sgi_c++,$(COMPILER_NAME))
EXTRA_CFLAGS =	-woff 835,726
EXTRA_CXXFLAGS =
else
EXTRA_CFLAGS =
EXTRA_CXXFLAGS =
endif
endif

all:		prog
install-bin:	install-prog

gram.y:		gram.head gram.dcl gram.expr gram.exec gram.io tokdefs.h
		( sed < tokdefs.h "s/#define/%token/" ; \
		cat gram.head gram.dcl gram.expr gram.exec gram.io ) > gram.y
		chmod 444 gram.y

tokdefs.h:	tokens
		grep -n . < tokens | \
		sed "s/\([^:]*\):\(.*\)/#define \2 \1/" > tokdefs.h
		chmod 444 tokdefs.h

include $(SUIFHOME)/Makefile.std
