Use GNU make pattern rule in ld Makefile

Use the pattern rule in a comment from commit 77ac17b845.

	* Makefile.am (run-genscripts): Delete.  Use pattern rule
	e%.c instead.
	* Makefile.in: Regenerate.
This commit is contained in:
Alan Modra 2023-08-24 18:10:17 +09:30
parent b73ffa23bf
commit 7b793987b5
2 changed files with 4 additions and 22 deletions

View File

@ -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

View File

@ -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