diff options
-rw-r--r-- | contrib/Makefile.am | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/contrib/Makefile.am b/contrib/Makefile.am index 3117da8e..827d9ec0 100644 --- a/contrib/Makefile.am +++ b/contrib/Makefile.am @@ -1,11 +1,13 @@ -OURFILES = \ +OURSCRIPTS = \ bacman \ - bash_completion \ pacdiff \ paclist \ pacscripts \ pacsearch \ - wget-xdelta.sh \ + wget-xdelta.sh + +OURFILES = \ + bash_completion \ zsh_completion EXTRA_DIST = \ @@ -22,21 +24,29 @@ EXTRA_DIST = \ README # Files that should be removed, but which Automake does not know. -MOSTLYCLEANFILES = $(OURFILES) *.tmp +MOSTLYCLEANFILES = $(OURSCRIPTS) $(OURFILES) *.tmp edit = sed \ -e 's|@sysconfdir[@]|$(sysconfdir)|g' \ -e 's|@localstatedir[@]|$(localstatedir)|g' \ -e 's|@BASH_SHELL[@]|$(BASH_SHELL)|g' +$(OURSCRIPTS): Makefile + @echo ' ' GEN $@; + @rm -f $@ $@.tmp + @$(edit) $(srcdir)/$@.in >$@.tmp + @chmod +x $@.tmp + @chmod a-w $@.tmp + @mv $@.tmp $@ + $(OURFILES): Makefile @echo ' ' GEN $@; @rm -f $@ $@.tmp - @cp -a $@.in $@.tmp - @$(edit) $@.in >$@.tmp + @$(edit) $(srcdir)/$@.in >$@.tmp + @chmod a-w $@.tmp @mv $@.tmp $@ -all-am: $(OURFILES) +all-am: $(OURSCRIPTS) $(OURFILES) bacman: $(srcdir)/bacman.in bash_completion: $(srcdir)/bash_completion.in |