[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