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