[FreeBSD-users-jp 95896] Re: ports の Makefile で条件コンパイルを指定する方法
User Ribbon
ribbon @ ns.ribbon.or.jp
2016年 7月 20日 (水) 11:46:12 UTC
On Mon, Jul 18, 2016 at 08:38:40AM +0900, User Ribbon wrote:
> > LANGUAGE_USA_CMAKE_ON= -DLANGUAGE=1
> > LANGUAGE_ESP_CMAKE_ON= -DLANGUAGE=2
> > LANGUAGE_DEU_CMAKE_ON= -DLANGUAGE=3
> > 〜以下略〜
> >
> > という記述を追加すれば、LANGUAGE_USA が選ばれた時は -DLANGUAGE=1 が、
> > LANGUAGE_ESP が選ばれた時は -DLANGUAGE=2 が CMAKE_ARGS に追加されます。
> >
> > 詳細は Porter's Handbook の以下の辺りを参照して下さい。
> >
> > https://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/makefile-options.html#options-cmake_on
>
> この方法でうまく出来ました。ありがとうございました。
>
> portのメンテナに修正をお願いしようと思います。
で、修正をお願いしたのですが、もっとほかにいい方法あるんじゃないの、
と返されてしまいました。
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=211182
OPTIONS_MULTIを使うと複数選択可能になっているので使えない、
すべての言語に対するオプションを指定すると、Makefileを
手で直さなければならなくなるので無理ではないかと思います。
ただ、
slave port with SUFFIX
-languages? Or slave ports for each -lang
という記述があるのですが、ここが意味分かりません。
Makefileの書き方に、slave port という書き方があるのでしょうか。
ribbon
freebsd-users-jp メーリングリストの案内