git.fiddlerwoaroof.com
Browse code

Cross-platformize makefile

Ed Langley authored on 14/08/2018 00:50:55
Showing 2 changed files
... ...
@@ -5,13 +5,10 @@ dylib: nsrect-expose.m
5 5
 			-framework Cocoa \
6 6
 			nsrect-expose.m \
7 7
 			-o libnsrect-expose.dylib
8
+
8 9
 demo-app: dylib
9 10
 	$(CCL) --load ~/quicklisp/setup.lisp \
10
-		--eval '(load (compile-file "objc-runtime.asd"))' \
11
-		--eval '(ql:quickload :objc-runtime)' \
12
-		--eval '(load (compile-file "demo-app.lisp"))' \
13
-		--eval '(ccl:save-application "demo-app" :toplevel-function '"'"'demo-app::main :prepend-kernel t)'
14
-		#--eval '(sb-ext:save-lisp-and-die "demo-app" :toplevel '"'"'demo-app::main :executable t)'
11
+           --load save.lisp
15 12
 
16 13
 demo-app.iconset: demo-app.svg
17 14
 	rm -rf demo-app.iconset
... ...
@@ -27,10 +24,11 @@ demo-app.iconset: demo-app.svg
27 24
 	rsvg-convert -h 256	demo-app.svg > demo-app.iconset/icon_256x256.png
28 25
 	rsvg-convert -h 512	demo-app.svg > demo-app.iconset/icon_256x256@2x.png
29 26
 	rsvg-convert -h 512	demo-app.svg > demo-app.iconset/icon_512x512.png
27
+
30 28
 mkapp: dylib demo-app demo-app.iconset
31 29
 	rm -rf demo.app
32 30
 	cp -R demo.app.template demo.app
33 31
 	mkdir -p demo.app/Contents/{Resources,MacOS}
34 32
 	iconutil -c icns demo-app.iconset -o demo.app/Contents/Resources/demo-app.icns
35 33
 	ibtool --compile demo.app/Contents/Resources/MainMenu.nib MainMenu.xib
36
-	cp demo-app demo.app/Contents/MacOS
34
+	cp demo-app libnsrect-expose.dylib demo.app/Contents/MacOS
37 35
new file mode 100644
... ...
@@ -0,0 +1,8 @@
1
+(eval-when (:compile-toplevel :load-toplevel :execute) (load (compile-file "objc-runtime.asd")))
2
+(eval-when (:compile-toplevel :load-toplevel :execute) (ql:quickload :objc-runtime))
3
+(eval-when (:compile-toplevel :load-toplevel :execute) (load (compile-file "demo-app.lisp")))
4
+
5
+#+sbcl
6
+(sb-ext:save-lisp-and-die "demo-app" :toplevel 'demo-app::main :executable t)
7
+#+ccl
8
+(ccl:save-application "demo-app" :toplevel-function 'demo-app::main :prepend-kernel t)