2016-11-21 2 views
0

Я ищу что-то вроде DISTCHECK_CONFIGURE_FLAGS, но более гибкое.automake: distcheck with CPPFLAGS

Я использую внешний пакет в своей программе. Скажем, foo, а на моем ноутбуке он установлен до ${HOME}/soft/foo.

настройка с Autotools проста:

./configure CPPFLAGS=-I${HOME}/soft/foo/include LDFLAGS=-L${HOME}/soft/foo/lib 

но distcheck дает мне головную боль. Когда distcheck распаковывает и настраивает, как я могу сказать, чтобы использовать мои CPPFLAGS и LDFLAGS?

DISTCHECK_CONFIGURE_FLAGS близко, но неправильно: другие Сопровождающие могут иметь foo установить библиотеку под /opt/ или /software/random/whatever или /usr/local/foo-master, и я не хочу навязывать свою среду на других сопровождающих.

ответ

1

Ответ заключается не в том, чтобы что-либо делать в Makefile.am. Automake наследует несколько переменных окружения от autoconf.

Все, что нужно сделать, это пройти CPPFLAGS и LDFLAGS используется для настройки пакета:

DISTCHECK_CONFIGURE_FLAGS = CPPFLAGS=${CPPFLAGS} LDFLAGS=${LDFLAGS} 

и сейчас «делают distcheck» будет использовать запрашиваемые флаги и найти заголовки и библиотеки для нужного пакета.

Смежные вопросы