[AdgTrail] Check cpml_path before using it
[adg.git] / configure.ac
blobea0b01961372844c39fd90c9cac2b703cf3e7473
1 m4_define([adg_version],[0.5.5])
2 m4_define([adg_api_version],[1.0])
4 m4_define([gtkdoc_prereq],[1.9])
5 m4_define([gobject_prereq],[2.4.0])
6 m4_define([cairo_prereq],[1.7.4])
7 m4_define([gtk_prereq],[2.12.0])
10 # Initialization
12 AC_PREREQ([2.59])
13 AC_INIT([Automatic Drawing Generation],
14         [adg_version],[http://dev.entidi.com/p/adg/],
15         [adg],[http://adg.entidi.com/])
16 AC_CONFIG_SRCDIR([configure.ac])
17 AC_CONFIG_HEADERS([config.h])
18 AC_CONFIG_MACRO_DIR([m4])
19 AM_INIT_AUTOMAKE([1.6])
22 # Check for programs
24 AC_PROG_CC
25 AC_DISABLE_STATIC
26 LT_INIT
27 PKG_PROG_PKG_CONFIG
28 AC_PATH_PROG([XSLTPROC],[xsltproc],[/usr/bin/xsltproc])
29 AC_PATH_PROG([GLIB_MKENUMS],[glib-mkenums],[/usr/bin/glib-mkenums])
30 AC_PATH_PROG([GLIB_GENMARSHAL],[glib-genmarshal],[/usr/bin/glib-genmarshal])
33 # Check for functions
35 dnl Alloca is required by cpml, so it should be removed
36 dnl in case the adg and cpml libraries will be splitted
37 AC_FUNC_ALLOCA
40 # I18n
42 AC_SUBST([GETTEXT_PACKAGE],[adg-adg_api_version])
43 AC_DEFINE([GETTEXT_PACKAGE],[["]AC_PACKAGE_TARNAME-adg_api_version["]],
44                    [Define to the domain used by gettext.])
45 ALL_LINGUAS=""
46 AM_GLIB_GNU_GETTEXT
47 GLIB_DEFINE_LOCALEDIR([LOCALEDIR])
48 AC_OUTPUT_COMMANDS([case "$CONFIG_FILES" in *po-properties/Makefile.in*)
49         sed -e "/POTFILES =/r po-properties/POTFILES" po-properties/Makefile.in > po-properties/Makefile
50       esac])
53 # Check for required packages
55 GTK_DOC_CHECK([gtkdoc_prereq])
56 PKG_CHECK_MODULES([GOBJECT2],[gobject-2.0 >= gobject_prereq])
57 PKG_CHECK_MODULES([CAIRO],[cairo >= cairo_prereq])
60 # Check for optional GTK+2 support
62 AC_ARG_ENABLE([gtk2],
63               [AS_HELP_STRING([--enable-gtk2],
64                               [include GKT+2 specific widgets @<:@default=check@:>@])],
65               [],[enable_gtk2=check])
66 ADG_REQUIRES=''
67 AS_IF([test "x$enable_gtk2" != "xno"],
68       [PKG_CHECK_MODULES([GTK2],[gtk+-2.0 >= gtk_prereq],
69                          [enable_gtk2=yes
70                           ADG_OPTIONAL_REQUIRES=',gtk+-2.0 >= gtk_prereq'],
71                          [AS_IF([test "x$enable_gtk2" = "xyes"],
72                                 [AC_MSG_ERROR([$GTK2_PKG_ERRORS but GTK+2 support requested])],
73                                 [enable_gtk2=no])])])
74 AM_CONDITIONAL([HAVE_GTK2],[test "x$enable_gtk2" = "xyes"])
75 AC_SUBST([ADG_OPTIONAL_REQUIRES])
78 # Final step
80 SHAVE_INIT([],[enable])
81 AC_CONFIG_FILES([shave
82                  shave-libtool
83                  cpml.pc
84                  adg.pc
85                  Makefile
86                  cpml/Makefile
87                  adg/Makefile
88                  demo/Makefile
89                  docs/Makefile
90                  docs/adg/Makefile
91                  docs/adg/bookinfo.xml
92                  docs/cpml/Makefile
93                  docs/cpml/bookinfo.xml
94                  po/Makefile.in
95                  po-properties/Makefile.in])
96 AC_OUTPUT