aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2023-08-24 18:10:17 +0930
committerAlan Modra <amodra@gmail.com>2023-08-25 18:56:32 +0930
commit7b793987b5e1f35a6a8a442da24ebd3f7dbf08f3 (patch)
tree3629f6065da0dae0c679576c910fa4ed597fa98a
parentb73ffa23bf6ed7f48ce67881d97b4111ce3b8181 (diff)
downloadfsf-binutils-gdb-7b793987b5e1f35a6a8a442da24ebd3f7dbf08f3.zip
fsf-binutils-gdb-7b793987b5e1f35a6a8a442da24ebd3f7dbf08f3.tar.gz
fsf-binutils-gdb-7b793987b5e1f35a6a8a442da24ebd3f7dbf08f3.tar.bz2
Use GNU make pattern rule in ld Makefile
Use the pattern rule in a comment from commit 77ac17b8453f. * Makefile.am (run-genscripts): Delete. Use pattern rule e%.c instead. * Makefile.in: Regenerate.
-rw-r--r--ld/Makefile.am13
-rw-r--r--ld/Makefile.in13
2 files changed, 4 insertions, 22 deletions
diff --git a/ld/Makefile.am b/ld/Makefile.am
index be45627..fcb9306 100644
--- a/ld/Makefile.am
+++ b/ld/Makefile.am
@@ -633,19 +633,10 @@ GEN_DEPENDS = $(srcdir)/genscripts.sh stringify.sed
@TDIRS@
-# We can't use pattern rules as we don't want to depend on GNU
-# make, or else these rules could have been expressed in one
-# two-liner: 'e%.c:' and ' ${GENSCRIPTS} $* "$(tdir_$*)"'.
-# (The recursive variable expansion is portable.)
-
-run-genscripts:
- $(AM_V_at)${GENSCRIPTS} $(script_target) "$($(script_tdirname))"
-
-.PHONY: run-genscripts
+e%.c:
+ $(AM_V_GEN)${GENSCRIPTS} $* "$(tdir_$*)"
$(ALL_EMULATION_SOURCES) $(ALL_64_EMULATION_SOURCES): $(GEN_DEPENDS)
- $(AM_V_GEN)base=`echo $@ | sed -e 's,e\(.*\).c,\1,'`; \
- $(MAKE) run-genscripts "script_target=$$base" "script_tdirname=tdir_$$base"
# It's a pity we can't generate these include "./deps/e*.Pc" lines
# from ALL_EMULATION_SOURCES and ALL_64_EMULATION_SOURCES, but that isn't
diff --git a/ld/Makefile.in b/ld/Makefile.in
index c6a7977..fc6dccb 100644
--- a/ld/Makefile.in
+++ b/ld/Makefile.in
@@ -2355,19 +2355,10 @@ stringify.sed: ${srcdir}/emultempl/$(STRINGIFY)
@TDIRS@
-# We can't use pattern rules as we don't want to depend on GNU
-# make, or else these rules could have been expressed in one
-# two-liner: 'e%.c:' and ' ${GENSCRIPTS} $* "$(tdir_$*)"'.
-# (The recursive variable expansion is portable.)
-
-run-genscripts:
- $(AM_V_at)${GENSCRIPTS} $(script_target) "$($(script_tdirname))"
-
-.PHONY: run-genscripts
+e%.c:
+ $(AM_V_GEN)${GENSCRIPTS} $* "$(tdir_$*)"
$(ALL_EMULATION_SOURCES) $(ALL_64_EMULATION_SOURCES): $(GEN_DEPENDS)
- $(AM_V_GEN)base=`echo $@ | sed -e 's,e\(.*\).c,\1,'`; \
- $(MAKE) run-genscripts "script_target=$$base" "script_tdirname=tdir_$$base"
# It's a pity we can't generate these include "./deps/e*.Pc" lines
# from ALL_EMULATION_SOURCES and ALL_64_EMULATION_SOURCES, but that isn't