Makefile.am не раскрывает переменные (Ubuntu 14.04) - PullRequest
0 голосов
/ 30 октября 2018

У меня есть переменные, определенные и используемые в Makefile.am как:

GTEST_ROOT=$(top_srcdir)/third_party/googletest/googletest
GMOCK_ROOT=$(top_srcdir)/third_party/googletest/googlemock
TEST_FLAGS = -I$(top_srcdir)/src \
    -I${GTEST_ROOT} -I${GMOCK_ROOT} \
    -I${GTEST_ROOT}/include -I${GMOCK_ROOT}/include
    # -DGTEST_HAS_PTHREAD=1
TEST_LIBS = ${LIBS} -lcnl-cpp ${BOOST_SYSTEM_LIB} ${BOOST_FILESYSTEM_LIBS}
TEST_COMMON_SOURCE = $(GMOCK_ROOT)/src/gmock-all.cc $(GTEST_ROOT)/src/gtest-all.cc

Затем я использую их, как

tests_test_prefix_match_SOURCES = ${TEST_COMMON_SOURCE} tests/test_prefix_match.cc src/storage/storage-engine.cpp

После запуска ./configure --prefix=$(pwd)/build создаются две папки с именами $ {GMOCK_ROOT} и $ {GTEST_ROOT} , которые содержат подпапки .deps. Это мешает мне выполнять make команды - поскольку он жалуется на отсутствие файлов .Po (очевидно, они находятся не там, где они должны быть, а в этих сгенерированных папках).

Почему эти переменные не раскрываются?

То же самое Makefile.am работает в системе MacOS, но не в Ubuntu 14.04.

Некоторая дополнительная информация:

autoconf (GNU Autoconf) 2.69
autoreconf (GNU Autoconf) 2.69
automake (GNU automake) 1.14.1
...