1 HPROGS = hbal hn1 hscan hail
2 HSRCS := $(wildcard Ganeti/HTools/*.hs)
5 DOCS = README.html NEWS.html
11 $(HPROGS): %: %.hs Ganeti/HTools/Version.hs $(HSRCS) Makefile
19 mkdir -p $(HDDIR)/Ganeti/HTools
20 cp hscolour.css $(HDDIR)/Ganeti/HTools
21 for file in $(HSRCS); do \
22 HsColour -css -anchor \
23 $$file > $(HDDIR)/Ganeti/HTools/`basename $$file .hs`.html ; \
25 haddock --odir $(HDDIR) --html --ignore-all-exports \
26 -t htools -p haddock-prologue \
27 --source-module="%{MODULE/.//}.html" \
28 --source-entity="%{MODULE/.//}.html#%{NAME}" \
34 rm -f *.o *.prof *.ps *.stat *.aux *.hi
35 cd Ganeti/HTools && rm -f *.o *.prof *.ps *.stat *.aux *.hi
36 rm -f $(DOCS) TAGS Ganeti/HTools/Version.hs
37 git describe >/dev/null 2>&1 && rm -f version || true
42 Ganeti/HTools/Version.hs: Ganeti/HTools/Version.hs.in version
43 sed -e "s/%ver%/$$(cat version)/" < $< > $@
45 dist: Ganeti/HTools/Version.hs version doc
46 VN=$$(cat version|sed 's/^v//') ; \
47 ANAME="htools-$$VN.tar" ; \
48 rm -f $$ANAME $$ANAME.gz ; \
49 git archive --format=tar --prefix=htools-$$VN/ HEAD > $$ANAME ; \
50 tar -r -f $$ANAME --owner root --group root \
51 --transform="s,^,htools-$$VN/," version apidoc $(DOCS) ; \
55 .PHONY : all doc clean dist