mirror of
https://github.com/moparisthebest/pacman
synced 2025-02-28 09:21:53 -05:00
Use automake verbose helpers in custom make rules
This converts our script generation to use the built-in AM_V_GEN macro, which honors the V= setting passed to make and allows one to see the full command if they truly desire. The AM_V_at macro is also used in place of an explicit @ so verbose-mode compiles show all commands being run. We can also use these two macros in doc generation to quiet it down to the level we expect. Other minor changes: * a pointless test call is removed in test/pacman/tests/ * sed is used instead of dos2unix as we depend on it anyway * consecutive chmod calls are reduced to a single call (e.g., '+x,a-x') Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
parent
dacda1f6b3
commit
781af8f91b
@ -35,19 +35,16 @@ edit = sed \
|
||||
-e '1s|!/bin/bash|!$(BASH_SHELL)|g'
|
||||
|
||||
$(OURSCRIPTS): Makefile
|
||||
@echo ' ' GEN $@;
|
||||
@$(RM) $@ $@.tmp
|
||||
@$(edit) $(srcdir)/$@.in >$@.tmp
|
||||
@chmod +x $@.tmp
|
||||
@chmod a-w $@.tmp
|
||||
@mv $@.tmp $@
|
||||
$(AM_V_at)$(RM) $@ $@.tmp
|
||||
$(AM_V_GEN)$(edit) $(srcdir)/$@.in >$@.tmp
|
||||
$(AM_V_at)chmod +x,a-w $@.tmp
|
||||
$(AM_V_at)mv $@.tmp $@
|
||||
|
||||
$(OURFILES): Makefile
|
||||
@echo ' ' GEN $@;
|
||||
@$(RM) $@ $@.tmp
|
||||
@$(edit) $(srcdir)/$@.in >$@.tmp
|
||||
@chmod a-w $@.tmp
|
||||
@mv $@.tmp $@
|
||||
$(AM_V_at)$(RM) $@ $@.tmp
|
||||
$(AM_V_GEN)$(edit) $(srcdir)/$@.in >$@.tmp
|
||||
$(AM_V_at)chmod a-w $@.tmp
|
||||
$(AM_V_at)mv $@.tmp $@
|
||||
|
||||
all-am: $(OURSCRIPTS) $(OURFILES)
|
||||
|
||||
|
@ -90,8 +90,10 @@ endif
|
||||
|
||||
html: $(HTML_DOCS)
|
||||
|
||||
website: html
|
||||
bsdtar czf website.tar.gz $(HTML_DOCS) \
|
||||
website: website.tar.gz
|
||||
|
||||
website.tar.gz: html
|
||||
$(AM_V_GEN)bsdtar czf $@ $(HTML_DOCS) \
|
||||
asciidoc-override.css \
|
||||
-C /etc/asciidoc/stylesheets/ \
|
||||
asciidoc.css \
|
||||
@ -119,15 +121,15 @@ A2X_OPTS = \
|
||||
|
||||
# These rules are due to the includes and files of the asciidoc text
|
||||
$(ASCIIDOC_MANS): asciidoc.conf footer.txt Makefile
|
||||
a2x $(A2X_OPTS) --asciidoc-opts="$(ASCIIDOC_OPTS) --out-file=./$@.xml" $(srcdir)/$@.txt
|
||||
$(AM_V_GEN)a2x $(A2X_OPTS) --asciidoc-opts="$(ASCIIDOC_OPTS) --out-file=./$@.xml" $(srcdir)/$@.txt
|
||||
|
||||
%.html: %.txt
|
||||
asciidoc $(ASCIIDOC_OPTS) $*.txt
|
||||
dos2unix $@
|
||||
$(AM_V_GEN)asciidoc $(ASCIIDOC_OPTS) -o - $*.txt | \
|
||||
sed -e 's/\r$$//' > $@
|
||||
|
||||
HACKING.html: ../HACKING
|
||||
asciidoc $(ASCIIDOC_OPTS) -o $@ ../HACKING
|
||||
dos2unix $@
|
||||
$(AM_V_GEN)asciidoc $(ASCIIDOC_OPTS) -o - ../HACKING | \
|
||||
sed -e 's/\r$$//' > $@
|
||||
|
||||
# Customizations for certain HTML docs
|
||||
$(HTML_MANPAGES): asciidoc.conf footer.txt Makefile
|
||||
|
@ -22,10 +22,9 @@ edit = sed \
|
||||
-e 's|@ROOTDIR[@]|$(ROOTDIR)|g'
|
||||
|
||||
$(dist_sysconf_DATA): Makefile
|
||||
@echo ' ' GEN $@;
|
||||
@$(RM) $@ $@.tmp
|
||||
@$(edit) `test -f ./$@.in || echo $(srcdir)/`$@.in >$@.tmp
|
||||
@mv $@.tmp $@
|
||||
$(AM_V_at)$(RM) $@ $@.tmp
|
||||
$(AM_V_GEN)$(edit) `test -f ./$@.in || echo $(srcdir)/`$@.in >$@.tmp
|
||||
$(AM_V_at)mv $@.tmp $@
|
||||
|
||||
makepkg.conf: $(srcdir)/makepkg.conf.in
|
||||
pacman.conf: $(srcdir)/pacman.conf.in
|
||||
|
@ -60,14 +60,10 @@ edit = sed \
|
||||
## All the scripts depend on Makefile so that they are rebuilt when the
|
||||
## prefix etc. changes. Use chmod -w to prevent people from editing the
|
||||
## wrong file by accident.
|
||||
# two 'test' lines- make sure we can handle both sh and py type scripts
|
||||
# third 'test' line- make sure one of the two checks succeeded
|
||||
$(OURSCRIPTS): Makefile
|
||||
@echo ' ' GEN $@;
|
||||
@$(RM) $@
|
||||
@test -f $(srcdir)/$@.sh.in && m4 -P -I $(srcdir) $(srcdir)/$@.sh.in | $(edit) >$@
|
||||
@chmod +x $@
|
||||
@chmod a-w $@
|
||||
$(AM_V_at)$(RM) $@
|
||||
$(AM_V_GEN)test -f $(srcdir)/$@.sh.in && m4 -P -I $(srcdir) $(srcdir)/$@.sh.in | $(edit) >$@
|
||||
$(AM_V_at)chmod +x,a-w $@
|
||||
|
||||
makepkg: \
|
||||
$(srcdir)/makepkg.sh.in \
|
||||
|
@ -17,11 +17,9 @@ edit = sed \
|
||||
|
||||
|
||||
$(CONFTESTS): Makefile
|
||||
@echo ' ' GEN $@;
|
||||
@$(RM) $@ $@.tmp
|
||||
@test -f $(srcdir)/$@.in && $(edit) $(srcdir)/$@.in >$@.tmp || true
|
||||
@test -f $@.tmp || false
|
||||
@chmod a-w $@.tmp
|
||||
@mv $@.tmp $@
|
||||
$(AM_V_at)$(RM) $@ $@.tmp
|
||||
$(AM_V_GEN)test -f $(srcdir)/$@.in && $(edit) $(srcdir)/$@.in >$@.tmp || true
|
||||
$(AM_V_at)chmod a-w $@.tmp
|
||||
$(AM_V_at)mv $@.tmp $@
|
||||
|
||||
# vim:set ts=2 sw=2 noet:
|
||||
|
Loading…
x
Reference in New Issue
Block a user