2 # Process this file with autoconf to produce a configure script.
4 AC_INIT([plover],[0.4],[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
19 app-manager/resources.rc
21 PLOVER_MSWIN_MANIFEST([setup/setup.exe.manifest:setup/manifest.xml.in
22 update/update.exe.manifest:update/manifest.xml.in
23 app-manager/app-manager.exe.manifest:app-manager/manifest.xml.in
25 AM_INIT_AUTOMAKE(no-define)
28 AC_SUBST(PLOVER_MAJOR_VERSION,[[`echo $VERSION | sed 's/\..*//'`]])
29 AC_SUBST(PLOVER_MINOR_VERSION,
30 [[`echo $VERSION | sed 's/[^.]*\.\([^.]*\)\..*/\1/'`]])
31 AC_SUBST(PLOVER_MICRO_VERSION,[[`echo $VERSION | sed 's/.*\.\([^.]*\)/\1/'`]]) ;;
33 AC_SUBST(PLOVER_MAJOR_VERSION,[[`echo $VERSION | sed 's/\..*//'`]])
34 AC_SUBST(PLOVER_MINOR_VERSION,
35 [[`echo $VERSION | sed 's/[^.]*\.\([^.]*\)/\1/'`]])
36 AC_SUBST(PLOVER_MICRO_VERSION,0)
39 AC_SUBST(PLOVER_MAJOR_VERSION,0)
40 AC_SUBST(PLOVER_MINOR_VERSION,0)
41 AC_SUBST(PLOVER_MICRO_VERSION,0)
45 AC_SUBST(HOST_OS,$host_os)
46 AC_SUBST(HOST_CPU,$host_cpu)
48 # libtool versioning for libplover. For a release one of the following
51 # - If interfaces have been changed or added, but binary compatibility has
52 # been preserved, increment CURRENT and AGE and set REVISION to 0.
53 # - If binary compatibility has been broken (eg removed or changed interfaces),
54 # increment CURRENT and set AGE and REVISION to 0.
55 # - If the interface is the same as the previous version, increment REVISION.
60 LIBPLOVER_LT_VERSION_INFO="$lt_current:$lt_revision:$lt_age"
61 AC_SUBST(LIBPLOVER_LT_VERSION_INFO)
63 # and likewise for plover-gtk.
68 PLOVER_GTK_LT_VERSION_INFO="$lt_current:$lt_revision:$lt_age"
69 AC_SUBST(PLOVER_GTK_LT_VERSION_INFO)
71 ##################################################
72 # Checks for programs.
73 ##################################################
78 AC_CHECK_TOOL(WINDRES,windres,no)
79 AM_CONDITIONAL([HAVE_WINDRES],[test x$WINDRES != xno])
81 ##################################################
82 # Checks for header files.
83 ##################################################
85 AC_CHECK_HEADERS([winhttp.h],[],[],
89 ##################################################
90 # Checks for typedefs, structures, and compiler characteristics.
91 ##################################################
93 ##################################################
94 # Checks for libraries.
95 ##################################################
96 PKG_CHECK_MODULES(RAZOR,[razor >= 0.5],[:],[RAZOR_LIBS=-lrazor])
97 PKG_CHECK_MODULES(EXPAT,[expat],[:],[EXPAT_LIBS=-lexpat])
98 PKG_CHECK_MODULES(ZLIB,[zlib],[:],[ZLIB_LIBS=-lz])
99 PKG_CHECK_MODULES(GIO,[gio-2.0])
100 PKG_CHECK_MODULES(GTK,[gtk+-2.0])
101 PKG_CHECK_MODULES(GMODULE_EXPORT,[gmodule-export-2.0])
102 LIBPLOVER_CFLAGS="$RAZOR_CFLAGS $EXPAT_CFLAGS $ZLIB_CFLAGS"
103 LIBPLOVER_LIBS="$RAZOR_LIBS $EXPAT_LIBS $ZLIB_LIBS"
104 AC_SUBST(LIBPLOVER_CFLAGS)
105 AC_SUBST(LIBPLOVER_LIBS)
106 PLOVER_GTK_CFLAGS="$GTK_CFLAGS $RAZOR_CFLAGS"
107 PLOVER_GTK_LIBS="$GTK_LIBS $RAZOR_LIBS"
108 AC_SUBST(PLOVER_GTK_CFLAGS)
109 AC_SUBST(PLOVER_GTK_LIBS)
110 GUI_CFLAGS="$GMODULE_EXPORT_CFLAGS $GIO_CFLAGS $PLOVER_GTK_CFLAGS $LIBPLOVER_CFLAGS"
111 GUI_LIBS="$GMODULE_EXPORT_LIBS $GIO_LIBS $PLOVER_GTK_LIBS $LIBPLOVER_LIBS"
114 save_PKG_CONFIG="$PKG_CONFIG"
115 PKG_CONFIG="$PKG_CONFIG --static"
116 PKG_CHECK_MODULES(SETUP,[whelk])
117 PKG_CONFIG="$save_PKG_CONFIG"
119 AC_SEARCH_LIBS([crypt],[crypt])
120 SETUP_LIBS="$SETUP_LIBS $RAZOR_LIBS -llua-posix $LIBS"
121 SETUP_CFLAGS="$SETUP_CFLAGS $RAZOR_CFLAGS"
123 AC_SUBST(SETUP_CFLAGS)
126 ##################################################
127 # Checks for library functions.
128 ##################################################
129 AC_CHECK_FUNCS_ONCE([fchdir])
131 ##################################################
132 # Checks for processor independent files.
133 ##################################################
135 ##################################################
136 # Generate the various configured files
137 ##################################################