AKCLDIR = /usr20/dice/rharris/akcl-1-615
PORTDIR = $(AKCLDIR)/unixport
COMMANDDIR = $(AKCLDIR)/xbin
SAVEDIR = $(PORTDIR)

#COMMANDDIR = .
#SAVEDIR = $(COMMANDDIR)

all:	systems clio rose

systems:	$(SAVEDIR)/systems_kcl $(COMMANDDIR)/skcl

$(SAVEDIR)/systems_kcl:
	make systems_compile
	make systems_load

systems_compile:
	echo '(load "system.lisp")(bye)' | $(AKCLDIR)/xbin/kcl -noinit

systems_load:
	echo '(progn(load "systems.lisp")(si:save-system "$(SAVEDIR)/systems_kcl"))(bye)' \
	| $(AKCLDIR)/xbin/kcl -noinit

$(COMMANDDIR)/skcl:
	(rm -f $(COMMANDDIR)/skcl ; \
	echo "#!/bin/sh" > $(COMMANDDIR)/skcl; \
	echo "$(SAVEDIR)/systems_kcl $(PORTDIR)/ \$${*}" >> $(COMMANDDIR)/skcl)
	chmod 755 $(COMMANDDIR)/skcl

clio:	$(SAVEDIR)/clio_kcl $(COMMANDDIR)/clio

$(SAVEDIR)/clio_kcl:	systems $(SAVEDIR)/systems_kcl
	make clio_compile
	make clio_load

clio_compile:
	echo '(when (dsys:find-system "clue" nil)(dsys:compile-system-all "clio-examples"))(bye)' | $(COMMANDDIR)/skcl -noinit

clio_load:
	echo '(when (dsys:find-system "clue" nil)(dsys:load-system "clio-examples")(si:save-system "$(SAVEDIR)/clio_kcl"))(bye)' | $(COMMANDDIR)/skcl -noinit

$(COMMANDDIR)/clio:
	(rm -f $(COMMANDDIR)/clio ; \
	echo "#!/bin/sh" > $(COMMANDDIR)/clio; \
	echo "$(SAVEDIR)/clio_kcl $(PORTDIR)/ \$${*}" >> $(COMMANDDIR)/clio)
	chmod 755 $(COMMANDDIR)/clio

rose:	$(SAVEDIR)/rose_kcl $(COMMANDDIR)/rose

$(SAVEDIR)/rose_kcl:	systems $(SAVEDIR)/systems_kcl
	make rose_compile
	make rose_load

rose_compile:
	echo '(when (dsys:find-system "rose" nil)(dsys:compile-system-all "rose-tools")(dsys:compile-system "rose-inspecter"))(bye)' | $(COMMANDDIR)/skcl -noinit

rose_load:
	echo '(when (dsys:find-system "rose" nil)(dsys:load-system "rose-tools")(dsys:load-system "rose-inspecter")(si:save-system "$(SAVEDIR)/rose_kcl"))(bye)' | $(COMMANDDIR)/skcl -noinit

$(COMMANDDIR)/rose:
	(rm -f $(COMMANDDIR)/rose ; \
	echo "#!/bin/sh" > $(COMMANDDIR)/rose; \
	echo "$(SAVEDIR)/rose_kcl $(PORTDIR)/ \$${*}" >> $(COMMANDDIR)/rose)
	chmod 755 $(COMMANDDIR)/rose
