configure.ac に "stdout" という構成オプションを設定して、変数を "1" または "0" に定義したいと考えています。これがconfigure.acに入れたものです:
AC_ARG_ENABLE([stdout],
[AS_HELP_STRING([--enable-stdout[=yes/no], --disable-stdout],
[Enable or disable output to stdout. Default is disabled.])],
[ if test "x$enableval" = "yes" ; then
AC_DEFINE([WRITETOSTDOUT],[1],[Enable output to stdout])
else
AC_DEFINE([WRITETOSTDOUT],[0],[Disable output to stdout])
fi ],
[AC_DEFINE([WRITETOSTDOUT],[0],[Enable output to stdout])])
私が期待しているのはconfigure
、オプション--enable-stdout
orに追加すると--enable-stdout=yes
が得られ、or#define WRITETOSTDOUT 1
を追加するとが得られることです。--disable-stdout
--enable-stdout=no
#define WRITETOSTDOUT 0
(パラメーターなしで)結果が生じることを除いて、期待どおりに機能します--enable-stdout
#define WRITETOSTDOUT 0
もう 1 つの観察結果は、入力configure --enable-std
して押すと競合することです。./configure --enable-stdout=
シンプルな enable-option を機能させるにはどうすればよいですか?