build changes, to account for differing sbcl paths

return to building with make. call sbcl without hard path, so the
normal shell expansion finds the appropriate exec for your host.
This commit is contained in:
Brian O'Reilly 2025-09-04 10:54:28 -04:00
parent 77a23248f5
commit ce6e5dd088
2 changed files with 7 additions and 10 deletions

View File

@ -4,13 +4,9 @@ PACKAGEUTILS=asteroid.app-utils
OUT=asteroid OUT=asteroid
ENTRY=-main ENTRY=-main
$(OUT): buildapp *.lisp quicklisp-manifest.txt .PHONY: $(OUT)
./buildapp --manifest-file quicklisp-manifest.txt \ $(OUT): *.lisp
--load-system asdf \ sbcl --load build-executable.lisp
--eval '(push "$(ROOT_DIR)/" asdf:*central-registry*)' \
--load-system $(PACKAGE) \
--eval '($(PACKAGEUTILS)::internal-disable-debugger)' \
--output $(OUT) --entry $(PACKAGE):$(ENTRY)
quicklisp-manifest.txt: *.asd quicklisp-manifest.txt: *.asd
sbcl --non-interactive \ sbcl --non-interactive \
@ -18,8 +14,8 @@ quicklisp-manifest.txt: *.asd
--eval '(ql:quickload "$(PACKAGE)")'\ --eval '(ql:quickload "$(PACKAGE)")'\
--eval '(ql:write-asdf-manifest-file "quicklisp-manifest.txt")' --eval '(ql:write-asdf-manifest-file "quicklisp-manifest.txt")'
buildapp: # buildapp:
sbcl --eval '(ql:quickload "buildapp")' --eval '(buildapp:build-buildapp)' --non-interactive # sbcl --eval '(ql:quickload "buildapp")' --eval '(buildapp:build-buildapp)' --non-interactive
clean: clean:
rm -f *.fasl $(OUT) buildapp quicklisp-manifest.txt rm -f *.fasl $(OUT) buildapp quicklisp-manifest.txt

View File

@ -1,6 +1,7 @@
#!/usr/bin/sbcl --script ;; #!/usr/local/bin/sbcl --script
;; -*-lisp-*- ;; -*-lisp-*-
;; we require quicklisp to load our transitive dependencies.
(load "~/quicklisp/setup.lisp") (load "~/quicklisp/setup.lisp")
;; Build script for creating asteroid executable using save-lisp-and-die ;; Build script for creating asteroid executable using save-lisp-and-die