[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dennou-ruby:002316] Re: Ruby-ISPACK 作成中



水田さま
 
> サブパッケージのLTPACKとFTPACKを追加して、SPPACKを修正したものを
> http://www.gfd-dennou.org/arch/ruby/products/ruby-ispack/ruby-ispack-0.2.tar.gz
> に置きました。
> 対応していないパッケージは文字列・入出力処理(BS,FE,FH,FLPACK)と
> 引数にサブルーチン名をとるTDPACK(ルンゲクッタなど)で、
> それ以外はいちおうそろいました。
> ごくごく簡単なextconf.rbも入れておきました。
> gccのrubyとg77のISPACKとかならこれでうまくいかないでしょうか??

g77 でコンパイルした ISPACK に対して試してみました.
extconf.rb も簡潔で,g77 との相性はばっちりですね.
ただし,下記の修正は要りました.(NArray を陽に指定しないと
だめでした.)

テストもうまく行って,おむすびになりました.嬉しいです.

# 実行時間の比較のため,Fortran 版のテストファイルなんか
   あると嬉しかったりして...

堀之内

$ diff -u extconf.rb~ extconf.rb
--- extconf.rb~ 2005-06-02 12:27:11.000000000 +0900
+++ extconf.rb  2005-06-06 20:22:01.000000000 +0900
@@ -1,5 +1,12 @@
 require "mkmf"
 
+dir_config('narray',$sitearchdir,$sitearchdir)
+if ! have_header("narray.h")
+  STDERR.print "cannot find narray header file\n"
+  STDERR.print "ruby extconf.rb --with-narray=...\n"
+  exit 1
+end
+
 dir_config("--with-ispack","/usr/local/include","/usr/local/lib")
 if ! have_library("isp") then
   STDERR.print "cannot find library file for isp\n"