diff options
author | Johan Dahlin <johan@gnome.org> | 2009-12-09 16:46:25 -0200 |
---|---|---|
committer | Johan Dahlin <johan@gnome.org> | 2009-12-16 17:22:01 -0200 |
commit | 945689548d1055a850c1ad2b10de71edfafcc2a3 (patch) | |
tree | 3ba31ce1f5b3541106dc1123d8d33a758a5ffcba | |
parent | c171d586405435ada89b2dbdd91ba10272939d8b (diff) | |
download | gtk+-945689548d1055a850c1ad2b10de71edfafcc2a3.tar.gz |
Add an m4 directory and a introspection.m4
So we don't need the introspection.m4 file
to create a dist of gtk+
-rw-r--r-- | Makefile.am | 1 | ||||
-rwxr-xr-x | autogen.sh | 2 | ||||
-rw-r--r-- | configure.in | 2 | ||||
-rw-r--r-- | m4/introspection.m4 | 92 |
4 files changed, 96 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am index 38f245bd6f..961260a5b3 100644 --- a/Makefile.am +++ b/Makefile.am @@ -6,6 +6,7 @@ SUBDIRS = po po-properties $(SRC_SUBDIRS) docs m4macros # require automake 1.4 AUTOMAKE_OPTIONS = 1.7 +ACLOCAL_AMFLAGS = -I m4 EXTRA_DIST += \ HACKING \ diff --git a/autogen.sh b/autogen.sh index 19d2bdc81a..ec767e5c6c 100755 --- a/autogen.sh +++ b/autogen.sh @@ -109,7 +109,7 @@ rm -rf autom4te.cache # regenerated from their corresponding *.in files by ./configure anyway. touch README INSTALL -$ACLOCAL $ACLOCAL_FLAGS || exit $? +$ACLOCAL -I m4 $ACLOCAL_FLAGS || exit $? libtoolize --force || exit $? gtkdocize || exit $? diff --git a/configure.in b/configure.in index 945873e1ee..426750e33b 100644 --- a/configure.in +++ b/configure.in @@ -43,6 +43,8 @@ AC_INIT([gtk+], [gtk_version], AC_CONFIG_SRCDIR([gdk/gdktypes.h]) +AC_CONFIG_MACRO_DIR([m4]) + # Save this value here, since automake will set cflags later cflags_set=${CFLAGS+set} diff --git a/m4/introspection.m4 b/m4/introspection.m4 new file mode 100644 index 0000000000..6e2c565f2a --- /dev/null +++ b/m4/introspection.m4 @@ -0,0 +1,92 @@ +dnl -*- mode: autoconf -*- +dnl Copyright 2009 Johan Dahlin +dnl +dnl This file is free software; the author(s) gives unlimited +dnl permission to copy and/or distribute it, with or without +dnl modifications, as long as this notice is preserved. +dnl + +# serial 1 + +m4_define([_GOBJECT_INTROSPECTION_CHECK_INTERNAL], +[ + AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first + AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first + AC_BEFORE([LT_INIT],[$0])dnl setup libtool first + + dnl enable/disable introspection + m4_if([$2], [require], + [dnl + enable_introspection=yes + ],[dnl + AC_ARG_ENABLE(introspection, + AS_HELP_STRING([--enable-introspection[=@<:@no/auto/yes@:>@]], + [Enable introspection for this build]),, + [enable_introspection=auto]) + ])dnl + + AC_MSG_CHECKING([for gobject-introspection]) + + dnl presence/version checking + AS_CASE([$enable_introspection], + [no], [dnl + found_introspection="no (disabled, use --enable-introspection to enable)" + ],dnl + [yes],[dnl + PKG_CHECK_EXISTS([gobject-introspection-1.0],, + AC_MSG_ERROR([gobject-introspection-1.0 is not installed])) + PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], + found_introspection=yes, + AC_MSG_ERROR([You need to have gobject-introspection >= $1 installed to build AC_PACKAGE_NAME])) + ],dnl + [auto],[dnl + PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], found_introspection=yes, found_introspection=no) + ],dnl + [dnl + AC_MSG_ERROR([invalid argument passed to --enable-introspection, should be one of @<:@no/auto/yes@:>@]) + ])dnl + + AC_MSG_RESULT([$found_introspection]) + + INTROSPECTION_SCANNER= + INTROSPECTION_COMPILER= + INTROSPECTION_GENERATE= + INTROSPECTION_GIRDIR= + INTROSPECTION_TYPELIBDIR= + if test "x$found_introspection" = "xyes"; then + INTROSPECTION_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0` + INTROSPECTION_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0` + INTROSPECTION_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0` + INTROSPECTION_GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0` + INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)" + INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0` + INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0` + fi + AC_SUBST(INTROSPECTION_SCANNER) + AC_SUBST(INTROSPECTION_COMPILER) + AC_SUBST(INTROSPECTION_GENERATE) + AC_SUBST(INTROSPECTION_GIRDIR) + AC_SUBST(INTROSPECTION_TYPELIBDIR) + AC_SUBST(INTROSPECTION_CFLAGS) + AC_SUBST(INTROSPECTION_LIBS) + + AM_CONDITIONAL(HAVE_INTROSPECTION, test "x$found_introspection" = "xyes") +]) + + +dnl Usage: +dnl GOBJECT_INTROSPECTION_CHECK([minimum-g-i-version]) + +AC_DEFUN([GOBJECT_INTROSPECTION_CHECK], +[ + _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1]) +]) + +dnl Usage: +dnl GOBJECT_INTROSPECTION_REQUIRE([minimum-g-i-version]) + + +AC_DEFUN([GOBJECT_INTROSPECTION_REQUIRE], +[ + _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1], [require]) +]) |