Makefile puts git hash in version.
[tridge/autocluster.git] / Makefile
1 version = 0.1.$$(date '+%Y%m%d').$$(git log --pretty='format:%h' -1)
2
3 prefix  = /usr/local
4 datadir = ${prefix}/share/autocluster
5 bindir  = ${prefix}/bin
6 DESTDIR =
7
8 datas   = base config.sample host_setup imacros releases templates
9 hacks   = autocluster.hack
10 genpkg  = debian/changelog autocluster.spec
11
12 all:    $(hacks)
13
14 autocluster.hack:       autocluster
15         sed -e '/##BEGIN-INSTALLDIR-MAGIC##/i \
16 installdir=$(datadir)' -e '/##BEGIN-INSTALLDIR-MAGIC##/,/##END-INSTALLDIR-MAGIC##/d' $< > $@
17
18 install:        all
19         mkdir -p $(DESTDIR)$(datadir)
20         cp -a $(datas) $(DESTDIR)$(datadir)/
21         mkdir -p $(DESTDIR)$(bindir)
22         install -m 755 vircmd waitfor $(DESTDIR)$(bindir) 
23         install -m 755 autocluster.hack $(DESTDIR)$(bindir)/autocluster
24
25 debian/changelog:       debian/changelog.in
26         sed -e "s/@@DATE@@/$$(date '+%a, %e %b %Y %T %z')/" -e "s/@@VERSION@@/$(version)/" $< > $@ || rm -f $@
27
28 autocluster.spec:       autocluster.spec.in
29         sed -e "s/@@VERSION@@/$(version)/" $< > $@ || rm -f $@
30
31 dist:   $(genpkg)
32         t=autocluster-$(version) && \
33         git archive --prefix=$${t}/ HEAD > $${t}.tar && \
34         tar r --transform s@^@$${t}/@ -f $${t}.tar $(genpkg) && \
35         gzip -f $${t}.tar
36
37 clean:
38         rm -f $(hacks) $(genpkg)