configure.ac 9.67 KB
Newer Older
Jose Maria Celorio's avatar
Jose Maria Celorio committed
1 2
dnl Process this file with autoconf to produce a configure script.

3
AC_PREREQ(2.52)
4 5

m4_define(glade_major_version, 3)
6
m4_define(glade_minor_version, 13)
7
m4_define(glade_micro_version, 0)
8 9
m4_define(glade_version, glade_major_version.glade_minor_version.glade_micro_version)

10
AC_INIT([glade], [glade_version],
11
	[http://bugzilla.gnome.org/enter_bug.cgi?product=glade],
12
	[glade],
13 14
	[http://glade.gnome.org/])

15
AC_CONFIG_HEADERS([config.h])
16
AC_CONFIG_SRCDIR([gladeui/glade.h])
17 18
AC_CONFIG_MACRO_DIR([m4])

19 20 21 22 23 24 25
AC_DEFINE(GLADE_MAJOR_VERSION, glade_major_version, [Glade major version])
AC_SUBST(GLADE_MAJOR_VERSION, glade_major_version)
AC_DEFINE(GLADE_MINOR_VERSION, glade_minor_version, [Glade minor version])
AC_SUBST(GLADE_MINOR_VERSION, glade_minor_version)
AC_DEFINE(GLADE_MICRO_VERSION, glade_micro_version, [Glade micro version])
AC_SUBST(GLADE_MICRO_VERSION, glade_micro_version)

26
AC_CANONICAL_TARGET
27

28 29
AM_INIT_AUTOMAKE([1.11 foreign no-dist-gzip dist-bzip2])
AM_MAINTAINER_MODE([enable])
Tristan Van Berkom's avatar
Tristan Van Berkom committed
30

31 32 33
# Support silent build rules, requires at least automake-1.11. Disable
# by either passing --disable-silent-rules to configure or passing V=1
# to make
34
AM_SILENT_RULES([yes])
35

36
# Checks for programs
Jose Maria Celorio's avatar
Jose Maria Celorio committed
37 38 39 40
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_MAKE_SET

41 42 43 44
# Initialize libtool
LT_PREREQ([2.2.6])
LT_INIT([dlopen win32-dll disable-static])

45
AC_PATH_PROG(GLIB_COMPILE_RESOURCES, glib-compile-resources)
46 47
AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
AC_PATH_PROG(DLLTOOL, dlltool)
48 49 50 51 52

# If the source code has changed at all, increment GLADE_REVISION
# If any interfaces have been added, removed, or changed, increment GLADE_CURRENT, and set GLADE_REVISION to 0.
# If any interfaces have been added since the last public release, then increment GLADE_AGE.
# If any interfaces have been removed since the last public release, then set GLADE_AGE to 0.
53
# Reference: http://www.gnu.org/software/libtool/manual.html#Versioning
54
GLADE_REVISION=0
55
GLADE_CURRENT=0
56
GLADE_AGE=0
Vincent Geddes's avatar
Vincent Geddes committed
57
GLADE_CURRENT_MINUS_AGE=`expr $GLADE_CURRENT - $GLADE_AGE`
58 59 60
AC_SUBST(GLADE_REVISION)
AC_SUBST(GLADE_CURRENT)
AC_SUBST(GLADE_AGE)
61
AC_SUBST(GLADE_CURRENT_MINUS_AGE)
62

63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
dnl are we unstable or stable?
m4_define([glade_unstable],
          m4_if(m4_eval(glade_minor_version % 2), [1], [yes], [no]))
GLADE_UNSTABLE=glade_unstable
AC_SUBST(GLADE_UNSTABLE)

dnl The symbol GLADE_UNSTABLE is defined above for substitution in
dnl Makefiles and conditionally defined here as a preprocessor symbol
dnl and automake conditional.
if test "x$GLADE_UNSTABLE" = "xyes"; then
  AC_DEFINE(GLADE_UNSTABLE, 1,
            [Define to 1 if this is an unstable version of Glade])
fi
AM_CONDITIONAL(GLADE_UNSTABLE, test "x$GLADE_UNSTABLE" = "xyes")

78 79 80 81 82 83
# ================================================================

GNOME_DEBUG_CHECK
GNOME_COMPILE_WARNINGS([maximum])
GNOME_MAINTAINER_MODE_DEFINES

84 85 86 87 88 89 90
# For the plugins, we don't use the warning flags defined by GNOME_COMPILE_WARNINGS.
# These flags include -Wmissing-prototypes, which we prefer not to use.
if test "x$GCC" = "xyes"; then
    PLUGINS_WARN_CFLAGS="-Wall -Wnested-externs -Wpointer-arith"
fi
AC_SUBST(PLUGINS_WARN_CFLAGS)

Jose Maria Celorio's avatar
Jose Maria Celorio committed
91
dnl ================================================================
92
dnl Gettext stuff.
Jose Maria Celorio's avatar
Jose Maria Celorio committed
93
dnl ================================================================
94 95
IT_PROG_INTLTOOL([0.41.0])

Javier Jardón's avatar
Javier Jardón committed
96 97 98
AM_GNU_GETTEXT_VERSION([0.17])
AM_GNU_GETTEXT([external])

99
GETTEXT_PACKAGE=AC_PACKAGE_NAME
100
AC_SUBST(GETTEXT_PACKAGE)
101
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Name of the gettext package.])
Jose Maria Celorio's avatar
Jose Maria Celorio committed
102

103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
dnl ================================================================
dnl va_copy.
dnl ================================================================
AC_MSG_CHECKING([how to copy va_list])
AC_TRY_LINK([#include <stdarg.h>], [va_list ap1, ap2; va_copy(ap1, ap2);],
        AC_MSG_RESULT([va_copy]),
        [ AH_TEMPLATE([va_copy], [define if va_copy is not available])
        AC_TRY_LINK([#include <stdarg.h>], [va_list ap1, ap2; __va_copy(ap1, ap2);],
            [ AC_DEFINE([va_copy], [__va_copy])
            AC_MSG_RESULT([__va_copy])],
            [ AC_DEFINE([va_copy(dest,src)], [memcpy(&dest,&src,sizeof(va_list))])
            AC_MSG_RESULT([memcpy])]
            )
        ])

118 119 120
dnl ================================================================
dnl Check for gtk-doc
dnl ================================================================
121
GTK_DOC_CHECK([1.13],[--flavour no-tmpl])
122

123 124 125
dnl ================================================================
dnl Check for introspection
dnl ================================================================
126
GOBJECT_INTROSPECTION_CHECK([0.10.1])
127

Paolo Borelli's avatar
Paolo Borelli committed
128
dnl ================================================================
129
dnl Check for gtk+
Paolo Borelli's avatar
Paolo Borelli committed
130
dnl ================================================================
Juan Pablo Ugarte's avatar
Juan Pablo Ugarte committed
131
GTK_REQUIRED=3.4.0
132
PKG_CHECK_MODULES([GTK],[
133
  gtk+-3.0 >= $GTK_REQUIRED
134
  gmodule-2.0
135 136 137
  libxml-2.0 >= 2.4.0
])

138 139 140
PKG_CHECK_MODULES([GMODULE_EXPORT],[
  gmodule-export-2.0
])
141

142 143 144 145 146 147 148
dnl ================================================================
dnl Check for the unix print widgets in gtk+
dnl ================================================================
LIBS=$GTK_LIBS
AC_CHECK_FUNCS(gtk_print_unix_dialog_new,[have_unix_print=yes]; break,[have_unix_print=no])
AM_CONDITIONAL(HAVE_GTK_UNIX_PRINT, test x"$have_unix_print" = "xyes")

149 150 151
dnl ================================================================
dnl Python for optional python dev libs
dnl ================================================================
152
PYGOBJECT_REQS=2.90.4
153
PYGOBJECT_REQUIRED_MAJOR=2
154 155
PYGOBJECT_REQUIRED_MINOR=90
PYGOBJECT_REQUIRED_MICRO=4
156

157 158 159 160 161
AC_ARG_ENABLE(python,
    AS_HELP_STRING([--disable-python], [disable python catalog]),
    check_python=$enableval, check_python=yes)

if test x"$check_python" = x"yes"; then
162 163
  have_python=yes

164
  PKG_CHECK_MODULES([PYGOBJECT],[pygobject-3.0 >= ${PYGOBJECT_REQUIRED_MAJOR}.${PYGOBJECT_REQUIRED_MINOR}.${PYGOBJECT_REQUIRED_MICRO}],[have_pygobject=yes],[have_pygobject=no])
165

166 167 168
  AM_CHECK_PYTHON_HEADERS(, [have_python_headers=no])
  AM_CHECK_PYTHON_LIBS(, [have_python_lib=no])

169 170 171 172
  if test x"$have_pygobject" = x"no"; then
    have_python=no
  fi

173 174 175 176 177 178 179 180
  if test x"$have_python_headers" = x"no"; then
    have_python=no
  fi

  if test x"$have_python_lib" = x"no"; then
    have_python=no
  fi

181 182 183
  AC_DEFINE_UNQUOTED(PYGOBJECT_REQUIRED_MAJOR, $PYGOBJECT_REQUIRED_MAJOR, pygobject major version required)
  AC_DEFINE_UNQUOTED(PYGOBJECT_REQUIRED_MINOR, $PYGOBJECT_REQUIRED_MINOR, pygobject minor version required)
  AC_DEFINE_UNQUOTED(PYGOBJECT_REQUIRED_MICRO, $PYGOBJECT_REQUIRED_MICRO, pygobject micro version required)
184

185 186 187 188 189 190
else
  have_python=no
fi

AM_CONDITIONAL(BUILD_PYTHON, test x"$have_python" = "xyes")

191 192 193
# ==================================================================
# Glade User Manual (requires gnome-doc-utils)
# ==================================================================
Tristan Van Berkom's avatar
Tristan Van Berkom committed
194

195
GNOME_DOC_INIT([0.18],[],[:])
Tristan Van Berkom's avatar
Tristan Van Berkom committed
196

197 198 199 200
dnl ================================================================
dnl Check for windows
dnl ================================================================
case $host_os in
201
  *mingw* | pw32* | cygwin*)
202
    platform_win32=yes
203 204
    ;;
  *)
205
    platform_win32=no
206
    ;;
207
esac
208 209
AM_CONDITIONAL(PLATFORM_WIN32, test x"$platform_win32" = "xyes")

210 211 212 213 214 215 216 217 218 219 220
case $host_os in
  *mingw*)
    native_win32=yes
    ;;
  *)
    native_win32=no
    ;;
esac
AM_CONDITIONAL(NATIVE_WIN32, test x"$native_win32" = "xyes")

if test "$native_win32" = "yes"; then
221 222 223 224 225
  AC_CHECK_TOOL(WINDRES, windres, no)
  if test "$WINDRES" = no; then
    AC_MSG_ERROR([*** Could not find an implementation of windres in your PATH.])
  fi
fi
226

227 228 229
dnl ================================================================
dnl Check for GDK Quartz and MacOSX integration package 
dnl ================================================================
230
_gdk_tgt=`$PKG_CONFIG --variable=targets gdk-3.0`
231 232
AM_CONDITIONAL([GDK_TARGET_QUARTZ], [test x$_gdk_tgt = xquartz])
if test "x$_gdk_tgt" = xquartz; then 
233
   PKG_CHECK_MODULES(GTK_MAC, gtk-mac-integration)
234

235
   GTK_MAC_BUNDLE_FLAG=
236 237 238 239 240 241 242 243

   AC_ARG_ENABLE(mac-bundle,
      AS_HELP_STRING([--enable-mac-bundle], [enable mac bundling]),
      build_bundle=yes, build_bundle=no)

   if test "x$build_bundle" = xyes; then
      AC_MSG_NOTICE([enableing mac bundle..])

244
      GTK_MAC_BUNDLE_FLAG=-DMAC_BUNDLE
245 246
   fi      

247 248 249
   AC_SUBST(GTK_MAC_BUNDLE_FLAG)
   AC_SUBST(GTK_MAC_LIBS)
   AC_SUBST(GTK_MAC_CFLAGS)
250 251
fi

252 253 254 255 256
dnl ================================================================
dnl Check for extra functions
dnl ================================================================
AC_CHECK_FUNCS(gtk_builder_add_from_resource)

257 258 259 260

AC_SUBST([GLADE_PREFIX])


261 262 263 264
AC_SUBST([AM_CPPFLAGS])
AC_SUBST([AM_CFLAGS])
AC_SUBST([AM_CXXFLAGS])
AC_SUBST([AM_LDFLAGS])
265

Tristan Van Berkom's avatar
Tristan Van Berkom committed
266
AC_CONFIG_FILES([
Jose Maria Celorio's avatar
Jose Maria Celorio committed
267
Makefile
268 269
data/gladeui-2.0.pc
data/glade.desktop.in
270 271
data/Makefile
data/icons/Makefile
272 273 274 275 276 277 278 279 280 281 282
data/icons/hicolor/Makefile
data/icons/hicolor/16x16/Makefile
data/icons/hicolor/16x16/apps/Makefile
data/icons/hicolor/22x22/Makefile
data/icons/hicolor/22x22/apps/Makefile
data/icons/hicolor/24x24/Makefile
data/icons/hicolor/24x24/apps/Makefile
data/icons/hicolor/32x32/Makefile
data/icons/hicolor/32x32/apps/Makefile
data/icons/hicolor/48x48/Makefile
data/icons/hicolor/48x48/apps/Makefile
William Jon McCann's avatar
William Jon McCann committed
283 284
data/icons/hicolor/256x256/Makefile
data/icons/hicolor/256x256/apps/Makefile
285
gladeui/Makefile
286
gladeui/gladeui.rc
287
gladeui/glade-previewer.rc
288
src/Makefile
289
src/glade.rc
290 291 292 293 294
plugins/Makefile
plugins/gtk+/Makefile
plugins/gtk+/icons/Makefile
plugins/gtk+/icons/16x16/Makefile
plugins/gtk+/icons/22x22/Makefile
295
plugins/python/Makefile
296
po/Makefile.in
Tristan Van Berkom's avatar
Tristan Van Berkom committed
297 298
doc/Makefile
doc/version.xml
Tristan Van Berkom's avatar
Tristan Van Berkom committed
299
help/Makefile
300
])
Jose Maria Celorio's avatar
Jose Maria Celorio committed
301

Tristan Van Berkom's avatar
Tristan Van Berkom committed
302 303
AC_OUTPUT

Jose Maria Celorio's avatar
Jose Maria Celorio committed
304 305 306 307
echo "

Configuration:

308 309 310
	Source code location:	 ${srcdir}
	Compiler:		 ${CC}
	GTK+ UNIX Print Widgets: ${have_unix_print}
311
	PYTHON Widgets support:	 ${have_python}
312
	Introspection Data:      ${found_introspection}
313 314

	Build Reference Manual:  ${enable_gtk_doc}
315
	Build User Manual:       ${gdu_cv_have_gdu}
Jose Maria Celorio's avatar
Jose Maria Celorio committed
316
"