Revision 669d7e3d Makefile

b/Makefile
4 4

  
5 5
# Haskell rules
6 6

  
7
all: version
8
	$(MAKE) -C src
7
all: hbal hn1
8

  
9
hn1 hbal: Ganeti/HTools/Version.hs
10
	ghc --make -O2 -W $@
9 11

  
10 12
README.html: README
11 13
	rst2html $< $@
......
25 27
		$(HSRCS)
26 28

  
27 29
clean:
28
	rm -f *.o *.cmi *.cmo *.cmx *.old hn1 zn1 *.prof *.ps *.stat *.aux \
29
        gmon.out *.hi README.html TAGS version
30
	rm -f *.o hn1 zn1 *.prof *.ps *.stat *.aux \
31
	    gmon.out *.hi README.html TAGS Ganeti/HTools/Version.hs
32
	git describe >/dev/null && rm -f version
30 33

  
31 34
version:
32 35
	git describe > $@
33 36

  
37
Ganeti/HTools/Version.hs: Ganeti/HTools/Version.hs.in version
38
	sed -e "s/%ver%/$$(cat ../version)/" < $< > $@
39

  
34 40
dist: version
35 41
	VN=$$(cat version|sed 's/^v//') ; \
36 42
	ANAME="htools-$$VN.tar" ; \
37
    git archive --format=tar --prefix=htools-$$VN/ HEAD > $$ANAME ; \
38
	tar -r -f $$ANAME --transform="s,^,htools-$$VN/," version
43
	rm -f $$ANAME $$ANAME.gz ; \
44
	git archive --format=tar --prefix=htools-$$VN/ HEAD > $$ANAME ; \
45
	tar -r -f $$ANAME --owner root --group root \
46
	    --transform="s,^,htools-$$VN/," version ; \
47
	gzip -v9 $$ANAME ; \
48
	tar tzvf $$ANAME.gz
39 49

  
40 50
.PHONY : all doc clean hn1 dist

Also available in: Unified diff