Skip to content

Commit b572c67

Browse files
committed
fixup! Gererate prism source files dependencies from template.rb
1 parent 3796c24 commit b572c67

4 files changed

Lines changed: 16 additions & 10 deletions

File tree

common.mk

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1302,6 +1302,11 @@ $(REVISION_H)$(yes_baseruby:yes=~disabled~):
13021302
# uncommon.mk: $(REVISION_H)
13031303
# $(MKFILES): $(REVISION_H)
13041304

1305+
# $(common_mk_includes) is set by config.status or GNUmakefile
1306+
common_mk__$(gnumake:yes=artifact)_ = uncommon.mk
1307+
common_mk_$(gnumake)_artifact_ = $(MKFILES)
1308+
$(common_mk__artifact_): $(srcdir)/common.mk $(common_mk_includes)
1309+
13051310
ripper_srcs: $(RIPPER_SRCS)
13061311

13071312
$(RIPPER_SRCS): $(srcdir)/parse.y $(srcdir)/defs/id.def

configure.ac

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4670,12 +4670,6 @@ AS_IF([test ! -f "$srcdir/revision.h"], [
46704670
])
46714671
])
46724672

4673-
set X `sed -n 's/^!include *//p' ${srcdir}/common.mk`
4674-
shift
4675-
X_common_mk_includes="$*"
4676-
AC_SUBST(X_common_mk_includes)
4677-
common_mk_includes="`echo \"${X_common_mk_includes}\" | sed 's|\$(srcdir)|'\"${srcdir}|g\"`"
4678-
46794673
AS_IF([test x"$firstmf" != x], [
46804674
AC_CONFIG_FILES($firstmf:$firsttmpl, [], [firstmf="$firstmf" firsttmpl="$firsttmpl"])
46814675
])
@@ -4704,8 +4698,12 @@ AC_CONFIG_FILES(Makefile:template/Makefile.in, [
47044698
sed '/^MISSING/s/\$U\././g;/^VCS *=/s#@VCS@#'"$VCS"'#;/^VCSUP *=/s#@VCSUP@#'"$VCSUP"'#' Makefile
47054699
echo; test x"$EXEEXT" = x || echo 'miniruby: miniruby$(EXEEXT)'
47064700
AS_IF([test "$gnumake" != yes], [
4707-
echo ['$(MKFILES): $(srcdir)/common.mk '"${X_common_mk_includes}"]
4708-
sed ['s/{\$([^(){}]*)[^{}]*}//g;/^!/d'] ${srcdir}/common.mk ${common_mk_includes}
4701+
# extract NMake-style include list
4702+
set = `sed -n 's/^!include *//p' ${srcdir}/common.mk`
4703+
echo common_mk_includes "@S|@*" # generate the macro assignment
4704+
shift
4705+
common_mk_includes="`echo \"@S|@*\" | sed 's|\$(srcdir)|.|g'`"
4706+
(cd ${srcdir} && sed -f tool/prereq.status common.mk ${common_mk_includes})
47094707
AS_IF([test "$YJIT_SUPPORT" = yes], [
47104708
cat ${srcdir}/yjit/not_gmake.mk
47114709
echo ['$(MKFILES): ${srcdir}/yjit/not_gmake.mk']

template/GNUmakefile.in

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,8 @@ override UNICODE_TABLES_DEPENDENTS = \
2727
$(UNICODE_TABLES_DATA_FILES)))),\
2828
force,none)
2929

30+
# extract NMake-style include list
31+
common_mk_includes := $(shell sed -n 's/^!include *//p' $(srcdir)/common.mk)
32+
3033
-include uncommon.mk
3134
include $(srcdir)/defs/gmake.mk

template/Makefile.in

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -426,8 +426,8 @@ $(MKFILES): config.status $(srcdir)/version.h $(ABI_VERSION_HDR)
426426
$(MAKE) -f conftest.mk | grep '^AUTO_REMAKE$$' >/dev/null 2>&1 || \
427427
{ echo "$@ updated, restart."; exit 1; }
428428

429-
uncommon.mk: $(srcdir)/common.mk @X_common_mk_includes@
430-
sed -f $(srcdir)/tool/prereq.status $(srcdir)/common.mk @X_common_mk_includes@ > $@
429+
uncommon.mk: $(srcdir)/tool/prereq.status
430+
sed -f $(srcdir)/tool/prereq.status $(srcdir)/common.mk $(common_mk_includes) > $@
431431

432432
.PHONY: reconfig
433433
reconfig-args = $(srcdir)/$(CONFIGURE) $(yes_silence:yes=--silent) $(configure_args)

0 commit comments

Comments
 (0)