printf "Checking for GMime development files... "
have_gmime=0
for gmimepc in gmime-2.6 gmime-2.4; do
- if pkg-config --modversion $gmimepc > /dev/null 2>&1; then
+ if pkg-config --exists $gmimepc; then
printf "Yes ($gmimepc).\n"
have_gmime=1
gmime_cflags=$(pkg-config --cflags $gmimepc)
errors=$((errors + 1))
fi
+# GMime already depends on Glib >= 2.12, but we use at least one Glib
+# function that only exists as of 2.14, (g_hash_table_get_keys)
+printf "Checking for Glib development files (>= 2.14)... "
+have_glib=0
+if pkg-config --exists 'glib-2.0 >= 2.14'; then
+ printf "Yes.\n"
+ have_glib=1
+ glib_cflags=$(pkg-config --cflags glib-2.0)
+ glib_ldflags=$(pkg-config --libs glib-2.0)
+else
+ printf "No.\n"
+ errors=$((errors + 1))
+fi
+
printf "Checking for talloc development files... "
-if pkg-config --modversion talloc > /dev/null 2>&1; then
+if pkg-config --exists talloc; then
printf "Yes.\n"
have_talloc=1
talloc_cflags=$(pkg-config --cflags talloc)
fi
printf "Checking for valgrind development files... "
-if pkg-config --modversion valgrind > /dev/null 2>&1; then
+if pkg-config --exists valgrind; then
printf "Yes.\n"
have_valgrind=1
valgrind_cflags=$(pkg-config --cflags valgrind)
fi
if [ -z "${EMACSLISPDIR}" ]; then
- if pkg-config --modversion emacs > /dev/null 2>&1; then
+ if pkg-config --exists emacs; then
EMACSLISPDIR=$(pkg-config emacs --variable sitepkglispdir)
else
EMACSLISPDIR='$(prefix)/share/emacs/site-lisp'
echo " GMime 2.4 library (including development files such as headers)"
echo " http://spruce.sourceforge.net/gmime/"
fi
+ if [ $have_glib -eq 0 ]; then
+ echo " Glib library >= 2.14 (including development files such as headers)"
+ echo " http://ftp.gnome.org/pub/gnome/sources/glib/"
+ fi
if [ $have_talloc -eq 0 ]; then
echo " The talloc library (including development files such as headers)"
echo " http://talloc.samba.org/"
rpath_ldflags="-Wl,--enable-new-dtags -Wl,-rpath,\$(libdir)"
else
printf "No (nothing to worry about).\n"
+ rpath_ldflags=""
+fi
+
+printf "Checking for -Wl,--as-needed... "
+if ${CC} -Wl,--as-needed -o minimal minimal.c >/dev/null 2>&1
+then
+ printf "Yes.\n"
+ as_needed_ldflags="-Wl,--as-needed"
+else
+ printf "No (nothing to worry about).\n"
+ as_needed_ldflags=""
fi
WARN_CXXFLAGS=""
# Flags needed to have linker set rpath attribute
RPATH_LDFLAGS = ${rpath_ldflags}
+# Flags needed to have linker link only to necessary libraries
+AS_NEEDED_LDFLAGS = ${as_needed_ldflags}
+
# Whether valgrind header files are available
HAVE_VALGRIND = ${have_valgrind}