dnl Process this file with autoconf to create configure. dnl ################################################################ dnl # Initialize autoconf dnl ################################################################ AC_INIT(tundra, 0.1.0, chipx86@gnupdate.org) AC_PREREQ(2.50) AC_CONFIG_SRCDIR(config.h.in) AC_COPYRIGHT([Copyright 2005 Christian Hammond]) dnl ################################################################ dnl # Version information dnl ################################################################ TUNDRA_MAJOR_VERSION=0 TUNDRA_MINOR_VERSION=1 TUNDRA_MICRO_VERSION=0 TUNDRA_DEVEL_VERSION=0 TUNDRA_VERSION=$TUNDRA_MAJOR_VERSION.$TUNDRA_MINOR_VERSION.$TUNDRA_MICRO_VERSION if test "x$TUNDRA_DEVEL_VERSION" != "x0"; then TUNDRA_VERSION=$TUNDRA_VERSION.$TUNDRA_DEVEL_VERSION fi AC_DEFINE_UNQUOTED(TUNDRA_MAJOR_VERSION, $TUNDRA_MAJOR_VERSION, [tundra major version.]) AC_DEFINE_UNQUOTED(TUNDRA_MINOR_VERSION, $TUNDRA_MINOR_VERSION, [tundra minor version.]) AC_DEFINE_UNQUOTED(TUNDRA_MICRO_VERSION, $TUNDRA_MICRO_VERSION, [tundra micro version.]) AC_DEFINE_UNQUOTED(TUNDRA_VERSION, "$TUNDRA_VERSION", [tundra version.]) API_VERSION=1.0.0.0 AC_SUBST(API_VERSION) dnl ################################################################ dnl # Initialize automake dnl ################################################################ VERSION=$TUNDRA_VERSION PACKAGE=tundra 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 dnl ################################################################ MONO_REQUIRED_VERSION=0.96 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, gapi-fixup, no) AC_PATH_PROG(GAPI_CODEGEN, gapi-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_SUBST(RUNTIME) AC_SUBST(CSC) AC_SUBST(LIB_PREFIX) AC_SUBST(LIB_SUFFIX) AC_SUBST(GACUTIL) AC_SUBST(GACUTIL_FLAGS) AC_SUBST(GENERATED_SOURCES) GTK_SHARP_MIN_VERSION="1.0" AC_SUBST(GTK_SHARP_MIN_VERSION) pkg_modules="dbus-sharp, galago-sharp >= 0.3.0.90, galago-gtk-sharp >= 0.3.0.90, gtk-sharp >= $GTK_SHARP_MIN_VERSION" PKG_CHECK_MODULES(PACKAGE, [$pkg_modules]) AC_SUBST(PACKAGE_CFLAGS) AC_SUBST(PACKAGE_LIBS) PKG_CHECK_MODULES(SQLITE, sqlite3) AC_SUBST(SQLITE_CFLAGS) AC_SUBST(SQLITE_LIBS) PKG_CHECK_MODULES(GALAGO, libgalago >= 0.3.1.90) AC_SUBST(GALAGO_CFLAGS) AC_SUBST(GALAGO_LIBS) PKG_CHECK_MODULES(GLIB, glib-2.0) AC_SUBST(GLIB_CFLAGS) AC_SUBST(GLIB_LIBS) dnl # Use wall if we have GCC if test "x$GCC" = "xyes"; then CFLAGS="$CFLAGS -Wall" fi dnl ################################################################ dnl # Output the Makefiles dnl ################################################################ AC_CONFIG_FILES([ Makefile contactlist/Makefile pas/Makefile pas/daemon/Makefile soylent/Makefile ]) AC_OUTPUT echo echo $PACKAGE v$VERSION echo echo "Now type make to compile" echo "Then su to root and type: make install" echo