summaryrefslogtreecommitdiff
path: root/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am50
1 files changed, 50 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am
new file mode 100644
index 0000000..657bda0
--- /dev/null
+++ b/Makefile.am
@@ -0,0 +1,50 @@
+AUTOMAKE_OPTIONS = foreign
+ACLOCAL_AMFLAGS = -I m4
+
+SUBDIRS = . utils src doc
+doc_DATA = AUTHORS ChangeLog NEWS README
+
+# This is the only way with automake I know of to force 'check-git-hooks'
+# to be evaluated before 'all'. If there is a nicer way, I'm all ears...
+BUILT_SOURCES = install-git-hooks
+
+###################################
+# git hook management
+#
+
+install-git-hooks:
+ if test -d .git; then \
+ for hook in githooks/???*; do \
+ case $$hook in \
+ *.sample|*~|*.swp) continue;; \
+ esac; \
+ if test -x $$hook -a \
+ ! -x .git/hooks/$${hook##*/}; then \
+ echo "Installing git hook $${hook##*/}..."; \
+ cp $$hook .git/hooks; \
+ chmod a+x .git/hooks/$${hook##*/}; \
+ fi \
+ done \
+ fi
+
+check-git-hooks:
+ if test -d .git; then \
+ for hook in githooks/???*; do \
+ case $$hook in \
+ *.sample|*~|*.swp) continue;; \
+ esac; \
+ if test -x $$hook -a ! -e .git/hooks/$${hook##*/}; then \
+ echo ""; \
+ echo "WARNING:"; \
+ echo "WARNING: You have an uninstalled git hook $$hook"; \
+ echo "WARNING: Please, consider taking it into use by"; \
+ echo "WARNING: running 'make install-git-hooks'..."; \
+ echo "WARNING:"; \
+ echo ""; \
+ fi \
+ done \
+ fi
+
+# cleanup
+clean-local:
+ rm -f *~