diff --git a/Makefile b/Makefile index 1be541c..5e063ea 100644 --- a/Makefile +++ b/Makefile @@ -4,13 +4,9 @@ PACKAGEUTILS=asteroid.app-utils OUT=asteroid ENTRY=-main -$(OUT): buildapp *.lisp quicklisp-manifest.txt - ./buildapp --manifest-file quicklisp-manifest.txt \ - --load-system asdf \ - --eval '(push "$(ROOT_DIR)/" asdf:*central-registry*)' \ - --load-system $(PACKAGE) \ - --eval '($(PACKAGEUTILS)::internal-disable-debugger)' \ - --output $(OUT) --entry $(PACKAGE):$(ENTRY) +.PHONY: $(OUT) +$(OUT): *.lisp + sbcl --load build-executable.lisp quicklisp-manifest.txt: *.asd sbcl --non-interactive \ @@ -18,8 +14,8 @@ quicklisp-manifest.txt: *.asd --eval '(ql:quickload "$(PACKAGE)")'\ --eval '(ql:write-asdf-manifest-file "quicklisp-manifest.txt")' -buildapp: - sbcl --eval '(ql:quickload "buildapp")' --eval '(buildapp:build-buildapp)' --non-interactive +# buildapp: +# sbcl --eval '(ql:quickload "buildapp")' --eval '(buildapp:build-buildapp)' --non-interactive clean: rm -f *.fasl $(OUT) buildapp quicklisp-manifest.txt diff --git a/build-executable.lisp b/build-executable.lisp index d6c846f..1360790 100755 --- a/build-executable.lisp +++ b/build-executable.lisp @@ -1,6 +1,7 @@ -#!/usr/bin/sbcl --script +;; #!/usr/local/bin/sbcl --script ;; -*-lisp-*- +;; we require quicklisp to load our transitive dependencies. (load "~/quicklisp/setup.lisp") ;; Build script for creating asteroid executable using save-lisp-and-die