From: okabe katsuyuki Date: 1999-08-08T04:01:12+09:00 Subject: [ruby-dev:7556] ext/extmk.rb.in patch 岡部です。 extmk.rbが作られる際に、LINKやCPP中の -I@includedir@ が -I${prefix}/include の様に展開されることのある不具合と、have_library でライブラリが確認されてるにもかかわらず、実際の拡張ライブラリのリンク 時には失敗することがあるのを直してみました。 -I@includedir@ の対処方法には自信ありませんが(^^; 確認はruby-1.3.7でしています。 --- ext/extmk.rb.in.orig Sun Aug 8 02:44:54 1999 +++ ext/extmk.rb.in Sun Aug 8 02:22:23 1999 @@ -17,6 +17,11 @@ SRC_EXT = ["c", "cc", "m", "cxx", "cpp", "C"] $extlist = [] +$includedir = `\ +prefix=@prefix@ +includedir=@includedir@ +echo -n ${includedir}` + $cache_mod = false $lib_cache = {} $func_cache = {} @@ -67,8 +72,8 @@ else CFLAGS = "@CFLAGS@" end -LINK = "@CC@ -o conftest -I#$topdir -I#$top_srcdir #{CFLAGS} -I@includedir@ @LDFLAGS@ %s %s conftest.c %s %s @LIBS@" -CPP = "@CPP@ @CPPFLAGS@ -I#$topdir -I#$top_srcdir #{CFLAGS} -I@includedir@ %s %s conftest.c" +LINK = "@CC@ -o conftest -I#$topdir -I#$top_srcdir #{CFLAGS} -I#$includedir @LDFLAGS@ %s %s conftest.c %s %s @LIBS@" +CPP = "@CPP@ @CPPFLAGS@ -I#$topdir -I#$top_srcdir #{CFLAGS} -I#$includedir %s %s conftest.c" if /cygwin|mswin32|djgpp|mingw32|m68k-human|i386-os2_emx/i =~ RUBY_PLATFORM $null = open("nul", "w") @@ -416,7 +421,7 @@ CC = @CC@ CFLAGS = %s -I$(topdir) -I$(hdrdir) #{CFLAGS} #$CFLAGS -I@includedir@ %s -DLDFLAGS = #$DLDFLAGS #$LDFLAGS +DLDFLAGS = #$DLDFLAGS #$LDFLAGS @LDFLAGS@ LDSHARED = @LDSHARED@ #{defflag} ", if $static then "" else "@CCDLFLAGS@" end, $defs.join(" ") -- okabe katsuyuki http://member.nifty.ne.jp/wills/