2 # Process this file with autoconf to produce a configure script.
4 AC_INIT([plover],[0.4.50],[ali@juiblex.co.uk])
6 AC_CONFIG_AUX_DIR([config])
7 AC_CONFIG_SRCDIR([plover/plover.h])
8 AC_CONFIG_HEADER([config.h])
9 AC_CONFIG_FILES([Makefile
13 plover-gtk/plover-gtk.pc
21 app-manager/resources.rc
23 PLOVER_MSWIN_MANIFEST([setup/setup.exe.manifest:setup/manifest.xml.in
24 update/update.exe.manifest:update/manifest.xml.in
25 pre-inst/pre-inst.exe.manifest:pre-inst/manifest.xml.in
26 app-manager/app-manager.exe.manifest:app-manager/manifest.xml.in
28 AM_INIT_AUTOMAKE(no-define)
29 m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
32 AC_SUBST(PLOVER_MAJOR_VERSION,[[`echo $VERSION | sed 's/\..*//'`]])
33 AC_SUBST(PLOVER_MINOR_VERSION,
34 [[`echo $VERSION | sed 's/[^.]*\.\([^.]*\)\..*/\1/'`]])
35 AC_SUBST(PLOVER_MICRO_VERSION,[[`echo $VERSION | sed 's/.*\.\([^.]*\)/\1/'`]]) ;;
37 AC_SUBST(PLOVER_MAJOR_VERSION,[[`echo $VERSION | sed 's/\..*//'`]])
38 AC_SUBST(PLOVER_MINOR_VERSION,
39 [[`echo $VERSION | sed 's/[^.]*\.\([^.]*\)/\1/'`]])
40 AC_SUBST(PLOVER_MICRO_VERSION,0)
43 AC_SUBST(PLOVER_MAJOR_VERSION,0)
44 AC_SUBST(PLOVER_MINOR_VERSION,0)
45 AC_SUBST(PLOVER_MICRO_VERSION,0)
49 AC_SUBST(HOST_OS,$host_os)
50 AC_SUBST(HOST_CPU,$host_cpu)
59 AM_CONDITIONAL(PLOVER_MINGW,[test -n "$host_mingw"])
61 # libtool versioning for libplover. For a release one of the following
64 # - If interfaces have been changed or added, but binary compatibility has
65 # been preserved, increment CURRENT and AGE and set REVISION to 0.
66 # - If binary compatibility has been broken (eg removed or changed interfaces),
67 # increment CURRENT and set AGE and REVISION to 0.
68 # - If the interface is the same as the previous version, increment REVISION.
73 LIBPLOVER_LT_VERSION_INFO="$lt_current:$lt_revision:$lt_age"
74 AC_SUBST(LIBPLOVER_LT_VERSION_INFO)
76 # and likewise for plover-gtk.
81 PLOVER_GTK_LT_VERSION_INFO="$lt_current:$lt_revision:$lt_age"
82 AC_SUBST(PLOVER_GTK_LT_VERSION_INFO)
84 ##################################################
85 # Checks for programs.
86 ##################################################
91 AC_CHECK_TOOL(WINDRES,windres,no)
92 AM_CONDITIONAL([HAVE_WINDRES],[test x$WINDRES != xno])
94 ##################################################
95 # Checks for header files.
96 ##################################################
98 AC_CHECK_HEADERS([winhttp.h],[],[],
102 ##################################################
103 # Checks for typedefs, structures, and compiler characteristics.
104 ##################################################
106 ##################################################
107 # Checks for libraries.
108 ##################################################
109 PKG_CHECK_MODULES(WHELK,[whelk])
110 PKG_CHECK_MODULES(RAZOR,[razor >= 0.5.4],[:],[RAZOR_LIBS=-lrazor])
111 PKG_CHECK_MODULES(EXPAT,[expat],[:],[EXPAT_LIBS=-lexpat])
112 PKG_CHECK_MODULES(ZLIB,[zlib],[:],[ZLIB_LIBS=-lz])
113 PKG_CHECK_MODULES(GIO,[gio-2.0])
114 PKG_CHECK_MODULES(GTK,[gtk+-2.0])
115 PKG_CHECK_MODULES(GMODULE_EXPORT,[gmodule-export-2.0])
116 LIBPLOVER_CFLAGS="$RAZOR_CFLAGS $EXPAT_CFLAGS $ZLIB_CFLAGS $GIO_CFLAGS"
117 LIBPLOVER_LIBS="$RAZOR_LIBS $EXPAT_LIBS $ZLIB_LIBS $GIO_LIBS"
118 AC_SUBST(LIBPLOVER_CFLAGS)
119 AC_SUBST(LIBPLOVER_LIBS)
120 PLOVER_GTK_CFLAGS="$GTK_CFLAGS $RAZOR_CFLAGS"
121 PLOVER_GTK_LIBS="$GTK_LIBS $RAZOR_LIBS"
122 AC_SUBST(PLOVER_GTK_CFLAGS)
123 AC_SUBST(PLOVER_GTK_LIBS)
125 AC_SEARCH_LIBS([crypt],[crypt])
126 GUI_CFLAGS="$GMODULE_EXPORT_CFLAGS $WHELK_CFLAGS $PLOVER_GTK_CFLAGS \
128 GUI_LIBS="-llua-posix $GMODULE_EXPORT_LIBS $WHELK_LIBS $PLOVER_GTK_LIBS \
129 $LIBPLOVER_LIBS $LIBS"
133 save_PKG_CONFIG="$PKG_CONFIG"
134 PKG_CONFIG="$PKG_CONFIG --static"
135 PKG_CHECK_MODULES(SETUP,[whelk razor >= 0.5.4 expat zlib gio-2.0])
136 if test -n "$host_mingw"; then
137 # Hack: -liconv is required for mingw. This probably stems from our use of
138 # libiconv rather than win-iconv that Fedora uses, but should be addressed
139 # somewhere in the stack below us.
140 SETUP_LIBS="$SETUP_LIBS -liconv"
142 PKG_CONFIG="$save_PKG_CONFIG"
144 AC_SEARCH_LIBS([crypt],[crypt])
145 SETUP_LIBS="-llua-posix $SETUP_LIBS $LIBS"
146 SETUP_CFLAGS="$SETUP_CFLAGS"
148 AC_SUBST(SETUP_CFLAGS)
150 LIBS="$LIBS -lcrypt32"
151 AC_MSG_CHECKING([for library containing CertEnumCertificatesInStore])
152 AC_LINK_IFELSE([AC_LANG_PROGRAM(
153 [[#include <windows.h>]],
154 [return !CertEnumCertificatesInStore((HCERTSTORE)0,NULL);])],
155 [FETCH_LIBS="-lcrypt32"])
156 if test -z "$FETCH_LIBS"; then
159 AC_MSG_RESULT([$FETCH_LIBS])
161 AC_SUBST([FETCH_LIBS])
164 ##################################################
165 # Checks for library functions.
166 ##################################################
167 AC_CHECK_FUNCS_ONCE([fchdir fpathconf dirfd])
169 ##################################################
170 # Checks for processor independent files.
171 ##################################################
173 ##################################################
174 # Generate the various configured files
175 ##################################################