aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog10
-rw-r--r--Makefile.in2
-rw-r--r--configure.in1
-rw-r--r--ext/extmk.rb3
-rw-r--r--lib/mkmf.rb8
5 files changed, 19 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index 6f20f1e3ec..1427522238 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Tue Feb 1 00:19:13 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
+
+ * Makefile.in, configure.in: made EXTOUT configurable.
+
+ * ext/extmk.rb (extmake), lib/mkmf.rb: keep topdir as relative style.
+
+ * lib/mkmf.rb: make extensions in depth order. [ruby-dev:25522]
+
Mon Jan 31 13:16:39 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
* ext/tk/extconf.rb: add tkutil configuration step (remove old schema)
@@ -105,7 +113,7 @@ Tue Jan 25 14:05:52 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
* ext/tk/lib/tk/menu.rb: bug on treating arguments [ruby-dev:25479]
- * ext/tk/lib/tk.rb: bug fix; cannot accept a callback ID string for
+ * ext/tk/lib/tk.rb: bug fix; cannot accept a callback ID string for
a command argument [ruby-dev:25479]
* ext/tk/lib/multi-tk.rb: ditto
diff --git a/Makefile.in b/Makefile.in
index 685b879dfc..f9938233c2 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -27,7 +27,7 @@ TESTUI = console
TESTS =
RDOCTARGET = @RDOCTARGET@
-EXTOUT = .ext
+EXTOUT = @EXTOUT@
RIDATADIR = $(DESTDIR)$(datadir)/ri/$(MAJOR).$(MINOR)/system
OUTFLAG = -o
diff --git a/configure.in b/configure.in
index e5f6707309..1560323f53 100644
--- a/configure.in
+++ b/configure.in
@@ -1101,6 +1101,7 @@ fi
AC_SUBST(MINIRUBY)
AC_SUBST(PREP)
AC_SUBST(RUNRUBY)
+AC_SUBST(EXTOUT, [${EXTOUT-.ext}])
FIRSTMAKEFILE=""
LIBRUBY_A='lib$(RUBY_SO_NAME)-static.a'
diff --git a/ext/extmk.rb b/ext/extmk.rb
index 16bb339f44..67fedc67d7 100644
--- a/ext/extmk.rb
+++ b/ext/extmk.rb
@@ -82,6 +82,7 @@ def extmake(target)
$defs = []
Logging::logfile 'mkmf.log'
Config::CONFIG["srcdir"] = $srcdir
+ Config::CONFIG["topdir"] = $topdir
rm_f makefile
begin
if File.exist?($0 = "#{$srcdir}/makefile.rb")
@@ -317,7 +318,7 @@ exts |= Dir.glob("#{ext_prefix}/*/**/extconf.rb").collect {|d|
d = File.dirname(d)
d.slice!(0, ext_prefix.length + 1)
d
-} unless $extension
+}.sort unless $extension
if $extout
Config.expand(extout = "#$extout", Config::CONFIG.merge("topdir"=>$topdir))
diff --git a/lib/mkmf.rb b/lib/mkmf.rb
index 1976744cbd..2c364a0161 100644
--- a/lib/mkmf.rb
+++ b/lib/mkmf.rb
@@ -1062,8 +1062,12 @@ end
Config::CONFIG["srcdir"] = CONFIG["srcdir"] =
$srcdir = arg_config("--srcdir", File.dirname($0))
$configure_args["--topsrcdir"] ||= $srcdir
-Config::CONFIG["topdir"] = CONFIG["topdir"] =
- $curdir = arg_config("--curdir", Dir.pwd)
+$curdir = arg_config("--curdir", Dir.pwd)
+Config.expand(curdir = $curdir.dup)
+unless File.expand_path(Config::CONFIG["topdir"]) == File.expand_path(curdir)
+ CONFIG["topdir"] = $curdir
+ Config::CONFIG["topdir"] = curdir
+end
$configure_args["--topdir"] ||= $curdir
$ruby = arg_config("--ruby", File.join(Config::CONFIG["bindir"], CONFIG["ruby_install_name"]))