From: nobu.nokada@... Date: 2003-07-18T13:39:06+09:00 Subject: Re: ruby-mysql library load error Hi, At Fri, 18 Jul 2003 13:02:29 +0900, Eric Anderson wrote: > So now did I do something wrong on compiling this ruby module, or is > the extconf.rb script written incorrectly? Try to move create_makefile line to the last. And 1.8 support patch. --- extconf.rb.orig 2003-01-29 08:59:59.000000000 +0900 +++ extconf.rb 2003-07-18 13:34:30.000000000 +0900 @@ -25,18 +25,21 @@ else exit 1 end -create_makefile("mysql") # make mysql constant -File::open("conftest.c", "w") do |f| - f.puts src -end -cpp = Config::expand sprintf(CPP, $CPPFLAGS, $CFLAGS, '') -unless system "#{cpp} > confout" then - exit 1 +if defined?(cpp_command) + try_do(src, cpp_command(CPPOUTFILE)) +else + File::open("conftest.c", "w") do |f| + f.puts src + end + cpp = Config::expand sprintf(CPP, $CPPFLAGS, $CFLAGS, opt) + unless system("#{cpp} > conftest.i") + exit 1 + end end File::unlink "conftest.c" error_syms = [] -IO::foreach('confout') do |l| +IO::foreach('conftest.i') do |l| next unless l =~ /errmsg\.h|mysqld_error\.h/ fn = l.split(/\"/)[1] @@ -47,5 +50,5 @@ IO::foreach('confout') do |l| end end -File::unlink 'confout' +rm_f 'conftest.*' error_syms.uniq! @@ -59,2 +62,4 @@ IO::foreach('mysql.c.in') do |l| end end + +create_makefile("mysql") -- Nobu Nakada