Как добавить дополнительные переменные флага (например, CPPFLAGS), которые будут применяться ко всем make-файлам? В настоящее время мы используем CPPFLAGS, но это должно быть зарезервировано как пользовательская переменная, и я хотел бы зарезервировать его. Я бы предпочел не использовать AM_CPPFLAGS, потому что я хотел бы зарезервировать это для определенного Makefile.amS. Я хочу что-то вроде GLOBAL_CPPFLAGS, которое я мог бы установить в configure.ac, и применить его ко всему. Было бы также неплохо, если бы был способ явно игнорировать флаг.automake: изменить implicity make rule включить дополнительные флаги
Я думаю, что мне нужно сделать, это написать собственное правило make, но как я могу сделать это доступным во всех подпапках, не копируя его в каждый Makefile.am?
Вместо 'include' вы также можете' AC_SUBST ([AM_CPPFLAGS], ["-Whatever"]) 'из' configure.ac', а затем просто обновлять '+ =' в тех 'Makefile.am', которые в этом нуждаются. – adl
Спасибо, я сделал что-то похожее на это, но решил использовать мои собственные переменные (например, GLOBAL_CPPFLAGS) и AC_SUBST из них из configigure.ac. Затем я включил эти флаги в эквивалентные AM_CPPFLAGS во всех make-файлах, и я включил AM_CPPFLAGS в target_CPPFLAGS. Я думаю, что это дает максимальный общий контроль, а происходящее очень явственно. – deuberger
@deuberger: Если вы имеете в виду, что вы написали 'target_CPPFLAGS = $ (AM_CPPFLAGS)', вам не нужно это делать, поскольку он используется по умолчанию, если не установлен. Если вы имеете в виду, что вы написали 'target_CPPFLAGS = $ (AM_CPPFLAGS) -DFOO', я могу это понять. –