+ Line graph: added dot support
[calfwidgets.git] / configure.ac
bloba75f93c12f58d6aa6a9a7a751031130ee3e9bc71
1 #                                               -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
4 AC_PREREQ(2.61)
5 AC_INIT([calfwidgets],[0.0.3],[wdev@foltman.com])
6 AC_CONFIG_SRCDIR([config.h.in])
7 AC_CONFIG_HEADER([config.h])
9 AM_INIT_AUTOMAKE(1.8)
11 if test "x$prefix" = "xNONE"; then 
12   prefix=$ac_default_prefix
15 # Checks for programs.
16 AC_PROG_CXX
17 AC_PROG_CC
18 AC_PROG_CPP
19 AC_PROG_INSTALL
20 AC_PROG_LIBTOOL
22 # Checks for libraries.
23 PKG_PROG_PKG_CONFIG
25 # Checks for header files.
26 AC_HEADER_STDC
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])
58 AC_ARG_ENABLE(debug,
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"
66 else
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.
76 AC_HEADER_STDBOOL
77 AC_C_CONST
78 AC_C_INLINE
79 AC_TYPE_INT16_T
80 AC_TYPE_INT32_T
81 AC_TYPE_INT64_T
82 AC_TYPE_INT8_T
83 AC_TYPE_UINT16_T
84 AC_TYPE_UINT32_T
85 AC_TYPE_UINT64_T
86 AC_TYPE_UINT8_T
88 # Checks for library functions.
89 AC_CHECK_FUNCS([floor memset pow])
91 AC_CONFIG_FILES([Makefile
92                  src/Makefile
93                  src/calfwidgets/Makefile
94                  pywrap/Makefile
95                  calfwidgets.pc])
96 AC_MSG_RESULT([
97     Calf Widget library configured
99     Installation prefix:    $prefix
100     Debug mode:             $set_enable_debug
101     Experimental features:  $set_enable_experimental
103 AC_OUTPUT