mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-12-01 07:04:10 +01:00
configure: Generate more friendly Makefile.config with separated CFLAGS
Each dependency now gets its own variable in the resulting Makefile.config to make it much easier to debug where the various flags came from in the case of any problems.
This commit is contained in:
parent
c621465dd7
commit
4faf809578
1 changed files with 33 additions and 12 deletions
45
configure
vendored
45
configure
vendored
|
@ -32,8 +32,8 @@ printf "Checking for Xapian development files... "
|
||||||
if xapian-config --version > /dev/null 2>&1; then
|
if xapian-config --version > /dev/null 2>&1; then
|
||||||
printf "Yes.\n"
|
printf "Yes.\n"
|
||||||
have_xapian=1
|
have_xapian=1
|
||||||
cxxflags="${cxxflags} $(xapian-config --cxxflags)"
|
xapian_cxxflags=$(xapian-config --cxxflags)
|
||||||
ldflags="${ldflags} $(xapian-config --libs)"
|
xapian_ldflags=$(xapian-config --libs)
|
||||||
else
|
else
|
||||||
printf "No.\n"
|
printf "No.\n"
|
||||||
have_xapian=0
|
have_xapian=0
|
||||||
|
@ -44,8 +44,8 @@ printf "Checking for GMime 2.4 development files... "
|
||||||
if pkg-config --modversion gmime-2.4 > /dev/null 2>&1; then
|
if pkg-config --modversion gmime-2.4 > /dev/null 2>&1; then
|
||||||
printf "Yes.\n"
|
printf "Yes.\n"
|
||||||
have_gmime=1
|
have_gmime=1
|
||||||
cflags="${cflags} $(pkg-config --cflags gmime-2.4)"
|
gmime_cflags=$(pkg-config --cflags gmime-2.4)
|
||||||
ldflags="${ldflags} $(pkg-config --libs gmime-2.4)"
|
gmime_ldflags=$(pkg-config --libs gmime-2.4)
|
||||||
else
|
else
|
||||||
printf "No.\n"
|
printf "No.\n"
|
||||||
have_gmime=0
|
have_gmime=0
|
||||||
|
@ -56,8 +56,8 @@ printf "Checking for talloc development files... "
|
||||||
if pkg-config --modversion talloc > /dev/null 2>&1; then
|
if pkg-config --modversion talloc > /dev/null 2>&1; then
|
||||||
printf "Yes.\n"
|
printf "Yes.\n"
|
||||||
have_talloc=1
|
have_talloc=1
|
||||||
cflags="${cflags} $(pkg-config --cflags talloc)"
|
talloc_cflags=$(pkg-config --cflags talloc)
|
||||||
ldflags="${ldflags} $(pkg-config --libs talloc)"
|
talloc_ldflags=$(pkg-config --libs talloc)
|
||||||
else
|
else
|
||||||
printf "No.\n"
|
printf "No.\n"
|
||||||
have_talloc=0
|
have_talloc=0
|
||||||
|
@ -69,7 +69,7 @@ printf "Checking for valgrind development files... "
|
||||||
if pkg-config --modversion valgrind > /dev/null 2>&1; then
|
if pkg-config --modversion valgrind > /dev/null 2>&1; then
|
||||||
printf "Yes.\n"
|
printf "Yes.\n"
|
||||||
have_valgrind=1
|
have_valgrind=1
|
||||||
cflags="${cflags} $(pkg-config --cflags valgrind)"
|
valgrind_cflags=$(pkg-config --cflags valgrind)
|
||||||
else
|
else
|
||||||
printf "No (but that's fine).\n"
|
printf "No (but that's fine).\n"
|
||||||
have_valgrind=0
|
have_valgrind=0
|
||||||
|
@ -178,9 +178,30 @@ emacs_lispdir=${emacs_lispdir}
|
||||||
# build its own version)
|
# build its own version)
|
||||||
HAVE_GETLINE = ${have_getline}
|
HAVE_GETLINE = ${have_getline}
|
||||||
|
|
||||||
# Various flags needed to compile and link against the dependencies of
|
# Flags needed to compile and link against Xapian
|
||||||
# notmuch.
|
XAPIAN_CXXFLAGS = ${xapian_cxxflags}
|
||||||
override CFLAGS += ${cflags} -DHAVE_VALGRIND=${have_valgrind} -DHAVE_GETLINE=\$(HAVE_GETLINE)
|
XAPIAN_LDFLAGS = ${xapian_ldflags}
|
||||||
override CXXFLAGS += ${cflags} ${cxxflags}
|
|
||||||
override LDFLAGS += ${ldflags}
|
# Flags needed to compile and link against GMime-2.4
|
||||||
|
GMIME_CFLAGS = ${gmime_cflags}
|
||||||
|
GMIME_LDFLAGS = ${gmime_ldflags}
|
||||||
|
|
||||||
|
# Flags needed to compile and linke against talloc
|
||||||
|
TALLOC_CFLAGS = ${talloc_cflags}
|
||||||
|
TALLOC_LDFLAGS = ${talloc_ldflags}
|
||||||
|
|
||||||
|
# Whether valgrind header files are available
|
||||||
|
HAVE_VALGRIND = ${have_valgrind}
|
||||||
|
|
||||||
|
# And if so, flags needed at compile time for valgrind macros
|
||||||
|
VALGRIND_CFLAGS = ${valgrind_cflags}
|
||||||
|
|
||||||
|
# Combined flags for compiling and linking against all of the above
|
||||||
|
override CFLAGS += -DHAVE_GETLINE=\$(HAVE_GETLINE) \$(GMIME_CFLAGS) \\
|
||||||
|
\$(TALLOC_CFLAGS) -DHAVE_VALGRIND=\$(HAVE_VALGRIND) \\
|
||||||
|
\$(VALGRIND_CFLAGS)
|
||||||
|
override CXXFLAGS += -DHAVE_GETLINE=\$(HAVE_GETLINE) \$(GMIME_CFLAGS) \\
|
||||||
|
\$(TALLOC_CFLAGS) -DHAVE_VALGRIND=\$(HAVE_VALGRIND) \\
|
||||||
|
\$(VALGRIND_CFLAGS) \$(XAPIAN_CXXFLAGS)
|
||||||
|
override LDFLAGS += \$(GMIME_LDFLAGS) \$(TALLOC_LDFLAGS) \$(XAPIAN_LDFLAGS)
|
||||||
EOF
|
EOF
|
||||||
|
|
Loading…
Reference in a new issue