AKCLDIR=/usr/local/src/akcl-1-599
SHELL=/bin/sh
MACHINE=NeXT
LBINDIR=/usr/local/bin

# For NeXT Operating system 2.

OFLAG= -O
ODIR_DEBUG=  -g
LIBS	= -lm -lg 

CC = cc -DVOL=volatile -I$(AKCLDIR)/o -fwritable-strings

LDCC= ld -noseglinkedit -segprot __TEXT rwx rwx

ODIR_DEBUG= -g

EXTRA_OTARGETS= sbrkNeXT.o unexNeXT.o seekNeXT.o
EXTRAS= $(ODIR)/sbrkNeXT.o $(ODIR)/unexNeXT.o $(ODIR)/seekNeXT.o

MAINDIR = /usr/local/src/kcl
CFLAGS	= -c $(DEFS)  -I../h

MAIN    = ../o/main.o


RSYM	= rsym
SFASL	= $(ODIR)/sfaslNeXT.o

INITFORM=(si::build-symbol-table)(load "../lsp/setdoc.lsp")

MPFILES= $(MPDIR)/mpi-bsd68k.o   $(MPDIR)/libmport.a

# Use symbolic links
SYMB=-s
# the  make to use for saved_kcp the profiler.
#KCP=kcp-sun
KCP=kcp-next

NULLFILE = ../h/secondary_sun_magic
MAINDIR = /usr/local/src/kcl
 
MERGE=./merge
all: ./makefile ./bin/dpp.c ./bin/makefile ./c/alloc.c ./c/array.c ./c/assignment.c ./c/backq.c ./c/bds.c ./c/big.c ./c/bind.c ./c/bitop.c ./c/block.c ./c/cfun.c ./c/character.d ./c/cmpaux.c ./c/earith.c ./c/error.c ./c/eval.c ./c/file.d ./c/format.c ./c/gbc.c ./c/hash.d ./c/iteration.c ./c/list.d ./c/macros.c ./c/main.c ./c/num_co.c ./c/num_log.c ./c/num_rand.c ./c/package.d ./c/pathname.d ./c/predicate.c ./c/print.d ./c/read.d ./c/sequence.d ./c/string.d ./c/structure.c ./c/symbol.d ./c/toplevel.c ./c/typespec.c ./c/unixfasl.c ./c/unixfsys.c ./c/unixint.c ./c/unixsave.c ./c/unixsys.c ./c/unixtime.c ./c/number.c ./c/num_arith.c ./c/num_comp.c ./c/num_pred.c ./c/mapfun.c ./cmpnew/cmpbind.lsp ./cmpnew/cmpblock.lsp ./cmpnew/cmpcall.lsp ./cmpnew/cmpcatch.lsp ./cmpnew/cmpenv.lsp ./cmpnew/cmpeval.lsp ./cmpnew/cmpflet.lsp ./cmpnew/cmpfun.lsp ./cmpnew/cmpif.lsp ./cmpnew/cmpinit.lsp ./cmpnew/cmpinline.lsp ./cmpnew/cmplabel.lsp ./cmpnew/cmplam.lsp ./cmpnew/cmplet.lsp ./cmpnew/cmploc.lsp ./cmpnew/cmpmain.lsp ./cmpnew/cmpmulti.lsp ./cmpnew/cmpopt.lsp ./cmpnew/cmptag.lsp ./cmpnew/cmptop.lsp ./cmpnew/cmptype.lsp ./cmpnew/cmputil.lsp ./cmpnew/cmpvar.lsp ./cmpnew/cmpvs.lsp ./cmpnew/cmpwt.lsp ./cmpnew/lfun_list.lsp ./cmpnew/makefile ./cmpnew/cmpspecial.lsp ./h/att_ext.h ./h/bds.h ./h/cmpinclude.h ./h/eval.h ./h/external.h ./h/frame.h ./h/include.h ./h/num_include.h ./h/object.h ./h/symbol.h ./h/vs.h ./ild/ild.c ./lsp/arraylib.lsp ./lsp/assert.lsp ./lsp/autoload.lsp ./lsp/cmpinit.lsp ./lsp/defmacro.lsp ./lsp/defstruct.lsp ./lsp/describe.lsp ./lsp/evalmacros.lsp ./lsp/iolib.lsp ./lsp/makefile ./lsp/numlib.lsp ./lsp/packlib.lsp ./lsp/predlib.lsp ./lsp/seqlib.lsp ./lsp/setf.lsp ./lsp/top.lsp ./lsp/trace.lsp ./o/makefile ./unixport/init_kcl.lsp ./unixport/makefile ./unixport/sys_kcl.c c/malloc.c

c/malloc.c: c/Vmalloc.c c/gnumalloc.c
	rm -f c/malloc.c
	${MERGE} c/gnumalloc.c c/Vmalloc.c c/malloc.c
./makefile : V/./makefile
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./bin/dpp.c : V/./bin/dpp.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./bin/makefile : V/./bin/makefile
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/alloc.c : V/./c/alloc.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/array.c : V/./c/array.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/assignment.c : V/./c/assignment.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/backq.c : V/./c/backq.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/bds.c : V/./c/bds.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/big.c : V/./c/big.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/bind.c : V/./c/bind.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/bitop.c : V/./c/bitop.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/block.c : V/./c/block.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/cfun.c : V/./c/cfun.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/character.d : V/./c/character.d
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/cmpaux.c : V/./c/cmpaux.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/earith.c : V/./c/earith.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/error.c : V/./c/error.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/eval.c : V/./c/eval.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/file.d : V/./c/file.d
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/format.c : V/./c/format.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/gbc.c : V/./c/gbc.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/hash.d : V/./c/hash.d
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/iteration.c : V/./c/iteration.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/list.d : V/./c/list.d
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/macros.c : V/./c/macros.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/main.c : V/./c/main.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/num_co.c : V/./c/num_co.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/num_log.c : V/./c/num_log.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/num_rand.c : V/./c/num_rand.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/package.d : V/./c/package.d
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/pathname.d : V/./c/pathname.d
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/predicate.c : V/./c/predicate.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/print.d : V/./c/print.d
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/read.d : V/./c/read.d
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/sequence.d : V/./c/sequence.d
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/string.d : V/./c/string.d
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/structure.c : V/./c/structure.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/symbol.d : V/./c/symbol.d
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/toplevel.c : V/./c/toplevel.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/typespec.c : V/./c/typespec.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/unixfasl.c : V/./c/unixfasl.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/unixfsys.c : V/./c/unixfsys.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/unixint.c : V/./c/unixint.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/unixsave.c : V/./c/unixsave.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/unixsys.c : V/./c/unixsys.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/unixtime.c : V/./c/unixtime.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/number.c : V/./c/number.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/num_arith.c : V/./c/num_arith.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/num_comp.c : V/./c/num_comp.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/num_pred.c : V/./c/num_pred.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./c/mapfun.c : V/./c/mapfun.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmpbind.lsp : V/./cmpnew/cmpbind.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmpblock.lsp : V/./cmpnew/cmpblock.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmpcall.lsp : V/./cmpnew/cmpcall.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmpcatch.lsp : V/./cmpnew/cmpcatch.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmpenv.lsp : V/./cmpnew/cmpenv.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmpeval.lsp : V/./cmpnew/cmpeval.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmpflet.lsp : V/./cmpnew/cmpflet.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmpfun.lsp : V/./cmpnew/cmpfun.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmpif.lsp : V/./cmpnew/cmpif.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmpinit.lsp : V/./cmpnew/cmpinit.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmpinline.lsp : V/./cmpnew/cmpinline.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmplabel.lsp : V/./cmpnew/cmplabel.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmplam.lsp : V/./cmpnew/cmplam.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmplet.lsp : V/./cmpnew/cmplet.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmploc.lsp : V/./cmpnew/cmploc.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmpmain.lsp : V/./cmpnew/cmpmain.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmpmulti.lsp : V/./cmpnew/cmpmulti.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmpopt.lsp : V/./cmpnew/cmpopt.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmptag.lsp : V/./cmpnew/cmptag.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmptop.lsp : V/./cmpnew/cmptop.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmptype.lsp : V/./cmpnew/cmptype.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmputil.lsp : V/./cmpnew/cmputil.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmpvar.lsp : V/./cmpnew/cmpvar.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmpvs.lsp : V/./cmpnew/cmpvs.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmpwt.lsp : V/./cmpnew/cmpwt.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/lfun_list.lsp : V/./cmpnew/lfun_list.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/makefile : V/./cmpnew/makefile
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./cmpnew/cmpspecial.lsp : V/./cmpnew/cmpspecial.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./h/att_ext.h : V/./h/att_ext.h
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./h/bds.h : V/./h/bds.h
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./h/cmpinclude.h : V/./h/cmpinclude.h
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./h/eval.h : V/./h/eval.h
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./h/external.h : V/./h/external.h
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./h/frame.h : V/./h/frame.h
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./h/include.h : V/./h/include.h
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./h/num_include.h : V/./h/num_include.h
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./h/object.h : V/./h/object.h
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./h/symbol.h : V/./h/symbol.h
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./h/vs.h : V/./h/vs.h
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./ild/ild.c : V/./ild/ild.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./lsp/arraylib.lsp : V/./lsp/arraylib.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./lsp/assert.lsp : V/./lsp/assert.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./lsp/autoload.lsp : V/./lsp/autoload.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./lsp/cmpinit.lsp : V/./lsp/cmpinit.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./lsp/defmacro.lsp : V/./lsp/defmacro.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./lsp/defstruct.lsp : V/./lsp/defstruct.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./lsp/describe.lsp : V/./lsp/describe.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./lsp/evalmacros.lsp : V/./lsp/evalmacros.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./lsp/iolib.lsp : V/./lsp/iolib.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./lsp/makefile : V/./lsp/makefile
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./lsp/numlib.lsp : V/./lsp/numlib.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./lsp/packlib.lsp : V/./lsp/packlib.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./lsp/predlib.lsp : V/./lsp/predlib.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./lsp/seqlib.lsp : V/./lsp/seqlib.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./lsp/setf.lsp : V/./lsp/setf.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./lsp/top.lsp : V/./lsp/top.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./lsp/trace.lsp : V/./lsp/trace.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./o/makefile : V/./o/makefile
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./unixport/init_kcl.lsp : V/./unixport/init_kcl.lsp
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./unixport/makefile : V/./unixport/makefile
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
./unixport/sys_kcl.c : V/./unixport/sys_kcl.c
	@ rm -f $@
	$(MERGE) $(MAINDIR)/$@ V/$@ $@
