fixes; first version
[rrq/hourglass.git] / Makefile
1 MAIN = command.lsp
2 LSP = $(filter-out $(MAIN),$(wildcard *.lsp))
3 BIN = hourglass hourglass-web hourglass-site
4 DOCS = hourglass-guide.html hourglass-guide.pdf
5 IMGS = $(wildcard *.png)
6 OTHER = setup.sh hourglass.conf
7 VERSION = 0.1
8
9 dist: hourglass-$(VERSION).tgz
10
11 hourglass: $(MAIN) $(LSP)
12         packnl -w $@ $^
13
14 hourglass-web: manager siteconfig.lsp
15         $(MAKE) -C manager
16         mv manager/$@ $@
17
18 hourglass-site: sitetool
19         $(MAKE) -C sitetool
20         mv sitetool/sitetool $@
21
22 hourglass-$(VERSION).tgz: $(BIN) $(OTHER) $(DOCS) $(IMGS)
23         tar czf $@ $^
24
25 %.html: %.adoc
26         asciidoctor $< > $@
27
28 %.pdf: %.adoc | $(IMGS)
29         asciidoctor-pdf $< > $@
30
31 clean:
32         $(MAKE) -C manager clean
33         rm -f $(BIN) hourglass-$(VERSION).tgz