|
1 |
| -LISP ?= ${shell which sbcl} |
| 1 | +LISP ?= sbcl --dynamic-space-size 4GiB --noinform --no-sysinit --no-userinit |
| 2 | +PREFIX ?= /usr/local |
2 | 3 |
|
3 | 4 | ncurses:
|
4 | 5 | qlot install
|
5 |
| - $(LISP) --dynamic-space-size 4GiB --noinform --no-sysinit --no-userinit --load .qlot/setup.lisp --load scripts/build-ncurses.lisp |
| 6 | + $(LISP) --load .qlot/setup.lisp \ |
| 7 | + --load scripts/build-ncurses.lisp |
6 | 8 |
|
7 | 9 | sdl2:
|
8 | 10 | qlot install
|
9 |
| - $(LISP) --dynamic-space-size 4GiB --noinform --no-sysinit --no-userinit --load .qlot/setup.lisp --load scripts/build-sdl2.lisp |
| 11 | + $(LISP) --load .qlot/setup.lisp \ |
| 12 | + --load scripts/build-sdl2.lisp |
10 | 13 |
|
11 | 14 | sdl2-ncurses:
|
12 | 15 | qlot install
|
13 |
| - $(LISP) --dynamic-space-size 4GiB --noinform --no-sysinit --no-userinit --load .qlot/setup.lisp --load scripts/build-sdl2-ncurses.lisp |
| 16 | + $(LISP) --load .qlot/setup.lisp \ |
| 17 | + --load scripts/build-sdl2-ncurses.lisp |
14 | 18 |
|
15 | 19 | server:
|
16 | 20 | qlot install
|
17 |
| - $(LISP) --dynamic-space-size 4GiB --noinform --no-sysinit --no-userinit --load .qlot/setup.lisp --load scripts/build-server.lisp |
| 21 | + $(LISP) --load .qlot/setup.lisp \ |
| 22 | + --load scripts/build-server.lisp |
18 | 23 |
|
19 |
| -install: |
20 |
| - qlot install |
21 |
| - $(LISP) --dynamic-space-size 4GiB --noinform --no-sysinit --no-userinit --load .qlot/setup.lisp --load scripts/build-sdl2-ncurses.lisp |
22 |
| - sudo install -m 755 lem /usr/local/bin/ |
23 |
| - sudo install -m 644 scripts/install/lem.svg /usr/share/icons/hicolor/scalable/apps/ |
24 |
| - sudo gtk-update-icon-cache /usr/share/icons/hicolor |
25 |
| - sudo desktop-file-install --dir=/usr/share/applications scripts/install/lem.desktop |
| 24 | +lem: sdl2-ncurses |
| 25 | + |
| 26 | +install-bin: lem |
| 27 | + install -m 755 lem $(PREFIX)/bin |
| 28 | + |
| 29 | +# TODO: on the fly edit lem.desktop depends on $(PREFIX) |
| 30 | +install: install-bin |
| 31 | + install -m 644 scripts/install/lem.svg /usr/share/icons/hicolor/scalable/apps/ |
| 32 | + gtk-update-icon-cache /usr/share/icons/hicolor |
| 33 | + desktop-file-install --dir=/usr/share/applications scripts/install/lem.desktop |
26 | 34 | @echo "+--------------------------------+"
|
27 | 35 | @echo "| Lem installation complete! |"
|
28 | 36 | @echo "+--------------------------------+"
|
|
33 | 41 |
|
34 | 42 | doc:
|
35 | 43 | qlot install
|
36 |
| - $(LISP) --dynamic-space-size 4GiB --noinform --no-sysinit --no-userinit --load .qlot/setup.lisp --load scripts/generate-documentation-tests.lisp --eval '(progn (lem-documentation-mode/tests::generate-markdown-file "test.md" :test) (quit))' |
| 44 | + $(LISP) --load .qlot/setup.lisp --load scripts/generate-documentation-tests.lisp --eval '(progn (lem-documentation-mode/tests::generate-markdown-file "test.md" :test) (quit))' |
37 | 45 |
|
38 | 46 | update:
|
39 | 47 | git pull
|
|
0 commit comments