LINUX.ORG.RU

Можно ли определить условия компиляции отдельного модуля с помощью autoconf?

 


0

2

Предположим, к примеру, в состав исходников входят модули mod1.c, mod2.c.

Можно ли как-то задать в скриптах возможность выбора режимов сборки, чтобы в одном режиме компилировался только mod1.c, а в другом и mod1.c и mod2.c?

Возможно, есть способы получше, но как вариант:

В configure.ac:

VAR=...
AC_SUBST([VAR])
В Makefile.am:
VAR = @VAR@
ifeq ($(VAR),something)
    ...
else
    ...
endif

xaizek ★★★★★
()
Ответ на: комментарий от xaizek

Меня в этом смущает следующий момент. Если в Makefile.am список сырцов будет формироваться динамически через переменные, то и архив распространяемого дистрибутива тоже будет формироваться через эти переменные. А в итоге не получится ли, что состав этого дистрибутива будет зависеть от текущей заданной конфигурации?

zloy_starper ★★★
() автор топика
Ответ на: комментарий от zloy_starper

Может быть, но в принципе вполне логично, что как сконфигурировали так и будет распростаняться. В пакет с исходниками всё равно всё будет входить, а дальше уже при сборке что-то окажется лишним.

xaizek ★★★★★
()
Ответ на: комментарий от zloy_starper

make dist учитывает все варианты. на крайняк, можно добавить свое барахло через EXTRA_DIST в Makefile.am

ananas ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.