2014-01-02 4 views
0

При запуске «./configure --help», в конце концов, вы получите результат, похожий на этот:Autotools: настройка «влиятельных переменных окружения»

Some influential environment variables: 
    CC   C compiler command 
    CFLAGS  C compiler flags 
    LDFLAGS  linker flags, e.g. -L<lib dir> if you have libraries in a 
       nonstandard directory <lib dir> 
    LIBS  libraries to pass to the linker, e.g. -l<library> 
    CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if 
       you have headers in a nonstandard directory <include dir> 
    CXX   C++ compiler command 
    CXXFLAGS C++ compiler flags 
    CPP   C preprocessor 
    CXXCPP  C++ preprocessor 
    PKG_CONFIG path to pkg-config utility 
    PKG_CONFIG_PATH 
       directories to add to pkg-config's search path 
    PKG_CONFIG_LIBDIR 
       path overriding pkg-config's built-in search path 
    lib_CFLAGS C compiler flags for <lib>, overriding pkg-config 
    lib_LIBS linker flags for <lib>, overriding pkg-config 

Use these variables to override the choices made by `configure' or to help 
it to find libraries and programs with nonstandard names/locations. 

Как я могу добавить пользовательские переменные в списке выше ? Я знаю, что это возможно, PKG_CHECK_MODULES() делает это. Глядя на pkg.m4 (который определяет PKG_CHECK_MODULES), я увидел, что макрос также устанавливает pkg_cv_lib_CFLAGS и ac_cv_env_lib_CFLAGS.

Я пробовал это с пользовательскими переменными «ac_cv_env _...» и «pkg_cv _...», но мне не повезло. Что я могу сделать?

Заранее спасибо

ответ

3

Вы можете добавить «драгоценные» переменные с помощью AC_ARG_VAR.

AC_ARG_VAR([FOO],[FOO does something]) 
+0

Я уже слишком поздно здесь, но спасибо! – neoaggelos

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