|
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. |