dnl Process this file with autoconf to create configure. dnl ################################################################ dnl # Initialize autoconf dnl ################################################################ AC_INIT(leaftag-gtk-sharp, 0.3.1, chipx86@chipx86.com) AC_PREREQ(2.50) AC_CONFIG_SRCDIR(config.h.in) AC_COPYRIGHT([Copyright 2004-2006 Christian Hammond]) dnl ################################################################ dnl # Version information dnl ################################################################ LEAFTAG_GTK_SHARP_MAJOR_VERSION=0 LEAFTAG_GTK_SHARP_MINOR_VERSION=3 LEAFTAG_GTK_SHARP_MICRO_VERSION=1 LEAFTAG_GTK_SHARP_DEVEL_VERSION=0 LEAFTAG_GTK_SHARP_VERSION=$LEAFTAG_GTK_SHARP_MAJOR_VERSION.$LEAFTAG_GTK_SHARP_MINOR_VERSION.$LEAFTAG_GTK_SHARP_MICRO_VERSION if test "x$LEAFTAG_GTK_SHARP_DEVEL_VERSION" != "x0"; then LEAFTAG_GTK_SHARP_VERSION=$LEAFTAG_GTK_SHARP_VERSION.LEAFTAG_GTK_SHARP_DEVEL_VERSION fi AC_DEFINE_UNQUOTED(LEAFTAG_GTK_SHARP_MAJOR_VERSION, $LEAFTAG_GTK_SHARP_MAJOR_VERSION, [leaftag-gtk-sharp major version]) AC_DEFINE_UNQUOTED(LEAFTAG_GTK_SHARP_MINOR_VERSION, $LEAFTAG_GTK_SHARP_MINOR_VERSION, [leaftag-gtk-sharp minor version]) AC_DEFINE_UNQUOTED(LEAFTAG_GTK_SHARP_MICRO_VERSION, $LEAFTAG_GTK_SHARP_MICRO_VERSION, [leaftag-gtk-sharp micro version]) AC_DEFINE_UNQUOTED(LEAFTAG_GTK_SHARP_VERSION, "$LEAFTAG_GTK_SHARP_VERSION", [leaftag-gtk-sharp version]) API_VERSION=1.0.0.0 AC_SUBST(API_VERSION) dnl ################################################################ dnl # Initialize automake dnl ################################################################ VERSION=$LEAFTAG_GTK_SHARP_VERSION PACKAGE=leaftag-gtk-sharp AM_INIT_AUTOMAKE($PACKAGE, $VERSION) dnl ################################################################ dnl # Specify a header configuration file dnl ################################################################ AM_CONFIG_HEADER(config.h) dnl ################################################################ dnl # Check for some standard stuff. dnl ################################################################ AC_PROG_CC #AC_ARG_PROGRAM AC_PROG_CPP AC_PROG_MAKE_SET AC_PROG_LN_S AC_PROG_INSTALL AC_C_CONST AC_TYPE_SIZE_T AC_EXEEXT AM_PROG_LIBTOOL dnl ################################################################ dnl # Look for Mono or .NET dnl ################################################################ MONO_REQUIRED_VERSION=1.0 PKG_CHECK_MODULES(MONO, mono >= $MONO_REQUIRED_VERSION, has_mono=true, has_mono=false) if test "x$has_mono" = "xtrue"; then AC_PATH_PROG(RUNTIME, mono, no) AC_PATH_PROG(CSC, mcs, no) GACUTIL_FLAGS='/package $(PACKAGE) /gacdir $(libdir) /root $(DESTDIR)$(libdir)' GENERATED_SOURCES=generated/*.cs if test `uname -s` = "Darwin"; then LIB_PREFIX= LIB_SUFFIX=.dylib else LIB_PREFIX=.so LIB_SUFFIX= fi AC_PATH_PROG(GAPI_FIXUP, gapi2-fixup, no) AC_PATH_PROG(GAPI_CODEGEN, gapi2-codegen, no) else AC_PATH_PROG(CSC, csc.exe, no) GENERATED_SOURCES=generated\\*.cs GACUTIL_FLAGS= if test "x$CSC" = "xno"; then AC_MSG_ERROR([You need to install either Mono or .NET]) else RUNTIME= LIB_PREFIX= LIB_SUFFIX=.dylib fi fi CS="C#" if test "x$CSC" = "xno"; then AC_MSG_ERROR([No $CS compiler found]) fi AC_PATH_PROG(GACUTIL, gacutil, no) if test "x$GACUTIL" = "xno"; then AC_MSG_ERROR([No gacutil tool found]) fi AM_CONDITIONAL(HAVE_NUNIT, test "$have_nunit" = "yes") AC_SUBST(RUNTIME) AC_SUBST(CSC) AC_SUBST(LIB_PREFIX) AC_SUBST(LIB_SUFFIX) AC_SUBST(GACUTIL) AC_SUBST(GACUTIL_FLAGS) AC_SUBST(GENERATED_SOURCES) GLIB_SHARP_MIN_VERSION="1.0" AC_SUBST(GLIB_SHARP_MIN_VERSION) PKG_CHECK_MODULES(GLIB_SHARP, glib-sharp-2.0 >= $GLIB_SHARP_MIN_VERSION) AC_SUBST(GLIB_SHARP_CFLAGS) AC_SUBST(GLIB_SHARP_LIBS) GTK_SHARP_MIN_VERSION="1.0" AC_SUBST(GTK_SHARP_MIN_VERSION) PKG_CHECK_MODULES(GTK_SHARP, gtk-sharp-2.0 >= $GTK_SHARP_MIN_VERSION) AC_SUBST(GTK_SHARP_CFLAGS) AC_SUBST(GTK_SHARP_LIBS) PKG_CHECK_MODULES(LEAFTAG_GTK, libleaftag-gtk >= 0.3.0 libleaftag >= 0.3.0) GTK_SHARP_PREFIX=`pkg-config --variable=prefix gtk-sharp-2.0` AC_SUBST(GTK_SHARP_PREFIX) AC_SUBST(LEAFTAG_GTK_CFLAGS) AC_SUBST(LEAFTAG_GTK_LIBS) dnl ################################################################ dnl # Check if we want to use a tarball or svn for updates dnl ################################################################ AC_ARG_WITH([leaftag-svn], AC_HELP_STRING([--with-leaftag-gtk-svn], [Build against libleaftag-gtk SVN]), [use_libleaftag_gtk_svn=yes], [ if test "x$LEAFTAG_SHARP_DEVEL_VERSION" != "x0"; then use_libleaftag_gtk_svn=yes; else use_libleaftag_gtk_svn=no; fi ]) AM_CONDITIONAL(USE_LIBLEAFTAG_GTK_SVN, test "x$use_libleaftag_gtk_svn" = "xyes", [Define if using libleaftag-gtk SVN]) dnl ################################################################ dnl # Output the Makefiles dnl ################################################################ AC_CONFIG_FILES([ leaftag-gtk-sharp.pc Makefile leaftag-gtk/Makefile leaftag-gtk/AssemblyInfo.cs sources/Makefile sources/leaftag-gtk-sharp-sources.xml ]) AC_OUTPUT echo echo $PACKAGE v$VERSION echo echo "Now type make to compile" echo "Then su to root and type: make install" echo