87 lines
2.7 KiB
Makefile
87 lines
2.7 KiB
Makefile
# -*- mode: makefile -*-
|
|
include Makefile
|
|
|
|
default: all
|
|
|
|
all: loop.exe loop.lisp loop.asd scripts/build-exe.lisp \
|
|
scripts/build-index-from-fs.lisp \
|
|
scripts/cron-remove-inactive-users.lisp \
|
|
scripts/migrate-add-creation-date.lisp \
|
|
scripts/verify-index.lisp \
|
|
scripts/find-duplicates.lisp \
|
|
version.lisp TAGS
|
|
|
|
version.lisp: loop.lisp
|
|
echo "(in-package :loop)" > version.lisp
|
|
echo "(defparameter *git-hash* \"$$(git rev-parse --short HEAD)\")" >> version.lisp
|
|
|
|
TAGS: loop.lisp
|
|
etags $(PWD)/loop.lisp
|
|
sed -i 's|$(PWD)/loop.lisp|$(PWD)/loop.nw|g' TAGS
|
|
|
|
loop.exe: scripts/build-exe.lisp loop.lisp loop.asd loop.nw
|
|
sbcl --script scripts/build-exe.lisp
|
|
(test -f loop.exe && cmp loop loop.exe) || cp loop loop.exe
|
|
|
|
loop.lisp: loop.nw format-def
|
|
(no tangle -Rloop.lisp < loop.nw | sh format-def > loop.tmp || \
|
|
(rm loop.tmp && exit 1)) && \
|
|
mv loop.tmp loop.lisp
|
|
|
|
format-def: loop.nw
|
|
(no tangle -Rformat-def.sh < loop.nw > format-def.tmp || \
|
|
(rm format-def.tmp && exit 1)) && \
|
|
mv format-def.tmp format-def
|
|
|
|
loop.asd: loop.nw
|
|
(no tangle -Rloop.asd < loop.nw > loop-asd.tmp || \
|
|
(rm loop-asd.tmp && exit 1)) && \
|
|
mv loop-asd.tmp loop.asd
|
|
|
|
scripts/build-exe.lisp: loop.asd loop.lisp loop.nw
|
|
(no tangle -Rbuild-exe.lisp < loop.nw > build-exe.tmp || \
|
|
(rm build-exe.tmp && exit 1)) && \
|
|
mv build-exe.tmp scripts/build-exe.lisp
|
|
|
|
scripts/build-index-from-fs.lisp: loop.nw
|
|
(no tangle -Rbuild-index-from-fs.lisp < loop.nw > \
|
|
build-index-from-fs.tmp || \
|
|
(rm build-index-from-fs.tmp && exit 1)) && \
|
|
mv build-index-from-fs.tmp scripts/build-index-from-fs.lisp
|
|
|
|
scripts/verify-index.lisp: loop.nw
|
|
(no tangle -Rverify-index.lisp < loop.nw > \
|
|
verify-index.tmp || \
|
|
(rm verify-index.tmp && exit 1)) && \
|
|
mv verify-index.tmp scripts/verify-index.lisp
|
|
|
|
scripts/find-duplicates.lisp: loop.nw
|
|
(no tangle -Rfind-duplicates.lisp < loop.nw > \
|
|
find-duplicates.tmp || \
|
|
(rm find-duplicates.tmp && exit 1)) && \
|
|
mv find-duplicates.tmp scripts/find-duplicates.lisp
|
|
|
|
scripts/cron-remove-inactive-users.lisp: loop.nw
|
|
(no tangle -Rcron-remove-inactive-users.lisp < loop.nw > \
|
|
cron-remove-inactive-users.tmp || \
|
|
(rm cron-remove-inactive-users.tmp && exit 1)) && \
|
|
mv cron-remove-inactive-users.tmp \
|
|
scripts/cron-remove-inactive-users.lisp
|
|
|
|
scripts/migrate-add-creation-date.lisp: loop.nw
|
|
(no tangle -Rmigrate-add-creation-date.lisp < loop.nw > \
|
|
migrate-add-creation-date.tmp || \
|
|
(rm migrate-add-creation-date.tmp && exit 1)) && \
|
|
mv migrate-add-creation-date.tmp \
|
|
scripts/migrate-add-creation-date.lisp
|
|
|
|
loop.tex: loop.nw
|
|
no weave -delay -index loop.nw > loop.tex
|
|
|
|
loop.pdf: loop.tex
|
|
latexmk -pdf loop
|
|
|
|
clean:
|
|
rm -f loop loop.exe loop.asd loop.lisp loop.tex loop.pdf \
|
|
*.fasl *.db .*~ *~ *.out *.aux *.log *.fls *.fdb_latexmk \
|
|
TAGS
|