Я задаю каталог данных моей программы ($prefix/share/progname) таким образом:
В configure.in:
MY_EXPAND_DIR(progname_datadir, "$datadir/$PACKAGE/data")
AC_DEFINE_UNQUOTED(PROGNAME_DATADIR, "$progname_datadir", "Program data install path.")
В acinclude.m4:
AC_DEFUN(MY_EXPAND_DIR, [
$1=$2
$1=`(
test "x$prefix" = xNONE && prefix="$ac_default_prefix"
test "x$exec_prefix" = xNONE && exec_prefix="${prefix}"
eval echo \""[$]$1"\"
)`
])
В config.h в результате (после отработки aclocal, autoheader, autoconf и automake)
прописывается что-то вроде
#define PROGNAME_DATADIR "/usr/local/share/progname/data"
С какого-то момента, судя по всему после обновления autoconf/automake
(сейчас у меня 2.61/1.10 соответственно), в config.h стало попадать
#define PROGNAME_DATADIR "${prefix}/share/progname/data"
то есть $prefix не раскрывается :-( Кто-нибудь знает как это можно
обойти без отката на предыдущие версии autotools?
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [autotools] AC_DEFINE и комментарий (2011)
- Форум Вопрос по autoconf (2008)
- Форум enlightenment (2004)
- Форум [automake][gentoo]Сломал весь мозг (2011)
- Форум Wine + COD4 (2018)
- Форум создание config.h (2014)
- Форум autotools: смысл config.h? (2008)
- Форум Autoconf =► CMAKE (2016)
- Форум autoconf error (2011)
- Форум autoconf, проблемы (2008)