Указание, какие Make-файлы создавать с помощью automake

#autotools #automake

#autotools #automake

Вопрос:

Я вынужден кое-что узнать о autotools для своей работы, и я действительно не знаю, что я делаю. Наш проект часто распространяется с использованием rpm, и мы хотим удалить наш тестовый код из наших rpm-сборок. Чтобы устранить эту проблему, я отредактировал AC_OUTPUT в configure.ac включать файл проверки Makefile только в том случае, если он настроен на это (до того, как он сделал это независимо).

С момента внесения этого изменения automake перестал генерировать Makefile.вводится из Makefile.нахожусь в тестовых каталогах. Я думаю, что мне нужен какой-то способ сообщить automake о создании этих файлов Makefile.в файлах, но я не могу понять, как это сделать. Кажется, я не могу найти, как указать это отдельно. Может показать мне, как это сделать, или указать мне правильное направление?

Ответ №1:

Оказывается, способ решить эту проблему для меня заключался в использовании AC_CONFIG_FILES вместо того, чтобы возиться с поддирами. В configure.ac , вместо добавления тестовых каталогов в список AC_OUTPUT, способ решить эту проблему состоял в том, чтобы включить их с помощью AC_CONFIG_FILES . Это решает мою проблему, так что:

  1. Make-файлы не создаются, если они не настроены на это.
  2. Makefile.встроенные файлы создаются.

Комментарии:

1. Вы абсолютно правы, и мой ответ был неправильным. Извините, что сбил вас с толку. Я удалил свой ответ. Должно быть, у меня был мозговой пердеж при вводе его. Понятия не имею, как ему удалось набрать наибольшее количество голосов!

2. Я поддержал это, потому что это была новая информация (до того, как я узнал, что это неправильно). Хотя это круто, я ценю идеи.