zip:
	zip -r ../bin.zip .

clean:
	rm -v -f ./*.so*
	rm -v -f ./damo-app
	rm -v -f static/*.rocket
	rm -v -f static/*.obj

populate:
	cp -fv ../static/damo.rocket  ./static/
	cp -fv ../static/dot1lucy.obj ./static/
	cp -v /usr/lib*/csound/plugins*/lib* static/csound/

strip:
	find . -name '*.so*' -exec strip {} \;

#:application-type :gui
#:compression 9
nativebuild:
	/usr/local/bin/sbcl \
		--eval '(ql:quickload :incandescent/damo)' \
		--eval "(sb-ext:save-lisp-and-die \"damo\"
			    :toplevel (lambda ()
			 	       (cepl:repl)
				        (in-package :incandescent)
				        (incandescent::playit))
			    :executable t)"

deploybuild:
	/usr/local/bin/sbcl \
		--load $(HOME)/quicklisp/setup.lisp \
		--eval '(ql:quickload :deploy)' \
		--eval '(asdf:make :incandescent/damo)'

dump: clean populate deploybuild strip

run:
	OPCODE6DIR64=./static/csound/ OPCODE6DIR=./static/csound/ ./damo-app
