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