configure.ac
author J. Ali Harlow <ali@juiblex.co.uk>
Thu Aug 13 19:01:16 2009 +0100 (2009-08-13)
changeset 4 6e5e39881896
parent 2 1f06562182cb
child 5 d90578099444
permissions -rw-r--r--
Release version 0.2
     1 #                                               -*- Autoconf -*-
     2 # Process this file with autoconf to produce a configure script.
     3 
     4 AC_INIT([plover],[0.2],[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 ##################################################
    38 # Checks for programs.
    39 ##################################################
    40 AC_PROG_CC
    41 AC_LIBTOOL_WIN32_DLL
    42 AC_PROG_LIBTOOL
    43 PKG_PROG_PKG_CONFIG
    44 AC_CHECK_TOOL(WINDRES,windres,no)
    45 AM_CONDITIONAL([HAVE_WINDRES],[test x$WINDRES != xno])
    46 
    47 ##################################################
    48 # Checks for header files.
    49 ##################################################
    50 AC_HEADER_STDC
    51 
    52 ##################################################
    53 # Checks for typedefs, structures, and compiler characteristics.
    54 ##################################################
    55 
    56 ##################################################
    57 # Checks for libraries.
    58 ##################################################
    59 PKG_CHECK_MODULES(RAZOR,[razor >= 0.2],[:],[RAZOR_LIBS=-lrazor])
    60 PKG_CHECK_MODULES(EXPAT,[expat],[:],[EXPAT_LIBS=-lexpat])
    61 PKG_CHECK_MODULES(ZLIB,[zlib],[:],[ZLIB_LIBS=-lz])
    62 LIBPLOVER_CFLAGS="$RAZOR_CFLAGS $EXPAT_CFLAGS $ZLIB_CFLAGS"
    63 LIBPLOVER_LIBS="$RAZOR_LIBS $EXPAT_LIBS $ZLIB_LIBS"
    64 AC_SUBST(LIBPLOVER_CFLAGS)
    65 AC_SUBST(LIBPLOVER_LIBS)
    66 save_PKG_CONFIG="$PKG_CONFIG"
    67 PKG_CONFIG="$PKG_CONFIG --static"
    68 PKG_CHECK_MODULES(SETUP,[whelk])
    69 PKG_CONFIG="$save_PKG_CONFIG"
    70 save_LIBS="$LIBS"
    71 AC_SEARCH_LIBS([crypt],[crypt])
    72 SETUP_LIBS="$SETUP_LIBS $RAZOR_LIBS -llua-posix $LIBS"
    73 SETUP_CFLAGS="$SETUP_CFLAGS $RAZOR_CFLAGS"
    74 AC_SUBST(SETUP_LIBS)
    75 AC_SUBST(SETUP_CFLAGS)
    76 LIBS="$save_LIBS"
    77 
    78 ##################################################
    79 # Checks for library functions.
    80 ##################################################
    81 
    82 ##################################################
    83 # Checks for processor independent files.
    84 ##################################################
    85 
    86 ##################################################
    87 # Generate the various configured files
    88 ##################################################
    89 AC_OUTPUT