configure.ac
author J. Ali Harlow <ali@juiblex.co.uk>
Thu Oct 01 20:38:39 2009 +0100 (2009-10-01)
changeset 7 6b408af5467c
parent 3 868db5c1f2d7
child 8 f9a7fa531563
permissions -rw-r--r--
Release version 0.2.1
     1 #                                               -*- Autoconf -*-
     2 # Process this file with autoconf to produce a configure script.
     3 
     4 AC_INIT([plover],[0.2.1],[ali@juiblex.co.uk])
     5 AC_PREREQ(2.59)
     6 AC_CONFIG_AUX_DIR([config])
     7 AC_CONFIG_SRCDIR([plover/plover.h])
     8 AC_CONFIG_HEADER([config.h])
     9 AC_CONFIG_FILES([Makefile
    10 plover/Makefile
    11 plover/plover.pc
    12 setup/Makefile
    13 setup/resources.rc
    14 update/Makefile
    15 update/resources.rc
    16 ])
    17 AM_INIT_AUTOMAKE(no-define)
    18 case $VERSION in
    19   *.*.*)
    20     AC_SUBST(PLOVER_MAJOR_VERSION,[[`echo $VERSION | sed 's/\..*//'`]])
    21     AC_SUBST(PLOVER_MINOR_VERSION,
    22       [[`echo $VERSION | sed 's/[^.]*\.\([^.]*\)\..*/\1/'`]])
    23     AC_SUBST(PLOVER_MICRO_VERSION,[[`echo $VERSION | sed 's/.*\.\([^.]*\)/\1/'`]])      ;;
    24   *.*)
    25     AC_SUBST(PLOVER_MAJOR_VERSION,[[`echo $VERSION | sed 's/\..*//'`]])
    26     AC_SUBST(PLOVER_MINOR_VERSION,
    27       [[`echo $VERSION | sed 's/[^.]*\.\([^.]*\)/\1/'`]])
    28     AC_SUBST(PLOVER_MICRO_VERSION,0)
    29     ;;
    30   *)
    31     AC_SUBST(PLOVER_MAJOR_VERSION,0)
    32     AC_SUBST(PLOVER_MINOR_VERSION,0)
    33     AC_SUBST(PLOVER_MICRO_VERSION,0)
    34     ;;
    35 esac
    36 
    37 # libtool versioning for libplover. For a release one of the following
    38 # must apply:
    39 #
    40 # - If interfaces have been changed or added, but binary compatibility has
    41 #   been preserved, increment CURRENT and AGE and set REVISION to 0.
    42 # - If binary compatibility has been broken (eg removed or changed interfaces),
    43 #   increment CURRENT and set AGE and REVISION to 0.
    44 # - If the interface is the same as the previous version, increment REVISION.
    45 #
    46 LT_CURRENT=0
    47 LT_REVISION=1
    48 LT_AGE=0
    49 AC_SUBST(LT_CURRENT)
    50 AC_SUBST(LT_REVISION)
    51 AC_SUBST(LT_AGE)
    52 
    53 ##################################################
    54 # Checks for programs.
    55 ##################################################
    56 AC_PROG_CC
    57 AC_LIBTOOL_WIN32_DLL
    58 AC_PROG_LIBTOOL
    59 PKG_PROG_PKG_CONFIG
    60 AC_CHECK_TOOL(WINDRES,windres,no)
    61 AM_CONDITIONAL([HAVE_WINDRES],[test x$WINDRES != xno])
    62 
    63 ##################################################
    64 # Checks for header files.
    65 ##################################################
    66 AC_HEADER_STDC
    67 
    68 ##################################################
    69 # Checks for typedefs, structures, and compiler characteristics.
    70 ##################################################
    71 
    72 ##################################################
    73 # Checks for libraries.
    74 ##################################################
    75 PKG_CHECK_MODULES(RAZOR,[razor >= 0.2],[:],[RAZOR_LIBS=-lrazor])
    76 PKG_CHECK_MODULES(EXPAT,[expat],[:],[EXPAT_LIBS=-lexpat])
    77 PKG_CHECK_MODULES(ZLIB,[zlib],[:],[ZLIB_LIBS=-lz])
    78 LIBPLOVER_CFLAGS="$RAZOR_CFLAGS $EXPAT_CFLAGS $ZLIB_CFLAGS"
    79 LIBPLOVER_LIBS="$RAZOR_LIBS $EXPAT_LIBS $ZLIB_LIBS"
    80 AC_SUBST(LIBPLOVER_CFLAGS)
    81 AC_SUBST(LIBPLOVER_LIBS)
    82 save_PKG_CONFIG="$PKG_CONFIG"
    83 PKG_CONFIG="$PKG_CONFIG --static"
    84 PKG_CHECK_MODULES(SETUP,[whelk])
    85 PKG_CONFIG="$save_PKG_CONFIG"
    86 save_LIBS="$LIBS"
    87 AC_SEARCH_LIBS([crypt],[crypt])
    88 SETUP_LIBS="$SETUP_LIBS $RAZOR_LIBS -llua-posix $LIBS"
    89 SETUP_CFLAGS="$SETUP_CFLAGS $RAZOR_CFLAGS"
    90 AC_SUBST(SETUP_LIBS)
    91 AC_SUBST(SETUP_CFLAGS)
    92 LIBS="$save_LIBS"
    93 
    94 ##################################################
    95 # Checks for library functions.
    96 ##################################################
    97 
    98 ##################################################
    99 # Checks for processor independent files.
   100 ##################################################
   101 
   102 ##################################################
   103 # Generate the various configured files
   104 ##################################################
   105 AC_OUTPUT