diff options
| author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2025-01-30 14:23:12 +0900 |
|---|---|---|
| committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2025-01-30 14:52:01 +0900 |
| commit | 2b6fc9ea7212543a1be26768403f59c7a759b5ea (patch) | |
| tree | 9df3b9da06298f529974a2508b31bfa23896aa71 | |
| parent | 8f77e694f999d4ccc344a5f4f4538a928705989f (diff) | |
[Bug #21092] Fallback variables after execonf has done
When reading from a dummy makefile, the global variables initialized
in `init_mkmf` may not be overridden.
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/12673
| -rwxr-xr-x | ext/extmk.rb | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/ext/extmk.rb b/ext/extmk.rb index f1fe814792..39cbce1bc9 100755 --- a/ext/extmk.rb +++ b/ext/extmk.rb @@ -173,8 +173,6 @@ def extmake(target, basedir = 'ext', maybestatic = true) $mdir = target $srcdir = File.join($top_srcdir, basedir, $mdir) $preload = nil - $objs = [] - $srcs = [] $extso = [] makefile = "./Makefile" static = $static @@ -208,7 +206,7 @@ def extmake(target, basedir = 'ext', maybestatic = true) begin $extconf_h = nil ok &&= extract_makefile(makefile) - old_objs = $objs + old_objs = $objs || [] old_cleanfiles = $distcleanfiles | $cleanfiles conf = ["#{$srcdir}/makefile.rb", "#{$srcdir}/extconf.rb"].find {|f| File.exist?(f)} if (!ok || ($extconf_h && !File.exist?($extconf_h)) || @@ -271,6 +269,8 @@ def extmake(target, basedir = 'ext', maybestatic = true) unless $destdir.to_s.empty? or $mflags.defined?("DESTDIR") args += ["DESTDIR=" + relative_from($destdir, "../"+prefix)] end + $objs ||= [] + $srcs ||= [] if $static and ok and !$objs.empty? and !noinstall args += ["static"] $extlist.push [(maybestatic ? $static : false), target, $target, $preload] |
