dnl $Id: configure.ac 2517 2012-08-12 02:56:55Z toni $ AC_INIT(caja-follow-symlink, [1.2.0]) AC_CONFIG_SRCDIR([src/follow-symlink.c]) dnl Cross-compilation AC_CANONICAL_SYSTEM AC_CANONICAL_BUILD AC_ARG_PROGRAM AM_INIT_AUTOMAKE([1.7 foreign]) AC_REVISION(SVN $Rev: 2517 $) AC_CONFIG_HEADER(src/config.h) AC_CONFIG_MACRO_DIR([m4]) dnl default FLAGS, if none provided (note to self: ':=' is not portable) dnl if test -z "$CPPFLAGS" ; then dnl # NOTE: -pedantic will error when it encounters #warning because it dnl # it is a GCC extension, nautilus-extension uses #warning dnl # CPPFLAGS="-pedantic-errors" dnl fi if test -z "$CFLAGS" ; then # NOTE: Getting warnings about granular inclusion of nautilus-extension # headers and deprecated ones, coming from nautilus-extension, not my # code #CFLAGS="-Werror -Winline" CFLAGS="-Winline" fi dnl Extra flags always set (might be overridden by user's) dnl CPPFLAGS="$CPPFLAGS" # -O2 Showed problems in Fedora 17 (GCC 4.7) (not in previous versions nor in # Debian's GCC 4.7.1 though (?) # (solution was adding extern definition of ferror_unlocked CFLAGS="-I\"$PWD/src/caja-layer\" -O2 -Wall -std=gnu99 $CFLAGS" # -z relro -> read-only relocation ld flag LDFLAGS="-Wl,--as-needed -Wl,-z,relro $LDFLAGS" # FIXME: Getting multiple definitions for basic functions like read and getcwd, # not sure where they come from # --allow-multiple-definition sounds like a bad idea, though LDFLAGS="-Wl,--allow-multiple-definition $LDFLAGS" # libtool, DISABLE_STATIC should go before PROG_LIBTOOL AM_DISABLE_STATIC AM_PROG_LIBTOOL AC_PROG_INSTALL AC_LANG_C AC_PROG_CC # intltool AC_PROG_INTLTOOL(0.18) GETTEXT_PACKAGE=caja-follow-symlink AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [gettext domain]) ALL_LINGUAS="ca es" dnl Implied en #AM_GNU_GETTEXT_VERSION dnl autoreconf only runs autopoint if this is present AM_GLIB_GNU_GETTEXT # string.h and stdlib.h are used dnl defines STDC_HEADERS if ANSI-compliant headers are present AC_HEADER_STDC dnl Xref: http://www.seul.org/docs/autotut/#libtool #AC_CHECK_HEADERS(sys/stat.h,,AC_MSG_ERROR([required header file missing])) # glib-2.0: ensure it's present dnl and set GLIB_CFLAGS and GLIB_LIBS dnl The newer API in GNOME 2.22 requires 2.16 (maybe 2.14?), dnl gio is the only module required (probably) AM_PATH_GLIB_2_0(2.16.0, [], [], gio) # pkg-config: ensure libcaja-extension is found by pkg-config PKG_CHECK_MODULES(CAJA_EXTENSION, [libcaja-extension]) #AC_DEFINE(_GNU_SOURCE) dnl Incorporate the result of tests #CFLAGS="$CFLAGS $CAJA_EXTENSION_CFLAGS" #LIBS="$LIBS $CAJA_EXTENSION_LIBS" dnl GTK-3 migration safeguard CFLAGS="$CFLAGS -DGSEAL_ENABLE" cat <