
all: nodeset nodels createnode listrange expandtree listmac showcluster

pathnames.asd: pathnames/pathnames.asd
	ln -s pathnames/pathnames.asd pathnames.asd

cl-cli.asd: cl-cli/cl-cli.asd
	ln -s cl-cli/cl-cli.asd cl-cli.asd

asdfiles: pathnames.asd cl-cli.asd

nodeset: asdfiles nodeset.lisp config.lisp Build-Nodeset.lisp scatlib.lisp
	sbcl --load ./Build-Nodeset.lisp 

nodeset-GUI: asdfiles nodeset-GUI.lisp config.lisp Build-Nodeset.lisp scatlib.lisp
	sbcl --load ./Build-Nodeset-GUI.lisp 

nodels: asdfiles nodels.lisp config.lisp Build-Nodels.lisp scatlib.lisp
	  sbcl --load ./Build-Nodels.lisp 

listmac: asdfiles listmac.lisp config.lisp Build-Listmac.lisp scatlib.lisp
	  sbcl --load ./Build-Listmac.lisp 

showcluster: asdfiles showcluster.lisp config.lisp Build-Showcluster.lisp scatlib.lisp
	  sbcl --load ./Build-Showcluster.lisp 

listrange: asdfiles listrange.lisp config.lisp Build-Listrange.lisp scatlib.lisp
	  sbcl --load ./Build-Listrange.lisp 

createnode: asdfiles createnode.lisp config.lisp Build-Create_Node.lisp scatlib.lisp
	  sbcl --load ./Build-Create_Node.lisp 

expandtree: asdfiles listrange.lisp config.lisp Build-Expandtree.lisp scatlib.lisp
	sbcl --load ./Build-Expandtree.lisp 

installer: asdfiles installer.lisp config.lisp Build-Installer.lisp scatlib.lisp
	sbcl --load ./Build-Installer.lisp 


install: all
	mkdir -p /opt/scat/bin/
	cp nodeset nodels createnode listrange expandtree listmac showcluster /opt/scat/bin/
	mkdir -p /opt/scat/etc/
	cp etc/Scat.cfg /opt/scat/etc/

clean:
	rm -rf *~ *.fasl */*.fasl nodeset createnode nodels listrange expandtree listmac showcluster

