aboutsummaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac64
1 files changed, 30 insertions, 34 deletions
diff --git a/configure.ac b/configure.ac
index ae1bd5a..87c85a6 100644
--- a/configure.ac
+++ b/configure.ac
@@ -48,7 +48,6 @@ AC_CANONICAL_HOST
48AC_PROG_LIBTOOL 48AC_PROG_LIBTOOL
49# save LIBS, libtool does a AC_SEARCH_LIBS(dlopen, dl), but plugins 49# save LIBS, libtool does a AC_SEARCH_LIBS(dlopen, dl), but plugins
50# need not have -ldl added 50# need not have -ldl added
51LIBSOLD=$LIBS
52LT_INIT([disable-static dlopen win32-dll]) 51LT_INIT([disable-static dlopen win32-dll])
53AC_SUBST(MKDIR_P) 52AC_SUBST(MKDIR_P)
54 53
@@ -98,7 +97,7 @@ netbsd*)
98 AM_CONDITIONAL(HAVE_GNU_LD, false) 97 AM_CONDITIONAL(HAVE_GNU_LD, false)
99 AM_CONDITIONAL(SOMEBSD, false) 98 AM_CONDITIONAL(SOMEBSD, false)
100 AM_CONDITIONAL(WINDOWS, false) 99 AM_CONDITIONAL(WINDOWS, false)
101 CFLAGS="-D_POSIX_PTHREAD_SEMANTICS $CFLAGS" 100 AM_CFLAGS="-D_POSIX_PTHREAD_SEMANTICS $AM_CFLAGS"
102 LIBEXT=.so 101 LIBEXT=.so
103 ;; 102 ;;
104darwin*) 103darwin*)
@@ -106,7 +105,7 @@ darwin*)
106 AM_CONDITIONAL(HAVE_GNU_LD, false) 105 AM_CONDITIONAL(HAVE_GNU_LD, false)
107 AM_CONDITIONAL(SOMEBSD, false) 106 AM_CONDITIONAL(SOMEBSD, false)
108 AM_CONDITIONAL(WINDOWS, false) 107 AM_CONDITIONAL(WINDOWS, false)
109 CFLAGS="-fno-common $CFLAGS" 108 AM_CFLAGS="-fno-common $AM_CFLAGS"
110 LIBEXT=.so 109 LIBEXT=.so
111 ;; 110 ;;
112cygwin*) 111cygwin*)
@@ -121,8 +120,8 @@ mingw*)
121 AC_DEFINE_UNQUOTED(WINDOWS,1,[This is a Windows system]) 120 AC_DEFINE_UNQUOTED(WINDOWS,1,[This is a Windows system])
122 AC_CHECK_LIB(intl, gettext) 121 AC_CHECK_LIB(intl, gettext)
123 # Sufficiently new Windows XP 122 # Sufficiently new Windows XP
124 CFLAGS="-D__MSVCRT_VERSION__=0x0601 $CFLAGS" 123 AM_CFLAGS="-D__MSVCRT_VERSION__=0x0601 $AM_CFLAGS"
125 CPPFLAGS="-DFTRUNCATE_DEFINED=1 $CPPFLAGS" 124 AM_CPPFLAGS="-DFTRUNCATE_DEFINED=1 $AM_CPPFLAGS"
126 125
127 AC_MSG_CHECKING(for PlibC) 126 AC_MSG_CHECKING(for PlibC)
128 plibc=0 127 plibc=0
@@ -138,8 +137,8 @@ mingw*)
138 plibc=1)) 137 plibc=1))
139 ;; 138 ;;
140 *) 139 *)
141 LDFLAGS="-L$with_plibc/lib $LDFLAGS" 140 AM_LDFLAGS="-L$with_plibc/lib $AM_LDFLAGS"
142 CPPFLAGS="-I$with_plibc/include $CPPFLAGS" 141 AM_CPPFLAGS="-I$with_plibc/include $AM_CPPFLAGS"
143 AC_CHECK_HEADERS([plibc.h], 142 AC_CHECK_HEADERS([plibc.h],
144 AC_CHECK_LIB([plibc], [plibc_init], 143 AC_CHECK_LIB([plibc], [plibc_init],
145 EXT_LIB_PATH="-L$with_plibc/lib $EXT_LIB_PATH" 144 EXT_LIB_PATH="-L$with_plibc/lib $EXT_LIB_PATH"
@@ -148,8 +147,8 @@ mingw*)
148 esac 147 esac
149 ], 148 ],
150 [AC_MSG_RESULT([--with-plibc not specified]) 149 [AC_MSG_RESULT([--with-plibc not specified])
151 LDFLAGS="-L/usr/lib $LDFLAGS" 150 AM_LDFLAGS="-L/usr/lib $AM_LDFLAGS"
152 CPPFLAGS="-I/usr/include $CPPFLAGS" 151 AM_CPPFLAGS="-I/usr/include $AM_CPPFLAGS"
153 AC_CHECK_HEADERS([plibc.h], 152 AC_CHECK_HEADERS([plibc.h],
154 AC_CHECK_LIB([plibc], [plibc_init], 153 AC_CHECK_LIB([plibc], [plibc_init],
155 EXT_LIB_PATH="-L$with_plibc/lib $EXT_LIB_PATH" 154 EXT_LIB_PATH="-L$with_plibc/lib $EXT_LIB_PATH"
@@ -162,8 +161,7 @@ mingw*)
162 LIBS="$LIBS -lplibc" 161 LIBS="$LIBS -lplibc"
163 fi 162 fi
164 163
165 LDFLAGS="$LDFLAGS -Wl,--export-all-symbols" 164 AM_LDFLAGS="$AM_LDFLAGS -Wl,--export-all-symbols"
166 LIBSOLD=$LIBS
167 AM_CONDITIONAL(HAVE_GNU_LD, true) 165 AM_CONDITIONAL(HAVE_GNU_LD, true)
168 AM_CONDITIONAL(SOMEBSD, false) 166 AM_CONDITIONAL(SOMEBSD, false)
169 AM_CONDITIONAL(WINDOWS, true) 167 AM_CONDITIONAL(WINDOWS, true)
@@ -214,7 +212,7 @@ AM_CONDITIONAL(MINGW, test "$build_os" = "mingw32")
214# use '-fno-strict-aliasing', but only if the compiler can take it 212# use '-fno-strict-aliasing', but only if the compiler can take it
215if gcc -fno-strict-aliasing -S -o /dev/null -xc /dev/null >/dev/null 2>&1; 213if gcc -fno-strict-aliasing -S -o /dev/null -xc /dev/null >/dev/null 2>&1;
216then 214then
217 CFLAGS="-fno-strict-aliasing $CFLAGS" 215 AM_CFLAGS="-fno-strict-aliasing $AM_CFLAGS"
218fi 216fi
219 217
220AM_CONDITIONAL(HAVE_CXX, test "x$HAVE_CXX" = "xyes") 218AM_CONDITIONAL(HAVE_CXX, test "x$HAVE_CXX" = "xyes")
@@ -225,10 +223,10 @@ AM_CONDITIONAL(HAVE_CXX, test "x$HAVE_CXX" = "xyes")
225AC_ARG_ENABLE(gcc-hardening, 223AC_ARG_ENABLE(gcc-hardening,
226 AS_HELP_STRING(--enable-gcc-hardening, enable compiler security checks), 224 AS_HELP_STRING(--enable-gcc-hardening, enable compiler security checks),
227[if test x$enableval = xyes; then 225[if test x$enableval = xyes; then
228 CFLAGS="$CFLAGS -D_FORTIFY_SOURCE=2 -fstack-protector-all" 226 AM_CFLAGS="$AM_CFLAGS -D_FORTIFY_SOURCE=2 -fstack-protector-all"
229 CFLAGS="$CFLAGS -fwrapv -fPIE -Wstack-protector" 227 AM_CFLAGS="$AM_CFLAGS -fwrapv -fPIE -Wstack-protector"
230 CFLAGS="$CFLAGS --param ssp-buffer-size=1" 228 AM_CFLAGS="$AM_CFLAGS --param ssp-buffer-size=1"
231 LDFLAGS="$LDFLAGS -pie" 229 AM_LDFLAGS="$AM_LDFLAGS -pie"
232fi]) 230fi])
233 231
234 232
@@ -237,7 +235,7 @@ fi])
237AC_ARG_ENABLE(linker-hardening, 235AC_ARG_ENABLE(linker-hardening,
238 AS_HELP_STRING(--enable-linker-hardening, enable linker security fixups), 236 AS_HELP_STRING(--enable-linker-hardening, enable linker security fixups),
239[if test x$enableval = xyes; then 237[if test x$enableval = xyes; then
240 LDFLAGS="$LDFLAGS -z relro -z now" 238 AM_LDFLAGS="$AM_LDFLAGS -z relro -z now"
241fi]) 239fi])
242 240
243 241
@@ -260,8 +258,8 @@ AC_ARG_WITH(ltdl,
260 ltdl=1)) 258 ltdl=1))
261 ;; 259 ;;
262 *) 260 *)
263 LDFLAGS="-L$with_ltdl/lib $LDFLAGS" 261 AM_LDFLAGS="-L$with_ltdl/lib $AM_LDFLAGS"
264 CPPFLAGS="-I$with_ltdl/include $CPPFLAGS" 262 AM_CPPFLAGS="-I$with_ltdl/include $AM_CPPFLAGS"
265 AC_CHECK_HEADERS(ltdl.h, 263 AC_CHECK_HEADERS(ltdl.h,
266 AC_CHECK_LIB([ltdl], [lt_dlopenext], 264 AC_CHECK_LIB([ltdl], [lt_dlopenext],
267 EXT_LIB_PATH="-L$with_ltdl/lib $EXT_LIB_PATH" 265 EXT_LIB_PATH="-L$with_ltdl/lib $EXT_LIB_PATH"
@@ -280,9 +278,6 @@ else
280 AC_MSG_ERROR([libextractor requires libltdl (from GNU libtool), try installing libltdl-dev]) 278 AC_MSG_ERROR([libextractor requires libltdl (from GNU libtool), try installing libltdl-dev])
281fi 279fi
282 280
283# restore LIBS
284LIBS=$LIBSOLD
285
286# check for apparmor 281# check for apparmor
287AC_CHECK_LIB(apparmor, aa_change_profile, 282AC_CHECK_LIB(apparmor, aa_change_profile,
288 [AC_CHECK_HEADERS([sys/apparmor.h], 283 [AC_CHECK_HEADERS([sys/apparmor.h],
@@ -391,8 +386,8 @@ AM_CONDITIONAL([HAVE_EXPERIMENTAL], [test "x$enable_experimental" = "xyes"])
391 386
392AC_MSG_CHECKING(for ImageFactory::iptcData in -lexiv2) 387AC_MSG_CHECKING(for ImageFactory::iptcData in -lexiv2)
393AC_LANG_PUSH(C++) 388AC_LANG_PUSH(C++)
394SAVED_LDFLAGS=$LDFLAGS 389SAVED_AM_LDFLAGS=$AM_LDFLAGS
395LDFLAGS="$LDFLAGS -lexiv2" 390AM_LDFLAGS="$AM_LDFLAGS -lexiv2"
396AC_LINK_IFELSE( 391AC_LINK_IFELSE(
397 [AC_LANG_PROGRAM([[#include <iostream> 392 [AC_LANG_PROGRAM([[#include <iostream>
398#include <exiv2/exif.hpp> 393#include <exiv2/exif.hpp>
@@ -404,12 +399,12 @@ AC_LINK_IFELSE(
404 AC_DEFINE(HAVE_EXIV2,1,[Have exifData in libexiv2])], 399 AC_DEFINE(HAVE_EXIV2,1,[Have exifData in libexiv2])],
405 [AC_MSG_RESULT(no) 400 [AC_MSG_RESULT(no)
406 AM_CONDITIONAL(HAVE_EXIV2, false)]) 401 AM_CONDITIONAL(HAVE_EXIV2, false)])
407LDFLAGS=$SAVED_LDFLAGS 402AM_LDFLAGS=$SAVED_AM_LDFLAGS
408AC_LANG_POP(C++) 403AC_LANG_POP(C++)
409 404
410 405
411AC_MSG_CHECKING(for DGifOpen -lgif) 406AC_MSG_CHECKING(for DGifOpen -lgif)
412SAVED_LDFLAGS=$LDFLAGS 407SAVED_AM_LDFLAGS=$AM_LDFLAGS
413AC_CHECK_LIB(gif, DGifOpen, 408AC_CHECK_LIB(gif, DGifOpen,
414 [AC_CHECK_HEADERS([gif_lib.h], 409 [AC_CHECK_HEADERS([gif_lib.h],
415 AM_CONDITIONAL(HAVE_GIF, true), 410 AM_CONDITIONAL(HAVE_GIF, true),
@@ -417,7 +412,7 @@ AC_CHECK_LIB(gif, DGifOpen,
417 AM_CONDITIONAL(HAVE_GIF, false)) 412 AM_CONDITIONAL(HAVE_GIF, false))
418 413
419AC_MSG_CHECKING(for magic_open -lmagic) 414AC_MSG_CHECKING(for magic_open -lmagic)
420SAVED_LDFLAGS=$LDFLAGS 415SAVED_AM_LDFLAGS=$AM_LDFLAGS
421AC_CHECK_LIB(magic, magic_open, 416AC_CHECK_LIB(magic, magic_open,
422 [AC_CHECK_HEADERS([magic.h], 417 [AC_CHECK_HEADERS([magic.h],
423 AM_CONDITIONAL(HAVE_MAGIC, true), 418 AM_CONDITIONAL(HAVE_MAGIC, true),
@@ -596,8 +591,8 @@ fi
596# smf requires glib.h 591# smf requires glib.h
597CFLAGS_OLD="$CFLAGS" 592CFLAGS_OLD="$CFLAGS"
598CPPFLAGS_OLD="$CPPFLAGS" 593CPPFLAGS_OLD="$CPPFLAGS"
599CFLAGS="$CFLAGS $GLIB_CFLAGS" 594CFLAGS="$AM_CFLAGS $GLIB_CFLAGS"
600CPPFLAGS="$CPPFLAGS $GLIB_CFLAGS" 595CPPFLAGS="$AM_CPPFLAGS $GLIB_CFLAGS"
601 596
602AC_CHECK_LIB(smf, smf_load_from_memory, 597AC_CHECK_LIB(smf, smf_load_from_memory,
603 [AC_CHECK_HEADERS([smf.h], 598 [AC_CHECK_HEADERS([smf.h],
@@ -605,8 +600,6 @@ AC_CHECK_LIB(smf, smf_load_from_memory,
605 AC_DEFINE(HAVE_MPEG2,1,[Have libsmf]), 600 AC_DEFINE(HAVE_MPEG2,1,[Have libsmf]),
606 AM_CONDITIONAL(HAVE_SMF, false))], 601 AM_CONDITIONAL(HAVE_SMF, false))],
607 AM_CONDITIONAL(HAVE_SMF, false)) 602 AM_CONDITIONAL(HAVE_SMF, false))
608CFLAGS="$CFLAGS_OLD"
609CPPFLAGS="$CPPFLAGS_OLD"
610 603
611# check for gdk-pixbuf >= 2.4 604# check for gdk-pixbuf >= 2.4
612AC_MSG_CHECKING(for gdk-pixbuf) 605AC_MSG_CHECKING(for gdk-pixbuf)
@@ -651,6 +644,11 @@ echo ""
651AC_CHECK_LIB(gsf-1, gsf_init, AC_DEFINE(HAVE_GSF_INIT,1,[gsf_init supported])) 644AC_CHECK_LIB(gsf-1, gsf_init, AC_DEFINE(HAVE_GSF_INIT,1,[gsf_init supported]))
652AC_CHECK_LIB(gsf-1, gsf_doc_meta_data_read_from_msole, AC_DEFINE(HAVE_GSF_DOC_META_DATA_READ_FROM_MSOLE,1,[gsf_doc_meta_data_read_from_msole supported])) 645AC_CHECK_LIB(gsf-1, gsf_doc_meta_data_read_from_msole, AC_DEFINE(HAVE_GSF_DOC_META_DATA_READ_FROM_MSOLE,1,[gsf_doc_meta_data_read_from_msole supported]))
653 646
647
648CFLAGS="$CFLAGS_OLD"
649CPPFLAGS="$CPPFLAGS_OLD"
650
651
654AC_CHECK_PROG([HAVE_ZZUF],[zzuf], 1, 0) 652AC_CHECK_PROG([HAVE_ZZUF],[zzuf], 1, 0)
655AM_CONDITIONAL(HAVE_ZZUF, test 0 != $HAVE_ZZUF) 653AM_CONDITIONAL(HAVE_ZZUF, test 0 != $HAVE_ZZUF)
656 654
@@ -696,7 +694,7 @@ then
696 AC_DEFINE([FRAMEWORK_BUILD], 1, [Build a Mac OS X Framework]) 694 AC_DEFINE([FRAMEWORK_BUILD], 1, [Build a Mac OS X Framework])
697 LE_INTLINCL='-I$(top_srcdir)/src/intlemu' 695 LE_INTLINCL='-I$(top_srcdir)/src/intlemu'
698 LE_LIBINTL='$(top_builddir)/src/intlemu/libintlemu.la -framework CoreFoundation' 696 LE_LIBINTL='$(top_builddir)/src/intlemu/libintlemu.la -framework CoreFoundation'
699 AC_LIB_APPENDTOVAR([CPPFLAGS], [$LE_INTLINCL]) 697 AC_LIB_APPENDTOVAR([AM_CPPFLAGS], [$LE_INTLINCL])
700fi 698fi
701 699
702 700
@@ -728,8 +726,6 @@ AC_SUBST(LE_INTLINCL)
728AC_SUBST(LE_LIBINTL) 726AC_SUBST(LE_LIBINTL)
729AC_SUBST(LE_LIB_LIBS) 727AC_SUBST(LE_LIB_LIBS)
730 728
731AC_SUBST(CPPFLAGS)
732AC_SUBST(LDFLAGS)
733AC_SUBST(QT_CPPFLAGS) 729AC_SUBST(QT_CPPFLAGS)
734AC_SUBST(QT_LDFLAGS) 730AC_SUBST(QT_LDFLAGS)
735AC_SUBST(XTRA_CPPLIBS) 731AC_SUBST(XTRA_CPPLIBS)