* executable.make, library.make: Move the include for tests.make so
[mono.git] / mcs / build / ChangeLog
index fc87c6e0b1bfb4f02ac596193a92912d444ce39f..1dc148fe89042666fb3a471172b5555f17df5459 100644 (file)
@@ -1,3 +1,269 @@
+2009-04-09  Jonathan Pryor  <jpryor@novell.com>
+
+       * executable.make, library.make: Move the include for tests.make so
+         that DISTFILES can be properly set (and thus properly distribute the
+         *_test.dll.sources file).  This allows unit tests to actually build
+         and run when building from the tarball.
+
+2009-04-05  Jonathan Pryor  <jpryor@novell.com>
+
+       * executable.make: Support HAS_NUNIT_TEST variable; if set, will build
+         an NUnit test assembly during 'make test' and will run the tests
+         within the NUnit test assembly during 'make run-test'.
+       * library.make: Split out NUnit test rules/logic into tests.make.
+       * Makefile: Distribute tests.make.
+       * README.makefiles: Document HAS_NUNIT_TEST for executable.make,
+         documenting how to have NUnit tests for executables.
+       * tests.make: Added; NUnit test logic rules.
+
+2009-01-08  Geoff Norton  <gnorton@novell.com>
+
+       * Makefile: Add darwin.make to the make dist target as well
+
+2009-01-07  Geoff Norton  <gnorton@novell.com>
+
+       * library.make: Allow platform specific exclude tags from the
+       test harness suite.
+       * darwin.make: Add to the build and add a new NotOnMac test
+       category
+
+2008-12-30  Ankit Jain  <jankit@novell.com>
+
+       * library.make (TEST_HARNESS_OUTPUT*): Fix /labels switch.
+
+2008-12-12  Raja R Harinath  <harinath@hurrynot.org>
+
+       * rules.make (topdir): Don't use $(shell ...).
+       Reported by Jonathan Chambers.
+
+2008-12-10  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * library.make : enable FIXTURE and TESTNAME on run-test-ondotnet.
+
+2008-11-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Makefile : ugh, ok another dist pain.
+
+2008-11-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * nunit-summary.xsl : copied from nunit resource (summary.xslt)
+       * library.make : put transformation result from TestResult-*.xml
+         into TestResult-*.log as we used to do.
+
+2008-11-28  Marek Habersack  <mhabersack@novell.com>
+
+       * library.make (FIXTURE_ARG): /parameter:value syntax is not
+       supported in nunit 2.4
+       (TESTNAME_ARG): added support for the nunit-console -run
+       parameter, so that individual tests can be ran.
+
+2008-11-26  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * library.make : another nunit20 to kill :(
+
+2008-11-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * library.make : update nunit options that break upgrade to 2.4.
+
+2008-11-18  Raja R Harinath  <harinath@hurrynot.org>
+
+       * library.make (TEST_FILES): Notice filenames with ../ in the test
+       sources file, and handle them in a way suitable for the 'make
+       dist' handling of such files.
+
+2008-11-12  Zoltan Varga  <vargaz@gmail.com>
+
+       * library.make: AOT the library after compilation if the AOT_IN_PROFILES
+       variable is defined and it contains the current profile.
+
+2008-10-18  Jonathan Pryor  <jpryor@novell.com>
+
+       * rules.make (dist-default): Distribute the Documentation directory, 
+         if present.
+
+2008-10-18  Jonathan Pryor  <jpryor@novell.com>
+
+       * rules.make (MDOC): MONO_PATH needs to include net_1_1 so monodoc.dll
+         can be found.
+
+2008-10-17  Jonathan Pryor  <jpryor@novell.com>
+
+       * README.makefiles: Add documentation about the new doc-update target.
+
+2008-10-18  Raja R Harinath  <harinath@hurrynot.org>
+
+       * rules.make (MDOC): Pass a proper MONO_PATH.
+
+2008-10-17  Jonathan Pryor  <jpryor@novell.com>
+
+       * build.rules: doc-update is now a standard target; provide a $(MDOC)
+         variable to simplify running the `mdoc` updater program.
+       * executable.make: Add doc-update target support (does nothing).
+       * library.make: Add doc-update target support; runs `mdoc update` on
+         the assembly, updating the documentation within Documentation/en.
+       * Makefile: Add doc-update target support.
+
+2008-09-14  Zoltan Varga  <vargaz@gmail.com>
+
+       * library.make: Allow FIXTURE make variable to be passed to nunit.
+
+2008-08-29  Raja R Harinath  <harinath@hurrynot.org>
+
+       * rules.make (do-%): Revert change below.  We need the recursion
+       to ensure ordering of %-local after %-recursive.  IOW, we
+       want to ensure strict linearity even with a 'make -j'.
+
+2008-08-28  Zoltan Varga  <vargaz@gmail.com>
+
+       * rules.make (Q_MCS): Use 5 spaces instead of -e '\\t'.
+
+       * library.make: Make some command quiet.
+
+       * rules.make: Avoid some needless recursive make invocations.
+       
+       * rules.make: Print the profile in the quiet commands.
+
+       * rules.make: Make the build process quiet similarly to the runtime build
+       process. Use the V=1 argument to make to make it verbose again.
+
+2008-08-04  Zoltan Varga  <vargaz@gmail.com>
+
+       * rules.make (PROFILE): If no profile is passed on the command line, make
+       net_2_0 the default.
+
+2008-06-30  Marek Safar  <marek.safar@gmail.com>
+
+       * platforms/linux.make: Enable mcs optimizations.
+
+2008-06-03  Zoltan Varga  <vargaz@gmail.com>
+
+       * rules.make (PROFILE): Reapply the PROFILE=net_2_0 change. One can still
+       build 1.1 libraries using make PROFILE=default.
+
+2008-05-27  Raja R Harinath  <harinath@hurrynot.org>
+
+       * executable.make ($(PROGRAM_config)): Depend on directory
+       creation stamp.
+
+2008-04-09  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * library.make: hidden -bootstrap option for gacutil is no longer
+       necessary.
+
+2008-03-24  Zoltan Varga  <vargaz@gmail.com>
+
+       * library.make (check): Add a standard check target and make it the same as
+       run-test.
+
+2008-03-22  Zoltan Varga  <vargaz@gmail.com>
+
+       * profiles/net_3_5.make (PROFILE_MCS_FLAGS): Get rid of obsolete 
+       -langversion:linq option.
+
+Fri Mar 14 09:31:59 CET 2008 Paolo Molaro <lupus@ximian.com>
+
+       * rules.make, library.make: move GACUTIL definition into rules.make as
+       it's used also by the tools. Add the hidden -bootstrap option.
+
+2008-02-18  Raja R Harinath  <harinath@hurrynot.org>
+
+       * rules.make (%/.stamp): Unify all directory creation targets here.
+
+2008-02-17  Raja R Harinath  <harinath@hurrynot.org>
+
+       * profiles/net_2_1_bootstrap.make: New.
+       * profiles/net_2_1_raw.make: New.  The untuned 2.1 profile.
+       * profiles/net_2_1.make: New.  The tuned 2.1 profile.
+       * Makefile (PROFILES): Update.
+
+2007-12-06  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * profiles/net_3_5.make : fixed net_2_0 path.
+
+2007-12-03  Marek Safar  <marek.safar@gmail.com>
+
+       * Makefile.make: Distribute 3.5 profile
+       
+2007-11-08  Wade Berrier  <wberrier@novell.com>
+
+       * config-default.make: add sysconfdir dir (for mconfig/config.xml)
+
+2007-11-01  Marek Safar  <marek.safar@gmail.com>
+
+       * corcompare.make: Build corcompare into same directory.
+       
+2007-10-27  Marek Safar  <marek.safar@gmail.com>
+
+       * profiles/net_2_0_bootstrap.make: Fixed generics compiler name.
+       
+2007-10-27  Marek Safar  <marek.safar@gmail.com>
+
+       * rules.make: Changed gmcs location.
+       
+2007-10-27  Marek Safar  <marek.safar@gmail.com>
+
+       * executable.make: Added KEEP_OUTPUT_FILE_COPY to avoid move and copy
+       back compiler executables.
+
+2007-09-21  Raja R Harinath  <harinath@gmail.com>
+
+       * Makefile (PROFILES): Remove 'atomic' profiles.
+       * profiles/atomic.make, profiles/bootstrap.make: Remove.
+
+2007-09-04  Wade Berrier  <wberrier@novell.com>
+
+       * library.make: Glob for .sources for all profiles.
+       Use tools/removecomments.sh to account for '#include' and
+       comments, which are only used in the jvm profile at this point
+
+2007-09-01  Jb Evain  <jbevain@novell.com>
+
+       * Makefile: consider the net_2_1 profile.
+
+2007-08-12  Marek Safar  <marek.safar@gmail.com>
+
+       * library.make: Includes new `corcompare' target.
+       
+       * corcompare.make: I got tired of hacking corcompare stuff again and
+       again.
+       
+2007-08-11  Jb Evain  <jbevain@novell.com>
+
+       * profiles/net_2_1: allow 2.1 assemblies in the GAC.
+
+2007-07-27  Jb Evain  <jbevain@novell.com>
+
+       * profiles/net_2_1: use smcs to compile the .net 2.1 assemblies.
+
+2007-07-23  Raja R Harinath  <rharinath@novell.com>
+
+       * library.make (install-local) [GAC]: If LIBRARY_PACKAGE is set to
+       'none' don't install a symlink from a package directory into the gac.
+
+2007-07-11  Jb Evain  <jbevain@novell.com>
+
+       * profiles/net_2_1.make: work on the 2_1 profile.
+
+2007-06-12  Marek Safar  <marek.safar@gmail.com>
+
+       * rules.make: Added FRAMEWORK_VERSION_MAJOR.
+
+2007-05-11  Raja R Harinath  <rharinath@novell.com>
+
+       * Makefile (dist-local): Remove special-case code.
+       * rules.make ($(depsdir)): New rule to create the dependencies
+       directory on demand.
+       * library.make, executable.make: Make generated files depend on
+       $(depsdir).
+       * profiles/basic.make: Likewise.
+
+       * profiles/net_2_0_bootstrap.make: Move rules for mcs.exe to
+       mcs/Makefile.
+       * library.make (the_libdir, build_libdir): New.  Create these
+       directories on demand instead of worrying about keeping the list
+       of profiles uptodate.
+       * executable.make (prog_dir): Likewise.
+
 2007-03-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
 
        * library.make: Show correct log (TestResult-ondotnet-PROFILE...) for