2 # Process this file with autoconf to produce a configure script.
5 AC_INIT([calfwidgets],[0.0.3],[wdev@foltman.com])
6 AC_CONFIG_SRCDIR([config.h.in])
7 AC_CONFIG_HEADER([config.h])
11 if test "x$prefix" = "xNONE"; then
12 prefix=$ac_default_prefix
15 # Checks for programs.
22 # Checks for libraries.
25 # Checks for header files.
27 AC_CHECK_HEADERS([memory.h stdint.h stdlib.h time.h math.h])
29 #AC_CHECK_HEADER(expat.h, true, AC_MSG_ERROR([Expat XML library not found]))
30 #AC_CHECK_LIB(expat, XML_Parse, true, AC_MSG_ERROR([Expat XML library not found]))
32 PKG_CHECK_MODULES(GUI_DEPS, glib-2.0 >= 2.0.0 gtk+-2.0 >= 2.8.0 cairo >= 1.2.0)
34 AC_SUBST(GUI_DEPS_CFLAGS)
35 AC_SUBST(GUI_DEPS_LIBS)
37 AM_PATH_PYTHON(2.4,,[:])
38 PYTHON_INCLUDES=`echo $PYTHON$PYTHON_VERSION| sed -e 's:/bin/:/include/:g'`
39 AC_SUBST(PYTHON_INCLUDES)
41 # XXXKF TODO: degrade gracefully when Python or PyGTK+ is not found (the first failure sets PYTHON to :)
42 AC_PATH_PROG(PYGTK_CODEGEN, pygtk-codegen-2.0)
43 PKG_CHECK_MODULES(PYGTK_DEPS, pygtk-2.0 >= 2.4, true, AC_MSG_ERROR([PyGTK-2.0 not found or older than 2.4]))
44 PYGTK_DEPS_DEFSDIR=`$PKG_CONFIG --variable=defsdir pygtk-2.0`
46 AC_SUBST(PYGTK_DEPS_CFLAGS)
47 AC_SUBST(PYGTK_DEPS_LIBS)
48 AC_SUBST(PYGTK_DEPS_DEFSDIR)
50 AC_MSG_CHECKING([whether to enable experimental/unfinished features])
51 AC_ARG_ENABLE(experimental,
52 AC_HELP_STRING([--enable-experimental],[enable unfinished features - not recommended!]),
53 [set_enable_experimental="$enableval"],
54 [set_enable_experimental="no"])
55 AC_MSG_RESULT($set_enable_experimental)
57 AC_MSG_CHECKING([whether to enable debugging mode])
59 AC_HELP_STRING([--enable-debug],[enable debug mode - slow!]),
60 [set_enable_debug="$enableval"],
61 [set_enable_debug="no"])
62 AC_MSG_RESULT($set_enable_debug)
64 if test "$set_enable_debug" = "yes"; then
65 CXXFLAGS="$CXXFLAGS -O0 -g -Wall"
67 CXXFLAGS="$CXXFLAGS -O3 -finline-functions -finline-functions-called-once -Wall"
70 AM_CONDITIONAL(USE_DEBUG, test "$set_enable_debug" = "yes")
71 if test "$set_enable_experimental" = "yes"; then
72 AC_DEFINE([ENABLE_EXPERIMENTAL], [1], "Experimental features are enabled")
75 # Checks for typedefs, structures, and compiler characteristics.
88 # Checks for library functions.
89 AC_CHECK_FUNCS([floor memset pow])
91 AC_CONFIG_FILES([Makefile
93 src/calfwidgets/Makefile
97 Calf Widget library configured
99 Installation prefix: $prefix
100 Debug mode: $set_enable_debug
101 Experimental features: $set_enable_experimental