#include <psf_pre.imake>

#include <env_variables.imake>
#include <psf_prototype.imake>
#include <psf_fopen.imake>
#include <psf_exits.imake>
#include <psf_malloc.imake>
#include <writetil.imake>

YFLAGS = -dv
LEX_YACC_SRC = fc2

DEFINES = -DYYMAXDEPTH=400 $(PSF_INC_DEFINES)

HEADER = lexyacc.h
OBJ = main.o version.o expr.o symtab.o list.o operator.o buildtil.o dump.o \
	tables.o util.o

HDR = $(OBJ:.o=.h)
SRC = $(OBJ:.o=.c)
OBJS = $(OBJ) $(PSF_INC_OBJ) y.tab.o
SRCS = $(OBJS:.o=.c)

depend:: y.tab.h y.tab.c lex.yy.c

ComplexProgramTarget(fc_lts)

y.tab.h y.tab.c: $(LEX_YACC_SRC).y
	$(YACC) $(YFLAGS) $(LEX_YACC_SRC).y

lex.yy.c: $(LEX_YACC_SRC).l
	$(LEX) $(LFLAGS) $(LEX_YACC_SRC).l

print::
	a2ps $(HDR) $(SRC) | lp-spool

ARCHIVE = $(SRC) $(HDR) $(HEADER) fc2.l fc2.y  Imakefile fc_lts.man

tar:: $(ARCHIVE)
	tar cvf - $(ARCHIVE) | compress > $(PROGRAM).tar.Z

#include <psf_post.imake>
