configure.ac
author J. Ali Harlow <ali@juiblex.co.uk>
Mon Jan 30 13:35:28 2012 +0000 (2012-01-30)
changeset 17 43df682785f5
parent 16 596d5cf9a807
child 19 5cafc65a6183
permissions -rw-r--r--
Don't assume -lcrypt32 is available
ali@0
     1
#                                               -*- Autoconf -*-
ali@0
     2
# Process this file with autoconf to produce a configure script.
ali@0
     3
ali@16
     4
AC_INIT([plover],[0.4.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@9
    12
plover-gtk/Makefile
ali@9
    13
plover-gtk/plover-gtk.pc
ali@0
    14
setup/Makefile
ali@0
    15
setup/resources.rc
ali@3
    16
update/Makefile
ali@3
    17
update/resources.rc
ali@9
    18
app-manager/Makefile
ali@9
    19
app-manager/resources.rc
ali@0
    20
])
ali@13
    21
PLOVER_MSWIN_MANIFEST([setup/setup.exe.manifest:setup/manifest.xml.in
ali@13
    22
update/update.exe.manifest:update/manifest.xml.in
ali@13
    23
app-manager/app-manager.exe.manifest:app-manager/manifest.xml.in
ali@13
    24
])
ali@0
    25
AM_INIT_AUTOMAKE(no-define)
ali@0
    26
case $VERSION in
ali@0
    27
  *.*.*)
ali@0
    28
    AC_SUBST(PLOVER_MAJOR_VERSION,[[`echo $VERSION | sed 's/\..*//'`]])
ali@0
    29
    AC_SUBST(PLOVER_MINOR_VERSION,
ali@0
    30
      [[`echo $VERSION | sed 's/[^.]*\.\([^.]*\)\..*/\1/'`]])
ali@0
    31
    AC_SUBST(PLOVER_MICRO_VERSION,[[`echo $VERSION | sed 's/.*\.\([^.]*\)/\1/'`]])      ;;
ali@0
    32
  *.*)
ali@0
    33
    AC_SUBST(PLOVER_MAJOR_VERSION,[[`echo $VERSION | sed 's/\..*//'`]])
ali@0
    34
    AC_SUBST(PLOVER_MINOR_VERSION,
ali@0
    35
      [[`echo $VERSION | sed 's/[^.]*\.\([^.]*\)/\1/'`]])
ali@0
    36
    AC_SUBST(PLOVER_MICRO_VERSION,0)
ali@0
    37
    ;;
ali@0
    38
  *)
ali@0
    39
    AC_SUBST(PLOVER_MAJOR_VERSION,0)
ali@0
    40
    AC_SUBST(PLOVER_MINOR_VERSION,0)
ali@0
    41
    AC_SUBST(PLOVER_MICRO_VERSION,0)
ali@0
    42
    ;;
ali@0
    43
esac
ali@13
    44
AC_CANONICAL_HOST
ali@13
    45
AC_SUBST(HOST_OS,$host_os)
ali@13
    46
AC_SUBST(HOST_CPU,$host_cpu)
ali@0
    47
ali@5
    48
# libtool versioning for libplover. For a release one of the following
ali@5
    49
# must apply:
ali@5
    50
#
ali@5
    51
# - If interfaces have been changed or added, but binary compatibility has
ali@5
    52
#   been preserved, increment CURRENT and AGE and set REVISION to 0.
ali@5
    53
# - If binary compatibility has been broken (eg removed or changed interfaces),
ali@5
    54
#   increment CURRENT and set AGE and REVISION to 0.
ali@5
    55
# - If the interface is the same as the previous version, increment REVISION.
ali@5
    56
#
ali@13
    57
lt_current=1
ali@13
    58
lt_revision=0
ali@9
    59
lt_age=0
ali@9
    60
LIBPLOVER_LT_VERSION_INFO="$lt_current:$lt_revision:$lt_age"
ali@9
    61
AC_SUBST(LIBPLOVER_LT_VERSION_INFO)
ali@9
    62
ali@9
    63
# and likewise for plover-gtk.
ali@9
    64
#
ali@9
    65
lt_current=0
ali@13
    66
lt_revision=1
ali@9
    67
lt_age=0
ali@9
    68
PLOVER_GTK_LT_VERSION_INFO="$lt_current:$lt_revision:$lt_age"
ali@9
    69
AC_SUBST(PLOVER_GTK_LT_VERSION_INFO)
ali@5
    70
ali@0
    71
##################################################
ali@0
    72
# Checks for programs.
ali@0
    73
##################################################
ali@0
    74
AC_PROG_CC
ali@0
    75
AC_LIBTOOL_WIN32_DLL
ali@0
    76
AC_PROG_LIBTOOL
ali@0
    77
PKG_PROG_PKG_CONFIG
ali@0
    78
AC_CHECK_TOOL(WINDRES,windres,no)
ali@0
    79
AM_CONDITIONAL([HAVE_WINDRES],[test x$WINDRES != xno])
ali@0
    80
ali@0
    81
##################################################
ali@0
    82
# Checks for header files.
ali@0
    83
##################################################
ali@0
    84
AC_HEADER_STDC
ali@13
    85
AC_CHECK_HEADERS([winhttp.h],[],[],
ali@13
    86
[#include <windows.h>
ali@13
    87
])
ali@0
    88
ali@0
    89
##################################################
ali@0
    90
# Checks for typedefs, structures, and compiler characteristics.
ali@0
    91
##################################################
ali@0
    92
ali@0
    93
##################################################
ali@0
    94
# Checks for libraries.
ali@0
    95
##################################################
ali@13
    96
PKG_CHECK_MODULES(RAZOR,[razor >= 0.5],[:],[RAZOR_LIBS=-lrazor])
ali@0
    97
PKG_CHECK_MODULES(EXPAT,[expat],[:],[EXPAT_LIBS=-lexpat])
ali@0
    98
PKG_CHECK_MODULES(ZLIB,[zlib],[:],[ZLIB_LIBS=-lz])
ali@9
    99
PKG_CHECK_MODULES(GIO,[gio-2.0])
ali@9
   100
PKG_CHECK_MODULES(GTK,[gtk+-2.0])
ali@9
   101
PKG_CHECK_MODULES(GMODULE_EXPORT,[gmodule-export-2.0])
ali@0
   102
LIBPLOVER_CFLAGS="$RAZOR_CFLAGS $EXPAT_CFLAGS $ZLIB_CFLAGS"
ali@0
   103
LIBPLOVER_LIBS="$RAZOR_LIBS $EXPAT_LIBS $ZLIB_LIBS"
ali@0
   104
AC_SUBST(LIBPLOVER_CFLAGS)
ali@0
   105
AC_SUBST(LIBPLOVER_LIBS)
ali@9
   106
PLOVER_GTK_CFLAGS="$GTK_CFLAGS $RAZOR_CFLAGS"
ali@9
   107
PLOVER_GTK_LIBS="$GTK_LIBS $RAZOR_LIBS"
ali@9
   108
AC_SUBST(PLOVER_GTK_CFLAGS)
ali@9
   109
AC_SUBST(PLOVER_GTK_LIBS)
ali@9
   110
GUI_CFLAGS="$GMODULE_EXPORT_CFLAGS $GIO_CFLAGS $PLOVER_GTK_CFLAGS $LIBPLOVER_CFLAGS"
ali@9
   111
GUI_LIBS="$GMODULE_EXPORT_LIBS $GIO_LIBS $PLOVER_GTK_LIBS $LIBPLOVER_LIBS"
ali@9
   112
AC_SUBST(GUI_CFLAGS)
ali@9
   113
AC_SUBST(GUI_LIBS)
ali@0
   114
save_PKG_CONFIG="$PKG_CONFIG"
ali@0
   115
PKG_CONFIG="$PKG_CONFIG --static"
ali@0
   116
PKG_CHECK_MODULES(SETUP,[whelk])
ali@0
   117
PKG_CONFIG="$save_PKG_CONFIG"
ali@0
   118
save_LIBS="$LIBS"
ali@0
   119
AC_SEARCH_LIBS([crypt],[crypt])
ali@0
   120
SETUP_LIBS="$SETUP_LIBS $RAZOR_LIBS -llua-posix $LIBS"
ali@0
   121
SETUP_CFLAGS="$SETUP_CFLAGS $RAZOR_CFLAGS"
ali@0
   122
AC_SUBST(SETUP_LIBS)
ali@0
   123
AC_SUBST(SETUP_CFLAGS)
ali@0
   124
LIBS="$save_LIBS"
ali@17
   125
LIBS="$LIBS -lcrypt32"
ali@17
   126
AC_MSG_CHECKING([for library containing CertEnumCertificatesInStore])
ali@17
   127
AC_LINK_IFELSE([AC_LANG_PROGRAM(
ali@17
   128
  [[#include <windows.h>]],
ali@17
   129
  [return !CertEnumCertificatesInStore((HCERTSTORE)0,NULL);])],
ali@17
   130
  [FETCH_LIBS="-lcrypt32"])
ali@17
   131
if test -z "$FETCH_LIBS"; then
ali@17
   132
    AC_MSG_RESULT([no])
ali@17
   133
else
ali@17
   134
    AC_MSG_RESULT([$FETCH_LIBS])
ali@17
   135
fi
ali@17
   136
AC_SUBST([FETCH_LIBS])
ali@17
   137
LIBS="$save_LIBS"
ali@0
   138
ali@0
   139
##################################################
ali@0
   140
# Checks for library functions.
ali@0
   141
##################################################
ali@10
   142
AC_CHECK_FUNCS_ONCE([fchdir])
ali@0
   143
ali@0
   144
##################################################
ali@0
   145
# Checks for processor independent files.
ali@0
   146
##################################################
ali@0
   147
ali@0
   148
##################################################
ali@0
   149
# Generate the various configured files
ali@0
   150
##################################################
ali@0
   151
AC_OUTPUT