[#7631] 1.3 to 1.4 — Katsuyuki Komatsu <komatsu@...>

小松です。

26 messages 1999/08/12
[#7632] Re: 1.3 to 1.4 — matz@... (Yukihiro Matsumoto) 1999/08/12

まつもと ゆきひろです

[#7634] Re: 1.3 to 1.4 — Katsuyuki Komatsu <komatsu@...> 1999/08/13

小松です。

[#7636] Re: 1.3 to 1.4 — matz@... (Yukihiro Matsumoto) 1999/08/13

まつもと ゆきひろです

[#7638] cvs HEAD (Re: Re: 1.3 to 1.4) — EGUCHI Osamu <eguchi@...> 1999/08/13

えぐち@エスアンドイーです。

[#7647] Re: cvs HEAD (Re: Re: 1.3 to 1.4) — matz@... (Yukihiro Matsumoto) 1999/08/13

まつもと ゆきひろです

[#7641] Re: [ruby-ext:00382] New coerce scheme — keiju@... (石塚圭樹)

けいじゅ@日本ラショナルソフトウェアです.

26 messages 1999/08/13

[ruby-dev:7556] ext/extmk.rb.in patch

From: okabe katsuyuki <hgc02147@...>
Date: 1999-08-07 19:01:12 UTC
List: ruby-dev #7556
岡部です。

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 <hgc02147@nifty.ne.jp>
http://member.nifty.ne.jp/wills/

In This Thread

Prev Next