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

Re: nbitoolsのxmkmf



おおしまです。

Sat, 24 Apr 2004 20:01:12 +0900 頃
Hiramatsu Yoshifumi <hiramatu@boreas.dti.ne.jp> さん曰く

> 平松です。

> xmkmfの場合はcppは単純な置き換えでしか使われていないので、cpp ではなく
> sed か awk で置換するように Imakefile を修正すればよいと思います。

はい、それはそうだと思います。ただ、xmkmfのImakefileはCppScriptTarget()
を使ってるのでruleそのものを変えるのがどうなのかなと思いました。

tech-pkg-jaに流れてないみたいですが、Min Sik Kim <minskim@NetBSD.org>
さんから、

> Correct, but it seems complicated to make buildlink3 smarter.  How
> about the following workaround instead?  It moves "-I" from Imakefile
> to xmkmf.cpp.

というお返事を頂きました(パッチも頂きましたがとりあえず割愛)。
-Iをxmkmf.cpp内に移動させてしまい、Imakefileでは$(CONFIGDIR)のみを指
定するということで、確かにこうすればMakefileに-Ixxxという置き換えパター
ンは出現しなくなり問題も起きなくなります。

こんな変なことがおこるのはimakeなんていう古い仕組みと、しかもそれ用の
スクリプトの生成ルールという特殊な条件くらいだと思いますので、これで
大丈夫だと思います。

なんとなくですけど、cppに限らずbuildlinkでラップしたコマンドでの置き
換えを抑止するようなフラグみたいなものがあるといいのかな、と少し考え
たのですが具体的にどうすればいいのか全く思い付かないし、buildlink3も
良く分かってないし、xmkmfだけだったらそこまですることもないだろうとも
思ってます。

なにはともあれありがとうございました。
もちょっとbuildlink回りを勉強してみます。

-- 
Yasushi Oshima