2 # Process this file with autoconf to produce a configure script.
4 AC_INIT([plover],[0.3],[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 AM_INIT_AUTOMAKE(no-define)
24 AC_SUBST(PLOVER_MAJOR_VERSION,[[`echo $VERSION | sed 's/\..*//'`]])
25 AC_SUBST(PLOVER_MINOR_VERSION,
26 [[`echo $VERSION | sed 's/[^.]*\.\([^.]*\)\..*/\1/'`]])
27 AC_SUBST(PLOVER_MICRO_VERSION,[[`echo $VERSION | sed 's/.*\.\([^.]*\)/\1/'`]]) ;;
29 AC_SUBST(PLOVER_MAJOR_VERSION,[[`echo $VERSION | sed 's/\..*//'`]])
30 AC_SUBST(PLOVER_MINOR_VERSION,
31 [[`echo $VERSION | sed 's/[^.]*\.\([^.]*\)/\1/'`]])
32 AC_SUBST(PLOVER_MICRO_VERSION,0)
35 AC_SUBST(PLOVER_MAJOR_VERSION,0)
36 AC_SUBST(PLOVER_MINOR_VERSION,0)
37 AC_SUBST(PLOVER_MICRO_VERSION,0)
41 # libtool versioning for libplover. For a release one of the following
44 # - If interfaces have been changed or added, but binary compatibility has
45 # been preserved, increment CURRENT and AGE and set REVISION to 0.
46 # - If binary compatibility has been broken (eg removed or changed interfaces),
47 # increment CURRENT and set AGE and REVISION to 0.
48 # - If the interface is the same as the previous version, increment REVISION.
53 LIBPLOVER_LT_VERSION_INFO="$lt_current:$lt_revision:$lt_age"
54 AC_SUBST(LIBPLOVER_LT_VERSION_INFO)
56 # and likewise for plover-gtk.
61 PLOVER_GTK_LT_VERSION_INFO="$lt_current:$lt_revision:$lt_age"
62 AC_SUBST(PLOVER_GTK_LT_VERSION_INFO)
64 ##################################################
65 # Checks for programs.
66 ##################################################
71 AC_CHECK_TOOL(WINDRES,windres,no)
72 AM_CONDITIONAL([HAVE_WINDRES],[test x$WINDRES != xno])
74 ##################################################
75 # Checks for header files.
76 ##################################################
79 ##################################################
80 # Checks for typedefs, structures, and compiler characteristics.
81 ##################################################
83 ##################################################
84 # Checks for libraries.
85 ##################################################
86 PKG_CHECK_MODULES(RAZOR,[razor >= 0.2],[:],[RAZOR_LIBS=-lrazor])
87 PKG_CHECK_MODULES(EXPAT,[expat],[:],[EXPAT_LIBS=-lexpat])
88 PKG_CHECK_MODULES(ZLIB,[zlib],[:],[ZLIB_LIBS=-lz])
89 PKG_CHECK_MODULES(GIO,[gio-2.0])
90 PKG_CHECK_MODULES(GTK,[gtk+-2.0])
91 PKG_CHECK_MODULES(GMODULE_EXPORT,[gmodule-export-2.0])
92 LIBPLOVER_CFLAGS="$RAZOR_CFLAGS $EXPAT_CFLAGS $ZLIB_CFLAGS"
93 LIBPLOVER_LIBS="$RAZOR_LIBS $EXPAT_LIBS $ZLIB_LIBS"
94 AC_SUBST(LIBPLOVER_CFLAGS)
95 AC_SUBST(LIBPLOVER_LIBS)
96 PLOVER_GTK_CFLAGS="$GTK_CFLAGS $RAZOR_CFLAGS"
97 PLOVER_GTK_LIBS="$GTK_LIBS $RAZOR_LIBS"
98 AC_SUBST(PLOVER_GTK_CFLAGS)
99 AC_SUBST(PLOVER_GTK_LIBS)
100 GUI_CFLAGS="$GMODULE_EXPORT_CFLAGS $GIO_CFLAGS $PLOVER_GTK_CFLAGS $LIBPLOVER_CFLAGS"
101 GUI_LIBS="$GMODULE_EXPORT_LIBS $GIO_LIBS $PLOVER_GTK_LIBS $LIBPLOVER_LIBS"
104 save_PKG_CONFIG="$PKG_CONFIG"
105 PKG_CONFIG="$PKG_CONFIG --static"
106 PKG_CHECK_MODULES(SETUP,[whelk])
107 PKG_CONFIG="$save_PKG_CONFIG"
109 AC_SEARCH_LIBS([crypt],[crypt])
110 SETUP_LIBS="$SETUP_LIBS $RAZOR_LIBS -llua-posix $LIBS"
111 SETUP_CFLAGS="$SETUP_CFLAGS $RAZOR_CFLAGS"
113 AC_SUBST(SETUP_CFLAGS)
116 ##################################################
117 # Checks for library functions.
118 ##################################################
120 ##################################################
121 # Checks for processor independent files.
122 ##################################################
124 ##################################################
125 # Generate the various configured files
126 ##################################################