Always default _SHARED_DISK_TEMPLATE to ""
[autocluster.git] / Makefile
1 version=$$(git describe | sed -e 's@autocluster-@@' -e 's@-@_@g')
2
3 prefix  = /usr/local
4 datadir = ${prefix}/share/autocluster
5 bindir  = ${prefix}/bin
6 DESTDIR =
7
8 datas   = base config.d host_setup templates
9 hacks   = autocluster.hack
10 genpkg  = debian/changelog autocluster.spec ChangeLog
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 $(DESTDIR)$(bindir) 
23         install -m 755 autocluster.hack $(DESTDIR)$(bindir)/autocluster
24
25 debian/changelog:       debian/changelog.in Makefile .git/refs/heads/master
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 Makefile .git/refs/heads/master
29         sed -e "s/@@VERSION@@/$(version)/" $< > $@ || rm -f $@
30
31 ChangeLog:      .git/refs/heads/master
32                 git log > $@ || rm -f $@
33
34 dist:   $(genpkg)
35         t=autocluster-$(version) && \
36         git archive --prefix=$${t}/ HEAD > $${t}.tar && \
37         tar r --transform s@^@$${t}/@ -f $${t}.tar $(genpkg) && \
38         gzip -f $${t}.tar
39
40 rpm:    dist
41         rpmbuild -tb autocluster-$(version).tar.gz
42
43 clean:
44         rm -f $(hacks) $(genpkg)