ali@0: # -*- Autoconf -*- ali@0: # Process this file with autoconf to produce a configure script. ali@0: ali@19: AC_INIT([plover],[0.4.2],[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@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@13: app-manager/app-manager.exe.manifest:app-manager/manifest.xml.in ali@13: ]) ali@0: AM_INIT_AUTOMAKE(no-define) 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@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@19: lt_current=2 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@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@0: LIBPLOVER_CFLAGS="$RAZOR_CFLAGS $EXPAT_CFLAGS $ZLIB_CFLAGS" ali@0: LIBPLOVER_LIBS="$RAZOR_LIBS $EXPAT_LIBS $ZLIB_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@9: GUI_CFLAGS="$GMODULE_EXPORT_CFLAGS $GIO_CFLAGS $PLOVER_GTK_CFLAGS $LIBPLOVER_CFLAGS" ali@9: GUI_LIBS="$GMODULE_EXPORT_LIBS $GIO_LIBS $PLOVER_GTK_LIBS $LIBPLOVER_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@0: PKG_CHECK_MODULES(SETUP,[whelk]) ali@0: PKG_CONFIG="$save_PKG_CONFIG" ali@0: save_LIBS="$LIBS" ali@0: AC_SEARCH_LIBS([crypt],[crypt]) ali@19: SETUP_LIBS="-llua-posix $SETUP_LIBS $RAZOR_LIBS $LIBS" ali@0: SETUP_CFLAGS="$SETUP_CFLAGS $RAZOR_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@10: AC_CHECK_FUNCS_ONCE([fchdir]) 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