岩本といいます。

On Fri, 15 Jul 2016 22:50:12 +0900
User Ribbon <rib...@ns.ribbon.or.jp> wrote:

> そこで、portsのMakefile に手を入れて、言語の設定が出来るようにしてみようと
> 思いました。他のports の例を参考にして、
> 
> OPTIONS_SINGLE= LANGUAGE
> OPTIONS_SINGLE_LANGUAGE= LANGUAGE_USA LANGUAGE_ESP LANGUAGE_FRA LANGUAGE_DEU \
>                          LANGUAGE_ITA LANGUAGE_PRT LANGUAGE_RUS LANGUAGE_POL \
>                          LANGUAGE_JPN
> OPTIONS_DEFAULT= LANGUAGE_USA
> LANGUAGE_DESC= Language select
> LANGUAGE_USA_DESC= English    message support
> (以下略)
> という記述を追加してみました。この状態で、 make config を実行するとメニューが出ます。
> ここまでは良いのですが、この結果をコンパイラに渡す方法が分かりません。
> 
> Makefile中に if文を記述して、CMAKE_ARGS に追加パラメータを渡すようにすれば
> 良いはずなのですが、if文の書き方が分からないのです。

CMAKE_ARGS に追加パラメータを渡すだけならば、if 文を使わず、

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

-- 
いわもと こういち(s...@iwmt.org/s...@postfix.jp/s...@teraterm.net)
# なるようになれ、明日もイケイケ♪
_______________________________________________
freebsd-users-jp@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-users-jp
To unsubscribe, send any mail to "freebsd-users-jp-unsubscr...@freebsd.org"

メールによる返信