У меня есть переменные, определенные и используемые в 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