Содержимое LDADD
используется для всех целей, если эта переменная не переопределена с target_LDADD
. Поэтому, если у вас много модульных тестов и только несколько реальных программ, вы можете использовать LDADD
для модульных тестов и переопределить его для каждой программы с различными требованиями к связыванию.
LDADD = libtest.a # Used by default for all targets
# Unit tests, using above LDADD
check_PROGRAMS = one two three
one_SOURCES = one.c
two_SOURCES = two.c
three_SOURCES = three.c
# Main program
bin_PROGRAMS = main
main_SOURCES = main.c
main_LDADD = # Override the LDADD setting.
Аналогичный пример можно найти в документации LDADD
.