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