1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155
|
AC_INIT(README)
AC_CANONICAL_SYSTEM
AM_CONFIG_HEADER(config.h)
AM_INIT_AUTOMAKE(evolution-sharp, 0.11.1)
AM_MAINTAINER_MODE
AC_PROG_INSTALL
AM_PROG_LIBTOOL
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
if test "x$PKG_CONFIG" = "xno"; then
AC_MSG_ERROR([You need to install pkg-config])
fi
PKG_CHECK_MODULES(EDS12, evolution-data-server-1.2 >= 1.2, edsver="1.2", foo=bar)
PKG_CHECK_MODULES(EDS14, evolution-data-server-1.2 >= 1.4, edsver="1.4", foo=bar)
PKG_CHECK_MODULES(EDS16, evolution-data-server-1.2 >= 1.6, edsver="1.6", foo=bar)
if test "x$edsver" = "x"; then
AC_MSG_ERROR([You need an evolution-data-server 1.2.x, 1.4.x, or 1.6.x development environment])
fi
if test "x$edsver" = "x1.2"; then
EDS_VERSION=-1.2
EDS_SOVERSION=4
EBOOK_SOVERSION=3
ECAL_SOVERSION=2
fi
if test "x$edsver" = "x1.4"; then
EDS_VERSION=-1.2
EDS_SOVERSION=4
EBOOK_SOVERSION=5
ECAL_SOVERSION=3
fi
if test "x$edsver" = "x1.6"; then
EDS_VERSION=-1.2
EDS_SOVERSION=7
EBOOK_SOVERSION=5
ECAL_SOVERSION=3
fi
AC_SUBST(EDS_VERSION)
AC_SUBST(EDS_SOVERSION)
AC_SUBST(EBOOK_SOVERSION)
AC_SUBST(ECAL_SOVERSION)
AM_CONDITIONAL(USE_EDS12, test "x$edsver" = "x1.2")
AM_CONDITIONAL(USE_EDS14, test "x$edsver" = "x1.4")
AM_CONDITIONAL(USE_EDS16, test "x$edsver" = "x1.6")
PKG_CHECK_MODULES(MONO, mono >= 1.0.0)
AC_PATH_PROG(CSC, mcs, no)
if test "x$CSC" = "xno"; then
AC_MSG_ERROR([Your mono installation doesn't expose mcs])
fi
AC_PATH_PROG(GACUTIL, gacutil, no)
if test "x$GACUTIL" = "xno"; then
AC_MSG_ERROR([Your mono installation doesn't expose gacutil])
fi
if test `uname -s` = "Darwin"; then
LIB_PREFIX=
LIB_SUFFIX=.dylib
else
LIB_PREFIX=.so
LIB_SUFFIX=
fi
AC_SUBST(CSC)
AC_SUBST(GACUTIL)
AC_SUBST(LIB_PREFIX)
AC_SUBST(LIB_SUFFIX)
PKG_CHECK_MODULES(GTK_SHARP, gtk-sharp-2.0 >= 2.4.0)
AC_SUBST(GTK_SHARP_LIBS)
AC_PATH_PROG(GAPI_CODEGEN, gapi2-codegen, no)
if test "x$GAPI_CODEGEN" = "xno"; then
AC_MSG_ERROR([You need to install gtk-sharp2-gapi])
fi
AC_PATH_PROG(GAPI_FIXUP, gapi2-fixup, no)
if test "x$GAPI_FIXUP" = "xno"; then
AC_MSG_ERROR([You need to install gtk-sharp2-gapi])
fi
LIBECAL_PKG_NAME="libecal$EDS_VERSION"
PKG_CHECK_MODULES(LIBECAL, $LIBECAL_PKG_NAME >= 1.2.0)
AC_SUBST(LIBECAL_CFLAGS)
AC_SUBST(LIBECAL_LIBS)
LIBEBOOK_PKG_NAME="libebook$EDS_VERSION"
PKG_CHECK_MODULES(LIBEBOOK, $LIBEBOOK_PKG_NAME >= 1.2.0)
AC_SUBST(LIBEBOOK_CFLAGS)
AC_SUBST(LIBEBOOK_LIBS)
dnl ************************************
dnl GObject marshalling
dnl -- Copy and pasted from evolution --
dnl ************************************
AM_PATH_GLIB_2_0
dnl We use AC_SUBST_FILE because AC_SUBST won't deal with newlines
EVOSHARP_MARSHAL_RULE=$srcdir/marshal.mk
AC_SUBST_FILE(EVOSHARP_MARSHAL_RULE)
dnl *************************************
dnl Bonobo flags and stuff
dnl -- Copy and pasted from evolution --
dnl *************************************
AM_PATH_ORBIT2(2.9.8)
AC_MSG_CHECKING(for CORBA include paths)
IDL_INCLUDES="-I "`pkg-config --variable=idldir libbonobo-2.0`" -I "`pkg-config --variable=idldir bonobo-activation-2.0`" -I "`pkg-config --variable=idldir evolution-data-server-1.2`
AC_MSG_RESULT($IDL_INCLUDES)
AC_SUBST(IDL_INCLUDES)
PKG_CHECK_MODULES(ESHELL22, "evolution-shell-2.2", eshellver="2.2", foo=bar)
PKG_CHECK_MODULES(ESHELL24, "evolution-shell-2.4", eshellver="2.4", foo=bar)
PKG_CHECK_MODULES(ESHELL26, "evolution-shell-2.6", eshellver="2.6", foo=bar)
if test "x$eshellver" = "x"; then
AC_MSG_ERROR([You need to install evolution-shell])
fi
PKG_CHECK_MODULES(EVO_SHELL, "evolution-shell-$eshellver")
AC_SUBST(EVO_SHELL_CFLAGS)
AC_SUBST(EVO_SHELL_LIBS)
EVO_SHELL_LIBDIR=`$PKG_CONFIG --variable=privlibdir evolution-shell-$eshellver`
AC_SUBST(EVO_SHELL_LIBDIR)
API_VERSION=2.0.0.0
AC_SUBST(API_VERSION)
AC_OUTPUT([
glue/Makefile
evolution/Makefile
evolution/AssemblyInfo.cs
evolution/evolution-sharp.dll.config
evolution-sharp.pc
evolution-sharp.spec
Makefile
])
echo "---"
echo "Configuration successful."
echo
echo "Using evolution-data-server ${edsver}.x API"
echo "---"
|