# -*- 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 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 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