# Makefile for SCM (Scheme implementation intended for JACAL).
# Copyright (C) 1989, 1990 Aubrey Jaffer.
# See the file `scm.c' for terms applying to this program */
#
# use this CFLAGS definition to debug SCM:
CFLAGS=-g
# use this CFLAGS definition to disable error checking:
#CFLAGS=-O -DRECKLESS
#
cfiles = scm.c scl.c sys.c eval.c subr.c scm.h config.h
mfiles = README ChangeLog test.scm fib.scm makefile makefile.msc code.doc public.lic
#
scm:	scm.o scl.o sys.o eval.o subr.o
	cc -o scm scm.o scl.o sys.o eval.o subr.o
sys.o:	sys.c scm.h config.h
	cc -c $(CFLAGS) sys.c
eval.o: eval.c scm.h
	cc -c $(CFLAGS) eval.c
subr.o:	subr.c scm.h
	cc -c $(CFLAGS) subr.c
scm.o:	scm.c scm.h config.h
	cc -c $(CFLAGS) -DWARRANTY=\"`pwd`/public.lic\" scm.c
scl.o:	scl.c scm.h
	cc -c $(CFLAGS) scl.c
#
shar:	scm.shar
scm.shar:	$(cfiles) $(mfiles)
	shar $(cfiles) $(mfiles) > scm.shar
tar:	scm.tar
scm.tar:	$(cfiles) $(mfiles)
	tar -cf scm.tar $(cfiles) $(mfiles)
tar.Z:	scm.tar
	compress scm.tar
clean:
	-rm -f *~ \#* *.o a.out core tmp*
