diff options
Diffstat (limited to 'scripts/Makefile.am')
-rw-r--r-- | scripts/Makefile.am | 69 |
1 files changed, 51 insertions, 18 deletions
diff --git a/scripts/Makefile.am b/scripts/Makefile.am index ae6ce366..adb259a7 100644 --- a/scripts/Makefile.am +++ b/scripts/Makefile.am @@ -1,13 +1,17 @@ # enforce that all scripts have a --help and --version option AUTOMAKE_OPTIONS = std-options +SUBDIRS = po + bin_SCRIPTS = \ $(OURSCRIPTS) \ - repo-remove + repo-remove \ + repo-elephant OURSCRIPTS = \ makepkg \ pacman-db-upgrade \ + pacman-key \ pacman-optimize \ pkgdelta \ rankmirrors \ @@ -16,13 +20,19 @@ OURSCRIPTS = \ EXTRA_DIST = \ makepkg.sh.in \ pacman-db-upgrade.sh.in \ + pacman-key.sh.in \ pacman-optimize.sh.in \ pkgdelta.sh.in \ rankmirrors.sh.in \ - repo-add.sh.in + repo-add.sh.in \ + $(LIBRARY) + +LIBRARY = \ + library/output_format.sh \ + library/parse_options.sh # Files that should be removed, but which Automake does not know. -MOSTLYCLEANFILES = $(bin_SCRIPTS) *.tmp +MOSTLYCLEANFILES = $(bin_SCRIPTS) if USE_GIT_VERSION GIT_VERSION := $(shell sh -c 'git describe --abbrev=4 --dirty | sed s/^v//') @@ -37,7 +47,7 @@ edit = sed \ -e 's|@sysconfdir[@]|$(sysconfdir)|g' \ -e 's|@localstatedir[@]|$(localstatedir)|g' \ -e 's|@prefix[@]|$(prefix)|g' \ - -e 's|@BASH_SHELL[@]|$(BASH_SHELL)|g' \ + -e '1s|!/bin/bash|!$(BASH_SHELL)|g' \ -e 's|@PACKAGE_VERSION[@]|$(REAL_PACKAGE_VERSION)|g' \ -e 's|@PACKAGE_BUGREPORT[@]|$(PACKAGE_BUGREPORT)|g' \ -e 's|@PACKAGE_NAME[@]|$(PACKAGE_NAME)|g' \ @@ -45,7 +55,8 @@ edit = sed \ -e 's|@SIZECMD[@]|$(SIZECMD)|g' \ -e 's|@SEDINPLACE[@]|$(SEDINPLACE)|g' \ -e 's|@DUPATH[@]|$(DUPATH)|g' \ - -e 's|@configure_input[@]|Generated from $@.in; do not edit by hand.|g' + -e 's|@SCRIPTNAME[@]|$@|g' \ + -e 's|@configure_input[@]|Generated from $@.sh.in; do not edit by hand.|g' ## 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 @@ -54,22 +65,44 @@ edit = sed \ # third 'test' line- make sure one of the two checks succeeded $(OURSCRIPTS): Makefile @echo ' ' GEN $@; - @rm -f $@ $@.tmp - @test -f $(srcdir)/$@.sh.in && $(edit) $(srcdir)/$@.sh.in >$@.tmp || true - @test -f $(srcdir)/$@.py.in && $(edit) $(srcdir)/$@.py.in >$@.tmp || true - @test -f $@.tmp || false - @chmod +x $@.tmp - @chmod a-w $@.tmp - @mv $@.tmp $@ - -makepkg: $(srcdir)/makepkg.sh.in -pacman-db-upgrade: $(srcdir)/pacman-db-upgrade.sh.in -pacman-optimize: $(srcdir)/pacman-optimize.sh.in -pkgdelta: $(srcdir)/pkgdelta.sh.in + @rm -f $@ + @test -f $(srcdir)/$@.sh.in && m4 -P -I $(srcdir) $(srcdir)/$@.sh.in | $(edit) >$@ + @chmod +x $@ + @chmod a-w $@ + +makepkg: \ + $(srcdir)/makepkg.sh.in \ + $(srcdir)/library/parse_options.sh + +pacman-db-upgrade: \ + $(srcdir)/pacman-db-upgrade.sh.in \ + $(srcdir)/library/output_format.sh + +pacman-key: \ + $(srcdir)/pacman-key.sh.in \ + $(srcdir)/library/output_format.sh \ + $(srcdir)/library/parse_options.sh + +pacman-optimize: \ + $(srcdir)/pacman-optimize.sh.in \ + $(srcdir)/library/output_format.sh + +pkgdelta: \ + $(srcdir)/pkgdelta.sh.in \ + $(srcdir)/library/output_format.sh + rankmirrors: $(srcdir)/rankmirrors.sh.in -repo-add: $(srcdir)/repo-add.sh.in + +repo-add: \ + $(srcdir)/repo-add.sh.in \ + $(srcdir)/library/output_format.sh + repo-remove: $(srcdir)/repo-add.sh.in rm -f repo-remove $(LN_S) repo-add repo-remove +repo-elephant: $(srcdir)/repo-add.sh.in + rm -f repo-elephant + $(LN_S) repo-add repo-elephant + # vim:set ts=2 sw=2 noet: |