diff options
Diffstat (limited to 'Makefile.am')
-rw-r--r-- | Makefile.am | 50 |
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 *~ |