AC_INIT([monodevelop], 4.2.3, [monodevelop-list@lists.ximian.com]) AC_PREREQ(2.53) AM_INIT_AUTOMAKE([1.10 tar-ustar]) AM_MAINTAINER_MODE #capture aclocal flags for autoreconf AC_SUBST(ACLOCAL_FLAGS) ASSEMBLY_VERSION=4.0.0.0 # This is parsed in BuildVariables.cs. Keep the format consistent to avoid breaking # the C# side of things. It should be one of the following two formats: # 1) "VERSION_NUMBER" "2.0" # 2) "VERSION_NUMBER BUILD_TYPE BUILD_NUMBER" "2.0 Alpha 1" PACKAGE_VERSION_LABEL="4.2.3" COMPAT_ADDIN_VERSION=4.0 AC_PATH_PROG(MONO, mono) AC_PATH_PROG(MCS, gmcs) if test "x$MONO" = "x" ; then AC_MSG_ERROR([Can't find "mono" in your PATH]) fi if test "x$MCS" = "x" ; then AC_MSG_ERROR([Can't find "gmcs" in your PATH]) fi AC_PATH_PROG(PKG_CONFIG, pkg-config, no) MONO_REQUIRED_VERSION=3.0.4 if ! $PKG_CONFIG --atleast-version=$MONO_REQUIRED_VERSION mono; then AC_MSG_ERROR([You need mono $MONO_REQUIRED_VERSION or newer]) fi #ensure we have the same env as when configured AC_SUBST(PATH) AC_SUBST(PKG_CONFIG_PATH) AC_SUBST(LD_LIBRARY_PATH) AC_SUBST(DYLD_FALLBACK_LIBRARY_PATH) AC_SUBST(MONO_GAC_PREFIX) default_gnomeplatform=no default_windowsplatform=no default_macplatform=no case `uname` in Darwin) default_macplatform=yes ;; CYGWIN*) default_windowsplatform=yes ;; *) default_gnomeplatform=yes ;; esac dnl Add MD's mimetypes to mime and desktop databases AC_ARG_ENABLE(update-mimedb, AC_HELP_STRING([--disable-update-mimedb], [disable the update-mime-database after install [default=no]]),, enable_update_mimedb=$default_gnomeplatform) AM_CONDITIONAL(ENABLE_UPDATE_MIMEDB, test x$enable_update_mimedb = xyes) if test "x$enable_update_mimedb" = "xyes"; then AC_PATH_PROG(UPDATE_MIME_DB, update-mime-database, no) if test "x$UPDATE_MIME_DB" = "xno"; then AC_MSG_ERROR([You need to install update-mime-database]) fi fi AC_SUBST(UPDATE_MIME_DB) AC_ARG_ENABLE(update-desktopdb, AC_HELP_STRING([--disable-update-desktopdb], [disable the update-desktop-database after install [default=no]]),, enable_update_desktopdb=default_gnomeplatform) AM_CONDITIONAL(ENABLE_UPDATE_DESKTOPDB, test x$enable_update_desktopdb = xyes) if test "x$enable_update_desktopdb" = "xyes"; then AC_PATH_PROG(UPDATE_DESKTOP_DB, update-desktop-database, no) if test "x$UPDATE_DESKTOP_DB" = "xno"; then AC_MSG_ERROR([You need to install update-desktop-database]) fi fi AC_SUBST(UPDATE_DESKTOP_DB) dnl Find pkg-config 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 dnl Find msgfmt for translations # Find msgfmt and msgmerge for translations AC_PATH_PROG(MSGFMT, msgfmt, no) if test "x$MSGFMT" = "xno"; then AC_MSG_ERROR([You need to install msgfmt from intltool]) fi AC_PATH_PROG(MSGMERGE, msgmerge, no) if test "x$MSGMERGE" = "xno"; then AC_MSG_ERROR([You need to install msgmerge from intltool]) fi PKG_CHECK_MODULES(UNMANAGED_DEPENDENCIES_MONO,mono >= $MONO_REQUIRED_VERSION, has_mono=true, has_mono=false) if test "x$has_mono" = "xfalse"; then AC_MSG_ERROR([Please install mono version $MONO_REQUIRED_VERSION or later to install MonoDevelop. Please see http://www.mono-project.org/ to download latest mono sources or packages]) fi if test "x$has_mono" = "xtrue"; then AC_PATH_PROG(RUNTIME, mono, no) AC_PATH_PROG(CSC, dmcs, no) if test `uname -s` = "Darwin"; then LIB_PREFIX= LIB_SUFFIX=.dylib else LIB_PREFIX=.so LIB_SUFFIX= fi fi dnl hard dependencies MONOADDINS_REQUIRED_VERSION=0.6 GTKSHARP_REQUIRED_VERSION=2.12.8 MONODOC_REQUIRED_VERSION=1.0 PKG_CHECK_MODULES(GLIB_SHARP, glib-sharp-2.0 >= $GTKSHARP_REQUIRED_VERSION) AC_SUBST(GLIB_SHARP_LIBS) PKG_CHECK_MODULES(GTK_SHARP, gtk-sharp-2.0 >= $GTKSHARP_REQUIRED_VERSION) AC_SUBST(GTK_SHARP_LIBS) PKG_CHECK_MODULES(GLADE_SHARP, glade-sharp-2.0 >= $GTKSHARP_REQUIRED_VERSION) AC_SUBST(GLADE_SHARP_LIBS) PKG_CHECK_MODULES(MONODOC, monodoc >= $MONODOC_REQUIRED_VERSION) AC_SUBST(MONODOC_LIBS) dnl soft dependencies PKG_CHECK_MODULES(GNOME_SHARP, gnome-sharp-2.0 >= $GTKSHARP_REQUIRED_VERSION, [gnome_sharp=yes], [gnome_sharp=no]) AC_SUBST(GNOME_SHARP_LIBS) PKG_CHECK_MODULES(GNOME_VFS_SHARP, gnome-vfs-sharp-2.0 >= $GTKSHARP_REQUIRED_VERSION, [gnome_vfs_sharp=yes], [gnome_vfs_sharp=no]) AC_SUBST(GNOME_VFS_SHARP_LIBS) PKG_CHECK_MODULES(GCONF_SHARP, gconf-sharp-2.0 >= $GTKSHARP_REQUIRED_VERSION, [gconf_sharp=yes], [gconf_sharp=no]) AC_SUBST(GCONF_SHARP_LIBS) gtksharp_prefix="`$PKG_CONFIG --variable=prefix gtk-sharp-2.0`" AC_SUBST(gtksharp_prefix) ## nunit tests AC_ARG_ENABLE(tests, AC_HELP_STRING([--enable-tests], [build unit tests [default=no]]), enable_tests=${enableval}, enable_tests=no) AM_CONDITIONAL(ENABLE_TESTS, test x$enable_tests = xyes) if test "x$enable_tests" = "xyes"; then PKG_CHECK_MODULES([MONO_NUNIT], [mono-nunit]) fi AC_SUBST(MONO_NUNIT_LIBS) AM_CONDITIONAL(ENABLE_TESTS, test x$enable_tests = xyes) AC_ARG_ENABLE(monoextensions, AC_HELP_STRING([--enable-monoextensions], [enable extensions for Mono development [default=yes]]), enable_monoextensions=${enableval}, enable_monoextensions=yes) AM_CONDITIONAL(ENABLE_MONOEXTENSIONS, test x$enable_monoextensions = xyes) AC_ARG_ENABLE(subversion, AC_HELP_STRING([--enable-subversion], [enable Subversion support [default=yes]]), enable_subversion=${enableval}, enable_subversion=yes) AM_CONDITIONAL(ENABLE_SUBVERSION, test x$enable_subversion = xyes) AC_ARG_ENABLE(git, AC_HELP_STRING([--enable-git], [enable Git support [default=no]]), enable_git=${enableval}, enable_git=yes) AM_CONDITIONAL(ENABLE_GIT, test x$enable_git = xyes) platform_bindings="" # Gnome platform addin AC_ARG_ENABLE(gnomeplatform, AC_HELP_STRING([--enable-gnomeplatform], [enable Gnome platform support [default=no]]), enable_gnomeplatform=${enableval}, enable_gnomeplatform=$default_gnomeplatform) if test x$enable_gnomeplatform = xyes; then if test x$gnome_sharp = xno; then AC_MSG_ERROR([Cannot enable GNOME platform without gnome-sharp-2.0]) fi if test x$gnome_vfs_sharp = xno; then AC_MSG_ERROR([Cannot enable GNOME platform without gnome-vfs-sharp-2.0]) fi if test x$gconf_sharp = xno; then AC_MSG_ERROR([Cannot enable GNOME platform without gconf-sharp-2.0]) fi platform_bindings="${platform_bindings}GNOME " fi AM_CONDITIONAL(ENABLE_GNOMEPLATFORM, [test x$enable_gnomeplatform = xyes]) # Mac platform addin AC_ARG_ENABLE(macplatform, AC_HELP_STRING([--enable-macplatform], [enable Mac platform support [default=no]]), enable_macplatform=${enableval}, enable_macplatform=$default_macplatform) if test x$enable_macplatform = xyes; then platform_bindings="${platform_bindings}Mac " fi AM_CONDITIONAL(ENABLE_MACPLATFORM, [test x$enable_macplatform = xyes]) # Mac bundle AC_ARG_ENABLE(macbundle, AC_HELP_STRING([--enable-macbundle], [enable Mac bundle packaging [default=no]]), enable_macbundle=${enableval}, enable_macbundle=no) AM_CONDITIONAL(ENABLE_MACBUNDLE, [test x$enable_macbundle = xyes]) # Windows platform addin AC_ARG_ENABLE(windowsplatform, AC_HELP_STRING([--enable-windowsplatform], [enable Windows platform support [default=no]]), enable_windowsplatform=${enableval}, enable_windowsplatform=$default_windowsplatform) if test x$enable_windowsplatform = xyes; then platform_bindings="${platform_bindings}Windows " fi AM_CONDITIONAL(ENABLE_WINDOWSPLATFORM, [test x$enable_windowsplatform = xyes]) dnl Intl ALL_LINGUAS="cs da de es fr ja pt_BR tr pl it zh_TW zh_CN ru sl ca gl pt sv nl id hu nb" AC_SUBST(ALL_LINGUAS) GETTEXT_PACKAGE=monodevelop AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package]) CSC_FLAGS="-debug -codepage:utf8" AC_SUBST(LIB_SUFFIX) AC_SUBST(LIB_PREFIX) AC_SUBST(ASSEMBLY_VERSION) AC_SUBST(PACKAGE_VERSION_LABEL) AC_SUBST(COMPAT_ADDIN_VERSION) AC_SUBST(SQLITE_XML) AC_SUBST(CSC_FLAGS) MD_DIR='$(prefix)/lib/monodevelop' MD_ASSEMBLY_DIR="$MD_DIR/bin" MD_ADDIN_DIR="$MD_DIR/AddIns" AC_SUBST(MD_ASSEMBLY_DIR) AC_SUBST(MD_ADDIN_DIR) AC_SUBST(MD_DIR) if test -z "$platform_bindings"; then AC_MSG_ERROR([You must enable one of the platform bindings]) fi echo PACKAGE_VERSION=$PACKAGE_VERSION > monodevelop_version AC_OUTPUT([ build/Makefile build/MacOSX/Makefile contrib/Makefile contrib/ICSharpCode.Decompiler/Makefile external/Makefile src/Makefile src/core/Makefile src/core/Mono.Texteditor/Makefile src/core/MonoDevelop.Core/Makefile src/core/MonoDevelop.Core/BuildVariables.cs src/core/MonoDevelop.Projects.Formats.MSBuild/Makefile src/core/MonoDevelop.Ide/Makefile src/core/MonoDevelop.Startup/Makefile src/tools/Makefile src/tools/mdhost/Makefile src/tools/mdtool/Makefile src/tools/SharpCoco/Makefile src/tools/mdmonitor/Makefile src/addins/Makefile src/addins/MonoDeveloperExtensions/Makefile src/addins/MonoDeveloperExtensions/NUnit/Makefile src/addins/NUnit/Makefile src/addins/NUnit/NUnitRunner/Makefile src/addins/VersionControl/MonoDevelop.VersionControl/Makefile src/addins/VersionControl/MonoDevelop.VersionControl.Subversion/Makefile src/addins/VersionControl/MonoDevelop.VersionControl.Subversion.Unix/Makefile src/addins/VersionControl/MonoDevelop.VersionControl.Subversion.Tests/Makefile src/addins/VersionControl/MonoDevelop.VersionControl.Git/Makefile src/addins/VersionControl/MonoDevelop.VersionControl.Git.Tests/Makefile src/addins/VersionControl/Makefile src/addins/CSharpBinding/Makefile src/addins/CSharpBinding/Autotools/Makefile src/addins/CSharpBinding/AspNet/Makefile src/addins/ILAsmBinding/Makefile src/addins/VBNetBinding/Makefile src/addins/ChangeLogAddIn/Makefile src/addins/MonoDevelop.GtkCore/Makefile src/addins/MonoDevelop.GtkCore/libstetic/Makefile src/addins/MonoDevelop.GtkCore/libsteticui/Makefile src/addins/TextTemplating/Makefile src/addins/TextTemplating/Mono.TextTemplating/Makefile src/addins/TextTemplating/TextTransform/Makefile src/addins/TextTemplating/MonoDevelop.TextTemplating/Makefile src/addins/TextTemplating/Mono.TextTemplating.Tests/Makefile src/addins/AspNet/Makefile src/addins/AspNet/MonoDevelop.AspNet/Makefile src/addins/AspNet/MonoDevelop.AspNet.Mvc/Makefile src/addins/MonoDevelop.Autotools/Makefile src/addins/MonoDevelop.DesignerSupport/Makefile src/addins/MonoDevelop.WebReferences/Makefile src/addins/Deployment/Makefile src/addins/Deployment/MonoDevelop.Deployment/Makefile src/addins/Deployment/MonoDevelop.Deployment.Linux/Makefile src/addins/MonoDevelop.Gettext/Makefile src/addins/MonoDevelop.RegexToolkit/Makefile src/addins/CBinding/Makefile src/addins/GnomePlatform/Makefile src/addins/MacPlatform/Makefile src/addins/WindowsPlatform/Makefile src/addins/MonoDevelop.AssemblyBrowser/Makefile src/addins/MonoDevelop.SourceEditor2/Makefile src/addins/MonoDevelop.XmlEditor/Makefile src/addins/MonoDevelop.Refactoring/Makefile src/addins/MonoDevelop.Debugger/Makefile src/addins/MonoDevelop.Debugger.Soft/Makefile src/addins/MonoDevelop.Debugger.Soft/MonoDevelop.Debugger.Soft/Makefile src/addins/MonoDevelop.Debugger.Soft/MonoDevelop.Debugger.Soft.AspNet/Makefile src/addins/MonoDevelop.HexEditor/Makefile src/addins/MonoDevelop.DocFood/Makefile tests/Makefile tests/UnitTests/Makefile tests/UserInterfaceTests/Makefile tests/MacPlatform.Tests/Makefile Makefile monodevelop mdtool monodevelop.pc monodevelop-core-addins.pc monodevelop-core-mac-addins.pc monodevelop.spec po/Makefile man/Makefile theme-icons/Makefile ]) echo "" echo "Configuration summary" echo "" echo " * Installation prefix = $prefix" echo " * C# compiler = $CSC" echo " * Mono class library development extensions: $enable_monoextensions" echo " * Version control providers:" echo " * Subversion (Unix): $enable_subversion" echo " * Git: $enable_git" echo " * Platform bindings: $platform_bindings" echo " * Unit tests: $enable_tests" echo ""