У меня есть конфигурация, которая определяет переменную как:
AC_ARG_WITH(mylib,
[ --with-mylib=PATH Sets PATH for my additional sources (../mylib) ],
[
MYLIB_PATH="${withval}"
AC_MSG_RESULT(Using mylib source from ${withval})
],[
MYLIB_PATH="../mylib"
])
dnl convert to absolute path
MYLIB_PATH=`readlink -f ${MYLIB_PATH}`
AC_SUBST(MYLIB_PATH)
AC_OUTPUT(Makefile src/Makefile)
Мой верхний уровень Makefile.am
:
ACLOCAL_AMFLAGS = -I m4
SUBDIRS = src
Затем в моем src/Makefile.am
я хочу добавитьисточники из указанного пути mylib:
...
bin_PROGRAMS = fooApp
fooApp_SOURCES = main.c \
@MYLIB_PATH@/logger.c
fooApp_CFLAGS = -I@MYLIB_PATH@/lib
Так что идея заключается в том, что я храню отдельный репозиторий для этих общих источников.Во время настройки я могу указать, где у меня их оформить.Т.е.:
./configure --with-mylib=/tmp/mylib
К сожалению, когда я запускаю configure, появляется скрипт для создания .deps (для файлов .Po) под моим src, как будто он удаляет первую косую черту пути:
src/tmp/mylib/.deps/fooApp-logger.Po
Теперь явно произойдет сбой make, поскольку он пытается загрузить файл .Po по пути: /tmp/mylib/.deps/fooApp-logger.Po
Есть идеи, что я делаю неправильно?Как правильно настроить, где найти дополнительные источники?