CFLAGS=-DUNIX 

bin=reflisp

LISPS = \
 anag.lsp \
 bignum.lsp \
 circle.lsp \
 clock.lsp \
 comb.lsp \
 common.lsp \
 compile.lsp \
 curves.lsp \
 cycle.lsp \
 demos.lsp \
 dict.lsp \
 drawing.lsp \
 expand.lsp \
 fib.lsp \
 fsmoo.lsp \
 gob.lsp \
 gui.lsp \
 ipc.lsp \
 lexical.lsp \
 lisprc.lsp \
 litoc.lsp \
 love.lsp \
 mathtest.lsp \
 mem.lsp \
 menu.lsp \
 oops.lsp \
 permute.lsp \
 profile.lsp \
 qtime.lsp \
 run.lsp \
 scheme.lsp \
 shake.lsp \
 sort.lsp \
 test.lsp \
 times.lsp \
 tstrand.lsp 


source =  lisp.c \
 commn.c \
 eval.c \
 gc.c \
 tgraph.c \
 graph.c \
 lex.c \
 math.c \
 midi.c \
 parse.c \
 print.c \
 symtab.c \
 unix.c \
 ipc.c \
 view.c \
 cells.h 


object= lisp.o\
 commn.o\
 eval.o\
 gc.o \
 graph.o\
 lex.o\
 math.o\
 midi.o\
 parse.o\
 print.o\
 unix.o\
 ipc.o\
 view.o \
 symtab.o

library= lisp.o\
 commn.o\
 eval.o\
 gc.o \
 graph.o\
 lex.o\
 math.o\
 midi.o\
 parse.o\
 print.o\
 unix.o\
 ipc.o\
 view.o \
 symtab.o

DEMOS= anag.lsp curves.lsp expand.lsp init.lsp sort.lsp benchmar.lsp \
demos.lsp fgtest.lsp mathtest.lsp test.lsp bignum.lsp dict.lsp \
fra.lsp menu.lsp times.lsp chaos.lsp doctor.lsp fsmoo.lsp oops.lsp \
tstrand.lsp circle.lsp drawing.lsp gc.lsp patter.lsp view.lsp \
clock.lsp exit.lsp gob.lsp qtime.lsp search.lsp calc.lsp grep.lsp queen.lsp \
rules.lsp prolog.lsp common.lsp gui.lsp fib.lsp shake.lsp profile.lsp \
scheme.lsp church.scm lexical.lsp


$(bin) : $(object) makefile
	cc $(object) -lm -o $(bin)

lint : $(source) makefile
	lint $(CFLAGS) -wP -b -u $(source)

metrics : $(source) makefile
	count $(source)

release : reflisp1_3  reflisp2_3 reflisp3_3

reflisp1_3 : README makefile $(source) man.txt init.lsp times.lsp bignum.lsp qtime.lsp
	shar README man.txt makefile $(source) init.lsp times.lsp \
bignum.lsp qtime.lsp >reflisp1_3

reflisp2_3 : makefile $(DEMOS)
	shar $(DEMOS) > reflisp2_3

reflisp3_3 : makefile reflisp.exe
	compress -c reflisp.exe >reflisp.exe.Z
	uuencode reflisp.exe.Z < reflisp.exe.Z >reflisp3_3

