Skip to content

Commit 2cefc23

Browse files
committed
Update rbinc files for snapshots
1 parent 58f324d commit 2cefc23

4 files changed

Lines changed: 16 additions & 6 deletions

File tree

common.mk

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1323,14 +1323,15 @@ $(BUILTIN_BINARY:no=builtin)_binary.rbbin:
13231323

13241324
$(BUILTIN_RB_INCS): $(tooldir)/mk_builtin_loader.rb $(DUMP_AST_TARGET)
13251325

1326-
$(CROSS_COMPILING:no=)dump_ast$(BUILD_EXEEXT): $(tooldir)/dump_ast.c $(LIBPRISM_OBJS)
1326+
dump_ast$(BUILD_EXEEXT): $(tooldir)/dump_ast.c $(LIBPRISM_OBJS)
13271327
$(ECHO) compiling $@
13281328
$(Q) $(CC) $(CFLAGS) $(OUTFLAG)$@ $(INCFLAGS) $(tooldir)/dump_ast.c $(LIBPRISM_OBJS)
13291329

13301330
build-tool/Makefile: $(tooldir)/dump_ast.mkmf.rb prism-srcs prism-incs
1331-
+$(BASERUBY) -s $(tooldir)/dump_ast.mkmf.rb -make="$(MAKE)" build-tool $(tooldir)/dump_ast.c dump_ast.$(OBJEXT) $(LIBPRISM_OBJS)
1332-
$(CROSS_COMPILING:yes=)dump_ast$(BUILD_EXEEXT): build-tool/Makefile
1333-
cd build-tool && $(MAKE)
1331+
+$(BASERUBY) -s $(tooldir)/dump_ast.mkmf.rb "-INCFLAGS=$(INCFLAGS)" "-make=$(MAKE)" build-tool $(tooldir)/dump_ast.c dump_ast.$(OBJEXT) $(LIBPRISM_OBJS)
1332+
1333+
build-tool/dump_ast$(BUILD_EXEEXT): build-tool/Makefile
1334+
cd build-tool && MAKEFLAGS= MFLAGS= && unset MAKEFLAGS MFLAGS && $(MAKE)
13341335

13351336
clean-local:: clean-build-tool
13361337
clean-build-tool:

configure.ac

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,12 @@ AC_SUBST(X_BUILD_EXEEXT)
119119
AC_ARG_WITH(dump-ast,
120120
AS_HELP_STRING([--with-dump-ast=DUMP_AST], [use DUMP_AST as dump_ast; for cross-compiling with a host-built dump_ast]),
121121
[DUMP_AST=$withval DUMP_AST_TARGET='$(empty)'],
122-
[DUMP_AST='./dump_ast$(BUILD_EXEEXT)' DUMP_AST_TARGET='$(DUMP_AST)'])
122+
[AS_IF([test "$cross_compiling" = yes], [
123+
DUMP_AST='build-tool/dump_ast$(BUILD_EXEEXT)'
124+
], [
125+
DUMP_AST='./dump_ast$(BUILD_EXEEXT)'
126+
])
127+
DUMP_AST_TARGET='$(DUMP_AST)'])
123128
dnl Without baseruby, .rbinc files cannot be regenerated, so clear the
124129
dnl dependency on dump_ast to avoid rebuilding pre-generated .rbinc files.
125130
AS_IF([test "$HAVE_BASERUBY" = no], [DUMP_AST_TARGET='$(empty)'])

tool/dump_ast.mkmf.rb

100644100755
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#!ruby -s
12
require 'mkmf'
23
require 'pathname'
34
require 'fileutils'
@@ -6,7 +7,7 @@
67
src = Pathname(src)
78
tooldir = src.parent.relative_path_from(workdir)
89
srcdir = tooldir.parent
9-
target = Pathname('.').relative_path_from(workdir) + src.basename.sub_ext('')
10+
target = src.basename.sub_ext('')
1011
dirs = objs.map {|obj| File.dirname(obj)}.uniq - %w[.]
1112
link = MakeMakefile::TRY_LINK.sub(MakeMakefile::CONFTEST+$EXEEXT, '$(@)')
1213
prismdir= "$(srcdir)/#{dirs.first}"
@@ -25,6 +26,7 @@
2526
$(target): $(objs)
2627
\t#{link} $(objs)
2728
29+
objs: $(objs)
2830
.c.#{$OBJEXT}:
2931
\t#{MakeMakefile::COMPILE_C}
3032

tool/make-snapshot

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,7 @@ def package(vcs, rev, destdir, tmp = nil)
467467
"VPATH"=>(ENV["VPATH"] || "include/ruby"),
468468
"PROGRAM"=>(ENV["PROGRAM"] || "ruby"),
469469
"BUILTIN_TRANSOBJS"=>(ENV["BUILTIN_TRANSOBJS"] || "newline.o"),
470+
"DUMP_AST"=>"build-tool/dump_ast#{RbConfig::CONFIG['EXEEXT']} ",
470471
}
471472
status.scan(/^s([%,])@([A-Za-z_][A-Za-z_0-9]*)@\1(.*?)\1g$/) do
472473
vars[$2] ||= $3
@@ -540,6 +541,7 @@ touch-unicode-files:
540541
File.utime(modified, modified, *Dir.glob(["tool/config.{guess,sub}", "gems/*.gem", "tool"]))
541542
return unless make.run("prepare-package")
542543
return unless make.run("clean-cache")
544+
return unless make.run("clean")
543545
if modified
544546
new_time = modified + 2
545547
touch_all(new_time, "**/*", File::FNM_DOTMATCH) do |name, stat|

0 commit comments

Comments
 (0)