summaryrefslogtreecommitdiff
path: root/scripts/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/Makefile.am')
-rw-r--r--scripts/Makefile.am69
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: