From aeed5bb51549cec407d04429b16e01bec7a83848 Mon Sep 17 00:00:00 2001 From: Kyle Isom Date: Thu, 10 Apr 2025 19:41:41 -0700 Subject: [PATCH] build system done --- .gitignore | 3 +++ Makefile | 21 +++++++++++++++++++++ build-binary.sh | 29 +++++++++++++++++++++++++++++ build-manual.sh | 13 +++++++++++++ 4 files changed, 66 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile create mode 100755 build-manual.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e80952f --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.fasl +beepy +fw \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..8a5c2f2 --- /dev/null +++ b/Makefile @@ -0,0 +1,21 @@ +files := $(wildcard *.lisp) +names := $(files:.lisp=) + +.PHONY: all clean $(names) + +all: $(names) + +$(names): %: bin/% man/man1/%.1 + +bin/%: %.lisp build-binary.sh Makefile + mkdir -p bin + ./build-binary.sh $< + mv $(@F) bin/ + +man/man1/%.1: %.lisp build-manual.sh Makefile + mkdir -p man/man1 + ./build-manual.sh $< + mv $(@F) man/man1/ + +clean: + rm -rf bin man *.fasl diff --git a/build-binary.sh b/build-binary.sh index c70bac5..5c82217 100755 --- a/build-binary.sh +++ b/build-binary.sh @@ -17,3 +17,32 @@ sbcl --load "$LISP" \ :executable t :save-runtime-options t :toplevel '$NAME:toplevel)" + +cat <