git.fiddlerwoaroof.com
Raw Blame History
CCL=ccl

dylib: nsrect-expose.m
	clang -arch x86_64 -arch arm64 \
	      -shared \
			-framework Cocoa \
			nsrect-expose.m \
			-o libnsrect-expose.dylib
demo-app: dylib
	$(CCL) --load ~/quicklisp/setup.lisp \
		--eval '(load (compile-file "objc-runtime.asd"))' \
		--eval '(ql:quickload :objc-runtime)' \
		--eval '(load (compile-file "demo-app.lisp"))' \
		--eval '(ccl:save-application "demo-app" :toplevel-function '"'"'demo-app::main :prepend-kernel t)'
mkapp: dylib demo-app
	rm -rf demo.app
	cp -R demo.app.template demo.app
	mkdir -p demo.app/Contents/{Resources,MacOS}
	ibtool --compile demo.app/Contents/Resources/MainMenu.nib MainMenu.xib
	cp demo-app demo.app/Contents/MacOS