ALLLSP = clio.lsp ol-defs.lsp utility.lsp core-mixins.lsp gravity.lsp \
         buffer.lsp text-command.lsp display-text.lsp ol-images.lsp \
         buttons.lsp confirm.lsp scroller.lsp table.lsp choices.lsp form.lsp \
         menu.lsp psheet.lsp command.lsp edit-text.lsp slider.lsp \
         scroll-frame.lsp mchoices.lsp dlog-button.lsp display-imag.lsp

ALLFAS = clio.fas ol-defs.fas utility.fas core-mixins.fas gravity.fas \
         buffer.fas text-command.fas display-text.fas ol-images.fas \
         buttons.fas confirm.fas scroller.fas table.fas choices.fas form.fas \
         menu.fas psheet.fas command.fas edit-text.fas slider.fas \
         scroll-frame.fas mchoices.fas dlog-button.fas display-imag.fas

# Name of directory for CLIO and CLX
CLIODIR = ./
CLIOEXAMPLESDIR = examples/
CLIODEMODIR = demo/


# Choose one of the packers:

# Standard Unix packer. Requires GNU tar.
PACK = tar
PACKOPT = cvfhz
PACKEXT = .tar.Z

# The one with the best performance.
#PACK = lha
#PACKOPT = a
#PACKEXT = .lzh

# Popular DOS packer.
#PACK = zip
#PACKOPT = -r
#PACKEXT = .zip

# Popular Atari packer.
#PACK = zoo
#PACKOPT = -add
#PACKEXT = .zoo


# defaults 
all : clio
clio : defsystem.fas stamp.fas $(ALLFAS) clio.mem

defsystem.fas defsystem.lib : defsystem.lsp
	clisp -q -c defsystem

$(ALLFAS) : stamp.fas

stamp.fas : compile-clio

compile-clio : $(ALLLSP) defsystem.fas
	clisp -M ../../clue.mem -m 9MB -q -i defsystem -x '(compile-clio)'
	touch stamp.fas

clio.mem : load-clio

load-clio : defsystem.fas $(ALLFAS)
	clisp -M ../../clue.mem -m 9MB -q -i defsystem -x '(load-clio) (saveinitmem)'
	mv lispinit.mem clio.mem

clean: force
	-rm -f *.fas *.lib *.mem

force:

