1
## Copyright (c) 2009 Openismus GmbH <http://www.openismus.com/>
3
## This file is part of gtkmm.
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.
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.
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/>.
18
AC_INIT([gtkmm], [3.0.1],
19
[http://bugzilla.gnome.org/enter_bug.cgi?product=gtkmm],
20
[gtkmm], [http://www.gtkmm.org/])
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])
28
AM_INIT_AUTOMAKE([1.9 -Wno-portability dist-bzip2 no-define nostdinc tar-pax])
29
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
31
AC_ARG_VAR([ACLOCAL_FLAGS], [aclocal flags, e.g. -I <macro dir>])
34
MM_INIT_MODULE([gdkmm-3.0])
35
MM_INIT_MODULE([gtkmm-3.0])
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])
42
# http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
43
AC_SUBST([LIBGTKMM_SO_VERSION], [2:0:1])
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])
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])])
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'])
65
AS_IF([test "x$gtkmm_host_windows" = xyes],
66
[GTKMM_MODULES=$GDKMM_MODULES],
67
[GTKMM_MODULES="$GDKMM_MODULES gtk+-unix-print-3.0"])
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
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])
77
PKG_CHECK_MODULES([GDKMM], [$GDKMM_MODULES])
78
PKG_CHECK_MODULES([GTKMM], [$GTKMM_MODULES])
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])
85
GTKMM_ARG_ENABLE_API_MAEMO_EXTENSIONS
86
MM_ARG_DISABLE_DEPRECATED_API([GDKMM GTKMM])
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])
97
AC_CHECK_FUNCS([flockfile funlockfile getc_unlocked mkfifo])
99
# Evaluate the --enable-warnings=level option.
100
MM_ARG_ENABLE_WARNINGS([GTKMM_WXXFLAGS],
102
[-pedantic -Wall -Wextra -Wno-long-long -DGSEAL_ENABLE],
103
[G PANGO ATK GDK GDK_PIXBUF GTK GLIBMM ATKMM PANGOMM CAIROMM])
105
AC_CONFIG_FILES([Makefile
107
gdk/${GDKMM_MODULE_NAME}.pc:gdk/gdkmm.pc.in
108
gdk/${GDKMM_MODULE_NAME}-uninstalled.pc:gdk/gdkmm-uninstalled.pc.in
111
gtk/${GTKMM_MODULE_NAME}.pc:gtk/gtkmm.pc.in
112
gtk/${GTKMM_MODULE_NAME}-uninstalled.pc:gtk/gtkmm-uninstalled.pc.in
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])
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])