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