configure.ac
author J. Ali Harlow <ali@juiblex.co.uk>
Thu Aug 13 12:42:26 2009 +0100 (2009-08-13)
changeset 2 1f06562182cb
parent 0 49fc8f60e4a5
child 3 868db5c1f2d7
permissions -rw-r--r--
Switch to razor 0.2 API
     1 #                                               -*- Autoconf -*-
     2 # Process this file with autoconf to produce a configure script.
     3 
     4 AC_INIT([plover],[0.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 ])
    15 AM_INIT_AUTOMAKE(no-define)
    16 case $VERSION in
    17   *.*.*)
    18     AC_SUBST(PLOVER_MAJOR_VERSION,[[`echo $VERSION | sed 's/\..*//'`]])
    19     AC_SUBST(PLOVER_MINOR_VERSION,
    20       [[`echo $VERSION | sed 's/[^.]*\.\([^.]*\)\..*/\1/'`]])
    21     AC_SUBST(PLOVER_MICRO_VERSION,[[`echo $VERSION | sed 's/.*\.\([^.]*\)/\1/'`]])      ;;
    22   *.*)
    23     AC_SUBST(PLOVER_MAJOR_VERSION,[[`echo $VERSION | sed 's/\..*//'`]])
    24     AC_SUBST(PLOVER_MINOR_VERSION,
    25       [[`echo $VERSION | sed 's/[^.]*\.\([^.]*\)/\1/'`]])
    26     AC_SUBST(PLOVER_MICRO_VERSION,0)
    27     ;;
    28   *)
    29     AC_SUBST(PLOVER_MAJOR_VERSION,0)
    30     AC_SUBST(PLOVER_MINOR_VERSION,0)
    31     AC_SUBST(PLOVER_MICRO_VERSION,0)
    32     ;;
    33 esac
    34 
    35 ##################################################
    36 # Checks for programs.
    37 ##################################################
    38 AC_PROG_CC
    39 AC_LIBTOOL_WIN32_DLL
    40 AC_PROG_LIBTOOL
    41 PKG_PROG_PKG_CONFIG
    42 AC_CHECK_TOOL(WINDRES,windres,no)
    43 AM_CONDITIONAL([HAVE_WINDRES],[test x$WINDRES != xno])
    44 
    45 ##################################################
    46 # Checks for header files.
    47 ##################################################
    48 AC_HEADER_STDC
    49 
    50 ##################################################
    51 # Checks for typedefs, structures, and compiler characteristics.
    52 ##################################################
    53 
    54 ##################################################
    55 # Checks for libraries.
    56 ##################################################
    57 PKG_CHECK_MODULES(RAZOR,[razor >= 0.2],[:],[RAZOR_LIBS=-lrazor])
    58 PKG_CHECK_MODULES(EXPAT,[expat],[:],[EXPAT_LIBS=-lexpat])
    59 PKG_CHECK_MODULES(ZLIB,[zlib],[:],[ZLIB_LIBS=-lz])
    60 LIBPLOVER_CFLAGS="$RAZOR_CFLAGS $EXPAT_CFLAGS $ZLIB_CFLAGS"
    61 LIBPLOVER_LIBS="$RAZOR_LIBS $EXPAT_LIBS $ZLIB_LIBS"
    62 AC_SUBST(LIBPLOVER_CFLAGS)
    63 AC_SUBST(LIBPLOVER_LIBS)
    64 save_PKG_CONFIG="$PKG_CONFIG"
    65 PKG_CONFIG="$PKG_CONFIG --static"
    66 PKG_CHECK_MODULES(SETUP,[whelk])
    67 PKG_CONFIG="$save_PKG_CONFIG"
    68 save_LIBS="$LIBS"
    69 AC_SEARCH_LIBS([crypt],[crypt])
    70 SETUP_LIBS="$SETUP_LIBS $RAZOR_LIBS -llua-posix $LIBS"
    71 SETUP_CFLAGS="$SETUP_CFLAGS $RAZOR_CFLAGS"
    72 AC_SUBST(SETUP_LIBS)
    73 AC_SUBST(SETUP_CFLAGS)
    74 LIBS="$save_LIBS"
    75 
    76 ##################################################
    77 # Checks for library functions.
    78 ##################################################
    79 
    80 ##################################################
    81 # Checks for processor independent files.
    82 ##################################################
    83 
    84 ##################################################
    85 # Generate the various configured files
    86 ##################################################
    87 AC_OUTPUT