2 LSP = $(filter-out $(MAIN),$(wildcard *.lsp))
3 BIN = hourglass hourglass-web hourglass-site
4 DOCS = hourglass-guide.html hourglass-guide.pdf
6 IMGS = $(wildcard *.png)
7 OTHER = setup.sh hourglass.conf
9 GENERATED = $(BIN) $(DOCS) $(MANPGS)
13 hourglass: $(MAIN) $(LSP)
16 hourglass-web: manager siteconfig.lsp
20 hourglass-site: sitetool
22 mv sitetool/sitetool $@
27 %.pdf: %.adoc | $(IMGS)
28 asciidoctor-pdf $< > $@
31 a2x -d manpage -f manpage $^
33 ############################################################
35 $(MAKE) -C manager clean
36 $(MAKE) -C sitetool clean
39 ############################################################
40 hourglass-$(VERSION).tgz: $(BIN) $(OTHER) $(DOCS) $(MANPGS) $(IMGS)
43 dist: hourglass-$(VERSION).tgz
45 ########################################################
46 BINDIR = $(DESTDIR)/usr/local/bin
47 MANDIR = $(DESTDIR)/usr/local/man/man8
48 RUNDIR = $(DESTDIR)/var/lib/hourglass
49 DOCDIR = $(DESTDIR)/usr/share/hourglass
51 INSTALLTARGETS = $(addprefix $(BINDIR)/,$(BIN))
52 INSTALLTARGETS += $(addprefix $(MANDIR)/,$(MANPGS))
53 INSTALLTARGETS += $(addprefix $(DOCDIR)/,$(DOCS))
54 INSTALLTARGETS += $(addprefix $(RUNDIR)/,$(OTHER))
57 $(BINDIR)/% $(MANDIR)/% $(RUNDIR)/% $(DOCDIR)/%: %
60 install: $(INSTALLTARGETS)
62 BUILDPACKAGE = -us -uc --build=full
65 PREFIX= INCLUDE_PREFIX=/usr dpkg-buildpackage $(BUILDPACKAGE)