dump_ast: Consider different OBJEXT

This commit is contained in:
Nobuyoshi Nakada 2026-05-24 23:28:58 +09:00
parent e0acfdc939
commit f6176ad8cd
No known key found for this signature in database
GPG Key ID: 3582D74E1FEE4465
Notes: git 2026-07-26 06:42:15 +00:00
2 changed files with 8 additions and 1 deletions

View File

@ -1349,7 +1349,9 @@ dump_ast$(BUILD_EXEEXT): $(tooldir)/dump_ast.c $(LIBPRISM_OBJS)
$(Q) $(CC) $(CFLAGS) $(OUTFLAG)$@ $(INCFLAGS) $(tooldir)/dump_ast.c $(LIBPRISM_OBJS)
build-tool/Makefile: $(tooldir)/dump_ast.mkmf.rb prism-srcs prism-incs
+$(BASERUBY) -s $(tooldir)/dump_ast.mkmf.rb "-INCFLAGS=$(INCFLAGS)" "-make=$(MAKE)" build-tool $(tooldir)/dump_ast.c dump_ast.$(OBJEXT) $(LIBPRISM_OBJS)
+$(BASERUBY) -s $(tooldir)/dump_ast.mkmf.rb \
"-INCFLAGS=$(INCFLAGS)" "-make=$(MAKE)" "-objext=$(OBJEXT)" \
build-tool $(tooldir)/dump_ast.c dump_ast.$(OBJEXT) $(LIBPRISM_OBJS)
build-tool/dump_ast$(BUILD_EXEEXT): build-tool/Makefile
cd build-tool && MAKEFLAGS= MFLAGS= && unset MAKEFLAGS MFLAGS && $(MAKE) Q=$(Q)

View File

@ -14,6 +14,10 @@ prismdir= "$(srcdir)/#{dirs.first}"
$VPATH = ["$(srcdir)", "$(srcdir)/#{tooldir.basename}", prismdir, tooldir]
$INCFLAGS << " -I#{prismdir}"
$CPPFLAGS = $CFLAGS = $INCFLAGS
if $objext && $OBJEXT && $objext != $OBJEXT
ext1, ext2 = ".#{$objext}", ".#{$OBJEXT}"
objs.each {|obj| obj.chomp!(ext1) << ext2}
end
include FileUtils::Verbose
mkpath(workdir)
@ -23,6 +27,7 @@ Dir.chdir(workdir) {
target = #{target}#{$EXEEXT}
objs = #{objs.join(' ')}
Q =
.SUFFIXES: .c .#{$OBJEXT}
$(target): $(objs)
\t$(Q) #{link} $(objs)