This commit freezes a point in which we know our implementation is tested and we're confident in the algorithms. But we know there are minor bugs easily fixable. We proceed now to a major rewrite of everything to better accommodate the new strategy. In the process, we might break things, which is why we're freezing this safe point.
88 lines
2.7 KiB
Makefile
88 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 \
|
|
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
|
|
|
|
make-release: loop.nw
|
|
(no tangle -Rmake-release.sh < loop.nw > make-release.tmp || \
|
|
(rm make-release.tmp && exit 1)) && \
|
|
mv make-release.tmp make-release && chmod 0755 make-release
|
|
|
|
release: make-release
|
|
./make-release $$(git log --oneline -1 | awk '{print $$1}') \
|
|
loop.nw > loop.tmp && mv loop.tmp loop.nw
|
|
|
|
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/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
|
|
|
|
# run: loop.nw
|
|
# (no tangle -Rrun < loop.nw > run.tmp || \
|
|
# (rm run.tmp && exit 1)) && \
|
|
# mv run.tmp run && \
|
|
# chmod 0755 run
|
|
|
|
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
|