go to the first, previous, next, last section, table of contents.
условные операторыautomake поддерживает простейший вид условных операторов.
перед использованием условного оператора вы должны определить его в файле
первым аргументом для
вторым аргументом
условные операторы обычно зависят от ключей, которые использует
пользователь при запуске скрипта ac_arg_enable(debug, [ --enable-debug turn on debugging], [case "${enableval}" in yes) debug=true ;; no) debug=false ;; *) ac_msg_error(bad value ${enableval} for --enable-debug) ;; esac],[debug=false]) am_conditional(debug, test x$debug = xtrue) вот пример использования этого условного оператора в файле `makefile.am': if debug dbg = debug else dbg = endif noinst_programs = $(dbg) этот тривиальный пример также мог быть обработан с использованием макроса extra_programs (see section построение программ).
в операторе
заметьте, что условные операторы в automake не похожи на условные
операторы в gnu make. условные операторы automake проверяются во время
конфигурации, при выполнении скрипта `configure', и воздействуют на
преобразование файла `makefile.in' в файл `makefile'. они
основываются на ключах, передаваемых скрипту `configure' и на
результатах, определяемых во время выполнения `configure'. условные
операторы gnu make проверяются при выполнении условные операторы automake будут работать с любой программой make. go to the first, previous, next, last section, table of contents. |