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-
包选项的目的。这些选项更好地用于指定是否应使用可选包,或者应如何满足先决条件。