Привет, ЛОР!
Хочу сделать странное. Пилю сейчас в один проект поддержку кросскомпиляции под одну платформу, и на этой платформе к одному из компонентов проекта требуется подключить библиотечку. Накидал функцию для поиска этой библиотеки:
dnl ** Have libhelloworld?
dnl --------------------------------------------------------------
dnl Sets UseHelloworld.
AC_DEFUN([FP_FIND_HELLOWORLD],
[
AC_ARG_WITH([libhelloworld-libraries],
[AS_HELP_STRING([--with-libhelloworld-libraries=ARG],
[Find libraries for libhelloworld in ARG [default=system default]])
],
[
LibhelloworldLibDir="$withval"
LIBHELLOWORLD_LDFLAGS="-L$withval"
])
AC_SUBST(LibhelloworldLibDir)
AC_ARG_WITH([libhelloworld-includes],
[AS_HELP_STRING([--with-libhelloworld-includes=ARG],
[Find includes for libhelloworld in ARG [default=system default]])
],
[
LibhelloworldIncludeDir="$withval"
LIBHELLOWORLD_CFLAGS="-I$withval -ffreestanding -nostdinc"
])
AC_SUBST(LibhelloworldIncludeDir)
UseLibhelloworld=NO
USE_LIBHELLOWORLD=0
AC_SUBST(UseLibhelloworld)
if test $UseLibhelloworld = "YES" ; then
USE_LIBHELLOWORLD=1
AC_SUBST([HaveLibhelloworld],[True])
else
AC_SUBST([HaveLibhelloworld],[False])
fi
AC_DEFINE_UNQUOTED([USE_LIBHELLOWORLD], [$USE_LIBHELLOWORLD], [Set to 1 to use libhelloworld])
])
Проблема следующая: при вызове FP_FIND_HELLOWORLD из configure.ac, в сборке дефолтных сишных тестов автоконфа подставляются CFLAGS и LDFLAGS этой библиотеки, что естественно валит их напрочь.
Как избежать этой подстановки, ЛОР?