2010-04-06 Jb Evain <jbevain@novell.com>
[mcs.git] / build / ChangeLog
blobd560cb6405ccc24ba420b65db8302a1b74607d90
1 2010-04-01  Zoltan Varga  <vargaz@gmail.com>
3         * config-default.make (LIBRARY_FLAGS): Applied patch from Laurent Etiemble
4         (laurent.etiemble@gmail.com). Use CFLAGS in the environment if defined.
6 2010-03-31  Zoltan Varga  <vargaz@gmail.com>
8         * library.make ($(the_lib)$(PLATFORM_AOT_SUFFIX)): Pass --debug to the aot
9         compiler. Fixes #592545.
11 2010-03-16  Jonathan Pryor  <jpryor@novell.com>
13         * library.make (MDOC_UP): Set MONO_PATH to find monodoc.dll.
14         * rules.make (MDOC): MONO_PATH needs to include 
15           $(topdir)/class/lib/net_2_0 so that monodoc.dll can be found.
17 2010-03-16  Jb Evain  <jbevain@novell.com>
19         * profiles/net_2_1_*.make: rename to moonlight_*.make and
20         define the MOONLIGHT symbol.
22 2010-03-03  Jonathan Pryor <jpryor@novell.com>
24         * library.make: Add the generated per-profile .source file to
25           library_CLEAN_FILES so that it's actually removed on clean.
27 2010-03-03  Rolf Bjarne Kvinge  <RKvinge@novell.com>
29         * profiles/net_2_1_bootstrap.make: Make 'basic' the bootstrapping
30         profile for net_2_1_bootstrap.
32 2010-02-27  Raja R Harinath  <harinath@hurrynot.org>
34         * rules.make (all-local $(STD_TARGETS:=-local)): Add empty targets.
36 2010-02-08  Zoltan Varga  <vargaz@gmail.com>
38         * library.make (install-local): Install the compiled aot lib too.
40         * executable.make (install-local): Ditto.
42 2010-01-15  Atsushi Enomoto  <atsushi@ximian.com>
44         * profiles/net_4_0_bootstrap.make : MCS also needs MONO_PATH to
45           net_2_0 to load System.Core.dll. Fix build (mostly for windows).
47 2010-01-14  Marek Habersack  <mhabersack@novell.com>
49         * executable.make, library.make, rules.make: quote file name
50         wherever referenced in dist* targets, so that files with spaces in
51         name work fine.
53 2010-01-12  Zoltan Varga  <vargaz@gmail.com>
55         * profiles/basic.make (do-profile-check): Honor the V=1 flag.
57 2010-01-08  Jonathan Pryor  <jpryor@novell.com>
59         * library.make: Update $(MDOC_UP) to remove the net_1_ detection.
60           mdoc 2.4 moved to Cecil and stopped building monodocer1, rendering 
61           the check meaningless, and current trunk doesn't build the 1.0
62           profile anyway, making the check more meaningless.
64 2009-12-17  Marek Safar  <marek.safar@gmail.com>
66         * common/basic.make: Use bootstrap compiler only for compilation.
68 2009-12-02  Marek Safar  <marek.safar@gmail.com>
70         * common/basic-profile-check.cs: Bump bootstrap requirement to Mono
71         2.4+.
73 2009-11-17  Marek Habersack  <mhabersack@novell.com>
75         * tests.make (TEST_RUNTIME_WRAPPERS_PATH): added - used to set up
76         correct PATH for tests
78 2009-10-02  Raja R Harinath  <harinath@hurrynot.org>
80         * profiles/basic.make (PROFILE_CS): Remove.
81         (PROFILE_CHECK_CSHARP): Move to ...
82         * common/basic-profile-check.cs: ... here.
84 2009-10-02  Marek Safar  <marek.safar@gmail.com>
86         * build/common.cs.in: Disabled 1.x only profiles.
88 2009-10-02  Marek Safar  <marek.safar@gmail.com>
90         * profiles/net_2_0_bootstrap.make: Make it tools profile only.
92 2009-10-01  Marek Safar  <marek.safar@gmail.com>
94         * profiles/*.make, platforms/linux.make: Bootstrap default profile
95         using gmcs.
97 2008-09-11  Marek Safar  <marek.safar@gmail.com>
99         * library.make: Add NO_BUILD to ignore assembly during build.
101 2009-07-30  Raja R Harinath  <harinath@hurrynot.org>
103         * library.make (SNFLAGS): Remove '-R', since it's specific to the
104         action required.
105         ($(build_lib)): Use -R flag with $(SN).
106         ($(the_lib)): Add a sanity check to verify that the assembly is signed.
108 2009-07-26  Raja R Harinath  <harinath@hurrynot.org>
110         Make AOT compilation explicit
111         * platforms/darwin.make (PLATFORM_AOT_SUFFIX): New.
112         * platforms/linux.make (PLATFORM_AOT_SUFFIX): New.
113         * library.make ($(build_lib)): Don't try to AOT compile the
114         library in its possibly temporary location.
115         (DO_AOT): Remove.  Move to ...
116         ($(the_lib)$(PLATFORM_AOT_SUFFIX)): ... here, new rule to
117         explicitly run the AOT compilation.
118         (all-local) [ENABLE_AOT]: Build the AOT compiled library as appropriate.
120 2009-07-26  Raja R Harinath  <harinath@hurrynot.org>
122         Fix parallel-build issues with LIBRARY_USE_INTERMEDIATE_FILE
123         * library.make (build_lib): Define to a profile dependent
124         temporary location for LIBRARY_USE_INTERMEDIATE_FILE.
125         (DO_AOT): New.  Extracted from ...
126         ($(build_lib)): ... here.  Simplify.  Extract code handling
127         LIBRARY_USE_INTERMEDIATE_FILE into ...
128         ($(the_lib)) [LIBRARY_USE_INTERMEDIATE_FILE]: ... here, a new rule
129         that takes care of copying the library from its temporary location
130         to the final location.
132 2009-07-20  Jb Evain  <jbevain@novell.com>
134         * profiles/monotouch.make: add monotouch profile.
136 2009-07-16  Raja R Harinath  <harinath@hurrynot.org>
138         * profiles/net_2_0_bootstrap.make (BOOTSTRAP_PROFILE): Set to
139         net_1_1_bootstrap instead of net_1_1.
141 2009-06-03  Zoltan Varga  <vargaz@gmail.com>
143         * profiles/net_4_0.make: Add preliminary net 4.0 profile.
145 2009-04-09  Jonathan Pryor  <jpryor@novell.com>
147         * executable.make, library.make: Move the include for tests.make so
148           that DISTFILES can be properly set (and thus properly distribute the
149           *_test.dll.sources file).  This allows unit tests to actually build
150           and run when building from the tarball.
152 2009-04-05  Jonathan Pryor  <jpryor@novell.com>
154         * executable.make: Support HAS_NUNIT_TEST variable; if set, will build
155           an NUnit test assembly during 'make test' and will run the tests
156           within the NUnit test assembly during 'make run-test'.
157         * library.make: Split out NUnit test rules/logic into tests.make.
158         * Makefile: Distribute tests.make.
159         * README.makefiles: Document HAS_NUNIT_TEST for executable.make,
160           documenting how to have NUnit tests for executables.
161         * tests.make: Added; NUnit test logic rules.
163 2009-01-08  Geoff Norton  <gnorton@novell.com>
165         * Makefile: Add darwin.make to the make dist target as well
167 2009-01-07  Geoff Norton  <gnorton@novell.com>
169         * library.make: Allow platform specific exclude tags from the
170         test harness suite.
171         * darwin.make: Add to the build and add a new NotOnMac test
172         category
174 2008-12-30  Ankit Jain  <jankit@novell.com>
176         * library.make (TEST_HARNESS_OUTPUT*): Fix /labels switch.
178 2008-12-12  Raja R Harinath  <harinath@hurrynot.org>
180         * rules.make (topdir): Don't use $(shell ...).
181         Reported by Jonathan Chambers.
183 2008-12-10  Atsushi Enomoto  <atsushi@ximian.com>
185         * library.make : enable FIXTURE and TESTNAME on run-test-ondotnet.
187 2008-11-28  Atsushi Enomoto  <atsushi@ximian.com>
189         * Makefile : ugh, ok another dist pain.
191 2008-11-28  Atsushi Enomoto  <atsushi@ximian.com>
193         * nunit-summary.xsl : copied from nunit resource (summary.xslt)
194         * library.make : put transformation result from TestResult-*.xml
195           into TestResult-*.log as we used to do.
197 2008-11-28  Marek Habersack  <mhabersack@novell.com>
199         * library.make (FIXTURE_ARG): /parameter:value syntax is not
200         supported in nunit 2.4
201         (TESTNAME_ARG): added support for the nunit-console -run
202         parameter, so that individual tests can be ran.
204 2008-11-26  Atsushi Enomoto  <atsushi@ximian.com>
206         * library.make : another nunit20 to kill :(
208 2008-11-25  Atsushi Enomoto  <atsushi@ximian.com>
210         * library.make : update nunit options that break upgrade to 2.4.
212 2008-11-18  Raja R Harinath  <harinath@hurrynot.org>
214         * library.make (TEST_FILES): Notice filenames with ../ in the test
215         sources file, and handle them in a way suitable for the 'make
216         dist' handling of such files.
218 2008-11-12  Zoltan Varga  <vargaz@gmail.com>
220         * library.make: AOT the library after compilation if the AOT_IN_PROFILES
221         variable is defined and it contains the current profile.
223 2008-10-18  Jonathan Pryor  <jpryor@novell.com>
225         * rules.make (dist-default): Distribute the Documentation directory, 
226           if present.
228 2008-10-18  Jonathan Pryor  <jpryor@novell.com>
230         * rules.make (MDOC): MONO_PATH needs to include net_1_1 so monodoc.dll
231           can be found.
233 2008-10-17  Jonathan Pryor  <jpryor@novell.com>
235         * README.makefiles: Add documentation about the new doc-update target.
237 2008-10-18  Raja R Harinath  <harinath@hurrynot.org>
239         * rules.make (MDOC): Pass a proper MONO_PATH.
241 2008-10-17  Jonathan Pryor  <jpryor@novell.com>
243         * build.rules: doc-update is now a standard target; provide a $(MDOC)
244           variable to simplify running the `mdoc` updater program.
245         * executable.make: Add doc-update target support (does nothing).
246         * library.make: Add doc-update target support; runs `mdoc update` on
247           the assembly, updating the documentation within Documentation/en.
248         * Makefile: Add doc-update target support.
250 2008-09-14  Zoltan Varga  <vargaz@gmail.com>
252         * library.make: Allow FIXTURE make variable to be passed to nunit.
254 2008-08-29  Raja R Harinath  <harinath@hurrynot.org>
256         * rules.make (do-%): Revert change below.  We need the recursion
257         to ensure ordering of %-local after %-recursive.  IOW, we
258         want to ensure strict linearity even with a 'make -j'.
260 2008-08-28  Zoltan Varga  <vargaz@gmail.com>
262         * rules.make (Q_MCS): Use 5 spaces instead of -e '\\t'.
264         * library.make: Make some command quiet.
266         * rules.make: Avoid some needless recursive make invocations.
267         
268         * rules.make: Print the profile in the quiet commands.
270         * rules.make: Make the build process quiet similarly to the runtime build
271         process. Use the V=1 argument to make to make it verbose again.
273 2008-08-04  Zoltan Varga  <vargaz@gmail.com>
275         * rules.make (PROFILE): If no profile is passed on the command line, make
276         net_2_0 the default.
278 2008-06-30  Marek Safar  <marek.safar@gmail.com>
280         * platforms/linux.make: Enable mcs optimizations.
282 2008-06-03  Zoltan Varga  <vargaz@gmail.com>
284         * rules.make (PROFILE): Reapply the PROFILE=net_2_0 change. One can still
285         build 1.1 libraries using make PROFILE=default.
287 2008-05-27  Raja R Harinath  <harinath@hurrynot.org>
289         * executable.make ($(PROGRAM_config)): Depend on directory
290         creation stamp.
292 2008-04-09  Gert Driesen  <drieseng@users.sourceforge.net>
294         * library.make: hidden -bootstrap option for gacutil is no longer
295         necessary.
297 2008-03-24  Zoltan Varga  <vargaz@gmail.com>
299         * library.make (check): Add a standard check target and make it the same as
300         run-test.
302 2008-03-22  Zoltan Varga  <vargaz@gmail.com>
304         * profiles/net_3_5.make (PROFILE_MCS_FLAGS): Get rid of obsolete 
305         -langversion:linq option.
307 Fri Mar 14 09:31:59 CET 2008 Paolo Molaro <lupus@ximian.com>
309         * rules.make, library.make: move GACUTIL definition into rules.make as
310         it's used also by the tools. Add the hidden -bootstrap option.
312 2008-02-18  Raja R Harinath  <harinath@hurrynot.org>
314         * rules.make (%/.stamp): Unify all directory creation targets here.
316 2008-02-17  Raja R Harinath  <harinath@hurrynot.org>
318         * profiles/net_2_1_bootstrap.make: New.
319         * profiles/net_2_1_raw.make: New.  The untuned 2.1 profile.
320         * profiles/net_2_1.make: New.  The tuned 2.1 profile.
321         * Makefile (PROFILES): Update.
323 2007-12-06  Atsushi Enomoto  <atsushi@ximian.com>
325         * profiles/net_3_5.make : fixed net_2_0 path.
327 2007-12-03  Marek Safar  <marek.safar@gmail.com>
329         * Makefile.make: Distribute 3.5 profile
330         
331 2007-11-08  Wade Berrier  <wberrier@novell.com>
333         * config-default.make: add sysconfdir dir (for mconfig/config.xml)
335 2007-11-01  Marek Safar  <marek.safar@gmail.com>
337         * corcompare.make: Build corcompare into same directory.
338         
339 2007-10-27  Marek Safar  <marek.safar@gmail.com>
341         * profiles/net_2_0_bootstrap.make: Fixed generics compiler name.
342         
343 2007-10-27  Marek Safar  <marek.safar@gmail.com>
345         * rules.make: Changed gmcs location.
346         
347 2007-10-27  Marek Safar  <marek.safar@gmail.com>
349         * executable.make: Added KEEP_OUTPUT_FILE_COPY to avoid move and copy
350         back compiler executables.
352 2007-09-21  Raja R Harinath  <harinath@gmail.com>
354         * Makefile (PROFILES): Remove 'atomic' profiles.
355         * profiles/atomic.make, profiles/bootstrap.make: Remove.
357 2007-09-04  Wade Berrier  <wberrier@novell.com>
359         * library.make: Glob for .sources for all profiles.
360         Use tools/removecomments.sh to account for '#include' and
361         comments, which are only used in the jvm profile at this point
363 2007-09-01  Jb Evain  <jbevain@novell.com>
365         * Makefile: consider the net_2_1 profile.
367 2007-08-12  Marek Safar  <marek.safar@gmail.com>
369         * library.make: Includes new `corcompare' target.
370         
371         * corcompare.make: I got tired of hacking corcompare stuff again and
372         again.
373         
374 2007-08-11  Jb Evain  <jbevain@novell.com>
376         * profiles/net_2_1: allow 2.1 assemblies in the GAC.
378 2007-07-27  Jb Evain  <jbevain@novell.com>
380         * profiles/net_2_1: use smcs to compile the .net 2.1 assemblies.
382 2007-07-23  Raja R Harinath  <rharinath@novell.com>
384         * library.make (install-local) [GAC]: If LIBRARY_PACKAGE is set to
385         'none' don't install a symlink from a package directory into the gac.
387 2007-07-11  Jb Evain  <jbevain@novell.com>
389         * profiles/net_2_1.make: work on the 2_1 profile.
391 2007-06-12  Marek Safar  <marek.safar@gmail.com>
393         * rules.make: Added FRAMEWORK_VERSION_MAJOR.
395 2007-05-11  Raja R Harinath  <rharinath@novell.com>
397         * Makefile (dist-local): Remove special-case code.
398         * rules.make ($(depsdir)): New rule to create the dependencies
399         directory on demand.
400         * library.make, executable.make: Make generated files depend on
401         $(depsdir).
402         * profiles/basic.make: Likewise.
404         * profiles/net_2_0_bootstrap.make: Move rules for mcs.exe to
405         mcs/Makefile.
406         * library.make (the_libdir, build_libdir): New.  Create these
407         directories on demand instead of worrying about keeping the list
408         of profiles uptodate.
409         * executable.make (prog_dir): Likewise.
411 2007-03-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
413         * library.make: Show correct log (TestResult-ondotnet-PROFILE...) for
414         make run-test-ondotnet.
416 Fri Nov 24 18:38:31 CET 2006 Paolo Molaro <lupus@ximian.com>
418         * library.make: added ability to pass flags to the mono runtime when
419         running the test suite.
421 2006-09-06  Kornél Pál  <kornelpal@gmail.com>
423         * TestConfiguration.cs: Moved to Npgsql.
425 2006-09-05  Kornél Pál  <kornelpal@hotmail.com>
427         * config-default.make: Use UTF-8 as the default encoding for compilers.
429 2006-09-04  Raja R Harinath  <rharinath@novell.com>
431         * library.make (TEST_HARNESS_VERBOSE): New user toggle.  If
432         defined, NUnit will print the names of the unit tests as they are
433         run.  Can be used to narrow down infloops.
434         (TEST_HARNESS_EXCLUDE): Provide a way to override the list of
435         excluded unit test categories.
437 2006-04-11  Raja R Harinath  <rharinath@novell.com>
439         * profiles/default.make (BOOTSTRAP_PROFILE): Define.
440         * profiles/net_2_0.make (BOOTSTRAP_PROFILE): Define.
441         * rules.make (INTERNAL_RESGEN): Pick from bootstrap profile.
443 2006-01-19  Raja R Harinath  <rharinath@novell.com>
445         * library.make (test_lib): Don't allow to be overridden.
446         (test_against, test_dep): Remove.
448 2006-01-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
450         * executable.make: allow installing a different .config file for
451         executables such as nunit-console.exe that should use a different one
452         depending on the profile.
454 2006-01-05  Raja R Harinath  <rharinath@novell.com>
456         * library.make (run-test-lib, run-test-ondotnet-lib): Workaround a
457         sed limitation when printing the testsuite log.
459 2005-12-22  Raja R Harinath  <rharinath@novell.com>
461         * library.make (lib_dir): Define to 'compat' if LIBRARY_COMPAT is
462         defined, 'lib' otherwise.
463         (the_lib): Use it to decide where to place the output library.
464         (LIBRARY_PACKAGE): New define.  Install development symlinks for
465         compat libraries in a different directory.
467 2005-12-03  Kornél Pál  <kornelpal@hotmail.com>
469         * config-default.make: Corrected default CODEPAGE comment to ISO-8859-1
470           (Latin 1).
472 2005-11-22  Vladislav Spivak <spivak@mainsoft.com>
473         * Missed dependency. 
474         <profile>.sources file is supporting #include directive
475         Usually it includes common .sources file.
476         Let's make it dependency of <profile>.sources
478 2005-10-03  Raja R Harinath  <rharinath@novell.com>
480         * profiles/basic.make (monolite_flag, use_monolite): New.  Used to
481         determine if we need to compile with 'monolite' rather than with
482         an external mcs.
483         (do-profile-check): Simplify.  Remove corlib version testing
484         scripts.  Delegate that work to the mono runtime itself.  Split
485         off 'monolite' handling into ...
486         (do-profile-check-monolite): ... this.
488 2005-09-27  Kornél Pál  <kornelpal@hotmail.com>
490         * config-default.make: Added CODEPAGE that is the default encoding used by
491           compilers.
492         * rules.make (USE_MCS_FLAGS, USE_MBAS_FLAGS): Added /codepage.
494 2005-09-22  Raja R Harinath  <rharinath@novell.com>
496         * Makefile (BUILT_FILES): New.
497         (all-local ...): Depend on them.
498         (clean-local): Relete them.
499         (common/Consts.cs): New rule.
500         (COMMON_SRCS): Don't distribute common/Consts.cs.
502 2005-09-12  Raja R Harinath  <rharinath@novell.com>
504         * profiles/basic.make (do-profile-check): Quote sed expression.
506 2005-09-06  Raja R Harinath  <rharinath@novell.com>
508         * profiles/net_1_1_bootstrap.make: Remove special-handling on Win32.
509         * profiles/default.make: Likewise.
511 2005-08-26  Kornél Pál  <kornelpal@hotmail.com>
513         * Makefile: Added Consts.cs.in. Removed MonoVersion.cs.
515 2005-08-23  Raja R Harinath  <rharinath@novell.com>
517         * profiles/basic.make (do-profile-check): Set MONO_PATH to
518         monolite directory when running disassembler.
520 2005-08-22  Raja R Harinath  <rharinath@novell.com>
522         * Makefile (DISTFILES): Move files in common/ to ...
523         (COMMON_SRCS): ... this.  Add Consts.cs, MonoVersion.cs and
524         TestConfiguration.cs.
526 2005-08-19  Raja R Harinath  <rharinath@novell.com>
528         * profiles/basic.make (do-profile-check): Add some debugging output.
529         Handle disassemblers that print corlib version in hex.
531 2005-07-26  Raja R Harinath  <rharinath@novell.com>
533         * executable.make, library.make: Use unix-style commandline options.
534         * profiles/basic.make (FRAMEWORK_VERSION): Set.
535         * profiles/net_1_1_bootstrap.make (FRAMEWORK_VERSION): Likewise.
537 2005-07-22  Raja R Harinath  <rharinath@novell.com>
539         * profiles/basic.make (do-profile-check): Make the "silent"
540         compilation check even more silent.  Refuse to use monolite if the
541         corlib version of monolite/mscorlib.dll doesn't match the corlib
542         version of the source.
544 2005-06-15  Raja R Harinath  <rharinath@novell.com>
546         * executable.make (dist-local): Copy from library.make.
548 2005-05-23  Raja R Harinath  <rharinath@novell.com>
550         * rules.make (STD_TARGETS): Make them all go through an
551         indirection.
552         (all): Indirect through do-all.
553         (all.real): Remove.
554         (do-%): New pattern fallback.  Performs the standard behaviour:
555         %-recursive, and then %-local.
556         (do-run-test): New.  Make '-k' more useful.
557         Reported by Ritvik Mayank.
559 2005-05-10  Raja R Harinath  <rharinath@novell.com>
561         * library.make (dist-fixup): Fix typo.
563 2005-05-06  Raja R Harinath  <rharinath@novell.com>
565         * library.make (LIBRARY_NEEDS_PREPROCESSING): New control.
566         (build_lib): Name of library built.  Default to $(the_lib) unless
567         preprocessing.
568         ($(build_lib)): Rename from '$(the_lib)'.
569         ($(makefrag)): Emit dependencies on $(build_lib).
571 2005-05-04  Zoltan Varga  <vargaz@freemail.hu>
573         * rules.make config-default.make: Use the install-sh script from the mono
574         directory by default.
576 2005-04-29  Ben Maurer  <bmaurer@ximian.com>
578         * profiles/basic.make: The test for mcs was broken on jails where
579         we got a warning due to /proc not being mounted. Remove hackish wc
580         usage.
582 2005-04-25  Raja R Harinath  <rharinath@novell.com>
584         * config-default.make (RUNTIME): Set to 'false'.
585         Reported by Ben Maurer.
586         * profiles/basic.make (MCS): Revert changes below.
587         * platforms/linux.make (ILDISASM): Define.
588         * platforms/win32.make (ILDIsASM): Likewise.
590 2005-04-23  Ben Maurer  <bmaurer@ximian.com>
592         * profiles/basic.make: Ensure that make dist works even if you
593         only have an old mono rpm installed. Essential for the new build
594         system.
596 2005-04-21  Raja R Harinath  <rharinath@novell.com>
598         * rules.make (INTERNAL_ILASM): Update.
600 2005-04-14  Raja R Harinath  <rharinath@novell.com>
602         * library.make (dist-local): Include all ChangeLogs in the tarball.
604 2005-04-08  Raja R Harinath  <rharinath@novell.com>
606         * profiles/basic.make (do-profile-check): Handle some possible
607         timestamp problems.  Hopefully fix #74280.
609 2005-03-30  Zoltan Varga  <vargaz@freemail.hu>
611         * rules.make (INSTALL_DATA): Pass -c to install.
613 2005-03-18  Raja R Harinath  <rharinath@novell.com>
615         * library.make (TEST_FILES, $(test_response), $(btest_response)):
616         Be more robust to empty lines in test sources file.
618 2005-03-14  Raja R Harinath  <rharinath@novell.com>
620         * executable.make (install-local): Depend on all-local even when
621         NO_INSTALL is defined.
622         * library.make: Minor cleanups to match executable.make.
623         (gacutil): Use net_1_1_bootstrap/gacutil.exe.
624         * profiles/basic.make (no-install): Remove.
625         * profiles/net_1_1_bootstrap.make (no-install): Likewise.
627 2005-02-22  Raja R Harinath  <rharinath@novell.com>
629         * library.make (BUILT_SOURCES_cmdline): Don't define if
630         BUILT_SOURCES is empty.
632 2005-02-21  Michal Moskal  <malekith@pld-linux.org>
633             Raja R Harinath  <rharinath@novell.com>
635         * config-default.make (exec_prefix, libdir): New.
636         * library.make (libdir): Remove.
637         * executable.make (PROGRAM_INSTALL_DIR): Define in terms of
638         $(libdir).
640 2005-02-15  Raja R Harinath  <rharinath@novell.com>
642         * platforms/win32.make (RESGEN): Point to in-tree version of
643         resgen.exe.  The .NET 1.1 SDK doesn't appear to come with one.
645 2005-02-10  Raja R Harinath  <rharinath@novell.com>
647         * library.make (DISTFILES): Add $(btest_sourcefile).
649 2005-02-02  Raja R Harinath  <rharinath@novell.com>
651         * library.make (run-test-lib): Use $(LOCAL_TEST_HARNESS_FLAGS).
652         (run-test-ondotnet-lib): Use $(LOCAL_TEST_HARNESS_ONDOTNET_FLAGS).
654 2005-02-01  Zoltan Varga  <vargaz@freemail.hu>
656         * library.make (run-test-lib): Exclude InetAccess tests.
658 2005-02-30  Sebastien Pouliot  <sebastien@ximian.com>
660         * library.make: Exclude CAS category from run-test-ondotnet.
662 2005-01-31  Sebastien Pouliot  <sebastien@ximian.com>
664         * library.make: Exclude CAS category when running unit tests with 
665         Mono (they can be run manually using --security). Added a define
666         for WINDOWS (only on Windows) to be used for declarative security
667         attributes ONLY.
669 2005-01-24  Raja R Harinath  <rharinath@novell.com>
671         * library.make (run-test-lib, run-test-ondotnet-lib): Print out
672         the log.
674 2005-01-16 Nick Drochak  <ndrochak@ieee.org>
676         * library.make: /exclude for nunit needs a comma separated list
678 2005-01-14  Atsushi Enomoto  <atsushi@ximian.com>
680         * library.make : output TestResult-ondotnet-(profile).log instead of
681           TestResult-(profile).log for run-test-ondotnet.
683 2005-01-13  Raja R Harinath  <rharinath@novell.com>
685         * profiles/default.make (MBAS) [!PLATFORM_MONO_NATIVE]: Use
686         $(EXTERNAL_MBAS).
687         Reported by Nick Drochak.
689 2005-01-03  Nick Drochak  <ndrochak@ieee.org>
691         * library.make: Ingore tests that are not meant to be run on MS DotNet
693 2004-12-14  Raja R Harinath  <rharinath@novell.com>
695         * profiles/basic.make (do-profile-check): Rename from
696         'real-profile-check'.  Rewrite slightly to use 'make' to build the
697         sanity check.
698         (clean-profile): Remove the files.
700 2004-12-08  Raja R Harinath  <rharinath@novell.com>
702         * profiles/basic.make (real-profile-check): Update to new location
703         of secret stash of bootstrap files.
705 2004-12-07  Raja R Harinath  <rharinath@novell.com>
707         * executable.make (uninstall-local): Remove .config file too.
708         * library.make (uninstall-local): Don't error out if GACUTIL fails.
710 2004-12-07  Raja R Harinath  <rharinath@novell.com>
712         * library.make (BUILT_SOURCES_cmdline): Use
713         PLATFORM_CHANGE_SEPARATOR_CMD on BUILT_SOURCES too.
714         ($(the_lib)): Use it.
716 2004-12-04  Atsushi Enomoto  <atsushi@ximian.com>
718         * library.make,
719           profiles/default.make,
720           profiles/basic.make : use PLATFORM_PATH_SEPARATOR.
722 2004-12-03  Raja R Harinath  <rharinath@novell.com>
724         * profiles/basic.make (MCS): Run the INTERNAL_MCS.
725         (USE_BOOT_COMPILE): Remove.
727 2004-12-03  Raja R Harinath  <rharinath@novell.com>
729         * library.make (gacdir_flag): New.  Disable /gacdir flag if
730         RUNTIME_HAS_CONSISTENT_GACDIR flag is set.
731         (install-local): Use it.
733 2004-11-30  Raja R Harinath  <rharinath@novell.com>
735         * executable.make (makefrag): Make profile-specific.
737 2004-11-26  Martin Baulig  <martin@ximian.com>
739         * library.make (run-test-lib, run-test-ondotnet-lib): Added
740         `/output:TestResult-$(PROFILE).log' argument to NUnit.
742 2004-11-26  Raja R Harinath  <rharinath@novell.com>
744         * library.make ($(the_lib)): Don't complain if a .mdb file wasn't
745         created (even though it's just a warning).
746         (install-local) [LIBRARY_INSTALL_DIR]: Likewise.
747         (PACKAGE): Remove.
748         (install-local) [!LIBRARY_INSTALL_DIR]: Use $(FRAMEWORK_VERSION).
749         * executable.make ($(PROGRAM)): Likewise.
750         (install-local): Likewise.
751         (PROGRAM_INSTALL_DIR): Define Using $(FRAMEWORK_VERSION).
753 2004-11-26  Raja R Harinath  <rharinath@novell.com>
755         * profiles/basic.make (real-profile-check): Prepend ./ when
756         executing basic-profile-check.exe.  EXTERNAL_RUNTIME can be empty.
758 2004-11-25  Raja R Harinath  <rharinath@novell.com>
760         * platforms/linux.make (EXTERNAL_MCS,EXTERNAL_MBAS,EXTERNAL_RUNTIME):
761         New.
762         * platforms/win32.make: Likewise.
763         * profiles/basic.make: Use $(EXTERNAL_MCS).
764         * profiles/net_1_1_bootstrap.make: Likewise.
765         * library.make ($(the_lib)): Add support for BUILT_SOURCES.
766         (run-test-lib): Pass $(TEST_HARNESS_FLAGS) to harness.  Useful to
767         pass, say /labels, to nunit-console.
769 2004-11-25  Raja R Harinath  <rharinath@novell.com>
771         * library.make ($(gacutil)): Fix path.
773 2004-11-23  Raja R Harinath  <rharinath@novell.com>
775         * executable.make (NO_INSTALL): New option.  Disables installation.
776         * library.make (NO_INSTALL): Likewise.
777         (install-local) [!NO_INSTALL, !LIBRARY_INSTALL_DIR]: Pass both
778         /gacdir and /root options to gacutil.
779         * platforms/linux.make (platform-check): Print the BOOTSTRAP_MCS
780         command that was tried, in case of failure.     
781         * profiles/basic.make (NO_TEST, NO_INSTALL): Define.
782         * profiles/net_1_1_bootstrap.make: Likewise.
783         * profiles/net_2_0_bootstrap.make: Likewise.
785 2004-11-22  Raja R Harinath  <rharinath@novell.com>
787         * library.make (SN): New define.  Use the net_1_1_bootstrap sn.exe.
788         (SNFLAGS): New.
789         ($(the_lib)): Use them to sign assemblies as they're built.
790         (the_lib_signature_stamp): Remove.
792         * Makefile (DISTFILES): Distribute all the profile make-fragments.
793         (clean-local): Clean up the deps/ directory.
795 2004-11-19  Raja R Harinath  <rharinath@novell.com>
797         Orchestrate the bootstrap.
798         * rules.make (INTERNAL_MCS): Look for mcs.exe in profile-specific directory.
799         * profiles/net_1_1_bootstrap.make (BOOTSTRAP_MCS): Use mcs.exe from
800         basic profile.  
801         * profiles/default.make (BOOTSTRAP_MCS): Use mcs.exe from the
802         net_1_1_bootstrap profile.
803         * profiles/net_2_0_bootstrap.make (BOOTSTRAP_MCS): Use mcs.exe
804         from default profile.
805         (all-local, clean-local): New.  Copy mcs.exe from default profile,
806         but customize it to work with 2.0.x libraries.
807         * profiles/net_2_0.make (BOOTSTRAP_MCS): Define approprately for
808         building corlib.
810         * executable.make (executable_CLEAN_FILES): Clean up more files.
811         ($(PROGRAM)): Move .mdb files too.
813 2004-11-18  Atsushi Enomoto  <atsushi@ximian.com>
815         * library.make: Reverted the last fix. It broke windows build (that
816           should be fixed though).
818 2004-11-18  Atsushi Enomoto  <atsushi@ximian.com>
820         * library.make: Some minor fix for PLATFORM_PATH_SEPARATOR.
822 2004-11-17  Raja R Harinath  <rharinath@novell.com>
824         * executable.make: Improve support for building executable into a
825         different directory.
827 2004-11-09  Raja R Harinath  <rharinath@novell.com>
829         * profiles/basic.make: New.
830         * profiles/net_2_0.make (PROFILE_MCS_FLAGS): Remove '-2' flag.
831         * profiles/net_1_1_bootstrap.make (NO_SIGN_ASSEMBLY): Set.
833 2004-11-04  Raja R Harinath  <rharinath@novell.com>
835         * profiles/net_1_1_bootstrap.make: New profile.
836         * profiles/net_2_0_bootstrap.make: Use in-tree mcs for
837         bootstrapping mscorlib.dll.
838         * platforms/linux.make (platform-check): Make more robust.
839         * rules.make (%-recursive): Propagate error exit from sub-makes
840         even if invoked with 'make -k'.
842 2004-10-29  Raja R Harinath  <rharinath@novell.com>
844         * profiles/net_2_0_bootstrap.make (PROFILE_MCS_FLAGS): Remove
845         -langversion:default flag.
847         * rules.make (distdir): Remove.
848         (PROFILE_SUBDIRS): New.  Support profile-specific SUBDIRS.
849         (DIST_SUBDIRS): New.
850         (dist-recursive): Define distdir here.
852 2004-10-25  Zoltan Varga  <vargaz@freemail.hu>
854         * config-default.make (TEST_RUNTIME): Add TEST_MONO_PATH variable.
856 2004-09-27  Raja R Harinath  <rharinath@novell.com>
858         * library.make ($(test_nunit_dep)): Make sure NUnit is built for
859         the profile being tested.
860         (nunit-$(PROFILE).stamp): Rename from nunit.stamp.
861         * config-default.make (TEST_HARNESS): Look for 'nunit-console' in
862         profile-specific directory.
864 2004-09-21  Raja R Harinath  <rharinath@novell.com>
866         * profiles/net_2_0_bootstrap.make: New file.
868         * library.make (the_mdb): Fix.
869         (library_CLEAN_FILES): Add the new test results files too.
871 2004-09-14  Raja R Harinath  <rharinath@novell.com>
873         * library.make (test_lib, btest_lib): Build separate test
874         assemblies for separate profiles.
875         (dist-local): Don't copy files beginning with '../'.
876         (test_sourcefile, btest_sourcefile): Define in terms of
877         $(test_lib) or $(btest_lib) only if they're overriden.
878         (test_response, test_makefrag): Remove redundant $(PROFILE) in name.
879         (run-test-lib, run-btest-lib): Unify.  Give profile-specific name
880         for output XML file.
881         * rules.make (dist-default): Handle any of Makefile, makefile, or
882         GNUmakefile being present.
883         * profiles/net_2_0.make (TEST_RUNTIME): Don't define.
885 2004-08-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
887         * executable.make:
888         * library.make: install/clean .mdb files.
890 2004-07-30  Martin Baulig  <martin@ximian.com>
892         * executable.make (EXTRA_SOURCES): New variable to add extra
893         sources to the program.
895 2004-07-30  Raja R Harinath  <harinath@blr-harinath.blr.novell.com>
897         * executable.make (PROGRAM_config): New auto-detecting define.
898         Defined if $(PROGRAM).config exists.
899         (install-local): Install $(PROGRAM_config) if it exists.
901 2004-07-21  Lluis Sanchez Gual  <lluis@novell.com>
903         * profiles/default.make, profiles/net_2_0.make, profiles/net_1_0.make:
904           Added FRAMEWORK_VERSION var.
906 2004-07-02  Raja R Harinath  <rharinath@novell.com>
908         Support for avoiding "sharing violations" while compiling core
909         libraries with an in-tree compiler.
910         * library.make (LIBRARY_USE_INTERMEDIATE_FILE): New toggle.
911         ($(the_lib)): Use it.
913 2004-07-02  Raja R Harinath  <rharinath@novell.com>
915         * rules.make (OVERRIDE_BARE_TARGETS): Remove.
916         (OVERRIDE_TARGET_ALL): New control for overriding the default all:
917         rule.  If set, 'make all' will run 'all.override' from the client
918         Makefile.
919         (all): Move commands ...
920         (all.real): ... here.  Make ordering assumptions explicit, and
921         parallel-safe.
922         (test,run-test,run-test-ondotnet,clean,install,uninstall):
923         Consolidate into ...
924         (STD_TARGETS): ... this new variable.  Make ordering assumption
925         between -recursive and -local targets explicit.
926         (%-recursive): Handle W32 GNU make that has --unix as the first
927         argument in $(MAKE).
928         * README.makefiles (Special recursion needs): Update to reflect
929         changes.
930         * library.make (all-local): Build $(the_lib_signature_stamp) when
931         NO_SIGN_ASSEMBLY is defined.
932         ($(gacutil),$(sn)): Consolidate rules.
933         (test-local,run-test-local,run-test-ondotnet-local): Likewise.
935 2004-07-02  Raja R Harinath  <rharinath@novell.com>
936         
937         * config-default.make (TEST_RUNTIME): Use 'mono' by default.
938         * platforms/win32.make (TEST_RUNTIME): Remove.
939         * profiles/default.make (TEST_RUNTIME): Remove.
941 2004-06-28  Raja R Harinath  <rharinath@novell.com>
943         * platforms/linux.make (RESGEN): Define using $(INTERNAL_RESGEN).
945 2004-06-21  Raja R Harinath  <rharinath@novell.com>
947         * executable.make ($(PROGRAM)): Move depend on the makefrags ...
948         (all-local): ... here.
949         * library.make ($(the_lib), $(test_lib), $(btest_lib), all-local):
950         Likewise.
951         (LIBRARY_SNK): New default define.  Allows library to be signed
952         with a key other than mono.snk.
953         ($(the_lib_signature_stamp)): New stamp file created when an
954         assembly is signed.
955         (install-local, uninstall-local, maybe-sign-lib): Set MONO_PATH.
957 2004-06-16  Raja R Harinath  <rharinath@novell.com>
959         * library.make ($(makefrag),$(test_makefrag),$(btest_makefrag)): 
960         Depend on library.make.
961         * executable.make ($(makefrag)): Depend on executable.make.
963 2004-06-16  Atsushi Enomoto  <atsushi@ximian.com>
965         * library.make : Added GACDIR. Use cygpath -w on windows.
967 2004-06-14  Raja R Harinath  <rharinath@novell.com>
969         * platforms/linux.make (PLATFORM_CHANGE_SEPARATOR_CMD): Define to 'cat'.
970         (PLATFORM_TWEAK_CORLIB_SOURCES): Remove.
971         (platform-check): Avoid bash-ism.
972         * library.make: Simplify uses of $(patsubst x,y,$(foo)) to $(foo:x=y).
973         (core_sourcefile): Rename back to ...
974         (sourcefile): ... this.  Remove creation of redundant intermediate file.
975         (response): Change test for optimization, now that
976         PLATFORM_CHANGE_SEPARATOR_CMD is unconditional.  Combine with
977         platform-exclude handling.
978         (library_CLEAN_FILES): New variable to specify clean:-able files
979         close to where they're defined.
980         (test_response, btest_response): Simplify.
981         * executable.make (response): Change test for optimization.
982         (executable_CLEAN_FILES): New define.
984 2004-06-14  Raja R Harinath  <rharinath@novell.com>
986         * library.make (uninstall-local): Fix typo.
988 2004-06-11  Atsushi Enomoto  <atsushi@ximian.com>
990         * library.make : HAVE_CS_TESTS fixie.
992 2004-06-11  Raja R Harinath  <rharinath@novell.com>
994         * library.make (HAVE_CS_TESTS, HAVE_VB_TESTS): Allow to be
995         overriden.  Useful if the tests sourcefile is generated.
996         (TEST_COMPILE, BTEST_COMPILE): Allow these to be customized too.
998         * platforms/win32.make (PLATFORM_TWEAK_CORLIB_SOURCES): Remove.
1000         Support enough features to build mscorlib.dll.
1001         * library.make (core_sourcefile): New renamed from $(sourcefile).
1002         (PLATFORM_excludes): Auto-detecting define that sees if
1003         $(LIBRARY).$(PLATFORM)-excludes file exists.
1004         (sourcefile): New.  Possibly-built file that removes
1005         PLATFORM_excluded files from core_sourcefile.
1006         (test_against, test_dep): New.  Allow the test assembly to be
1007         built against a different library.
1008         (test_lib): Allow makefile to override the name of the test
1009         assembly.
1010         (LIBRARY_INSTALL_DIR): If defined, switch to using $(INSTALL_LIB)
1011         rather than $(gacutil).
1012         (DISTFILES, dist-local): Use core_sourcefile.
1013         (clean-local): Remove sourcefile if it was generated.
1014         (test_lib, btest_lib): Depend on $(test_dep).
1016 2004-06-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1018         * library.make: fixed PLATFORM_CHANGE_SEPARATOR_CHAR on windows.
1020 2004-06-09  Sebastien Pouliot  <sebastien@ximian.com>
1022         * library.make: Added support to fully sign assemblies when doing a
1023         "make install" (thanks to Jackson :-).
1025 2004-06-09  Raja R Harinath  <rharinath@novell.com>
1027         Do away with stampfiles.
1028         Introduce support for VB test cases.
1029         * library.make (HAVE_CS_TESTS, HAVE_VB_TESTS): New auto-detecting
1030         defines.
1031         (stampfile, test_stampfile): Remove.
1032         (clean-local): Don't mention them.
1033         (test-local, run-test-local, run-test-ondotnet-local):
1034         Make unconditional.
1035         ($(makefrag), $(test_makefrag)): Simplify.
1036         ($(btest_lib)): New.  Support for VB testcases.
1038 2004-06-09  Raja R Harinath  <rharinath@novell.com>
1040         Partial support for writing Visual Basic source files.
1041         * rules.make (USE_MBAS_FLAGS,BASCOMPILE,INTERNAL_MBAS): New.
1042         * config-default.make (MBAS_FLAGS, DEFAULT_MBAS_FLAGS): New.
1043         * profiles/default.make (MBAS): New.
1045 2004-06-09  Raja R Harinath  <rharinath@novell.com>
1047         Do away with stampfiles.
1048         * executable.make (stampfile): Remove.
1049         (clean-local): Remove mention of $(stampfile).
1050         (test-local, run-test-local, run-test-ondotnet-local):
1051         Make unconditional.  Add dummy rule to prevent other makefiles
1052         from defining rules on these.
1053         ($(PROGRAM)): Depend directly on $(BUILT_SOURCES).
1054         ($(makefrag)): Simplify.
1056 2004-06-03  Atsushi Enomoto  <atsushi@ximian.com>
1058         * README.makefiles : added description for run-test-ondotnet.
1060 2004-06-03  Atsushi Enomoto  <atsushi@ximian.com>
1062         * Makefile, executable.make, library.make, rules.make :
1063           Added new target "run-test-ondotnet" that works what "run-test"
1064           used to be on windows (i.e. tests our libs under MS.NET).
1066 2004-06-01  Atsushi Enomoto  <atsushi@ximian.com>
1068         * platforms/win32.make : TEST_RUNTIME should be always mono we can't
1069           test our libs against MS.NET runtime. Think about internal call).
1071 2004-05-30  Jackson Harper  <jackson@ximian.com>
1073         * library.make: Install to 2.0 package if building with the
1074         net_2_0 profile.
1075         
1076 2004-05-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1078         * library.make: reference nunti.core.dll and nunit.util.dll when
1079         building tests.
1081 2004-05-26  Raja R Harinath  <rharinath@novell.com>
1083         * library.make (clean-local): Add $(CLEAN_FILES) too.
1085 2004-05-25  Sebastien Pouliot  <sebastien@ximian.com>
1087         * library.make: changed case on nunit.framework.dll (lowercase)
1089 2004-05-24  Raja R Harinath  <rharinath@novell.com>
1091         * library.make (LIBRARY_COMPILE): New define.
1092         ($(the_lib)): Use $(LIBRARY_COMPILE) to compile $(the_lib).
1094         * executable.make (PROGRAM_INSTALL_DIR): Allow makefile to specify
1095         a different directory for installation.
1096         (install-local, uninstall-local): Use it.
1098 2004-05-20  Raja R Harinath  <rharinath@novell.com>
1100         * profiles/default.make (TEST_RUNTIME): Look in class/lib/default
1101         for library to be tested.
1102         * rules.make (INTERNAL_RESGEN): New Define.
1103         * library.make (run-test-local): Move commands to run-test-lib.
1104         Preparartion for allowing creation of addition test dll with .vb
1105         testcases.
1106         * executable.make (PROGRAM_COMPILE): New define.
1107         ($(PROGRAM)): Use PROGRAM_COMPILE to compile PROGRAM.
1109 2004-05-14  Jackson Harper  <jackson@ximian.com>
1111         * library.make: Install package files. Get params in magical
1112         correct order.
1113         
1114 2004-05-11  Jackson Harper  <jackson@ximian.com>
1116         * platforms/linux.make:
1117         * platforms/win32.make: Define a PLATFORM_PATH_SEPARATOR used for
1118         separating paths in env vars. (ie MONO_PATH).
1119         * profiles/net_2_0.make: Always use gmcs for building the 2.0
1120         libraries. corlib is the first lib built and it will build gmcs.
1121         
1122 2004-05-11  Jackson Harper  <jackson@ximian.com>
1124         * library.make: Allow assembly names to be different then their
1125         .sources file names.
1126         
1127 2004-05-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1129         * library.make: build NUnit if we try to run 'make test' and the dll
1130         is not found.
1132 2004-04-29  Jackson Harper  <jackson@ximian.com>
1134         * library.make: Fix uninstall
1135         
1136 2004-04-29  Martin Baulig  <martin@ximian.com>
1138         * rules.make: Added `INTERNAL_ILASM'.
1140 2004-04-29  Jackson Harper  <jackson@ximian.com>
1142         * library.make: Use RUNTIME instead of PLATFORM_RUNTIME for the
1143         gacutil. gacutil needs to be run on our runtime. Make dependancys
1144         more sane.
1145         
1146 2004-04-28  Jackson Harper  <jackson@ximian.com>
1148         * library.make: Use the proper runtime, make sure gacutil is
1149         built.
1150         
1151 2004-04-28  Jackson Harper  <jackson@ximian.com>
1153         * library.make: Install these bad actors to the GAC.
1154         
1155 2004-04-28  Raja R Harinath  <rharinath@novell.com>
1157         * library.make (test_flags): NUnit.Framework.dll is now in
1158         class/lib/$(PROFILE).
1160 2004-04-26  Jackson Harper  <jackson@ximian.com>
1162         * library.make:
1163         * profiles/bootstrap.make:
1164         * profiles/default.make: profiles are built in their ownb lib
1165         directory now.
1166         * profiles/net_2_0.make: new .net 2.0 profile.
1167         
1168 2004-04-22  Martin Baulig  <martin@ximian.com>
1170         * profiles/net_1_2.make: Removed.
1171         * profiles/martin-generics.make: Remove.
1173 2004-04-19  Raja R Harinath  <rharinath@novell.com>
1175         * rules.make (%-recursive): Honor 'make -k'.
1177 2004-02-17  Martin Baulig  <martin@ximian.com>
1179         * profiles/generics.make: Renamed to `martin-generics.make' and
1180         added a comment to the file.  I'll rename this back when it's
1181         ready for public use.
1183 2003-12-17  Jackson Harper <jackson@ximian.com>
1185         * profiles/default.make:
1186         * profiles/net_1_0.make: Add ONLY_1_0 and ONLY_1_1 defines to fix
1187         the build
1188         
1189 2003-12-08  Peter Williams  <peter@newton.cx>
1191         * config-default.make: Don't check for / define
1192         ECHO_ESCAPE: the check isn't smart enough and
1193         apparently OS X's shell somehow doesn't support
1194         escape characters.
1196         * library.make: Use embedded tab instead of 
1197         $(ECHO_ESCAPE). Fixes OS X build.
1198         
1199         * executable.make: Same.
1200         
1201 2003-12-05  Martin Baulig  <martin@ximian.com>
1203         * profiles/generics.make: Define `GENERICS'.
1205 2003-12-05  Martin Baulig  <martin@ximian.com>
1207         * profiles/net_1_2.make: New profile; uses the .NET 1.2 API's, but
1208         without generics and with mcs instead of gmcs.
1210         * profiles/bootstrap.make: New profile; already use the newly
1211         compiled mcs to compile corlib.
1213 2003-12-04  Martin Baulig  <martin@ximian.com>
1215         * profiles/generics.make: Use gmcs.
1217 2003-11-12 Jackson Harper <jackson@ximian.com>
1219         * rules.make: 
1220         * platforms/linux.make: corlib name is now mscorlib.
1221         
1222 2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
1224         * profiles/generics.make: add the -2 flag.
1226 2003-10-28 Jackson Harper <jackson@ximian.com>
1228         * platforms/linux.make: Tell users to read INSTALL.txt not the
1229         non-existant README.building.
1230         
1231 2003-10-22  Dick Porter  <dick@ximian.com>
1233         * platforms/win32.make:
1234         * platforms/linux.make:
1235         * rules.make: Added RESGEN platform-specific tool.
1237 2003-08-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1239         * config-default.make: the /nowarn arguments are now set on a per
1240         library basis.
1242 2003-07-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1244         * executable.make: install-local depends on the program too.
1246 2003-07-25  Peter Williams <peter@newton.cx>
1248         * rules.make (run-test): Make it depend on 'test-local'
1249         then 'run-test-local' after 'run-test-recursive'. This way,
1250         'make run-test' from the toplevel doesn't recurse through all
1251         the directories doing a make test before we run anything.
1253 2003-07-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1255         * rules.make: run-test depends now on 'test'.
1257 2003-07-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1259         * rules.make: set corlib to PLATFORM_CORLIB if this is defined.
1261 2003-07-22  Peter Williams  <peter@newton.cx>
1263         * rules.make (withmcs): Add this developer utility target.
1265 2003-07-20  Peter Williams  <peter@newton.cx>
1267         * README.platforms: Update docs for changes below.
1269         * platforms/win32.make (PLATFORM_CORLIB): Set this variable
1270         to 'mscorlib.dll', instead of $(corlib) which everything links
1271         against. *Almost* everything should link against our corlib --
1272         with the exception of corlib_cmp and corlib_res.
1274         * platforms/linux.make: Same here: corlib.dll
1276         * rules.make: Define $(corlib) here.
1278 2003-07-20  Peter Williams  <peter@newton.cx>
1280         * config-default.make (TEST_RUNTIME): Use the platform runtime
1281         to run tests, by default.
1283         * profiles/default.make (TEST_RUNTIME): If our test runtime is
1284         mono, use the --debug flag.
1286         * executable.make (sourcefile): Add a basename so that we can
1287         find the nunit sources and so we behave a bit more like
1288         library.make
1290         * config-default.make (TEST_HARNESS): Find nunit-console in its
1291         new home.
1293 2003-07-20  Peter Williams  <peter@newton.cx>
1295         * library.make ($(response)): Do a "Creating ..." line here.
1297         * executable.make ($(response)): Same.
1299         * config-default.make: Make warning more forceful.
1301         * rules.make: Define a useful 'PLATFORM_MONO_NATIVE' that is
1302         set if the platform does not have a native runtime (ie, linux).
1303         Also reorder some definitions.
1305 2003-07-20  Peter Williams  <peter@newton.cx>
1307         * Created. See ../ChangeLog for entries earlier than
1308         this.