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