This is a two pronged commit. Firstly we need to handle older versions of git which lack support for recursively updating git submodules. In order to handle this we try three separate git commands until one succeeds and print warning/error messages as appropriate. Secondly we should really update git submodules when 'make' is invoked. Currently we only do this from the root makefile, though if we care enough we can do it elsewhere in our build tree too. This means we no longer have to run configure every time a submodule is updated just to get git submodule update to execute.
…e it causes wrench to timeout
Since "make dist" should also work from a tarball we must only call the commit-to-changelog script if there's a git repository present. If we're already in a disted tree, the script has already run.
will configure mono to only build moonlight-specific stuff and nothing else. --with-moonlight=yes now just adds the moon profile to the build * Makefile.am: Add moonlight-specific rules that only build what moon needs. These are called directly from moon, to do fast moon+mono+mcs builds * runtime/Makefile.am: Change the build rules to have a moonlight-only build configuration, as well as a normal build that optionally includes it svn path=/trunk/mono/; revision=155093
* Makefile.am: * mono/Makefile.am: Only build some subdirs when configured for moonlight. * configure.in: If configured --with-moonlight=yes, define MOONLIGHT and use that variable instead of INSTALL_2_1. * runtime/Makefile.am: If configured for moonlight, only build net_2_1_raw. svn path=/trunk/mono/; revision=152880
svn path=/trunk/mono/; revision=149591
* Makefile.am (compiler-tests): Rewrite to re-build the moon assemblies after mcs/ is built. * runtime/Makefile.am (build_profiles) [INSTALL_2_1]: Build only the net_2_1_raw profile. (test_profiles): New. Mention net_2_1 profile. (moon-do-build): New. svn path=/trunk/mono/; revision=133678
upon mdoc.exe for it's operation. * docs/. (svn:ignore), deploy (svn:ignore): Ignore generated files. * docs/AgilityPack.dll, docs/api-style.css, docs/ChangeLog, docs/check, docs/check-coverage, docs/convert.cs, docs/current-api, docs/deploy, docs/documented, docs/exdoc, docs/ignore, docs/mono-api-metadata.html, docs/monoapi.source, docs/produce-lists, docs/public, docs/public-api, docs/README, docs/sources, docs/toc.xml, docs/TODO, docs/wapi: Copy from ../mono/docscripts. * docs/exdoc: Use the in-tree mono program to run convert.exe. * docs/Makefile.am: Mention files to clean/distribute; extract documentation (with exdoc) and then assemble documentation (with monoapi.make's assemble target) for use by monodoc. * docs/monoapi.make: Added; Makefile to use mcs' buid/rules.make to compile convert.cs and assemble documentation. (This is a separate file so that we can include mcs' build/rules.make, which needs topdir set to behave properly BUT must be $(mcs_topdir) from Makefile.am's perspective.) * docs/monoapi.source: Add a /monodoc/node element for use with monodoc 2.2. svn path=/trunk/mono/; revision=117529