overflow bug has been fixed in net_4_0
[mcs.git] / build / ChangeLog
blobcb960cc29ffd18530a634f23498c4d41eead7e87
1 2010-04-07  Raja R Harinath  <harinath@hurrynot.org>
3         * Makefile (DISTFILES): Add gensources.sh.
4         * gensources.sh: New, improved version of tools/gensources.sh.
5         * library.make ($(sourcefile)): Use the new gensources.sh.
6         ($(makefrag)): Update to handle the optional makefrag generated by
7         gensources.sh.
9 2010-04-01  Zoltan Varga  <vargaz@gmail.com>
11         * config-default.make (LIBRARY_FLAGS): Applied patch from Laurent Etiemble
12         (laurent.etiemble@gmail.com). Use CFLAGS in the environment if defined.
14 2010-03-31  Zoltan Varga  <vargaz@gmail.com>
16         * library.make ($(the_lib)$(PLATFORM_AOT_SUFFIX)): Pass --debug to the aot
17         compiler. Fixes #592545.
19 2010-03-16  Jonathan Pryor  <jpryor@novell.com>
21         * library.make (MDOC_UP): Set MONO_PATH to find monodoc.dll.
22         * rules.make (MDOC): MONO_PATH needs to include 
23           $(topdir)/class/lib/net_2_0 so that monodoc.dll can be found.
25 2010-03-16  Jb Evain  <jbevain@novell.com>
27         * profiles/net_2_1_*.make: rename to moonlight_*.make and
28         define the MOONLIGHT symbol.
30 2010-03-03  Jonathan Pryor <jpryor@novell.com>
32         * library.make: Add the generated per-profile .source file to
33           library_CLEAN_FILES so that it's actually removed on clean.
35 2010-03-03  Rolf Bjarne Kvinge  <RKvinge@novell.com>
37         * profiles/net_2_1_bootstrap.make: Make 'basic' the bootstrapping
38         profile for net_2_1_bootstrap.
40 2010-02-27  Raja R Harinath  <harinath@hurrynot.org>
42         * rules.make (all-local $(STD_TARGETS:=-local)): Add empty targets.
44 2010-02-08  Zoltan Varga  <vargaz@gmail.com>
46         * library.make (install-local): Install the compiled aot lib too.
48         * executable.make (install-local): Ditto.
50 2010-01-15  Atsushi Enomoto  <atsushi@ximian.com>
52         * profiles/net_4_0_bootstrap.make : MCS also needs MONO_PATH to
53           net_2_0 to load System.Core.dll. Fix build (mostly for windows).
55 2010-01-14  Marek Habersack  <mhabersack@novell.com>
57         * executable.make, library.make, rules.make: quote file name
58         wherever referenced in dist* targets, so that files with spaces in
59         name work fine.
61 2010-01-12  Zoltan Varga  <vargaz@gmail.com>
63         * profiles/basic.make (do-profile-check): Honor the V=1 flag.
65 2010-01-08  Jonathan Pryor  <jpryor@novell.com>
67         * library.make: Update $(MDOC_UP) to remove the net_1_ detection.
68           mdoc 2.4 moved to Cecil and stopped building monodocer1, rendering 
69           the check meaningless, and current trunk doesn't build the 1.0
70           profile anyway, making the check more meaningless.
72 2009-12-17  Marek Safar  <marek.safar@gmail.com>
74         * common/basic.make: Use bootstrap compiler only for compilation.
76 2009-12-02  Marek Safar  <marek.safar@gmail.com>
78         * common/basic-profile-check.cs: Bump bootstrap requirement to Mono
79         2.4+.
81 2009-11-17  Marek Habersack  <mhabersack@novell.com>
83         * tests.make (TEST_RUNTIME_WRAPPERS_PATH): added - used to set up
84         correct PATH for tests
86 2009-10-02  Raja R Harinath  <harinath@hurrynot.org>
88         * profiles/basic.make (PROFILE_CS): Remove.
89         (PROFILE_CHECK_CSHARP): Move to ...
90         * common/basic-profile-check.cs: ... here.
92 2009-10-02  Marek Safar  <marek.safar@gmail.com>
94         * build/common.cs.in: Disabled 1.x only profiles.
96 2009-10-02  Marek Safar  <marek.safar@gmail.com>
98         * profiles/net_2_0_bootstrap.make: Make it tools profile only.
100 2009-10-01  Marek Safar  <marek.safar@gmail.com>
102         * profiles/*.make, platforms/linux.make: Bootstrap default profile
103         using gmcs.
105 2008-09-11  Marek Safar  <marek.safar@gmail.com>
107         * library.make: Add NO_BUILD to ignore assembly during build.
109 2009-07-30  Raja R Harinath  <harinath@hurrynot.org>
111         * library.make (SNFLAGS): Remove '-R', since it's specific to the
112         action required.
113         ($(build_lib)): Use -R flag with $(SN).
114         ($(the_lib)): Add a sanity check to verify that the assembly is signed.
116 2009-07-26  Raja R Harinath  <harinath@hurrynot.org>
118         Make AOT compilation explicit
119         * platforms/darwin.make (PLATFORM_AOT_SUFFIX): New.
120         * platforms/linux.make (PLATFORM_AOT_SUFFIX): New.
121         * library.make ($(build_lib)): Don't try to AOT compile the
122         library in its possibly temporary location.
123         (DO_AOT): Remove.  Move to ...
124         ($(the_lib)$(PLATFORM_AOT_SUFFIX)): ... here, new rule to
125         explicitly run the AOT compilation.
126         (all-local) [ENABLE_AOT]: Build the AOT compiled library as appropriate.
128 2009-07-26  Raja R Harinath  <harinath@hurrynot.org>
130         Fix parallel-build issues with LIBRARY_USE_INTERMEDIATE_FILE
131         * library.make (build_lib): Define to a profile dependent
132         temporary location for LIBRARY_USE_INTERMEDIATE_FILE.
133         (DO_AOT): New.  Extracted from ...
134         ($(build_lib)): ... here.  Simplify.  Extract code handling
135         LIBRARY_USE_INTERMEDIATE_FILE into ...
136         ($(the_lib)) [LIBRARY_USE_INTERMEDIATE_FILE]: ... here, a new rule
137         that takes care of copying the library from its temporary location
138         to the final location.
140 2009-07-20  Jb Evain  <jbevain@novell.com>
142         * profiles/monotouch.make: add monotouch profile.
144 2009-07-16  Raja R Harinath  <harinath@hurrynot.org>
146         * profiles/net_2_0_bootstrap.make (BOOTSTRAP_PROFILE): Set to
147         net_1_1_bootstrap instead of net_1_1.
149 2009-06-03  Zoltan Varga  <vargaz@gmail.com>
151         * profiles/net_4_0.make: Add preliminary net 4.0 profile.
153 2009-04-09  Jonathan Pryor  <jpryor@novell.com>
155         * executable.make, library.make: Move the include for tests.make so
156           that DISTFILES can be properly set (and thus properly distribute the
157           *_test.dll.sources file).  This allows unit tests to actually build
158           and run when building from the tarball.
160 2009-04-05  Jonathan Pryor  <jpryor@novell.com>
162         * executable.make: Support HAS_NUNIT_TEST variable; if set, will build
163           an NUnit test assembly during 'make test' and will run the tests
164           within the NUnit test assembly during 'make run-test'.
165         * library.make: Split out NUnit test rules/logic into tests.make.
166         * Makefile: Distribute tests.make.
167         * README.makefiles: Document HAS_NUNIT_TEST for executable.make,
168           documenting how to have NUnit tests for executables.
169         * tests.make: Added; NUnit test logic rules.
171 2009-01-08  Geoff Norton  <gnorton@novell.com>
173         * Makefile: Add darwin.make to the make dist target as well
175 2009-01-07  Geoff Norton  <gnorton@novell.com>
177         * library.make: Allow platform specific exclude tags from the
178         test harness suite.
179         * darwin.make: Add to the build and add a new NotOnMac test
180         category
182 2008-12-30  Ankit Jain  <jankit@novell.com>
184         * library.make (TEST_HARNESS_OUTPUT*): Fix /labels switch.
186 2008-12-12  Raja R Harinath  <harinath@hurrynot.org>
188         * rules.make (topdir): Don't use $(shell ...).
189         Reported by Jonathan Chambers.
191 2008-12-10  Atsushi Enomoto  <atsushi@ximian.com>
193         * library.make : enable FIXTURE and TESTNAME on run-test-ondotnet.
195 2008-11-28  Atsushi Enomoto  <atsushi@ximian.com>
197         * Makefile : ugh, ok another dist pain.
199 2008-11-28  Atsushi Enomoto  <atsushi@ximian.com>
201         * nunit-summary.xsl : copied from nunit resource (summary.xslt)
202         * library.make : put transformation result from TestResult-*.xml
203           into TestResult-*.log as we used to do.
205 2008-11-28  Marek Habersack  <mhabersack@novell.com>
207         * library.make (FIXTURE_ARG): /parameter:value syntax is not
208         supported in nunit 2.4
209         (TESTNAME_ARG): added support for the nunit-console -run
210         parameter, so that individual tests can be ran.
212 2008-11-26  Atsushi Enomoto  <atsushi@ximian.com>
214         * library.make : another nunit20 to kill :(
216 2008-11-25  Atsushi Enomoto  <atsushi@ximian.com>
218         * library.make : update nunit options that break upgrade to 2.4.
220 2008-11-18  Raja R Harinath  <harinath@hurrynot.org>
222         * library.make (TEST_FILES): Notice filenames with ../ in the test
223         sources file, and handle them in a way suitable for the 'make
224         dist' handling of such files.
226 2008-11-12  Zoltan Varga  <vargaz@gmail.com>
228         * library.make: AOT the library after compilation if the AOT_IN_PROFILES
229         variable is defined and it contains the current profile.
231 2008-10-18  Jonathan Pryor  <jpryor@novell.com>
233         * rules.make (dist-default): Distribute the Documentation directory, 
234           if present.
236 2008-10-18  Jonathan Pryor  <jpryor@novell.com>
238         * rules.make (MDOC): MONO_PATH needs to include net_1_1 so monodoc.dll
239           can be found.
241 2008-10-17  Jonathan Pryor  <jpryor@novell.com>
243         * README.makefiles: Add documentation about the new doc-update target.
245 2008-10-18  Raja R Harinath  <harinath@hurrynot.org>
247         * rules.make (MDOC): Pass a proper MONO_PATH.
249 2008-10-17  Jonathan Pryor  <jpryor@novell.com>
251         * build.rules: doc-update is now a standard target; provide a $(MDOC)
252           variable to simplify running the `mdoc` updater program.
253         * executable.make: Add doc-update target support (does nothing).
254         * library.make: Add doc-update target support; runs `mdoc update` on
255           the assembly, updating the documentation within Documentation/en.
256         * Makefile: Add doc-update target support.
258 2008-09-14  Zoltan Varga  <vargaz@gmail.com>
260         * library.make: Allow FIXTURE make variable to be passed to nunit.
262 2008-08-29  Raja R Harinath  <harinath@hurrynot.org>
264         * rules.make (do-%): Revert change below.  We need the recursion
265         to ensure ordering of %-local after %-recursive.  IOW, we
266         want to ensure strict linearity even with a 'make -j'.
268 2008-08-28  Zoltan Varga  <vargaz@gmail.com>
270         * rules.make (Q_MCS): Use 5 spaces instead of -e '\\t'.
272         * library.make: Make some command quiet.
274         * rules.make: Avoid some needless recursive make invocations.
275         
276         * rules.make: Print the profile in the quiet commands.
278         * rules.make: Make the build process quiet similarly to the runtime build
279         process. Use the V=1 argument to make to make it verbose again.
281 2008-08-04  Zoltan Varga  <vargaz@gmail.com>
283         * rules.make (PROFILE): If no profile is passed on the command line, make
284         net_2_0 the default.
286 2008-06-30  Marek Safar  <marek.safar@gmail.com>
288         * platforms/linux.make: Enable mcs optimizations.
290 2008-06-03  Zoltan Varga  <vargaz@gmail.com>
292         * rules.make (PROFILE): Reapply the PROFILE=net_2_0 change. One can still
293         build 1.1 libraries using make PROFILE=default.
295 2008-05-27  Raja R Harinath  <harinath@hurrynot.org>
297         * executable.make ($(PROGRAM_config)): Depend on directory
298         creation stamp.
300 2008-04-09  Gert Driesen  <drieseng@users.sourceforge.net>
302         * library.make: hidden -bootstrap option for gacutil is no longer
303         necessary.
305 2008-03-24  Zoltan Varga  <vargaz@gmail.com>
307         * library.make (check): Add a standard check target and make it the same as
308         run-test.
310 2008-03-22  Zoltan Varga  <vargaz@gmail.com>
312         * profiles/net_3_5.make (PROFILE_MCS_FLAGS): Get rid of obsolete 
313         -langversion:linq option.
315 Fri Mar 14 09:31:59 CET 2008 Paolo Molaro <lupus@ximian.com>
317         * rules.make, library.make: move GACUTIL definition into rules.make as
318         it's used also by the tools. Add the hidden -bootstrap option.
320 2008-02-18  Raja R Harinath  <harinath@hurrynot.org>
322         * rules.make (%/.stamp): Unify all directory creation targets here.
324 2008-02-17  Raja R Harinath  <harinath@hurrynot.org>
326         * profiles/net_2_1_bootstrap.make: New.
327         * profiles/net_2_1_raw.make: New.  The untuned 2.1 profile.
328         * profiles/net_2_1.make: New.  The tuned 2.1 profile.
329         * Makefile (PROFILES): Update.
331 2007-12-06  Atsushi Enomoto  <atsushi@ximian.com>
333         * profiles/net_3_5.make : fixed net_2_0 path.
335 2007-12-03  Marek Safar  <marek.safar@gmail.com>
337         * Makefile.make: Distribute 3.5 profile
338         
339 2007-11-08  Wade Berrier  <wberrier@novell.com>
341         * config-default.make: add sysconfdir dir (for mconfig/config.xml)
343 2007-11-01  Marek Safar  <marek.safar@gmail.com>
345         * corcompare.make: Build corcompare into same directory.
346         
347 2007-10-27  Marek Safar  <marek.safar@gmail.com>
349         * profiles/net_2_0_bootstrap.make: Fixed generics compiler name.
350         
351 2007-10-27  Marek Safar  <marek.safar@gmail.com>
353         * rules.make: Changed gmcs location.
354         
355 2007-10-27  Marek Safar  <marek.safar@gmail.com>
357         * executable.make: Added KEEP_OUTPUT_FILE_COPY to avoid move and copy
358         back compiler executables.
360 2007-09-21  Raja R Harinath  <harinath@gmail.com>
362         * Makefile (PROFILES): Remove 'atomic' profiles.
363         * profiles/atomic.make, profiles/bootstrap.make: Remove.
365 2007-09-04  Wade Berrier  <wberrier@novell.com>
367         * library.make: Glob for .sources for all profiles.
368         Use tools/removecomments.sh to account for '#include' and
369         comments, which are only used in the jvm profile at this point
371 2007-09-01  Jb Evain  <jbevain@novell.com>
373         * Makefile: consider the net_2_1 profile.
375 2007-08-12  Marek Safar  <marek.safar@gmail.com>
377         * library.make: Includes new `corcompare' target.
378         
379         * corcompare.make: I got tired of hacking corcompare stuff again and
380         again.
381         
382 2007-08-11  Jb Evain  <jbevain@novell.com>
384         * profiles/net_2_1: allow 2.1 assemblies in the GAC.
386 2007-07-27  Jb Evain  <jbevain@novell.com>
388         * profiles/net_2_1: use smcs to compile the .net 2.1 assemblies.
390 2007-07-23  Raja R Harinath  <rharinath@novell.com>
392         * library.make (install-local) [GAC]: If LIBRARY_PACKAGE is set to
393         'none' don't install a symlink from a package directory into the gac.
395 2007-07-11  Jb Evain  <jbevain@novell.com>
397         * profiles/net_2_1.make: work on the 2_1 profile.
399 2007-06-12  Marek Safar  <marek.safar@gmail.com>
401         * rules.make: Added FRAMEWORK_VERSION_MAJOR.
403 2007-05-11  Raja R Harinath  <rharinath@novell.com>
405         * Makefile (dist-local): Remove special-case code.
406         * rules.make ($(depsdir)): New rule to create the dependencies
407         directory on demand.
408         * library.make, executable.make: Make generated files depend on
409         $(depsdir).
410         * profiles/basic.make: Likewise.
412         * profiles/net_2_0_bootstrap.make: Move rules for mcs.exe to
413         mcs/Makefile.
414         * library.make (the_libdir, build_libdir): New.  Create these
415         directories on demand instead of worrying about keeping the list
416         of profiles uptodate.
417         * executable.make (prog_dir): Likewise.
419 2007-03-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
421         * library.make: Show correct log (TestResult-ondotnet-PROFILE...) for
422         make run-test-ondotnet.
424 Fri Nov 24 18:38:31 CET 2006 Paolo Molaro <lupus@ximian.com>
426         * library.make: added ability to pass flags to the mono runtime when
427         running the test suite.
429 2006-09-06  Kornél Pál  <kornelpal@gmail.com>
431         * TestConfiguration.cs: Moved to Npgsql.
433 2006-09-05  Kornél Pál  <kornelpal@hotmail.com>
435         * config-default.make: Use UTF-8 as the default encoding for compilers.
437 2006-09-04  Raja R Harinath  <rharinath@novell.com>
439         * library.make (TEST_HARNESS_VERBOSE): New user toggle.  If
440         defined, NUnit will print the names of the unit tests as they are
441         run.  Can be used to narrow down infloops.
442         (TEST_HARNESS_EXCLUDE): Provide a way to override the list of
443         excluded unit test categories.
445 2006-04-11  Raja R Harinath  <rharinath@novell.com>
447         * profiles/default.make (BOOTSTRAP_PROFILE): Define.
448         * profiles/net_2_0.make (BOOTSTRAP_PROFILE): Define.
449         * rules.make (INTERNAL_RESGEN): Pick from bootstrap profile.
451 2006-01-19  Raja R Harinath  <rharinath@novell.com>
453         * library.make (test_lib): Don't allow to be overridden.
454         (test_against, test_dep): Remove.
456 2006-01-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
458         * executable.make: allow installing a different .config file for
459         executables such as nunit-console.exe that should use a different one
460         depending on the profile.
462 2006-01-05  Raja R Harinath  <rharinath@novell.com>
464         * library.make (run-test-lib, run-test-ondotnet-lib): Workaround a
465         sed limitation when printing the testsuite log.
467 2005-12-22  Raja R Harinath  <rharinath@novell.com>
469         * library.make (lib_dir): Define to 'compat' if LIBRARY_COMPAT is
470         defined, 'lib' otherwise.
471         (the_lib): Use it to decide where to place the output library.
472         (LIBRARY_PACKAGE): New define.  Install development symlinks for
473         compat libraries in a different directory.
475 2005-12-03  Kornél Pál  <kornelpal@hotmail.com>
477         * config-default.make: Corrected default CODEPAGE comment to ISO-8859-1
478           (Latin 1).
480 2005-11-22  Vladislav Spivak <spivak@mainsoft.com>
481         * Missed dependency. 
482         <profile>.sources file is supporting #include directive
483         Usually it includes common .sources file.
484         Let's make it dependency of <profile>.sources
486 2005-10-03  Raja R Harinath  <rharinath@novell.com>
488         * profiles/basic.make (monolite_flag, use_monolite): New.  Used to
489         determine if we need to compile with 'monolite' rather than with
490         an external mcs.
491         (do-profile-check): Simplify.  Remove corlib version testing
492         scripts.  Delegate that work to the mono runtime itself.  Split
493         off 'monolite' handling into ...
494         (do-profile-check-monolite): ... this.
496 2005-09-27  Kornél Pál  <kornelpal@hotmail.com>
498         * config-default.make: Added CODEPAGE that is the default encoding used by
499           compilers.
500         * rules.make (USE_MCS_FLAGS, USE_MBAS_FLAGS): Added /codepage.
502 2005-09-22  Raja R Harinath  <rharinath@novell.com>
504         * Makefile (BUILT_FILES): New.
505         (all-local ...): Depend on them.
506         (clean-local): Relete them.
507         (common/Consts.cs): New rule.
508         (COMMON_SRCS): Don't distribute common/Consts.cs.
510 2005-09-12  Raja R Harinath  <rharinath@novell.com>
512         * profiles/basic.make (do-profile-check): Quote sed expression.
514 2005-09-06  Raja R Harinath  <rharinath@novell.com>
516         * profiles/net_1_1_bootstrap.make: Remove special-handling on Win32.
517         * profiles/default.make: Likewise.
519 2005-08-26  Kornél Pál  <kornelpal@hotmail.com>
521         * Makefile: Added Consts.cs.in. Removed MonoVersion.cs.
523 2005-08-23  Raja R Harinath  <rharinath@novell.com>
525         * profiles/basic.make (do-profile-check): Set MONO_PATH to
526         monolite directory when running disassembler.
528 2005-08-22  Raja R Harinath  <rharinath@novell.com>
530         * Makefile (DISTFILES): Move files in common/ to ...
531         (COMMON_SRCS): ... this.  Add Consts.cs, MonoVersion.cs and
532         TestConfiguration.cs.
534 2005-08-19  Raja R Harinath  <rharinath@novell.com>
536         * profiles/basic.make (do-profile-check): Add some debugging output.
537         Handle disassemblers that print corlib version in hex.
539 2005-07-26  Raja R Harinath  <rharinath@novell.com>
541         * executable.make, library.make: Use unix-style commandline options.
542         * profiles/basic.make (FRAMEWORK_VERSION): Set.
543         * profiles/net_1_1_bootstrap.make (FRAMEWORK_VERSION): Likewise.
545 2005-07-22  Raja R Harinath  <rharinath@novell.com>
547         * profiles/basic.make (do-profile-check): Make the "silent"
548         compilation check even more silent.  Refuse to use monolite if the
549         corlib version of monolite/mscorlib.dll doesn't match the corlib
550         version of the source.
552 2005-06-15  Raja R Harinath  <rharinath@novell.com>
554         * executable.make (dist-local): Copy from library.make.
556 2005-05-23  Raja R Harinath  <rharinath@novell.com>
558         * rules.make (STD_TARGETS): Make them all go through an
559         indirection.
560         (all): Indirect through do-all.
561         (all.real): Remove.
562         (do-%): New pattern fallback.  Performs the standard behaviour:
563         %-recursive, and then %-local.
564         (do-run-test): New.  Make '-k' more useful.
565         Reported by Ritvik Mayank.
567 2005-05-10  Raja R Harinath  <rharinath@novell.com>
569         * library.make (dist-fixup): Fix typo.
571 2005-05-06  Raja R Harinath  <rharinath@novell.com>
573         * library.make (LIBRARY_NEEDS_PREPROCESSING): New control.
574         (build_lib): Name of library built.  Default to $(the_lib) unless
575         preprocessing.
576         ($(build_lib)): Rename from '$(the_lib)'.
577         ($(makefrag)): Emit dependencies on $(build_lib).
579 2005-05-04  Zoltan Varga  <vargaz@freemail.hu>
581         * rules.make config-default.make: Use the install-sh script from the mono
582         directory by default.
584 2005-04-29  Ben Maurer  <bmaurer@ximian.com>
586         * profiles/basic.make: The test for mcs was broken on jails where
587         we got a warning due to /proc not being mounted. Remove hackish wc
588         usage.
590 2005-04-25  Raja R Harinath  <rharinath@novell.com>
592         * config-default.make (RUNTIME): Set to 'false'.
593         Reported by Ben Maurer.
594         * profiles/basic.make (MCS): Revert changes below.
595         * platforms/linux.make (ILDISASM): Define.
596         * platforms/win32.make (ILDIsASM): Likewise.
598 2005-04-23  Ben Maurer  <bmaurer@ximian.com>
600         * profiles/basic.make: Ensure that make dist works even if you
601         only have an old mono rpm installed. Essential for the new build
602         system.
604 2005-04-21  Raja R Harinath  <rharinath@novell.com>
606         * rules.make (INTERNAL_ILASM): Update.
608 2005-04-14  Raja R Harinath  <rharinath@novell.com>
610         * library.make (dist-local): Include all ChangeLogs in the tarball.
612 2005-04-08  Raja R Harinath  <rharinath@novell.com>
614         * profiles/basic.make (do-profile-check): Handle some possible
615         timestamp problems.  Hopefully fix #74280.
617 2005-03-30  Zoltan Varga  <vargaz@freemail.hu>
619         * rules.make (INSTALL_DATA): Pass -c to install.
621 2005-03-18  Raja R Harinath  <rharinath@novell.com>
623         * library.make (TEST_FILES, $(test_response), $(btest_response)):
624         Be more robust to empty lines in test sources file.
626 2005-03-14  Raja R Harinath  <rharinath@novell.com>
628         * executable.make (install-local): Depend on all-local even when
629         NO_INSTALL is defined.
630         * library.make: Minor cleanups to match executable.make.
631         (gacutil): Use net_1_1_bootstrap/gacutil.exe.
632         * profiles/basic.make (no-install): Remove.
633         * profiles/net_1_1_bootstrap.make (no-install): Likewise.
635 2005-02-22  Raja R Harinath  <rharinath@novell.com>
637         * library.make (BUILT_SOURCES_cmdline): Don't define if
638         BUILT_SOURCES is empty.
640 2005-02-21  Michal Moskal  <malekith@pld-linux.org>
641             Raja R Harinath  <rharinath@novell.com>
643         * config-default.make (exec_prefix, libdir): New.
644         * library.make (libdir): Remove.
645         * executable.make (PROGRAM_INSTALL_DIR): Define in terms of
646         $(libdir).
648 2005-02-15  Raja R Harinath  <rharinath@novell.com>
650         * platforms/win32.make (RESGEN): Point to in-tree version of
651         resgen.exe.  The .NET 1.1 SDK doesn't appear to come with one.
653 2005-02-10  Raja R Harinath  <rharinath@novell.com>
655         * library.make (DISTFILES): Add $(btest_sourcefile).
657 2005-02-02  Raja R Harinath  <rharinath@novell.com>
659         * library.make (run-test-lib): Use $(LOCAL_TEST_HARNESS_FLAGS).
660         (run-test-ondotnet-lib): Use $(LOCAL_TEST_HARNESS_ONDOTNET_FLAGS).
662 2005-02-01  Zoltan Varga  <vargaz@freemail.hu>
664         * library.make (run-test-lib): Exclude InetAccess tests.
666 2005-02-30  Sebastien Pouliot  <sebastien@ximian.com>
668         * library.make: Exclude CAS category from run-test-ondotnet.
670 2005-01-31  Sebastien Pouliot  <sebastien@ximian.com>
672         * library.make: Exclude CAS category when running unit tests with 
673         Mono (they can be run manually using --security). Added a define
674         for WINDOWS (only on Windows) to be used for declarative security
675         attributes ONLY.
677 2005-01-24  Raja R Harinath  <rharinath@novell.com>
679         * library.make (run-test-lib, run-test-ondotnet-lib): Print out
680         the log.
682 2005-01-16 Nick Drochak  <ndrochak@ieee.org>
684         * library.make: /exclude for nunit needs a comma separated list
686 2005-01-14  Atsushi Enomoto  <atsushi@ximian.com>
688         * library.make : output TestResult-ondotnet-(profile).log instead of
689           TestResult-(profile).log for run-test-ondotnet.
691 2005-01-13  Raja R Harinath  <rharinath@novell.com>
693         * profiles/default.make (MBAS) [!PLATFORM_MONO_NATIVE]: Use
694         $(EXTERNAL_MBAS).
695         Reported by Nick Drochak.
697 2005-01-03  Nick Drochak  <ndrochak@ieee.org>
699         * library.make: Ingore tests that are not meant to be run on MS DotNet
701 2004-12-14  Raja R Harinath  <rharinath@novell.com>
703         * profiles/basic.make (do-profile-check): Rename from
704         'real-profile-check'.  Rewrite slightly to use 'make' to build the
705         sanity check.
706         (clean-profile): Remove the files.
708 2004-12-08  Raja R Harinath  <rharinath@novell.com>
710         * profiles/basic.make (real-profile-check): Update to new location
711         of secret stash of bootstrap files.
713 2004-12-07  Raja R Harinath  <rharinath@novell.com>
715         * executable.make (uninstall-local): Remove .config file too.
716         * library.make (uninstall-local): Don't error out if GACUTIL fails.
718 2004-12-07  Raja R Harinath  <rharinath@novell.com>
720         * library.make (BUILT_SOURCES_cmdline): Use
721         PLATFORM_CHANGE_SEPARATOR_CMD on BUILT_SOURCES too.
722         ($(the_lib)): Use it.
724 2004-12-04  Atsushi Enomoto  <atsushi@ximian.com>
726         * library.make,
727           profiles/default.make,
728           profiles/basic.make : use PLATFORM_PATH_SEPARATOR.
730 2004-12-03  Raja R Harinath  <rharinath@novell.com>
732         * profiles/basic.make (MCS): Run the INTERNAL_MCS.
733         (USE_BOOT_COMPILE): Remove.
735 2004-12-03  Raja R Harinath  <rharinath@novell.com>
737         * library.make (gacdir_flag): New.  Disable /gacdir flag if
738         RUNTIME_HAS_CONSISTENT_GACDIR flag is set.
739         (install-local): Use it.
741 2004-11-30  Raja R Harinath  <rharinath@novell.com>
743         * executable.make (makefrag): Make profile-specific.
745 2004-11-26  Martin Baulig  <martin@ximian.com>
747         * library.make (run-test-lib, run-test-ondotnet-lib): Added
748         `/output:TestResult-$(PROFILE).log' argument to NUnit.
750 2004-11-26  Raja R Harinath  <rharinath@novell.com>
752         * library.make ($(the_lib)): Don't complain if a .mdb file wasn't
753         created (even though it's just a warning).
754         (install-local) [LIBRARY_INSTALL_DIR]: Likewise.
755         (PACKAGE): Remove.
756         (install-local) [!LIBRARY_INSTALL_DIR]: Use $(FRAMEWORK_VERSION).
757         * executable.make ($(PROGRAM)): Likewise.
758         (install-local): Likewise.
759         (PROGRAM_INSTALL_DIR): Define Using $(FRAMEWORK_VERSION).
761 2004-11-26  Raja R Harinath  <rharinath@novell.com>
763         * profiles/basic.make (real-profile-check): Prepend ./ when
764         executing basic-profile-check.exe.  EXTERNAL_RUNTIME can be empty.
766 2004-11-25  Raja R Harinath  <rharinath@novell.com>
768         * platforms/linux.make (EXTERNAL_MCS,EXTERNAL_MBAS,EXTERNAL_RUNTIME):
769         New.
770         * platforms/win32.make: Likewise.
771         * profiles/basic.make: Use $(EXTERNAL_MCS).
772         * profiles/net_1_1_bootstrap.make: Likewise.
773         * library.make ($(the_lib)): Add support for BUILT_SOURCES.
774         (run-test-lib): Pass $(TEST_HARNESS_FLAGS) to harness.  Useful to
775         pass, say /labels, to nunit-console.
777 2004-11-25  Raja R Harinath  <rharinath@novell.com>
779         * library.make ($(gacutil)): Fix path.
781 2004-11-23  Raja R Harinath  <rharinath@novell.com>
783         * executable.make (NO_INSTALL): New option.  Disables installation.
784         * library.make (NO_INSTALL): Likewise.
785         (install-local) [!NO_INSTALL, !LIBRARY_INSTALL_DIR]: Pass both
786         /gacdir and /root options to gacutil.
787         * platforms/linux.make (platform-check): Print the BOOTSTRAP_MCS
788         command that was tried, in case of failure.     
789         * profiles/basic.make (NO_TEST, NO_INSTALL): Define.
790         * profiles/net_1_1_bootstrap.make: Likewise.
791         * profiles/net_2_0_bootstrap.make: Likewise.
793 2004-11-22  Raja R Harinath  <rharinath@novell.com>
795         * library.make (SN): New define.  Use the net_1_1_bootstrap sn.exe.
796         (SNFLAGS): New.
797         ($(the_lib)): Use them to sign assemblies as they're built.
798         (the_lib_signature_stamp): Remove.
800         * Makefile (DISTFILES): Distribute all the profile make-fragments.
801         (clean-local): Clean up the deps/ directory.
803 2004-11-19  Raja R Harinath  <rharinath@novell.com>
805         Orchestrate the bootstrap.
806         * rules.make (INTERNAL_MCS): Look for mcs.exe in profile-specific directory.
807         * profiles/net_1_1_bootstrap.make (BOOTSTRAP_MCS): Use mcs.exe from
808         basic profile.  
809         * profiles/default.make (BOOTSTRAP_MCS): Use mcs.exe from the
810         net_1_1_bootstrap profile.
811         * profiles/net_2_0_bootstrap.make (BOOTSTRAP_MCS): Use mcs.exe
812         from default profile.
813         (all-local, clean-local): New.  Copy mcs.exe from default profile,
814         but customize it to work with 2.0.x libraries.
815         * profiles/net_2_0.make (BOOTSTRAP_MCS): Define approprately for
816         building corlib.
818         * executable.make (executable_CLEAN_FILES): Clean up more files.
819         ($(PROGRAM)): Move .mdb files too.
821 2004-11-18  Atsushi Enomoto  <atsushi@ximian.com>
823         * library.make: Reverted the last fix. It broke windows build (that
824           should be fixed though).
826 2004-11-18  Atsushi Enomoto  <atsushi@ximian.com>
828         * library.make: Some minor fix for PLATFORM_PATH_SEPARATOR.
830 2004-11-17  Raja R Harinath  <rharinath@novell.com>
832         * executable.make: Improve support for building executable into a
833         different directory.
835 2004-11-09  Raja R Harinath  <rharinath@novell.com>
837         * profiles/basic.make: New.
838         * profiles/net_2_0.make (PROFILE_MCS_FLAGS): Remove '-2' flag.
839         * profiles/net_1_1_bootstrap.make (NO_SIGN_ASSEMBLY): Set.
841 2004-11-04  Raja R Harinath  <rharinath@novell.com>
843         * profiles/net_1_1_bootstrap.make: New profile.
844         * profiles/net_2_0_bootstrap.make: Use in-tree mcs for
845         bootstrapping mscorlib.dll.
846         * platforms/linux.make (platform-check): Make more robust.
847         * rules.make (%-recursive): Propagate error exit from sub-makes
848         even if invoked with 'make -k'.
850 2004-10-29  Raja R Harinath  <rharinath@novell.com>
852         * profiles/net_2_0_bootstrap.make (PROFILE_MCS_FLAGS): Remove
853         -langversion:default flag.
855         * rules.make (distdir): Remove.
856         (PROFILE_SUBDIRS): New.  Support profile-specific SUBDIRS.
857         (DIST_SUBDIRS): New.
858         (dist-recursive): Define distdir here.
860 2004-10-25  Zoltan Varga  <vargaz@freemail.hu>
862         * config-default.make (TEST_RUNTIME): Add TEST_MONO_PATH variable.
864 2004-09-27  Raja R Harinath  <rharinath@novell.com>
866         * library.make ($(test_nunit_dep)): Make sure NUnit is built for
867         the profile being tested.
868         (nunit-$(PROFILE).stamp): Rename from nunit.stamp.
869         * config-default.make (TEST_HARNESS): Look for 'nunit-console' in
870         profile-specific directory.
872 2004-09-21  Raja R Harinath  <rharinath@novell.com>
874         * profiles/net_2_0_bootstrap.make: New file.
876         * library.make (the_mdb): Fix.
877         (library_CLEAN_FILES): Add the new test results files too.
879 2004-09-14  Raja R Harinath  <rharinath@novell.com>
881         * library.make (test_lib, btest_lib): Build separate test
882         assemblies for separate profiles.
883         (dist-local): Don't copy files beginning with '../'.
884         (test_sourcefile, btest_sourcefile): Define in terms of
885         $(test_lib) or $(btest_lib) only if they're overriden.
886         (test_response, test_makefrag): Remove redundant $(PROFILE) in name.
887         (run-test-lib, run-btest-lib): Unify.  Give profile-specific name
888         for output XML file.
889         * rules.make (dist-default): Handle any of Makefile, makefile, or
890         GNUmakefile being present.
891         * profiles/net_2_0.make (TEST_RUNTIME): Don't define.
893 2004-08-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
895         * executable.make:
896         * library.make: install/clean .mdb files.
898 2004-07-30  Martin Baulig  <martin@ximian.com>
900         * executable.make (EXTRA_SOURCES): New variable to add extra
901         sources to the program.
903 2004-07-30  Raja R Harinath  <harinath@blr-harinath.blr.novell.com>
905         * executable.make (PROGRAM_config): New auto-detecting define.
906         Defined if $(PROGRAM).config exists.
907         (install-local): Install $(PROGRAM_config) if it exists.
909 2004-07-21  Lluis Sanchez Gual  <lluis@novell.com>
911         * profiles/default.make, profiles/net_2_0.make, profiles/net_1_0.make:
912           Added FRAMEWORK_VERSION var.
914 2004-07-02  Raja R Harinath  <rharinath@novell.com>
916         Support for avoiding "sharing violations" while compiling core
917         libraries with an in-tree compiler.
918         * library.make (LIBRARY_USE_INTERMEDIATE_FILE): New toggle.
919         ($(the_lib)): Use it.
921 2004-07-02  Raja R Harinath  <rharinath@novell.com>
923         * rules.make (OVERRIDE_BARE_TARGETS): Remove.
924         (OVERRIDE_TARGET_ALL): New control for overriding the default all:
925         rule.  If set, 'make all' will run 'all.override' from the client
926         Makefile.
927         (all): Move commands ...
928         (all.real): ... here.  Make ordering assumptions explicit, and
929         parallel-safe.
930         (test,run-test,run-test-ondotnet,clean,install,uninstall):
931         Consolidate into ...
932         (STD_TARGETS): ... this new variable.  Make ordering assumption
933         between -recursive and -local targets explicit.
934         (%-recursive): Handle W32 GNU make that has --unix as the first
935         argument in $(MAKE).
936         * README.makefiles (Special recursion needs): Update to reflect
937         changes.
938         * library.make (all-local): Build $(the_lib_signature_stamp) when
939         NO_SIGN_ASSEMBLY is defined.
940         ($(gacutil),$(sn)): Consolidate rules.
941         (test-local,run-test-local,run-test-ondotnet-local): Likewise.
943 2004-07-02  Raja R Harinath  <rharinath@novell.com>
944         
945         * config-default.make (TEST_RUNTIME): Use 'mono' by default.
946         * platforms/win32.make (TEST_RUNTIME): Remove.
947         * profiles/default.make (TEST_RUNTIME): Remove.
949 2004-06-28  Raja R Harinath  <rharinath@novell.com>
951         * platforms/linux.make (RESGEN): Define using $(INTERNAL_RESGEN).
953 2004-06-21  Raja R Harinath  <rharinath@novell.com>
955         * executable.make ($(PROGRAM)): Move depend on the makefrags ...
956         (all-local): ... here.
957         * library.make ($(the_lib), $(test_lib), $(btest_lib), all-local):
958         Likewise.
959         (LIBRARY_SNK): New default define.  Allows library to be signed
960         with a key other than mono.snk.
961         ($(the_lib_signature_stamp)): New stamp file created when an
962         assembly is signed.
963         (install-local, uninstall-local, maybe-sign-lib): Set MONO_PATH.
965 2004-06-16  Raja R Harinath  <rharinath@novell.com>
967         * library.make ($(makefrag),$(test_makefrag),$(btest_makefrag)): 
968         Depend on library.make.
969         * executable.make ($(makefrag)): Depend on executable.make.
971 2004-06-16  Atsushi Enomoto  <atsushi@ximian.com>
973         * library.make : Added GACDIR. Use cygpath -w on windows.
975 2004-06-14  Raja R Harinath  <rharinath@novell.com>
977         * platforms/linux.make (PLATFORM_CHANGE_SEPARATOR_CMD): Define to 'cat'.
978         (PLATFORM_TWEAK_CORLIB_SOURCES): Remove.
979         (platform-check): Avoid bash-ism.
980         * library.make: Simplify uses of $(patsubst x,y,$(foo)) to $(foo:x=y).
981         (core_sourcefile): Rename back to ...
982         (sourcefile): ... this.  Remove creation of redundant intermediate file.
983         (response): Change test for optimization, now that
984         PLATFORM_CHANGE_SEPARATOR_CMD is unconditional.  Combine with
985         platform-exclude handling.
986         (library_CLEAN_FILES): New variable to specify clean:-able files
987         close to where they're defined.
988         (test_response, btest_response): Simplify.
989         * executable.make (response): Change test for optimization.
990         (executable_CLEAN_FILES): New define.
992 2004-06-14  Raja R Harinath  <rharinath@novell.com>
994         * library.make (uninstall-local): Fix typo.
996 2004-06-11  Atsushi Enomoto  <atsushi@ximian.com>
998         * library.make : HAVE_CS_TESTS fixie.
1000 2004-06-11  Raja R Harinath  <rharinath@novell.com>
1002         * library.make (HAVE_CS_TESTS, HAVE_VB_TESTS): Allow to be
1003         overriden.  Useful if the tests sourcefile is generated.
1004         (TEST_COMPILE, BTEST_COMPILE): Allow these to be customized too.
1006         * platforms/win32.make (PLATFORM_TWEAK_CORLIB_SOURCES): Remove.
1008         Support enough features to build mscorlib.dll.
1009         * library.make (core_sourcefile): New renamed from $(sourcefile).
1010         (PLATFORM_excludes): Auto-detecting define that sees if
1011         $(LIBRARY).$(PLATFORM)-excludes file exists.
1012         (sourcefile): New.  Possibly-built file that removes
1013         PLATFORM_excluded files from core_sourcefile.
1014         (test_against, test_dep): New.  Allow the test assembly to be
1015         built against a different library.
1016         (test_lib): Allow makefile to override the name of the test
1017         assembly.
1018         (LIBRARY_INSTALL_DIR): If defined, switch to using $(INSTALL_LIB)
1019         rather than $(gacutil).
1020         (DISTFILES, dist-local): Use core_sourcefile.
1021         (clean-local): Remove sourcefile if it was generated.
1022         (test_lib, btest_lib): Depend on $(test_dep).
1024 2004-06-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1026         * library.make: fixed PLATFORM_CHANGE_SEPARATOR_CHAR on windows.
1028 2004-06-09  Sebastien Pouliot  <sebastien@ximian.com>
1030         * library.make: Added support to fully sign assemblies when doing a
1031         "make install" (thanks to Jackson :-).
1033 2004-06-09  Raja R Harinath  <rharinath@novell.com>
1035         Do away with stampfiles.
1036         Introduce support for VB test cases.
1037         * library.make (HAVE_CS_TESTS, HAVE_VB_TESTS): New auto-detecting
1038         defines.
1039         (stampfile, test_stampfile): Remove.
1040         (clean-local): Don't mention them.
1041         (test-local, run-test-local, run-test-ondotnet-local):
1042         Make unconditional.
1043         ($(makefrag), $(test_makefrag)): Simplify.
1044         ($(btest_lib)): New.  Support for VB testcases.
1046 2004-06-09  Raja R Harinath  <rharinath@novell.com>
1048         Partial support for writing Visual Basic source files.
1049         * rules.make (USE_MBAS_FLAGS,BASCOMPILE,INTERNAL_MBAS): New.
1050         * config-default.make (MBAS_FLAGS, DEFAULT_MBAS_FLAGS): New.
1051         * profiles/default.make (MBAS): New.
1053 2004-06-09  Raja R Harinath  <rharinath@novell.com>
1055         Do away with stampfiles.
1056         * executable.make (stampfile): Remove.
1057         (clean-local): Remove mention of $(stampfile).
1058         (test-local, run-test-local, run-test-ondotnet-local):
1059         Make unconditional.  Add dummy rule to prevent other makefiles
1060         from defining rules on these.
1061         ($(PROGRAM)): Depend directly on $(BUILT_SOURCES).
1062         ($(makefrag)): Simplify.
1064 2004-06-03  Atsushi Enomoto  <atsushi@ximian.com>
1066         * README.makefiles : added description for run-test-ondotnet.
1068 2004-06-03  Atsushi Enomoto  <atsushi@ximian.com>
1070         * Makefile, executable.make, library.make, rules.make :
1071           Added new target "run-test-ondotnet" that works what "run-test"
1072           used to be on windows (i.e. tests our libs under MS.NET).
1074 2004-06-01  Atsushi Enomoto  <atsushi@ximian.com>
1076         * platforms/win32.make : TEST_RUNTIME should be always mono we can't
1077           test our libs against MS.NET runtime. Think about internal call).
1079 2004-05-30  Jackson Harper  <jackson@ximian.com>
1081         * library.make: Install to 2.0 package if building with the
1082         net_2_0 profile.
1083         
1084 2004-05-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1086         * library.make: reference nunti.core.dll and nunit.util.dll when
1087         building tests.
1089 2004-05-26  Raja R Harinath  <rharinath@novell.com>
1091         * library.make (clean-local): Add $(CLEAN_FILES) too.
1093 2004-05-25  Sebastien Pouliot  <sebastien@ximian.com>
1095         * library.make: changed case on nunit.framework.dll (lowercase)
1097 2004-05-24  Raja R Harinath  <rharinath@novell.com>
1099         * library.make (LIBRARY_COMPILE): New define.
1100         ($(the_lib)): Use $(LIBRARY_COMPILE) to compile $(the_lib).
1102         * executable.make (PROGRAM_INSTALL_DIR): Allow makefile to specify
1103         a different directory for installation.
1104         (install-local, uninstall-local): Use it.
1106 2004-05-20  Raja R Harinath  <rharinath@novell.com>
1108         * profiles/default.make (TEST_RUNTIME): Look in class/lib/default
1109         for library to be tested.
1110         * rules.make (INTERNAL_RESGEN): New Define.
1111         * library.make (run-test-local): Move commands to run-test-lib.
1112         Preparartion for allowing creation of addition test dll with .vb
1113         testcases.
1114         * executable.make (PROGRAM_COMPILE): New define.
1115         ($(PROGRAM)): Use PROGRAM_COMPILE to compile PROGRAM.
1117 2004-05-14  Jackson Harper  <jackson@ximian.com>
1119         * library.make: Install package files. Get params in magical
1120         correct order.
1121         
1122 2004-05-11  Jackson Harper  <jackson@ximian.com>
1124         * platforms/linux.make:
1125         * platforms/win32.make: Define a PLATFORM_PATH_SEPARATOR used for
1126         separating paths in env vars. (ie MONO_PATH).
1127         * profiles/net_2_0.make: Always use gmcs for building the 2.0
1128         libraries. corlib is the first lib built and it will build gmcs.
1129         
1130 2004-05-11  Jackson Harper  <jackson@ximian.com>
1132         * library.make: Allow assembly names to be different then their
1133         .sources file names.
1134         
1135 2004-05-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1137         * library.make: build NUnit if we try to run 'make test' and the dll
1138         is not found.
1140 2004-04-29  Jackson Harper  <jackson@ximian.com>
1142         * library.make: Fix uninstall
1143         
1144 2004-04-29  Martin Baulig  <martin@ximian.com>
1146         * rules.make: Added `INTERNAL_ILASM'.
1148 2004-04-29  Jackson Harper  <jackson@ximian.com>
1150         * library.make: Use RUNTIME instead of PLATFORM_RUNTIME for the
1151         gacutil. gacutil needs to be run on our runtime. Make dependancys
1152         more sane.
1153         
1154 2004-04-28  Jackson Harper  <jackson@ximian.com>
1156         * library.make: Use the proper runtime, make sure gacutil is
1157         built.
1158         
1159 2004-04-28  Jackson Harper  <jackson@ximian.com>
1161         * library.make: Install these bad actors to the GAC.
1162         
1163 2004-04-28  Raja R Harinath  <rharinath@novell.com>
1165         * library.make (test_flags): NUnit.Framework.dll is now in
1166         class/lib/$(PROFILE).
1168 2004-04-26  Jackson Harper  <jackson@ximian.com>
1170         * library.make:
1171         * profiles/bootstrap.make:
1172         * profiles/default.make: profiles are built in their ownb lib
1173         directory now.
1174         * profiles/net_2_0.make: new .net 2.0 profile.
1175         
1176 2004-04-22  Martin Baulig  <martin@ximian.com>
1178         * profiles/net_1_2.make: Removed.
1179         * profiles/martin-generics.make: Remove.
1181 2004-04-19  Raja R Harinath  <rharinath@novell.com>
1183         * rules.make (%-recursive): Honor 'make -k'.
1185 2004-02-17  Martin Baulig  <martin@ximian.com>
1187         * profiles/generics.make: Renamed to `martin-generics.make' and
1188         added a comment to the file.  I'll rename this back when it's
1189         ready for public use.
1191 2003-12-17  Jackson Harper <jackson@ximian.com>
1193         * profiles/default.make:
1194         * profiles/net_1_0.make: Add ONLY_1_0 and ONLY_1_1 defines to fix
1195         the build
1196         
1197 2003-12-08  Peter Williams  <peter@newton.cx>
1199         * config-default.make: Don't check for / define
1200         ECHO_ESCAPE: the check isn't smart enough and
1201         apparently OS X's shell somehow doesn't support
1202         escape characters.
1204         * library.make: Use embedded tab instead of 
1205         $(ECHO_ESCAPE). Fixes OS X build.
1206         
1207         * executable.make: Same.
1208         
1209 2003-12-05  Martin Baulig  <martin@ximian.com>
1211         * profiles/generics.make: Define `GENERICS'.
1213 2003-12-05  Martin Baulig  <martin@ximian.com>
1215         * profiles/net_1_2.make: New profile; uses the .NET 1.2 API's, but
1216         without generics and with mcs instead of gmcs.
1218         * profiles/bootstrap.make: New profile; already use the newly
1219         compiled mcs to compile corlib.
1221 2003-12-04  Martin Baulig  <martin@ximian.com>
1223         * profiles/generics.make: Use gmcs.
1225 2003-11-12 Jackson Harper <jackson@ximian.com>
1227         * rules.make: 
1228         * platforms/linux.make: corlib name is now mscorlib.
1229         
1230 2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
1232         * profiles/generics.make: add the -2 flag.
1234 2003-10-28 Jackson Harper <jackson@ximian.com>
1236         * platforms/linux.make: Tell users to read INSTALL.txt not the
1237         non-existant README.building.
1238         
1239 2003-10-22  Dick Porter  <dick@ximian.com>
1241         * platforms/win32.make:
1242         * platforms/linux.make:
1243         * rules.make: Added RESGEN platform-specific tool.
1245 2003-08-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1247         * config-default.make: the /nowarn arguments are now set on a per
1248         library basis.
1250 2003-07-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1252         * executable.make: install-local depends on the program too.
1254 2003-07-25  Peter Williams <peter@newton.cx>
1256         * rules.make (run-test): Make it depend on 'test-local'
1257         then 'run-test-local' after 'run-test-recursive'. This way,
1258         'make run-test' from the toplevel doesn't recurse through all
1259         the directories doing a make test before we run anything.
1261 2003-07-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1263         * rules.make: run-test depends now on 'test'.
1265 2003-07-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1267         * rules.make: set corlib to PLATFORM_CORLIB if this is defined.
1269 2003-07-22  Peter Williams  <peter@newton.cx>
1271         * rules.make (withmcs): Add this developer utility target.
1273 2003-07-20  Peter Williams  <peter@newton.cx>
1275         * README.platforms: Update docs for changes below.
1277         * platforms/win32.make (PLATFORM_CORLIB): Set this variable
1278         to 'mscorlib.dll', instead of $(corlib) which everything links
1279         against. *Almost* everything should link against our corlib --
1280         with the exception of corlib_cmp and corlib_res.
1282         * platforms/linux.make: Same here: corlib.dll
1284         * rules.make: Define $(corlib) here.
1286 2003-07-20  Peter Williams  <peter@newton.cx>
1288         * config-default.make (TEST_RUNTIME): Use the platform runtime
1289         to run tests, by default.
1291         * profiles/default.make (TEST_RUNTIME): If our test runtime is
1292         mono, use the --debug flag.
1294         * executable.make (sourcefile): Add a basename so that we can
1295         find the nunit sources and so we behave a bit more like
1296         library.make
1298         * config-default.make (TEST_HARNESS): Find nunit-console in its
1299         new home.
1301 2003-07-20  Peter Williams  <peter@newton.cx>
1303         * library.make ($(response)): Do a "Creating ..." line here.
1305         * executable.make ($(response)): Same.
1307         * config-default.make: Make warning more forceful.
1309         * rules.make: Define a useful 'PLATFORM_MONO_NATIVE' that is
1310         set if the platform does not have a native runtime (ie, linux).
1311         Also reorder some definitions.
1313 2003-07-20  Peter Williams  <peter@newton.cx>
1315         * Created. See ../ChangeLog for entries earlier than
1316         this.