MAIN = command.lsp
LSP = $(filter-out $(MAIN),$(wildcard *.lsp))
+BIN = hourglass hourglass-web hourglass-site
+DOCS = hourglass-guide.html hourglass-guide.pdf
+IMGS = $(wildcard *.png)
+OTHER = setup.sh hourglass.conf
+VERSION = 0.1
+
+dist: hourglass-$(VERSION).tgz
hourglass: $(MAIN) $(LSP)
packnl -w $@ $^
+hourglass-web: manager siteconfig.lsp
+ $(MAKE) -C manager
+ mv manager/$@ $@
+
+hourglass-site: sitetool
+ $(MAKE) -C sitetool
+ mv sitetool/sitetool $@
+
+hourglass-$(VERSION).tgz: $(BIN) $(OTHER) $(DOCS) $(IMGS)
+ tar czf $@ $^
+
+%.html: %.adoc
+ asciidoctor $< > $@
+
+%.pdf: %.adoc | $(IMGS)
+ asciidoctor-pdf $< > $@
+
+clean:
+ $(MAKE) -C manager clean
+ rm -f $(BIN) hourglass-$(VERSION).tgz