~ubuntu-branches/ubuntu/precise/gtkmm3.0/precise

« back to all changes in this revision

Viewing changes to configure.ac

  • Committer: Bazaar Package Importer
  • Author(s): Michael Biebl
  • Date: 2011-06-17 00:12:44 UTC
  • Revision ID: james.westby@ubuntu.com-20110617001244-9hl5an15hiaaahi6
Tags: upstream-3.0.1
ImportĀ upstreamĀ versionĀ 3.0.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
## Copyright (c) 2009  Openismus GmbH  <http://www.openismus.com/>
 
2
##
 
3
## This file is part of gtkmm.
 
4
##
 
5
## gtkmm is free software: you can redistribute it and/or modify it
 
6
## under the terms of the GNU Lesser General Public License as published
 
7
## by the Free Software Foundation, either version 2.1 of the License,
 
8
## or (at your option) any later version.
 
9
##
 
10
## gtkmm is distributed in the hope that it will be useful, but
 
11
## WITHOUT ANY WARRANTY; without even the implied warranty of
 
12
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
13
## See the GNU Lesser General Public License for more details.
 
14
##
 
15
## You should have received a copy of the GNU Lesser General Public License
 
16
## along with this library.  If not, see <http://www.gnu.org/licenses/>.
 
17
 
 
18
AC_INIT([gtkmm], [3.0.1],
 
19
        [http://bugzilla.gnome.org/enter_bug.cgi?product=gtkmm],
 
20
        [gtkmm], [http://www.gtkmm.org/])
 
21
AC_PREREQ([2.59])
 
22
 
 
23
AC_CONFIG_SRCDIR([gtk/gtkmm.h])
 
24
AC_CONFIG_AUX_DIR([build])
 
25
AC_CONFIG_MACRO_DIR([build])
 
26
AC_CONFIG_HEADERS([config.h gdk/gdkmmconfig.h gtk/gtkmmconfig.h])
 
27
 
 
28
AM_INIT_AUTOMAKE([1.9 -Wno-portability dist-bzip2 no-define nostdinc tar-pax])
 
29
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
 
30
AM_MAINTAINER_MODE
 
31
AC_ARG_VAR([ACLOCAL_FLAGS], [aclocal flags, e.g. -I <macro dir>])
 
32
 
 
33
MM_PREREQ([0.9.3])
 
34
MM_INIT_MODULE([gdkmm-3.0])
 
35
MM_INIT_MODULE([gtkmm-3.0])
 
36
 
 
37
# Copy the mm-common .pl scripts into docs/,
 
38
# and use them from there,
 
39
# so we can dist them to avoid a tarball-build dependency.
 
40
MM_CONFIG_DOCTOOL_DIR([docs])
 
41
 
 
42
# http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
 
43
AC_SUBST([LIBGTKMM_SO_VERSION], [2:0:1])
 
44
 
 
45
AC_PROG_CXX
 
46
AC_DISABLE_STATIC
 
47
AC_LIBTOOL_WIN32_DLL
 
48
AC_PROG_LIBTOOL
 
49
 
 
50
AC_MSG_CHECKING([for native Windows host])
 
51
AS_CASE([$host_os], [mingw*], [gtkmm_host_windows=yes], [gtkmm_host_windows=no])
 
52
AC_MSG_RESULT([$gtkmm_host_windows])
 
53
AM_CONDITIONAL([HOST_WINDOWS_NATIVE], [test "x$gtkmm_host_windows" = xyes])
 
54
 
 
55
# TODO: What exactly does this do?  If both static and shared libraries
 
56
# are built, both builds will have this macro defined!
 
57
AS_IF([test "x$enable_static" = xyes],
 
58
      [AC_DEFINE([GTKMM_STATIC_LIB], [1], [Define when building gtkmm as a static library])])
 
59
 
 
60
# gdkmm really does need GTK+, because part of Gdk::DragContext is in GTK+.
 
61
# The extra cairomm-1.0 check is because gdkmm requires a newer cairomm than pangomm requires.
 
62
# The extra gdk-pixbuf-2.0 check is because gdkmm requires a newer gdk-pixbuf than gtk+-3.0 requires.
 
63
AC_SUBST([GDKMM_MODULES], ['giomm-2.4 >= 2.27.93 pangomm-1.4 >= 2.27.1 gtk+-3.0 >= 3.0.0 cairomm-1.0 >= 1.9.2 gdk-pixbuf-2.0 >= 2.22.1'])
 
64
 
 
65
AS_IF([test "x$gtkmm_host_windows" = xyes],
 
66
      [GTKMM_MODULES=$GDKMM_MODULES],
 
67
      [GTKMM_MODULES="$GDKMM_MODULES gtk+-unix-print-3.0"])
 
68
 
 
69
# Offer the ability to omit some API from the library, to reduce the code size.
 
70
# Note that there are other options in glibmm, which affect gtkmm.
 
71
GTKMM_ARG_ENABLE_API_ATKMM
 
72
 
 
73
AS_IF([test "x$gtkmm_enable_api_atkmm" != xno],
 
74
      [GTKMM_MODULES="atkmm-1.6 >= 2.22.2 $GTKMM_MODULES"])
 
75
AC_SUBST([GTKMM_MODULES])
 
76
 
 
77
PKG_CHECK_MODULES([GDKMM], [$GDKMM_MODULES])
 
78
PKG_CHECK_MODULES([GTKMM], [$GTKMM_MODULES])
 
79
 
 
80
MM_PKG_CONFIG_SUBST([GTHREAD_CFLAGS], [--cflags-only-other gthread-2.0])
 
81
MM_PKG_CONFIG_SUBST([GTHREAD_LIBS], [--libs gthread-2.0])
 
82
MM_PKG_CONFIG_SUBST([GMMPROC_DIR], [--variable=gmmprocdir glibmm-2.4])
 
83
MM_PKG_CONFIG_SUBST([GMMPROC_EXTRA_M4_DIR], [--variable=gmmprocm4dir pangomm-1.4 atkmm-1.6])
 
84
 
 
85
GTKMM_ARG_ENABLE_API_MAEMO_EXTENSIONS
 
86
MM_ARG_DISABLE_DEPRECATED_API([GDKMM GTKMM])
 
87
 
 
88
MM_ARG_ENABLE_DOCUMENTATION
 
89
MM_ARG_WITH_TAGFILE_DOC([libstdc++.tag], [mm-common-libstdc++])
 
90
MM_ARG_WITH_TAGFILE_DOC([libsigc++-2.0.tag], [sigc++-2.0])
 
91
MM_ARG_WITH_TAGFILE_DOC([glibmm-2.4.tag], [glibmm-2.4])
 
92
MM_ARG_WITH_TAGFILE_DOC([cairomm-1.0.tag], [cairomm-1.0])
 
93
MM_ARG_WITH_TAGFILE_DOC([pangomm-1.4.tag], [pangomm-1.4])
 
94
MM_ARG_WITH_TAGFILE_DOC([atkmm-1.6.tag], [atkmm-1.6])
 
95
 
 
96
AC_LANG([C++])
 
97
AC_CHECK_FUNCS([flockfile funlockfile getc_unlocked mkfifo])
 
98
 
 
99
# Evaluate the --enable-warnings=level option.
 
100
MM_ARG_ENABLE_WARNINGS([GTKMM_WXXFLAGS],
 
101
                       [-Wall],
 
102
                       [-pedantic -Wall -Wextra  -Wno-long-long -DGSEAL_ENABLE],
 
103
                       [G PANGO ATK GDK GDK_PIXBUF GTK GLIBMM ATKMM PANGOMM CAIROMM])
 
104
 
 
105
AC_CONFIG_FILES([Makefile
 
106
                 tools/Makefile
 
107
                 gdk/${GDKMM_MODULE_NAME}.pc:gdk/gdkmm.pc.in
 
108
                 gdk/${GDKMM_MODULE_NAME}-uninstalled.pc:gdk/gdkmm-uninstalled.pc.in
 
109
                 gdk/src/Makefile
 
110
                 gdk/gdkmm/Makefile
 
111
                 gtk/${GTKMM_MODULE_NAME}.pc:gtk/gtkmm.pc.in
 
112
                 gtk/${GTKMM_MODULE_NAME}-uninstalled.pc:gtk/gtkmm-uninstalled.pc.in
 
113
                 gtk/src/Makefile
 
114
                 gtk/gtkmm/Makefile
 
115
                 tests/Makefile
 
116
                 demos/Makefile
 
117
                 docs/Makefile
 
118
                 docs/reference/Doxyfile
 
119
                 MSVC_Net2005/gdkmm/gdkmm.rc
 
120
                 MSVC_Net2005/gtkmm/gtkmm.rc
 
121
                 MSVC_Net2008/gdkmm/gdkmm.rc
 
122
                 MSVC_Net2008/gtkmm/gtkmm.rc
 
123
                 MSVC_Net2010/gdkmm/gdkmm.rc
 
124
                 MSVC_Net2010/gtkmm/gtkmm.rc
 
125
                 win32_installer/gtkmm-installer.nsi])
 
126
 
 
127
# Copy the generated configuration headers into the MSVC project directories.
 
128
AC_CONFIG_COMMANDS([MSVC_Net2005/gdkmm/gdkmmconfig.h],
 
129
                   [cp -f gdk/gdkmmconfig.h MSVC_Net2005/gdkmm/gdkmmconfig.h])
 
130
AC_CONFIG_COMMANDS([MSVC_Net2005/gtkmm/gtkmmconfig.h],
 
131
                   [cp -f gtk/gtkmmconfig.h MSVC_Net2005/gtkmm/gtkmmconfig.h])
 
132
AC_CONFIG_COMMANDS([MSVC_Net2008/gdkmm/gdkmmconfig.h],
 
133
                   [cp -f gdk/gdkmmconfig.h MSVC_Net2008/gdkmm/gdkmmconfig.h])
 
134
AC_CONFIG_COMMANDS([MSVC_Net2008/gtkmm/gtkmmconfig.h],
 
135
                   [cp -f gtk/gtkmmconfig.h MSVC_Net2008/gtkmm/gtkmmconfig.h])
 
136
AC_CONFIG_COMMANDS([MSVC_Net2010/gdkmm/gdkmmconfig.h],
 
137
                   [cp -f gdk/gdkmmconfig.h MSVC_Net2010/gdkmm/gdkmmconfig.h])
 
138
AC_CONFIG_COMMANDS([MSVC_Net2010/gtkmm/gtkmmconfig.h],
 
139
                   [cp -f gtk/gtkmmconfig.h MSVC_Net2010/gtkmm/gtkmmconfig.h])
 
140
AC_CONFIG_COMMANDS([win32_installer/lgpl.txt],
 
141
                   [cp -f COPYING win32_installer/lgpl.txt])
 
142
AC_OUTPUT