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

[dennou-ruby:000599] Re: f2c



宾毛です. 

dcl-5.2C をコンパイルしてみました. 

ちょっと啼玛が驴いです. 共てなくてもいいので, 浇尸にチェックしたものを
叫すようにしてくださいね. 

>>     カラ〖マップが粕めない。
>>     拇べてみると、math1/syslib/glcqnp.c において DSPATH に
>>     "/export/home/nishi/d52/dcl-5.2/lib/dcldbase/" という、コン
>>     パイル箕に链く回年していないディレクトリが掐っているのが付傍
>>     じゃないかと蛔います。...

まず, この缄のパスがちゃんと奶っているかどうかは make install してでき
る dcl 簇息プログラムの面の dcldbs を悸乖してみてください. 

load03:/export/home/shiotani/tmp/dennou-ruby/dcl-5.2C/bin > ./dcldbs
*** PATH NAME FOR DATABASE
DSPATH   : /export/home/shiotani/tmp/dennou-ruby/dcl-5.2C/lib/dcldbase/
DUPATH   :  
*** FILE NAME FOR SYSLIB
DCLRC    :  
*** FILE NAME FOR SWPACK/SZPACK
BITMAP   : /export/home/shiotani/tmp/dennou-ruby/dcl-5.2C/lib/dcldbase/bitmap.x11
CL2TN    : /export/home/shiotani/tmp/dennou-ruby/dcl-5.2C/lib/dcldbase/cl2tnmap
CLRMAP   : /export/home/shiotani/tmp/dennou-ruby/dcl-5.2C/lib/dcldbase/colormap.x11
FONT1    : /export/home/shiotani/tmp/dennou-ruby/dcl-5.2C/lib/dcldbase/font1u
FONT2    : /export/home/shiotani/tmp/dennou-ruby/dcl-5.2C/lib/dcldbase/font2u

のように称硷デ〖タベ〖スファイルの哼借が绩されます. 

さて, この啼玛は, 肌の速欠柒矾のメ〖ルにもありましたが

>> どうやら C のソ〖スも make 箕に栏喇すればいいことが尸かってきま
>> した。ただ、math1/syslib/Makefile 面の
>> 
>> glcqnp.c: glcqnp.g
>> 	@xxxxxx "Substituting dcldbase path names (glcqnp.g -> glcqnp.c)"
>> 	@xxxxxx -e "s!@xxxxxx!$(DBASEDIR)/!" \
>> 	     glcqnp.g > glcqnp.c

この婶尸の glcqnp.g として努磊な C プログラムが脱罢されていないことに
あります. dcl-5.1-C では, これら *.g のファイルとして C プログラムが脱
罢されていますが, dcl-5.2C ではオリジナルの Fortran プログラムが荒って
います. 

>>    涟にも鼠桂しましたが Solaris2.6 では -lsocket -lnsl の纳裁が涩
>>    妥です。これは恫らく X 簇息でしょうから、Mkinclude.in で
>>    XLIBOPT に -lsocket -lnsl を裁えてしのぎましたが、ここをうま
>>    くやる∈つまり≈涩妥なら∽これらがリンクされるようにする∷こ
>>    とはできないでしょうか。

ここの婶尸に簇していうと, 讳の茨董ではちゃんと -lsocket -lnsl が掐って
いますけど. 

dcl-5.2 から脱罢した dclconfig コマンドを蝗って ./dclconfig --ldlibs
のようにしてみてください. 讳のところでは

-R/opt/FSUNf90/lib -ldcl52C -lf2c4dcl -lsocket -lnsl -lSM -lICE -lX11 -lm

と, ちゃんと -lsocket -lnsl が掐ります. 

>>     Mkinclude.in, l.28 で BINDIR = .../bin の稿ろにスペ〖スがあ
>>     るため、$(BINDIR)/hoge といったパスにスペ〖スが掐ってしまう。

これ笆嘲にも, 稍涩妥なブランクが乖琐にくっついている眷圭が驴く斧减けら
れます. どういう借妄の面で掐り哈んだのか尸かりませんが, 庙罢してくださ
い. 

>>     塑踩も澄かそうだったけど、make ではコンパイルするだけで、
>>     make install してライブラリ〖が幌めて侯られるのは打しくない
>>     です。やはり make でお练惟てがすべて叫丸て、text が OK で、
>>     どんな叹涟のファイルがインスト〖ルされそうか悄爱した惧で
>>     make install したいです。また、海 prefix が痰浑されるように
>>     なってるようですね。もっとも fortran 惹の dcl とはライブラリ〖
>>     叹が般うだけで、悸乖ファイル叹はほとんど脚なってるので、
>>     prefix をちゃんと豺坚すると make install して Fortran 惹が久
>>     えて厩るということはありそうです。

この收は, 汤澄な数克があれば恃构材墙ですけれども, 涟染のところの厦しは
悟凰弄いきさつとしかいいようがないですね. 

>>     make distclean がない --- Makefile も崔めてすべての栏喇湿を
>>     久すのが瓦しいです。

make clean.all というのがあります. 妥司のものとは般う?