# make fools' lisp

INC =
DATE = -DDATE="\"`date`\""

CC =	cc
CLIBS =	-lm
CFLAGS = ${INC} ${DATE} -O

# flag to generate dependencies
DEPENDFLAG = -MM

SRCS =	Basic.c Number.c Pair.c String.c Vector.c File.c Proc.c Frame.c \
	Special.c gc.c parser.c error.c cont.c globals.c main.c refine.c \
	prim.c mathprim.c sforms.c init.c utils.c codegen.c opcodes.c \
	stacks.c version.c stuff.c memory.c mlists.c mtrees.c
HDRS =	Basic.h Number.h Pair.h String.h Vector.h File.h Proc.h Frame.h \
	Special.h gc.h parser.h error.h cont.h globals.h refine.h \
	prim.h sforms.h fools.h utils.h codegen.h opcodes.h stacks.h \
	opcodes.i config.h stuff.h memory.h mlists.h mtrees.h
OBJS =	Basic.o Number.o Pair.o String.o Vector.o File.o Proc.o Frame.o \
	Special.o gc.o parser.o error.o cont.o globals.o main.o refine.o \
	prim.o mathprim.o sforms.o init.o utils.o codegen.o opcodes.o \
	stacks.o version.o stuff.o memory.o mlists.o mtrees.o
LISP =	init.scm extra.scm pp.scm extend.scm macros.scm
MISC =	Makefile fl schelog info.doc README

fools:	${OBJS}
	${CC} ${CFLAGS} -o fools ${OBJS} ${CLIBS} ; rm -f version.o

depend:
	rm -f make.depend; ${CC} -MM ${INC} ${SRCS} > make.depend

lint:
	lint ${CFLAGS} -DDATE=\"lint\" ${SRCS}

clean:
	rm -f fools ${OBJS}

tar:
	tar cvf fools.tar ${HDRS} ${SRCS} ${LISP} ${MISC}

# include make.depend
