#include <psf_pre.imake>
#include <env_variables.imake>
#include <psf_prototype.imake>
#include <psf_exits.imake>
#include <psf_fopen.imake>
#include <psf_malloc.imake>
#include <psf_standards.imake>

LEX_YACC_SRC = psf
#include <errordet.imake>

DEFINES = -DYYMAXDEPTH=400 $(PSF_INC_DEFINES)

#ifdef LinuxArchitecture
XCOMM make flex lex compatible
LFLAGS = -l
#endif

HEADER = global.h tabtypes.h version.h yimports.h

OBJ  = main.o atmtab.o comtab.o equtab.o funtab.o modtab.o partab.o \
       pdftab.o protab.o rbitab.o settab.o sortab.o trmtab.o undtab.o \
       utilities.o vartab.o

OBJS = $(OBJ) $(PSF_INC_OBJ)

SRC = $(OBJ:.o=.c)
HDR = main.h /* $(OBJ:.o=.h) */
SRCS = $(OBJS:.o=.c)
SOURCE = $(SRC) $(HDR) psf.l psf.y

ComplexProgramTarget(psf_mtil)

ARCHIVE = Imakefile $(HEADER) $(SOURCE) psf_mtil.man

#include <psf_post.imake>
