summaryrefslogtreecommitdiffstats
path: root/Makefile.in
diff options
context:
space:
mode:
authorJean Delvare <khali@linux-fr.org>2006-03-20 19:10:17 +0000
committerJean Delvare <khali@linux-fr.org>2006-03-20 19:10:17 +0000
commit2f349bd57011753e5b4d93431d582fb0b1b51351 (patch)
tree2035854a4dffc977006f39d302a5d18b71f031e1 /Makefile.in
parentdac36c1bce619b0914b3ed9d15910df312af45d6 (diff)
downloadquilt-2f349bd57011753e5b4d93431d582fb0b1b51351.tar.gz
- Makefile.in: Fix building with GNU make < 3.80.
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in30
1 files changed, 9 insertions, 21 deletions
diff --git a/Makefile.in b/Makefile.in
index 6f62b35..59a4dd5 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -283,20 +283,15 @@ compat :: $(COMPAT)
# Usage: $(call VIRTUAL_SYMLINK, source, target)
define VIRTUAL_SYMLINK
@echo "Generating $(strip $(1)) wrapper" >&2;
- @printf "#!%s\nexec %s "'"$$$$@"'"\n" $(BASH) $(strip $(1)) > $(2);
+ @printf "#!%s\nexec %s "'"$$@"'"\n" $(BASH) $(strip $(1)) > $(2);
endef
-# Generate rules to create compat/<binary> for each binary in $(COMPAT_SYMLINKS)
-define COMPAT_SYMLINK_local_install
-compat/$(strip $(1)) : Makefile
+# Rule to create compat/<binary> for each binary in $(COMPAT_SYMLINKS)
+$(COMPAT_SYMLINKS:%=compat/%) :: Makefile
$(call VIRTUAL_SYMLINK, \
- $($(shell echo $(1) | $(AWK) '{print toupper($$1)}')), \
- compat/$(strip $(1)))
- @chmod +x compat/$(strip $(1));
-
-endef
-
-$(eval $(foreach symlink,$(COMPAT_SYMLINKS),$(call COMPAT_SYMLINK_local_install, $(symlink))))
+ $($(shell echo $@ | $(AWK) '{split($$1, ar, "/"); print toupper(ar[2])}')), \
+ $(strip $@))
+ @chmod +x $(strip $@)
install-main :: scripts
$(INSTALL) -d $(BUILD_ROOT)$(bindir)
@@ -336,7 +331,9 @@ endif
$(INSTALL) -m 644 quilt.quiltrc $(BUILD_ROOT)$(etcdir)/
install-compat: install-compat1 $(COMPAT_SYMLINKS:%=install-compat-symlink-%)
-$(COMPAT_SYMLINKS:%=install-compat-symlink-%) :: install-compat1
+install-compat-symlink-% :: install-compat1
+ ln -sf $($(shell echo $* | $(AWK) '{print toupper($$1)}')) \
+ $(BUILD_ROOT)$(datadir)/$(PACKAGE)/compat/$*
install-compat1:
rm -rf $(BUILD_ROOT)$(datadir)/$(PACKAGE)/compat
@@ -348,15 +345,6 @@ ifneq ($(COMPAT_PROGRAMS),)
endif
endif
-# Generate rules to install symlinks for each binary in $(COMPAT_SYMLINKS)
-define COMPAT_SYMLINK_install
-install-compat-symlink-$(strip $(1)) ::
- ln -sf $($(shell echo $(1) | $(AWK) '{print toupper($$1)}')) \
- $(BUILD_ROOT)$(datadir)/$(PACKAGE)/compat/$(strip $(1))
-endef
-
-$(foreach symlink,$(COMPAT_SYMLINKS),$(eval $(call COMPAT_SYMLINK_install, $(symlink))))
-
install: install-main install-compat
uninstall ::