Browse code
Cross-platformize makefile
Ed Langley authored on 14/08/2018 00:50:55
Showing 2 changed files
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) |