summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile46
1 files changed, 46 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..5b27907
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,46 @@
+version = 0.1.$$(date '+%Y%m%d')
+
+prefix = /usr/local
+datadir = ${prefix}/share/autocluster
+bindir = ${prefix}/bin
+DESTDIR =
+
+datas = base config.default config.sample host_setup imacros releases \
+ templates
+scripts = vircmd waitfor autocluster
+hacks = autocluster.hack
+docs = README examples
+genpkg = debian/changelog autocluster.spec
+
+all: $(hacks)
+
+autocluster.hack: autocluster
+ sed -e '/##BEGIN-INSTALLDIR-MAGIC##/i \
+installdir=$(datadir)' -e '/##BEGIN-INSTALLDIR-MAGIC##/,/##END-INSTALLDIR-MAGIC##/d' $< > $@
+
+install: all
+ mkdir -p $(DESTDIR)$(datadir)
+ cp -a $(datas) $(DESTDIR)$(datadir)/
+ mkdir -p $(DESTDIR)$(bindir)
+ install -m 755 vircmd waitfor $(DESTDIR)$(bindir)
+ install -m 755 autocluster.hack $(DESTDIR)$(bindir)/autocluster
+
+debian/changelog: debian/changelog.in
+ sed -e "s/@@DATE@@/$$(date '+%a, %e %b %Y %T %z')/" -e "s/@@VERSION@@/$(version)/" $< > $@ || rm -f $@
+
+autocluster.spec: autocluster.spec.in
+ sed -e "s/@@VERSION@@/$(version)/" $< > $@ || rm -f $@
+
+dist: $(genpkg)
+ here=$$PWD && \
+ foo=$$(mktemp -d) && \
+ t=autocluster-$(version) && \
+ mkdir -p $${foo}/$${t} && \
+ cp -a Makefile $(datas) $(scripts) $(docs) $(genpkg) $${foo}/$${t} && \
+ cd $${foo} && \
+ tar cz --exclude="*~" -f $${here}/$${t}.tar.gz $${t} && \
+ cd $${here} && \
+ rm -r $${foo}
+
+clean:
+ rm -f $(hacks) $(genpkg)