ali@0: # -*- Autoconf -*- ali@0: # Process this file with autoconf to produce a configure script. ali@0: ali@24: AC_INIT([plover],[0.4.50],[ali@juiblex.co.uk]) ali@0: AC_PREREQ(2.59) ali@0: AC_CONFIG_AUX_DIR([config]) ali@0: AC_CONFIG_SRCDIR([plover/plover.h]) ali@0: AC_CONFIG_HEADER([config.h]) ali@0: AC_CONFIG_FILES([Makefile ali@0: plover/Makefile ali@0: plover/plover.pc ali@9: plover-gtk/Makefile ali@9: plover-gtk/plover-gtk.pc ali@0: setup/Makefile ali@0: setup/resources.rc ali@3: update/Makefile ali@3: update/resources.rc ali@24: pre-inst/Makefile ali@24: pre-inst/resources.rc ali@9: app-manager/Makefile ali@9: app-manager/resources.rc ali@0: ]) ali@13: PLOVER_MSWIN_MANIFEST([setup/setup.exe.manifest:setup/manifest.xml.in ali@13: update/update.exe.manifest:update/manifest.xml.in ali@24: pre-inst/pre-inst.exe.manifest:pre-inst/manifest.xml.in ali@13: app-manager/app-manager.exe.manifest:app-manager/manifest.xml.in ali@13: ]) ali@0: AM_INIT_AUTOMAKE(no-define) ali@24: m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])]) ali@0: case $VERSION in ali@0: *.*.*) ali@0: AC_SUBST(PLOVER_MAJOR_VERSION,[[`echo $VERSION | sed 's/\..*//'`]]) ali@0: AC_SUBST(PLOVER_MINOR_VERSION, ali@0: [[`echo $VERSION | sed 's/[^.]*\.\([^.]*\)\..*/\1/'`]]) ali@0: AC_SUBST(PLOVER_MICRO_VERSION,[[`echo $VERSION | sed 's/.*\.\([^.]*\)/\1/'`]]) ;; ali@0: *.*) ali@0: AC_SUBST(PLOVER_MAJOR_VERSION,[[`echo $VERSION | sed 's/\..*//'`]]) ali@0: AC_SUBST(PLOVER_MINOR_VERSION, ali@0: [[`echo $VERSION | sed 's/[^.]*\.\([^.]*\)/\1/'`]]) ali@0: AC_SUBST(PLOVER_MICRO_VERSION,0) ali@0: ;; ali@0: *) ali@0: AC_SUBST(PLOVER_MAJOR_VERSION,0) ali@0: AC_SUBST(PLOVER_MINOR_VERSION,0) ali@0: AC_SUBST(PLOVER_MICRO_VERSION,0) ali@0: ;; ali@0: esac ali@13: AC_CANONICAL_HOST ali@13: AC_SUBST(HOST_OS,$host_os) ali@13: AC_SUBST(HOST_CPU,$host_cpu) ali@24: case $host_os in ali@24: mingw*) ali@24: host_mingw="yes" ali@24: ;; ali@24: *) ali@24: host_mingw="" ali@24: ;; ali@24: esac ali@24: AM_CONDITIONAL(PLOVER_MINGW,[test -n "$host_mingw"]) ali@0: ali@5: # libtool versioning for libplover. For a release one of the following ali@5: # must apply: ali@5: # ali@5: # - If interfaces have been changed or added, but binary compatibility has ali@5: # been preserved, increment CURRENT and AGE and set REVISION to 0. ali@5: # - If binary compatibility has been broken (eg removed or changed interfaces), ali@5: # increment CURRENT and set AGE and REVISION to 0. ali@5: # - If the interface is the same as the previous version, increment REVISION. ali@5: # ali@24: lt_current=3 ali@13: lt_revision=0 ali@9: lt_age=0 ali@9: LIBPLOVER_LT_VERSION_INFO="$lt_current:$lt_revision:$lt_age" ali@9: AC_SUBST(LIBPLOVER_LT_VERSION_INFO) ali@9: ali@9: # and likewise for plover-gtk. ali@9: # ali@9: lt_current=0 ali@13: lt_revision=1 ali@9: lt_age=0 ali@9: PLOVER_GTK_LT_VERSION_INFO="$lt_current:$lt_revision:$lt_age" ali@9: AC_SUBST(PLOVER_GTK_LT_VERSION_INFO) ali@5: ali@0: ################################################## ali@0: # Checks for programs. ali@0: ################################################## ali@0: AC_PROG_CC ali@0: AC_LIBTOOL_WIN32_DLL ali@0: AC_PROG_LIBTOOL ali@0: PKG_PROG_PKG_CONFIG ali@0: AC_CHECK_TOOL(WINDRES,windres,no) ali@0: AM_CONDITIONAL([HAVE_WINDRES],[test x$WINDRES != xno]) ali@0: ali@0: ################################################## ali@0: # Checks for header files. ali@0: ################################################## ali@0: AC_HEADER_STDC ali@13: AC_CHECK_HEADERS([winhttp.h],[],[], ali@13: [#include ali@13: ]) ali@0: ali@0: ################################################## ali@0: # Checks for typedefs, structures, and compiler characteristics. ali@0: ################################################## ali@0: ali@0: ################################################## ali@0: # Checks for libraries. ali@0: ################################################## ali@24: PKG_CHECK_MODULES(WHELK,[whelk]) ali@19: PKG_CHECK_MODULES(RAZOR,[razor >= 0.5.4],[:],[RAZOR_LIBS=-lrazor]) ali@0: PKG_CHECK_MODULES(EXPAT,[expat],[:],[EXPAT_LIBS=-lexpat]) ali@0: PKG_CHECK_MODULES(ZLIB,[zlib],[:],[ZLIB_LIBS=-lz]) ali@9: PKG_CHECK_MODULES(GIO,[gio-2.0]) ali@9: PKG_CHECK_MODULES(GTK,[gtk+-2.0]) ali@9: PKG_CHECK_MODULES(GMODULE_EXPORT,[gmodule-export-2.0]) ali@24: LIBPLOVER_CFLAGS="$RAZOR_CFLAGS $EXPAT_CFLAGS $ZLIB_CFLAGS $GIO_CFLAGS" ali@24: LIBPLOVER_LIBS="$RAZOR_LIBS $EXPAT_LIBS $ZLIB_LIBS $GIO_LIBS" ali@0: AC_SUBST(LIBPLOVER_CFLAGS) ali@0: AC_SUBST(LIBPLOVER_LIBS) ali@9: PLOVER_GTK_CFLAGS="$GTK_CFLAGS $RAZOR_CFLAGS" ali@9: PLOVER_GTK_LIBS="$GTK_LIBS $RAZOR_LIBS" ali@9: AC_SUBST(PLOVER_GTK_CFLAGS) ali@9: AC_SUBST(PLOVER_GTK_LIBS) ali@24: save_LIBS="$LIBS" ali@24: AC_SEARCH_LIBS([crypt],[crypt]) ali@24: GUI_CFLAGS="$GMODULE_EXPORT_CFLAGS $WHELK_CFLAGS $PLOVER_GTK_CFLAGS \ ali@24: $LIBPLOVER_CFLAGS" ali@24: GUI_LIBS="-llua-posix $GMODULE_EXPORT_LIBS $WHELK_LIBS $PLOVER_GTK_LIBS \ ali@24: $LIBPLOVER_LIBS $LIBS" ali@24: LIBS="$save_LIBS" ali@9: AC_SUBST(GUI_CFLAGS) ali@9: AC_SUBST(GUI_LIBS) ali@0: save_PKG_CONFIG="$PKG_CONFIG" ali@0: PKG_CONFIG="$PKG_CONFIG --static" ali@24: PKG_CHECK_MODULES(SETUP,[whelk razor >= 0.5.4 expat zlib gio-2.0]) ali@24: if test -n "$host_mingw"; then ali@24: # Hack: -liconv is required for mingw. This probably stems from our use of ali@24: # libiconv rather than win-iconv that Fedora uses, but should be addressed ali@24: # somewhere in the stack below us. ali@24: SETUP_LIBS="$SETUP_LIBS -liconv" ali@24: fi ali@0: PKG_CONFIG="$save_PKG_CONFIG" ali@0: save_LIBS="$LIBS" ali@0: AC_SEARCH_LIBS([crypt],[crypt]) ali@24: SETUP_LIBS="-llua-posix $SETUP_LIBS $LIBS" ali@24: SETUP_CFLAGS="$SETUP_CFLAGS" ali@0: AC_SUBST(SETUP_LIBS) ali@0: AC_SUBST(SETUP_CFLAGS) ali@0: LIBS="$save_LIBS" ali@17: LIBS="$LIBS -lcrypt32" ali@17: AC_MSG_CHECKING([for library containing CertEnumCertificatesInStore]) ali@17: AC_LINK_IFELSE([AC_LANG_PROGRAM( ali@17: [[#include ]], ali@17: [return !CertEnumCertificatesInStore((HCERTSTORE)0,NULL);])], ali@17: [FETCH_LIBS="-lcrypt32"]) ali@17: if test -z "$FETCH_LIBS"; then ali@17: AC_MSG_RESULT([no]) ali@17: else ali@17: AC_MSG_RESULT([$FETCH_LIBS]) ali@17: fi ali@17: AC_SUBST([FETCH_LIBS]) ali@17: LIBS="$save_LIBS" ali@0: ali@0: ################################################## ali@0: # Checks for library functions. ali@0: ################################################## ali@24: AC_CHECK_FUNCS_ONCE([fchdir fpathconf dirfd]) ali@0: ali@0: ################################################## ali@0: # Checks for processor independent files. ali@0: ################################################## ali@0: ali@0: ################################################## ali@0: # Generate the various configured files ali@0: ################################################## ali@0: AC_OUTPUT