AC_PREREQ([2.58]) m4_define(pig_major, 0) m4_define(pig_minor, 1) m4_define(pig_micro, 1) AC_INIT(pig,[pig_major.pig_minor.pig_micro]) PIG_VERSION_MAJOR=pig_major PIG_VERSION_MINOR=pig_minor PIG_VERSION_MICRO=pig_micro PIG_VERSION=$PIG_VERSION_MAJOR.$PIG_VERSION_MINOR.$PIG_VERSION_MICRO AC_SUBST(PIG_VERSION_MAJOR) AC_SUBST(PIG_VERSION_MINOR) AC_SUBST(PIG_VERSION_MICRO) AC_SUBST(PIG_VERSION) [PIG_DEVEL=$(echo $PIG_VERSION_MICRO | sed 's/[0-9]*[13579]/yes/')] [PIG_SNAPSHOT=$(echo $PIG_VERSION_MINOR | sed 's/[0-9]*[13579]/yes/')] AM_INIT_AUTOMAKE(1.6) PIG_MAJORMINOR=$PIG_VERSION_MAJOR.$PIG_VERSION_MINOR AC_SUBST(PIG_MAJORMINOR) AM_CONFIG_HEADER(config.h) AC_CONFIG_MACRO_DIR([m4]) GETTEXT_PACKAGE=$PACKAGE AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package]) AM_GLIB_GNU_GETTEXT([external]) dnl decide on error flags dnl if we support them, we set them unconditionally AS_COMPILER_FLAGS(GLOBAL_CFLAGS, "-Wall -Wextra -Wno-missing-field-initializers -Wno-unused-parameter -Wold-style-definition -Wdeclaration-after-statement -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wmissing-noreturn -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Winline -Wformat-nonliteral -Wformat-security -Wswitch-enum -Wswitch-default -Winit-self -Wmissing-include-dirs -Wundef -Waggregate-return -Wmissing-format-attribute -Wnested-externs -Wunsafe-loop-optimizations -Wpacked -Winvalid-pch -Wsync-nand") if test x$PIG_DEVEL = xyes ; then AS_COMPILER_FLAGS(GLOBAL_CFLAGS, "-Werror") fi dnl Compute the libversion automatically, so there's no need to think about it dnl when bumping versions. dnl XXX: This needs fixage once we hit 1.0! dnl Note that the libversions are based on Pig's current release mechanism dnl detailed at dnl http://lists.freedesktop.org/archives/pig/2008-January/001131.html dnl If this ever changes (like when Pig gets a stable API), don't forget to dnl change this if test x"$PIG_SNAPSHOT" = xyes ; then PIG_LIBVERSION="$PIG_VERSION_MICRO:0:0" else PIG_LIBVERSION="0:0:0" fi AC_SUBST(PIG_LIBVERSION) AM_PROG_LIBTOOL AC_PROG_CC AM_PROG_CC_STDC AM_PROG_CC_C_O AC_HEADER_STDC dnl dnl check for mandatory libraries dnl GLIB_VER=2.16 AC_SUBST(GLIB_VER) PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_VER gobject-2.0 >= $GLIB_VER gio-2.0 >= $GLIB_VER gthread-2.0 >= $GLIB_VER) GLIB_PREFIX="`$PKG_CONFIG --variable=prefix glib-2.0`" AC_SUBST(GLIB_PREFIX) dnl FIXME: detect these executables correctly GLIB_GENMARSHAL=glib-genmarshal AC_SUBST(GLIB_GENMARSHAL) GLIB_MKENUMS=glib-mkenums AC_SUBST(GLIB_MKENUMS) CAIRO_VER=1.10.0 AC_SUBST(CAIRO_VER) PKG_CHECK_MODULES(CAIRO, cairo >= $CAIRO_VER cairo-gobject >= $CAIRO_VER) CAIRO_PREFIX="`$PKG_CONFIG --variable=prefix cairo`" AC_SUBST(CAIRO_PREFIX) dnl dnl Check for pixbuf libraries dnl AC_ARG_ENABLE(pixbuf, AS_HELP_STRING([--enable-pixbuf], [enable build of pig-pixbuf library (default=yes)])], enable_pixbuf=$enableval, enable_pixbuf="yes") PIXBUF_VER=2.22.0 AC_SUBST(PIXBUF_VER) PIXBUF_PREFIX="`$PKG_CONFIG --variable=prefix gdk-pixbuf-2.0`" AC_SUBST(PIXBUF_PREFIX) HAVE_PIXBUF=no if test "$enable_pixbuf" = "yes"; then PKG_CHECK_MODULES(PIXBUF, gdk-pixbuf-2.0 >= $PIXBUF_VER, HAVE_PIXBUF=yes) AC_DEFINE(HAVE_PIXBUF, 1, [Define if pig-pixbuf library should be built]) else AC_MSG_NOTICE([pig-pixbuf library will not be built.]) fi AM_CONDITIONAL(HAVE_PIXBUF, [test "x$HAVE_PIXBUF" = xyes]) dnl dnl Set global variables dnl AC_SUBST(GLOBAL_CFLAGS) AC_SUBST(GLOBAL_LIBS) PIG_CFLAGS="-I\$(top_srcdir) $GLIB_CFLAGS $CAIRO_CFLAGS" PIG_LIBS="\$(top_builddir)/pig/libpig-$PIG_MAJORMINOR.la $GLIB_LIBS $CAIRO_LIBS -lz -lm" AC_SUBST(PIG_LIBS) AC_SUBST(PIG_CFLAGS) PIG_PIXBUF_CFLAGS="$PIG_CFLAGS $PIXBUF_CFLAGS" PIG_PIXBUF_LIBS="$PIG_LIBS \$(top_builddir)/pig/libpig-pixbuf-$PIG_MAJORMINOR.la $PIXBUF_LIBS" AC_SUBST(PIG_PIXBUF_LIBS) AC_SUBST(PIG_PIXBUF_CFLAGS) GTK_DOC_CHECK([1.11]) dnl ######################### dnl # Make the output files # dnl ######################### AC_CONFIG_FILES( Makefile data/Makefile data/pig.pc data/pig-pixbuf.pc doc/Makefile doc/pig-version.xml pig/Makefile pig/pig-version.h po/Makefile.in ) AC_OUTPUT