-HPROGS = hbal hn1 hscan hail test
+HPROGS = hbal hn1 hscan hail hspace
+HALLPROGS = $(HPROGS) test
HSRCS := $(wildcard Ganeti/HTools/*.hs)
HDDIR = apidoc
all: $(HPROGS)
-$(HPROGS): %: %.hs Ganeti/HTools/Version.hs $(HSRCS) Makefile
+$(HALLPROGS): %: %.hs Ganeti/HTools/Version.hs $(HSRCS) Makefile
ghc --make $(HFLAGS) $(HEXTRA) $@
+test: HEXTRA=-fhpc
+
$(DOCS) : %.html : %
rst2html $< $@
-doc: $(DOCS)
- rm -rf $(HDDIR)
+doc: $(DOCS) Ganeti/HTools/Version.hs
+ rm -rf $(HDDIR)/*
mkdir -p $(HDDIR)/Ganeti/HTools
cp hscolour.css $(HDDIR)/Ganeti/HTools
for file in $(HSRCS); do \
$$file > $(HDDIR)/Ganeti/HTools/`basename $$file .hs`.html ; \
done
haddock --odir $(HDDIR) --html --ignore-all-exports \
- -t htools -p haddock-prologue \
+ -t ganeti-htools -p haddock-prologue \
--source-module="%{MODULE/.//}.html" \
--source-entity="%{MODULE/.//}.html#%{NAME}" \
$(HSRCS)
rm -f $(DOCS) TAGS version Ganeti/HTools/Version.hs
clean:
- rm -f $(HPROGS)
+ rm -f $(HALLPROGS)
rm -f *.o *.prof *.ps *.stat *.aux *.hi
cd Ganeti/HTools && rm -f *.o *.prof *.ps *.stat *.aux *.hi
dist: Ganeti/HTools/Version.hs version doc
VN=$$(cat version|sed 's/^v//') ; \
- ANAME="htools-$$VN.tar" ; \
+ PFX="ganeti-htools-$$VN" ; \
+ ANAME="$$PFX.tar" ; \
rm -f $$ANAME $$ANAME.gz ; \
- git archive --format=tar --prefix=htools-$$VN/ HEAD > $$ANAME ; \
+ git archive --format=tar --prefix=$$PFX/ HEAD > $$ANAME ; \
tar -r -f $$ANAME --owner root --group root \
- --transform="s,^,htools-$$VN/," version apidoc $(DOCS) ; \
+ --transform="s,^,$$PFX/," version apidoc $(DOCS) ; \
gzip -v9 $$ANAME ; \
tar tzvf $$ANAME.gz
-check:
- rm -f *.tix *.mix test
- $(MAKE) HEXTRA=-fhpc test
+check: test
+ rm -f *.tix *.mix
./test
ifeq ($(T),markup)
mkdir -p coverage