Merge commit 'martin/for-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 scripts = vircmd waitfor autocluster
11 hacks   = autocluster.hack
12 docs    = README examples
13 genpkg  = debian/changelog autocluster.spec
14
15 all:    $(hacks)
16
17 autocluster.hack:       autocluster
18         sed -e '/##BEGIN-INSTALLDIR-MAGIC##/i \
19 installdir=$(datadir)' -e '/##BEGIN-INSTALLDIR-MAGIC##/,/##END-INSTALLDIR-MAGIC##/d' $< > $@
20
21 install:        all
22         mkdir -p $(DESTDIR)$(datadir)
23         cp -a $(datas) $(DESTDIR)$(datadir)/
24         mkdir -p $(DESTDIR)$(bindir)
25         install -m 755 vircmd waitfor $(DESTDIR)$(bindir) 
26         install -m 755 autocluster.hack $(DESTDIR)$(bindir)/autocluster
27
28 debian/changelog:       debian/changelog.in
29         sed -e "s/@@DATE@@/$$(date '+%a, %e %b %Y %T %z')/" -e "s/@@VERSION@@/$(version)/" $< > $@ || rm -f $@
30
31 autocluster.spec:       autocluster.spec.in
32         sed -e "s/@@VERSION@@/$(version)/" $< > $@ || rm -f $@
33
34 dist:   $(genpkg)
35         here=$$PWD && \
36         foo=$$(mktemp -d) && \
37         t=autocluster-$(version) && \
38         mkdir -p $${foo}/$${t} && \
39         cp -a Makefile $(datas) $(scripts) $(docs) $(genpkg) $${foo}/$${t} && \
40         cd $${foo} && \
41         tar cz --exclude="*~" -f $${here}/$${t}.tar.gz $${t} && \
42         cd $${here} && \
43         rm -r $${foo}
44
45 clean:
46         rm -f $(hacks) $(genpkg)