При разработке Autotools автору пакета не нужно ничего делать для поддержки обязательных компонентов, установленных в нестандартных местах. Вывод ./configure --help
включает следующие строки:
LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
nonstandard directory <lib dir>
CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
you have headers in a nonstandard directory <include dir>
Поэтому, если установщик установил предварительные условия в нестандартном месте, он должен будет выдать
./configure CPPFLAGS=-I/non-standard-dir/include LDFLAGS=-L/non-standard-dir/lib
Поскольку CPPFLAGS
и LDFLAGS
используются configure
проверками и Makefile
правилами, все должно работать.
Некоторые авторы пакетов предпочитают предлагать вариант --with-
пакет =location
в качестве сокращения для вышеперечисленного, но обычно это не цель --with-
пакет вариантов , Эти параметры лучше использовать , чтобы указать, следует ли использовать необязательный пакет или как выполнить предварительное условие .