configure.ac
author ali <ali@juiblex.co.uk>
Fri Jan 27 21:40:35 2012 +0000 (2012-01-27)
changeset 7 721e468c10f3
parent 5 f600b0d1fc5d
child 9 6a13fe0fc19e
permissions -rw-r--r--
Add support for non-ASCII testcases
     1 #                                               -*- Autoconf -*-
     2 # Process this file with autoconf to produce a configure script.
     3 
     4 AC_INIT([bookloupe],[1.50],[ali@juiblex.co.uk])
     5 AC_PREREQ(2.59)
     6 AC_CONFIG_AUX_DIR([config])
     7 AC_CONFIG_SRCDIR([bookloupe/bookloupe.c])
     8 AC_CONFIG_FILES([Makefile
     9 bl/Makefile
    10 bookloupe/Makefile
    11 test/Makefile
    12 test/harness/Makefile
    13 test/compatibility/Makefile
    14 doc/Makefile
    15 ])
    16 AM_INIT_AUTOMAKE(no-define)
    17 AC_CANONICAL_HOST
    18 
    19 ##################################################
    20 # Checks for programs.
    21 ##################################################
    22 AC_PROG_CC
    23 LT_INIT
    24 # Libtool supports a --disable-shared option to tell it to avoid
    25 # building shared versions of libraries. We don't have any libraries
    26 # but we do want to support building static versions of our executables.
    27 # Libtool can do this (under the right circumstances) so we overload
    28 # this switch for this purpose.
    29 #
    30 # The libtool option that we use (-static-libtool-libs) means to use
    31 # static linking with libraries that supply a .la file and which
    32 # include a non-empty value for "old_library". If the library doesn't
    33 # include a .la file (they are deleted by some distributions), then
    34 # this option will have no effect and likewise if old_library is set
    35 # to '' (eg., if the library was build with --disable-static) then
    36 # again -static-libtool-libs will have no effect.
    37 #
    38 # If old_library is set to a non-empty value, then specifying
    39 # -static-libtool-libs will cause the link to fail if the old library
    40 # cannot be found (libtool will not fallback to a shared library
    41 # in these circumstances). This can happen with Fedora, for example,
    42 # if a main mingw32 library package is installed but not the
    43 # coresponding static sub-package. The solution is to either
    44 # install the relevant static sub-packages or don't use --disable-shared.
    45 AS_IF([test "$enable_shared" = no],[
    46   LDFLAGS="$LDFLAGS -static-libtool-libs"
    47 ])
    48 PKG_PROG_PKG_CONFIG
    49 
    50 ##################################################
    51 # Checks for header files.
    52 ##################################################
    53 
    54 ##################################################
    55 # Checks for typedefs, structures, and compiler characteristics.
    56 ##################################################
    57 
    58 ##################################################
    59 # Checks for libraries.
    60 ##################################################
    61 PKG_CHECK_MODULES([GLIB],[glib-2.0])
    62 
    63 # NOTE: If we are using a static version of glib then we
    64 # should define GLIB_STATIC_COMPILATION. This isn't needed
    65 # when glib is built only for static use (in which case
    66 # glibconfig.h will already define GLIB_STATIC_COMPILATION).
    67 # It's not easy to tell if libtool will actually link with
    68 # a static glib but luckily we don't currently need to;
    69 # this pre-processor define only affects the behaviour of
    70 # libraries which use glib and we don't have any.
    71 
    72 # Glib 2.30 (at least) doesn't include "-framework Carbon" in Libs.private
    73 # which causes link to fail for static glib on Mac (gnome bug #668152).
    74 # Test for this problem and implement a workaround.
    75 AC_MSG_CHECKING([for Mac OS X Carbon support])
    76 AC_TRY_CPP([
    77 #include <Carbon/Carbon.h>
    78 #include <CoreServices/CoreServices.h>
    79 ],[have_carbon=yes],[have_carbon=no])
    80 AC_MSG_RESULT([$have_carbon])
    81 AS_IF([test "$have_glib" != no -a "$have_carbon" = yes],[
    82   AC_MSG_CHECKING([whether -framework Carbon is needed])
    83   save_CFLAGS="$CFLAGS"
    84   save_LIBS="$LIBS"
    85   CFLAGS="$GLIB_CFLAGS"
    86   LIBS="$GLIB_LIBS"
    87   AC_TRY_LINK([
    88   #include <glib.h>
    89   ],[
    90   return !g_get_user_special_dir(G_USER_DIRECTORY_DESKTOP);
    91   ],[framework_carbon=no],[framework_carbon=yes])
    92   CFLAGS="$save_CFLAGS"
    93   LIBS="$save_LIBS"
    94   AC_MSG_RESULT([$framework_carbon])
    95   AS_IF([test "$framework_carbon" = yes],[
    96     GLIB_LIBS="$GLIB_LIBS -framework Carbon"
    97   ])
    98 ])
    99 
   100 ##################################################
   101 # Checks for library functions.
   102 ##################################################
   103 AC_CHECK_FUNCS_ONCE([mkstemp])
   104 
   105 ##################################################
   106 # Checks for processor independent files.
   107 ##################################################
   108 
   109 ##################################################
   110 # Generate the various configured files
   111 ##################################################
   112 AC_OUTPUT