EncoderReplacementFallbackBuffer.Reset() did not really reset its internals.
[mono-project/dkf.git] / mcs / build / ChangeLog
blob1aaf90700bc4c4a4a31f2e21b73a932ca2ccd3b1
1 2010-07-14  Miguel de Icaza  <miguel@novell.com>
3         * tests.make: Do not run the tests under the verifier until the
4         verifier bug is fixed so at least we can see what is going on in
5         our buildbots.
7 2010-07-12  Marek Safar  <marek.safar@gmail.com>
9         * tests.make: Run all tests under verifier.
11 2010-05-28  Marek Safar  <marek.safar@gmail.com>
13         * library.make: Don't sort source input files on windows to
14         build metadata compatible assemblies on all platforms.
16 2010-04-16  Raja R Harinath  <harinath@hurrynot.org>
18         * profiles/net_4_0_bootstrap.make (PROFILE_MCS_HAS_BOOTSTRAP_FALLBACK):
19         New.  Can be set if we have BOOTSTRAP_PROFILE listed in the
20         MONO_PATH of MCS, and the profile's System.dll depends features
21         the profile's mscorlib.dll.
23 2010-04-07  Raja R Harinath  <harinath@hurrynot.org>
25         * Makefile (DISTFILES): Add gensources.sh.
26         * gensources.sh: New, improved version of tools/gensources.sh.
27         * library.make ($(sourcefile)): Use the new gensources.sh.
28         ($(makefrag)): Update to handle the optional makefrag generated by
29         gensources.sh.
31 2010-04-01  Zoltan Varga  <vargaz@gmail.com>
33         * config-default.make (LIBRARY_FLAGS): Applied patch from Laurent Etiemble
34         (laurent.etiemble@gmail.com). Use CFLAGS in the environment if defined.
36 2010-03-31  Zoltan Varga  <vargaz@gmail.com>
38         * library.make ($(the_lib)$(PLATFORM_AOT_SUFFIX)): Pass --debug to the aot
39         compiler. Fixes #592545.
41 2010-03-16  Jonathan Pryor  <jpryor@novell.com>
43         * library.make (MDOC_UP): Set MONO_PATH to find monodoc.dll.
44         * rules.make (MDOC): MONO_PATH needs to include 
45           $(topdir)/class/lib/net_2_0 so that monodoc.dll can be found.
47 2010-03-16  Jb Evain  <jbevain@novell.com>
49         * profiles/net_2_1_*.make: rename to moonlight_*.make and
50         define the MOONLIGHT symbol.
52 2010-03-03  Jonathan Pryor <jpryor@novell.com>
54         * library.make: Add the generated per-profile .source file to
55           library_CLEAN_FILES so that it's actually removed on clean.
57 2010-03-03  Rolf Bjarne Kvinge  <RKvinge@novell.com>
59         * profiles/net_2_1_bootstrap.make: Make 'basic' the bootstrapping
60         profile for net_2_1_bootstrap.
62 2010-02-27  Raja R Harinath  <harinath@hurrynot.org>
64         * rules.make (all-local $(STD_TARGETS:=-local)): Add empty targets.
66 2010-02-08  Zoltan Varga  <vargaz@gmail.com>
68         * library.make (install-local): Install the compiled aot lib too.
70         * executable.make (install-local): Ditto.
72 2010-01-15  Atsushi Enomoto  <atsushi@ximian.com>
74         * profiles/net_4_0_bootstrap.make : MCS also needs MONO_PATH to
75           net_2_0 to load System.Core.dll. Fix build (mostly for windows).
77 2010-01-14  Marek Habersack  <mhabersack@novell.com>
79         * executable.make, library.make, rules.make: quote file name
80         wherever referenced in dist* targets, so that files with spaces in
81         name work fine.
83 2010-01-12  Zoltan Varga  <vargaz@gmail.com>
85         * profiles/basic.make (do-profile-check): Honor the V=1 flag.
87 2010-01-08  Jonathan Pryor  <jpryor@novell.com>
89         * library.make: Update $(MDOC_UP) to remove the net_1_ detection.
90           mdoc 2.4 moved to Cecil and stopped building monodocer1, rendering 
91           the check meaningless, and current trunk doesn't build the 1.0
92           profile anyway, making the check more meaningless.
94 2009-12-17  Marek Safar  <marek.safar@gmail.com>
96         * common/basic.make: Use bootstrap compiler only for compilation.
98 2009-12-02  Marek Safar  <marek.safar@gmail.com>
100         * common/basic-profile-check.cs: Bump bootstrap requirement to Mono
101         2.4+.
103 2009-11-17  Marek Habersack  <mhabersack@novell.com>
105         * tests.make (TEST_RUNTIME_WRAPPERS_PATH): added - used to set up
106         correct PATH for tests
108 2009-10-02  Raja R Harinath  <harinath@hurrynot.org>
110         * profiles/basic.make (PROFILE_CS): Remove.
111         (PROFILE_CHECK_CSHARP): Move to ...
112         * common/basic-profile-check.cs: ... here.
114 2009-10-02  Marek Safar  <marek.safar@gmail.com>
116         * build/common.cs.in: Disabled 1.x only profiles.
118 2009-10-02  Marek Safar  <marek.safar@gmail.com>
120         * profiles/net_2_0_bootstrap.make: Make it tools profile only.
122 2009-10-01  Marek Safar  <marek.safar@gmail.com>
124         * profiles/*.make, platforms/linux.make: Bootstrap default profile
125         using gmcs.
127 2008-09-11  Marek Safar  <marek.safar@gmail.com>
129         * library.make: Add NO_BUILD to ignore assembly during build.
131 2009-07-30  Raja R Harinath  <harinath@hurrynot.org>
133         * library.make (SNFLAGS): Remove '-R', since it's specific to the
134         action required.
135         ($(build_lib)): Use -R flag with $(SN).
136         ($(the_lib)): Add a sanity check to verify that the assembly is signed.
138 2009-07-26  Raja R Harinath  <harinath@hurrynot.org>
140         Make AOT compilation explicit
141         * platforms/darwin.make (PLATFORM_AOT_SUFFIX): New.
142         * platforms/linux.make (PLATFORM_AOT_SUFFIX): New.
143         * library.make ($(build_lib)): Don't try to AOT compile the
144         library in its possibly temporary location.
145         (DO_AOT): Remove.  Move to ...
146         ($(the_lib)$(PLATFORM_AOT_SUFFIX)): ... here, new rule to
147         explicitly run the AOT compilation.
148         (all-local) [ENABLE_AOT]: Build the AOT compiled library as appropriate.
150 2009-07-26  Raja R Harinath  <harinath@hurrynot.org>
152         Fix parallel-build issues with LIBRARY_USE_INTERMEDIATE_FILE
153         * library.make (build_lib): Define to a profile dependent
154         temporary location for LIBRARY_USE_INTERMEDIATE_FILE.
155         (DO_AOT): New.  Extracted from ...
156         ($(build_lib)): ... here.  Simplify.  Extract code handling
157         LIBRARY_USE_INTERMEDIATE_FILE into ...
158         ($(the_lib)) [LIBRARY_USE_INTERMEDIATE_FILE]: ... here, a new rule
159         that takes care of copying the library from its temporary location
160         to the final location.
162 2009-07-20  Jb Evain  <jbevain@novell.com>
164         * profiles/monotouch.make: add monotouch profile.
166 2009-07-16  Raja R Harinath  <harinath@hurrynot.org>
168         * profiles/net_2_0_bootstrap.make (BOOTSTRAP_PROFILE): Set to
169         net_1_1_bootstrap instead of net_1_1.
171 2009-06-03  Zoltan Varga  <vargaz@gmail.com>
173         * profiles/net_4_0.make: Add preliminary net 4.0 profile.
175 2009-04-09  Jonathan Pryor  <jpryor@novell.com>
177         * executable.make, library.make: Move the include for tests.make so
178           that DISTFILES can be properly set (and thus properly distribute the
179           *_test.dll.sources file).  This allows unit tests to actually build
180           and run when building from the tarball.
182 2009-04-05  Jonathan Pryor  <jpryor@novell.com>
184         * executable.make: Support HAS_NUNIT_TEST variable; if set, will build
185           an NUnit test assembly during 'make test' and will run the tests
186           within the NUnit test assembly during 'make run-test'.
187         * library.make: Split out NUnit test rules/logic into tests.make.
188         * Makefile: Distribute tests.make.
189         * README.makefiles: Document HAS_NUNIT_TEST for executable.make,
190           documenting how to have NUnit tests for executables.
191         * tests.make: Added; NUnit test logic rules.
193 2009-01-08  Geoff Norton  <gnorton@novell.com>
195         * Makefile: Add darwin.make to the make dist target as well
197 2009-01-07  Geoff Norton  <gnorton@novell.com>
199         * library.make: Allow platform specific exclude tags from the
200         test harness suite.
201         * darwin.make: Add to the build and add a new NotOnMac test
202         category
204 2008-12-30  Ankit Jain  <jankit@novell.com>
206         * library.make (TEST_HARNESS_OUTPUT*): Fix /labels switch.
208 2008-12-12  Raja R Harinath  <harinath@hurrynot.org>
210         * rules.make (topdir): Don't use $(shell ...).
211         Reported by Jonathan Chambers.
213 2008-12-10  Atsushi Enomoto  <atsushi@ximian.com>
215         * library.make : enable FIXTURE and TESTNAME on run-test-ondotnet.
217 2008-11-28  Atsushi Enomoto  <atsushi@ximian.com>
219         * Makefile : ugh, ok another dist pain.
221 2008-11-28  Atsushi Enomoto  <atsushi@ximian.com>
223         * nunit-summary.xsl : copied from nunit resource (summary.xslt)
224         * library.make : put transformation result from TestResult-*.xml
225           into TestResult-*.log as we used to do.
227 2008-11-28  Marek Habersack  <mhabersack@novell.com>
229         * library.make (FIXTURE_ARG): /parameter:value syntax is not
230         supported in nunit 2.4
231         (TESTNAME_ARG): added support for the nunit-console -run
232         parameter, so that individual tests can be ran.
234 2008-11-26  Atsushi Enomoto  <atsushi@ximian.com>
236         * library.make : another nunit20 to kill :(
238 2008-11-25  Atsushi Enomoto  <atsushi@ximian.com>
240         * library.make : update nunit options that break upgrade to 2.4.
242 2008-11-18  Raja R Harinath  <harinath@hurrynot.org>
244         * library.make (TEST_FILES): Notice filenames with ../ in the test
245         sources file, and handle them in a way suitable for the 'make
246         dist' handling of such files.
248 2008-11-12  Zoltan Varga  <vargaz@gmail.com>
250         * library.make: AOT the library after compilation if the AOT_IN_PROFILES
251         variable is defined and it contains the current profile.
253 2008-10-18  Jonathan Pryor  <jpryor@novell.com>
255         * rules.make (dist-default): Distribute the Documentation directory, 
256           if present.
258 2008-10-18  Jonathan Pryor  <jpryor@novell.com>
260         * rules.make (MDOC): MONO_PATH needs to include net_1_1 so monodoc.dll
261           can be found.
263 2008-10-17  Jonathan Pryor  <jpryor@novell.com>
265         * README.makefiles: Add documentation about the new doc-update target.
267 2008-10-18  Raja R Harinath  <harinath@hurrynot.org>
269         * rules.make (MDOC): Pass a proper MONO_PATH.
271 2008-10-17  Jonathan Pryor  <jpryor@novell.com>
273         * build.rules: doc-update is now a standard target; provide a $(MDOC)
274           variable to simplify running the `mdoc` updater program.
275         * executable.make: Add doc-update target support (does nothing).
276         * library.make: Add doc-update target support; runs `mdoc update` on
277           the assembly, updating the documentation within Documentation/en.
278         * Makefile: Add doc-update target support.
280 2008-09-14  Zoltan Varga  <vargaz@gmail.com>
282         * library.make: Allow FIXTURE make variable to be passed to nunit.
284 2008-08-29  Raja R Harinath  <harinath@hurrynot.org>
286         * rules.make (do-%): Revert change below.  We need the recursion
287         to ensure ordering of %-local after %-recursive.  IOW, we
288         want to ensure strict linearity even with a 'make -j'.
290 2008-08-28  Zoltan Varga  <vargaz@gmail.com>
292         * rules.make (Q_MCS): Use 5 spaces instead of -e '\\t'.
294         * library.make: Make some command quiet.
296         * rules.make: Avoid some needless recursive make invocations.
297         
298         * rules.make: Print the profile in the quiet commands.
300         * rules.make: Make the build process quiet similarly to the runtime build
301         process. Use the V=1 argument to make to make it verbose again.
303 2008-08-04  Zoltan Varga  <vargaz@gmail.com>
305         * rules.make (PROFILE): If no profile is passed on the command line, make
306         net_2_0 the default.
308 2008-06-30  Marek Safar  <marek.safar@gmail.com>
310         * platforms/linux.make: Enable mcs optimizations.
312 2008-06-03  Zoltan Varga  <vargaz@gmail.com>
314         * rules.make (PROFILE): Reapply the PROFILE=net_2_0 change. One can still
315         build 1.1 libraries using make PROFILE=default.
317 2008-05-27  Raja R Harinath  <harinath@hurrynot.org>
319         * executable.make ($(PROGRAM_config)): Depend on directory
320         creation stamp.
322 2008-04-09  Gert Driesen  <drieseng@users.sourceforge.net>
324         * library.make: hidden -bootstrap option for gacutil is no longer
325         necessary.
327 2008-03-24  Zoltan Varga  <vargaz@gmail.com>
329         * library.make (check): Add a standard check target and make it the same as
330         run-test.
332 2008-03-22  Zoltan Varga  <vargaz@gmail.com>
334         * profiles/net_3_5.make (PROFILE_MCS_FLAGS): Get rid of obsolete 
335         -langversion:linq option.
337 Fri Mar 14 09:31:59 CET 2008 Paolo Molaro <lupus@ximian.com>
339         * rules.make, library.make: move GACUTIL definition into rules.make as
340         it's used also by the tools. Add the hidden -bootstrap option.
342 2008-02-18  Raja R Harinath  <harinath@hurrynot.org>
344         * rules.make (%/.stamp): Unify all directory creation targets here.
346 2008-02-17  Raja R Harinath  <harinath@hurrynot.org>
348         * profiles/net_2_1_bootstrap.make: New.
349         * profiles/net_2_1_raw.make: New.  The untuned 2.1 profile.
350         * profiles/net_2_1.make: New.  The tuned 2.1 profile.
351         * Makefile (PROFILES): Update.
353 2007-12-06  Atsushi Enomoto  <atsushi@ximian.com>
355         * profiles/net_3_5.make : fixed net_2_0 path.
357 2007-12-03  Marek Safar  <marek.safar@gmail.com>
359         * Makefile.make: Distribute 3.5 profile
360         
361 2007-11-08  Wade Berrier  <wberrier@novell.com>
363         * config-default.make: add sysconfdir dir (for mconfig/config.xml)
365 2007-11-01  Marek Safar  <marek.safar@gmail.com>
367         * corcompare.make: Build corcompare into same directory.
368         
369 2007-10-27  Marek Safar  <marek.safar@gmail.com>
371         * profiles/net_2_0_bootstrap.make: Fixed generics compiler name.
372         
373 2007-10-27  Marek Safar  <marek.safar@gmail.com>
375         * rules.make: Changed gmcs location.
376         
377 2007-10-27  Marek Safar  <marek.safar@gmail.com>
379         * executable.make: Added KEEP_OUTPUT_FILE_COPY to avoid move and copy
380         back compiler executables.
382 2007-09-21  Raja R Harinath  <harinath@gmail.com>
384         * Makefile (PROFILES): Remove 'atomic' profiles.
385         * profiles/atomic.make, profiles/bootstrap.make: Remove.
387 2007-09-04  Wade Berrier  <wberrier@novell.com>
389         * library.make: Glob for .sources for all profiles.
390         Use tools/removecomments.sh to account for '#include' and
391         comments, which are only used in the jvm profile at this point
393 2007-09-01  Jb Evain  <jbevain@novell.com>
395         * Makefile: consider the net_2_1 profile.
397 2007-08-12  Marek Safar  <marek.safar@gmail.com>
399         * library.make: Includes new `corcompare' target.
400         
401         * corcompare.make: I got tired of hacking corcompare stuff again and
402         again.
403         
404 2007-08-11  Jb Evain  <jbevain@novell.com>
406         * profiles/net_2_1: allow 2.1 assemblies in the GAC.
408 2007-07-27  Jb Evain  <jbevain@novell.com>
410         * profiles/net_2_1: use smcs to compile the .net 2.1 assemblies.
412 2007-07-23  Raja R Harinath  <rharinath@novell.com>
414         * library.make (install-local) [GAC]: If LIBRARY_PACKAGE is set to
415         'none' don't install a symlink from a package directory into the gac.
417 2007-07-11  Jb Evain  <jbevain@novell.com>
419         * profiles/net_2_1.make: work on the 2_1 profile.
421 2007-06-12  Marek Safar  <marek.safar@gmail.com>
423         * rules.make: Added FRAMEWORK_VERSION_MAJOR.
425 2007-05-11  Raja R Harinath  <rharinath@novell.com>
427         * Makefile (dist-local): Remove special-case code.
428         * rules.make ($(depsdir)): New rule to create the dependencies
429         directory on demand.
430         * library.make, executable.make: Make generated files depend on
431         $(depsdir).
432         * profiles/basic.make: Likewise.
434         * profiles/net_2_0_bootstrap.make: Move rules for mcs.exe to
435         mcs/Makefile.
436         * library.make (the_libdir, build_libdir): New.  Create these
437         directories on demand instead of worrying about keeping the list
438         of profiles uptodate.
439         * executable.make (prog_dir): Likewise.
441 2007-03-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
443         * library.make: Show correct log (TestResult-ondotnet-PROFILE...) for
444         make run-test-ondotnet.
446 Fri Nov 24 18:38:31 CET 2006 Paolo Molaro <lupus@ximian.com>
448         * library.make: added ability to pass flags to the mono runtime when
449         running the test suite.
451 2006-09-06  Kornél Pál  <kornelpal@gmail.com>
453         * TestConfiguration.cs: Moved to Npgsql.
455 2006-09-05  Kornél Pál  <kornelpal@hotmail.com>
457         * config-default.make: Use UTF-8 as the default encoding for compilers.
459 2006-09-04  Raja R Harinath  <rharinath@novell.com>
461         * library.make (TEST_HARNESS_VERBOSE): New user toggle.  If
462         defined, NUnit will print the names of the unit tests as they are
463         run.  Can be used to narrow down infloops.
464         (TEST_HARNESS_EXCLUDE): Provide a way to override the list of
465         excluded unit test categories.
467 2006-04-11  Raja R Harinath  <rharinath@novell.com>
469         * profiles/default.make (BOOTSTRAP_PROFILE): Define.
470         * profiles/net_2_0.make (BOOTSTRAP_PROFILE): Define.
471         * rules.make (INTERNAL_RESGEN): Pick from bootstrap profile.
473 2006-01-19  Raja R Harinath  <rharinath@novell.com>
475         * library.make (test_lib): Don't allow to be overridden.
476         (test_against, test_dep): Remove.
478 2006-01-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
480         * executable.make: allow installing a different .config file for
481         executables such as nunit-console.exe that should use a different one
482         depending on the profile.
484 2006-01-05  Raja R Harinath  <rharinath@novell.com>
486         * library.make (run-test-lib, run-test-ondotnet-lib): Workaround a
487         sed limitation when printing the testsuite log.
489 2005-12-22  Raja R Harinath  <rharinath@novell.com>
491         * library.make (lib_dir): Define to 'compat' if LIBRARY_COMPAT is
492         defined, 'lib' otherwise.
493         (the_lib): Use it to decide where to place the output library.
494         (LIBRARY_PACKAGE): New define.  Install development symlinks for
495         compat libraries in a different directory.
497 2005-12-03  Kornél Pál  <kornelpal@hotmail.com>
499         * config-default.make: Corrected default CODEPAGE comment to ISO-8859-1
500           (Latin 1).
502 2005-11-22  Vladislav Spivak <spivak@mainsoft.com>
503         * Missed dependency. 
504         <profile>.sources file is supporting #include directive
505         Usually it includes common .sources file.
506         Let's make it dependency of <profile>.sources
508 2005-10-03  Raja R Harinath  <rharinath@novell.com>
510         * profiles/basic.make (monolite_flag, use_monolite): New.  Used to
511         determine if we need to compile with 'monolite' rather than with
512         an external mcs.
513         (do-profile-check): Simplify.  Remove corlib version testing
514         scripts.  Delegate that work to the mono runtime itself.  Split
515         off 'monolite' handling into ...
516         (do-profile-check-monolite): ... this.
518 2005-09-27  Kornél Pál  <kornelpal@hotmail.com>
520         * config-default.make: Added CODEPAGE that is the default encoding used by
521           compilers.
522         * rules.make (USE_MCS_FLAGS, USE_MBAS_FLAGS): Added /codepage.
524 2005-09-22  Raja R Harinath  <rharinath@novell.com>
526         * Makefile (BUILT_FILES): New.
527         (all-local ...): Depend on them.
528         (clean-local): Relete them.
529         (common/Consts.cs): New rule.
530         (COMMON_SRCS): Don't distribute common/Consts.cs.
532 2005-09-12  Raja R Harinath  <rharinath@novell.com>
534         * profiles/basic.make (do-profile-check): Quote sed expression.
536 2005-09-06  Raja R Harinath  <rharinath@novell.com>
538         * profiles/net_1_1_bootstrap.make: Remove special-handling on Win32.
539         * profiles/default.make: Likewise.
541 2005-08-26  Kornél Pál  <kornelpal@hotmail.com>
543         * Makefile: Added Consts.cs.in. Removed MonoVersion.cs.
545 2005-08-23  Raja R Harinath  <rharinath@novell.com>
547         * profiles/basic.make (do-profile-check): Set MONO_PATH to
548         monolite directory when running disassembler.
550 2005-08-22  Raja R Harinath  <rharinath@novell.com>
552         * Makefile (DISTFILES): Move files in common/ to ...
553         (COMMON_SRCS): ... this.  Add Consts.cs, MonoVersion.cs and
554         TestConfiguration.cs.
556 2005-08-19  Raja R Harinath  <rharinath@novell.com>
558         * profiles/basic.make (do-profile-check): Add some debugging output.
559         Handle disassemblers that print corlib version in hex.
561 2005-07-26  Raja R Harinath  <rharinath@novell.com>
563         * executable.make, library.make: Use unix-style commandline options.
564         * profiles/basic.make (FRAMEWORK_VERSION): Set.
565         * profiles/net_1_1_bootstrap.make (FRAMEWORK_VERSION): Likewise.
567 2005-07-22  Raja R Harinath  <rharinath@novell.com>
569         * profiles/basic.make (do-profile-check): Make the "silent"
570         compilation check even more silent.  Refuse to use monolite if the
571         corlib version of monolite/mscorlib.dll doesn't match the corlib
572         version of the source.
574 2005-06-15  Raja R Harinath  <rharinath@novell.com>
576         * executable.make (dist-local): Copy from library.make.
578 2005-05-23  Raja R Harinath  <rharinath@novell.com>
580         * rules.make (STD_TARGETS): Make them all go through an
581         indirection.
582         (all): Indirect through do-all.
583         (all.real): Remove.
584         (do-%): New pattern fallback.  Performs the standard behaviour:
585         %-recursive, and then %-local.
586         (do-run-test): New.  Make '-k' more useful.
587         Reported by Ritvik Mayank.
589 2005-05-10  Raja R Harinath  <rharinath@novell.com>
591         * library.make (dist-fixup): Fix typo.
593 2005-05-06  Raja R Harinath  <rharinath@novell.com>
595         * library.make (LIBRARY_NEEDS_PREPROCESSING): New control.
596         (build_lib): Name of library built.  Default to $(the_lib) unless
597         preprocessing.
598         ($(build_lib)): Rename from '$(the_lib)'.
599         ($(makefrag)): Emit dependencies on $(build_lib).
601 2005-05-04  Zoltan Varga  <vargaz@freemail.hu>
603         * rules.make config-default.make: Use the install-sh script from the mono
604         directory by default.
606 2005-04-29  Ben Maurer  <bmaurer@ximian.com>
608         * profiles/basic.make: The test for mcs was broken on jails where
609         we got a warning due to /proc not being mounted. Remove hackish wc
610         usage.
612 2005-04-25  Raja R Harinath  <rharinath@novell.com>
614         * config-default.make (RUNTIME): Set to 'false'.
615         Reported by Ben Maurer.
616         * profiles/basic.make (MCS): Revert changes below.
617         * platforms/linux.make (ILDISASM): Define.
618         * platforms/win32.make (ILDIsASM): Likewise.
620 2005-04-23  Ben Maurer  <bmaurer@ximian.com>
622         * profiles/basic.make: Ensure that make dist works even if you
623         only have an old mono rpm installed. Essential for the new build
624         system.
626 2005-04-21  Raja R Harinath  <rharinath@novell.com>
628         * rules.make (INTERNAL_ILASM): Update.
630 2005-04-14  Raja R Harinath  <rharinath@novell.com>
632         * library.make (dist-local): Include all ChangeLogs in the tarball.
634 2005-04-08  Raja R Harinath  <rharinath@novell.com>
636         * profiles/basic.make (do-profile-check): Handle some possible
637         timestamp problems.  Hopefully fix #74280.
639 2005-03-30  Zoltan Varga  <vargaz@freemail.hu>
641         * rules.make (INSTALL_DATA): Pass -c to install.
643 2005-03-18  Raja R Harinath  <rharinath@novell.com>
645         * library.make (TEST_FILES, $(test_response), $(btest_response)):
646         Be more robust to empty lines in test sources file.
648 2005-03-14  Raja R Harinath  <rharinath@novell.com>
650         * executable.make (install-local): Depend on all-local even when
651         NO_INSTALL is defined.
652         * library.make: Minor cleanups to match executable.make.
653         (gacutil): Use net_1_1_bootstrap/gacutil.exe.
654         * profiles/basic.make (no-install): Remove.
655         * profiles/net_1_1_bootstrap.make (no-install): Likewise.
657 2005-02-22  Raja R Harinath  <rharinath@novell.com>
659         * library.make (BUILT_SOURCES_cmdline): Don't define if
660         BUILT_SOURCES is empty.
662 2005-02-21  Michal Moskal  <malekith@pld-linux.org>
663             Raja R Harinath  <rharinath@novell.com>
665         * config-default.make (exec_prefix, libdir): New.
666         * library.make (libdir): Remove.
667         * executable.make (PROGRAM_INSTALL_DIR): Define in terms of
668         $(libdir).
670 2005-02-15  Raja R Harinath  <rharinath@novell.com>
672         * platforms/win32.make (RESGEN): Point to in-tree version of
673         resgen.exe.  The .NET 1.1 SDK doesn't appear to come with one.
675 2005-02-10  Raja R Harinath  <rharinath@novell.com>
677         * library.make (DISTFILES): Add $(btest_sourcefile).
679 2005-02-02  Raja R Harinath  <rharinath@novell.com>
681         * library.make (run-test-lib): Use $(LOCAL_TEST_HARNESS_FLAGS).
682         (run-test-ondotnet-lib): Use $(LOCAL_TEST_HARNESS_ONDOTNET_FLAGS).
684 2005-02-01  Zoltan Varga  <vargaz@freemail.hu>
686         * library.make (run-test-lib): Exclude InetAccess tests.
688 2005-02-30  Sebastien Pouliot  <sebastien@ximian.com>
690         * library.make: Exclude CAS category from run-test-ondotnet.
692 2005-01-31  Sebastien Pouliot  <sebastien@ximian.com>
694         * library.make: Exclude CAS category when running unit tests with 
695         Mono (they can be run manually using --security). Added a define
696         for WINDOWS (only on Windows) to be used for declarative security
697         attributes ONLY.
699 2005-01-24  Raja R Harinath  <rharinath@novell.com>
701         * library.make (run-test-lib, run-test-ondotnet-lib): Print out
702         the log.
704 2005-01-16 Nick Drochak  <ndrochak@ieee.org>
706         * library.make: /exclude for nunit needs a comma separated list
708 2005-01-14  Atsushi Enomoto  <atsushi@ximian.com>
710         * library.make : output TestResult-ondotnet-(profile).log instead of
711           TestResult-(profile).log for run-test-ondotnet.
713 2005-01-13  Raja R Harinath  <rharinath@novell.com>
715         * profiles/default.make (MBAS) [!PLATFORM_MONO_NATIVE]: Use
716         $(EXTERNAL_MBAS).
717         Reported by Nick Drochak.
719 2005-01-03  Nick Drochak  <ndrochak@ieee.org>
721         * library.make: Ingore tests that are not meant to be run on MS DotNet
723 2004-12-14  Raja R Harinath  <rharinath@novell.com>
725         * profiles/basic.make (do-profile-check): Rename from
726         'real-profile-check'.  Rewrite slightly to use 'make' to build the
727         sanity check.
728         (clean-profile): Remove the files.
730 2004-12-08  Raja R Harinath  <rharinath@novell.com>
732         * profiles/basic.make (real-profile-check): Update to new location
733         of secret stash of bootstrap files.
735 2004-12-07  Raja R Harinath  <rharinath@novell.com>
737         * executable.make (uninstall-local): Remove .config file too.
738         * library.make (uninstall-local): Don't error out if GACUTIL fails.
740 2004-12-07  Raja R Harinath  <rharinath@novell.com>
742         * library.make (BUILT_SOURCES_cmdline): Use
743         PLATFORM_CHANGE_SEPARATOR_CMD on BUILT_SOURCES too.
744         ($(the_lib)): Use it.
746 2004-12-04  Atsushi Enomoto  <atsushi@ximian.com>
748         * library.make,
749           profiles/default.make,
750           profiles/basic.make : use PLATFORM_PATH_SEPARATOR.
752 2004-12-03  Raja R Harinath  <rharinath@novell.com>
754         * profiles/basic.make (MCS): Run the INTERNAL_MCS.
755         (USE_BOOT_COMPILE): Remove.
757 2004-12-03  Raja R Harinath  <rharinath@novell.com>
759         * library.make (gacdir_flag): New.  Disable /gacdir flag if
760         RUNTIME_HAS_CONSISTENT_GACDIR flag is set.
761         (install-local): Use it.
763 2004-11-30  Raja R Harinath  <rharinath@novell.com>
765         * executable.make (makefrag): Make profile-specific.
767 2004-11-26  Martin Baulig  <martin@ximian.com>
769         * library.make (run-test-lib, run-test-ondotnet-lib): Added
770         `/output:TestResult-$(PROFILE).log' argument to NUnit.
772 2004-11-26  Raja R Harinath  <rharinath@novell.com>
774         * library.make ($(the_lib)): Don't complain if a .mdb file wasn't
775         created (even though it's just a warning).
776         (install-local) [LIBRARY_INSTALL_DIR]: Likewise.
777         (PACKAGE): Remove.
778         (install-local) [!LIBRARY_INSTALL_DIR]: Use $(FRAMEWORK_VERSION).
779         * executable.make ($(PROGRAM)): Likewise.
780         (install-local): Likewise.
781         (PROGRAM_INSTALL_DIR): Define Using $(FRAMEWORK_VERSION).
783 2004-11-26  Raja R Harinath  <rharinath@novell.com>
785         * profiles/basic.make (real-profile-check): Prepend ./ when
786         executing basic-profile-check.exe.  EXTERNAL_RUNTIME can be empty.
788 2004-11-25  Raja R Harinath  <rharinath@novell.com>
790         * platforms/linux.make (EXTERNAL_MCS,EXTERNAL_MBAS,EXTERNAL_RUNTIME):
791         New.
792         * platforms/win32.make: Likewise.
793         * profiles/basic.make: Use $(EXTERNAL_MCS).
794         * profiles/net_1_1_bootstrap.make: Likewise.
795         * library.make ($(the_lib)): Add support for BUILT_SOURCES.
796         (run-test-lib): Pass $(TEST_HARNESS_FLAGS) to harness.  Useful to
797         pass, say /labels, to nunit-console.
799 2004-11-25  Raja R Harinath  <rharinath@novell.com>
801         * library.make ($(gacutil)): Fix path.
803 2004-11-23  Raja R Harinath  <rharinath@novell.com>
805         * executable.make (NO_INSTALL): New option.  Disables installation.
806         * library.make (NO_INSTALL): Likewise.
807         (install-local) [!NO_INSTALL, !LIBRARY_INSTALL_DIR]: Pass both
808         /gacdir and /root options to gacutil.
809         * platforms/linux.make (platform-check): Print the BOOTSTRAP_MCS
810         command that was tried, in case of failure.     
811         * profiles/basic.make (NO_TEST, NO_INSTALL): Define.
812         * profiles/net_1_1_bootstrap.make: Likewise.
813         * profiles/net_2_0_bootstrap.make: Likewise.
815 2004-11-22  Raja R Harinath  <rharinath@novell.com>
817         * library.make (SN): New define.  Use the net_1_1_bootstrap sn.exe.
818         (SNFLAGS): New.
819         ($(the_lib)): Use them to sign assemblies as they're built.
820         (the_lib_signature_stamp): Remove.
822         * Makefile (DISTFILES): Distribute all the profile make-fragments.
823         (clean-local): Clean up the deps/ directory.
825 2004-11-19  Raja R Harinath  <rharinath@novell.com>
827         Orchestrate the bootstrap.
828         * rules.make (INTERNAL_MCS): Look for mcs.exe in profile-specific directory.
829         * profiles/net_1_1_bootstrap.make (BOOTSTRAP_MCS): Use mcs.exe from
830         basic profile.  
831         * profiles/default.make (BOOTSTRAP_MCS): Use mcs.exe from the
832         net_1_1_bootstrap profile.
833         * profiles/net_2_0_bootstrap.make (BOOTSTRAP_MCS): Use mcs.exe
834         from default profile.
835         (all-local, clean-local): New.  Copy mcs.exe from default profile,
836         but customize it to work with 2.0.x libraries.
837         * profiles/net_2_0.make (BOOTSTRAP_MCS): Define approprately for
838         building corlib.
840         * executable.make (executable_CLEAN_FILES): Clean up more files.
841         ($(PROGRAM)): Move .mdb files too.
843 2004-11-18  Atsushi Enomoto  <atsushi@ximian.com>
845         * library.make: Reverted the last fix. It broke windows build (that
846           should be fixed though).
848 2004-11-18  Atsushi Enomoto  <atsushi@ximian.com>
850         * library.make: Some minor fix for PLATFORM_PATH_SEPARATOR.
852 2004-11-17  Raja R Harinath  <rharinath@novell.com>
854         * executable.make: Improve support for building executable into a
855         different directory.
857 2004-11-09  Raja R Harinath  <rharinath@novell.com>
859         * profiles/basic.make: New.
860         * profiles/net_2_0.make (PROFILE_MCS_FLAGS): Remove '-2' flag.
861         * profiles/net_1_1_bootstrap.make (NO_SIGN_ASSEMBLY): Set.
863 2004-11-04  Raja R Harinath  <rharinath@novell.com>
865         * profiles/net_1_1_bootstrap.make: New profile.
866         * profiles/net_2_0_bootstrap.make: Use in-tree mcs for
867         bootstrapping mscorlib.dll.
868         * platforms/linux.make (platform-check): Make more robust.
869         * rules.make (%-recursive): Propagate error exit from sub-makes
870         even if invoked with 'make -k'.
872 2004-10-29  Raja R Harinath  <rharinath@novell.com>
874         * profiles/net_2_0_bootstrap.make (PROFILE_MCS_FLAGS): Remove
875         -langversion:default flag.
877         * rules.make (distdir): Remove.
878         (PROFILE_SUBDIRS): New.  Support profile-specific SUBDIRS.
879         (DIST_SUBDIRS): New.
880         (dist-recursive): Define distdir here.
882 2004-10-25  Zoltan Varga  <vargaz@freemail.hu>
884         * config-default.make (TEST_RUNTIME): Add TEST_MONO_PATH variable.
886 2004-09-27  Raja R Harinath  <rharinath@novell.com>
888         * library.make ($(test_nunit_dep)): Make sure NUnit is built for
889         the profile being tested.
890         (nunit-$(PROFILE).stamp): Rename from nunit.stamp.
891         * config-default.make (TEST_HARNESS): Look for 'nunit-console' in
892         profile-specific directory.
894 2004-09-21  Raja R Harinath  <rharinath@novell.com>
896         * profiles/net_2_0_bootstrap.make: New file.
898         * library.make (the_mdb): Fix.
899         (library_CLEAN_FILES): Add the new test results files too.
901 2004-09-14  Raja R Harinath  <rharinath@novell.com>
903         * library.make (test_lib, btest_lib): Build separate test
904         assemblies for separate profiles.
905         (dist-local): Don't copy files beginning with '../'.
906         (test_sourcefile, btest_sourcefile): Define in terms of
907         $(test_lib) or $(btest_lib) only if they're overriden.
908         (test_response, test_makefrag): Remove redundant $(PROFILE) in name.
909         (run-test-lib, run-btest-lib): Unify.  Give profile-specific name
910         for output XML file.
911         * rules.make (dist-default): Handle any of Makefile, makefile, or
912         GNUmakefile being present.
913         * profiles/net_2_0.make (TEST_RUNTIME): Don't define.
915 2004-08-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
917         * executable.make:
918         * library.make: install/clean .mdb files.
920 2004-07-30  Martin Baulig  <martin@ximian.com>
922         * executable.make (EXTRA_SOURCES): New variable to add extra
923         sources to the program.
925 2004-07-30  Raja R Harinath  <harinath@blr-harinath.blr.novell.com>
927         * executable.make (PROGRAM_config): New auto-detecting define.
928         Defined if $(PROGRAM).config exists.
929         (install-local): Install $(PROGRAM_config) if it exists.
931 2004-07-21  Lluis Sanchez Gual  <lluis@novell.com>
933         * profiles/default.make, profiles/net_2_0.make, profiles/net_1_0.make:
934           Added FRAMEWORK_VERSION var.
936 2004-07-02  Raja R Harinath  <rharinath@novell.com>
938         Support for avoiding "sharing violations" while compiling core
939         libraries with an in-tree compiler.
940         * library.make (LIBRARY_USE_INTERMEDIATE_FILE): New toggle.
941         ($(the_lib)): Use it.
943 2004-07-02  Raja R Harinath  <rharinath@novell.com>
945         * rules.make (OVERRIDE_BARE_TARGETS): Remove.
946         (OVERRIDE_TARGET_ALL): New control for overriding the default all:
947         rule.  If set, 'make all' will run 'all.override' from the client
948         Makefile.
949         (all): Move commands ...
950         (all.real): ... here.  Make ordering assumptions explicit, and
951         parallel-safe.
952         (test,run-test,run-test-ondotnet,clean,install,uninstall):
953         Consolidate into ...
954         (STD_TARGETS): ... this new variable.  Make ordering assumption
955         between -recursive and -local targets explicit.
956         (%-recursive): Handle W32 GNU make that has --unix as the first
957         argument in $(MAKE).
958         * README.makefiles (Special recursion needs): Update to reflect
959         changes.
960         * library.make (all-local): Build $(the_lib_signature_stamp) when
961         NO_SIGN_ASSEMBLY is defined.
962         ($(gacutil),$(sn)): Consolidate rules.
963         (test-local,run-test-local,run-test-ondotnet-local): Likewise.
965 2004-07-02  Raja R Harinath  <rharinath@novell.com>
966         
967         * config-default.make (TEST_RUNTIME): Use 'mono' by default.
968         * platforms/win32.make (TEST_RUNTIME): Remove.
969         * profiles/default.make (TEST_RUNTIME): Remove.
971 2004-06-28  Raja R Harinath  <rharinath@novell.com>
973         * platforms/linux.make (RESGEN): Define using $(INTERNAL_RESGEN).
975 2004-06-21  Raja R Harinath  <rharinath@novell.com>
977         * executable.make ($(PROGRAM)): Move depend on the makefrags ...
978         (all-local): ... here.
979         * library.make ($(the_lib), $(test_lib), $(btest_lib), all-local):
980         Likewise.
981         (LIBRARY_SNK): New default define.  Allows library to be signed
982         with a key other than mono.snk.
983         ($(the_lib_signature_stamp)): New stamp file created when an
984         assembly is signed.
985         (install-local, uninstall-local, maybe-sign-lib): Set MONO_PATH.
987 2004-06-16  Raja R Harinath  <rharinath@novell.com>
989         * library.make ($(makefrag),$(test_makefrag),$(btest_makefrag)): 
990         Depend on library.make.
991         * executable.make ($(makefrag)): Depend on executable.make.
993 2004-06-16  Atsushi Enomoto  <atsushi@ximian.com>
995         * library.make : Added GACDIR. Use cygpath -w on windows.
997 2004-06-14  Raja R Harinath  <rharinath@novell.com>
999         * platforms/linux.make (PLATFORM_CHANGE_SEPARATOR_CMD): Define to 'cat'.
1000         (PLATFORM_TWEAK_CORLIB_SOURCES): Remove.
1001         (platform-check): Avoid bash-ism.
1002         * library.make: Simplify uses of $(patsubst x,y,$(foo)) to $(foo:x=y).
1003         (core_sourcefile): Rename back to ...
1004         (sourcefile): ... this.  Remove creation of redundant intermediate file.
1005         (response): Change test for optimization, now that
1006         PLATFORM_CHANGE_SEPARATOR_CMD is unconditional.  Combine with
1007         platform-exclude handling.
1008         (library_CLEAN_FILES): New variable to specify clean:-able files
1009         close to where they're defined.
1010         (test_response, btest_response): Simplify.
1011         * executable.make (response): Change test for optimization.
1012         (executable_CLEAN_FILES): New define.
1014 2004-06-14  Raja R Harinath  <rharinath@novell.com>
1016         * library.make (uninstall-local): Fix typo.
1018 2004-06-11  Atsushi Enomoto  <atsushi@ximian.com>
1020         * library.make : HAVE_CS_TESTS fixie.
1022 2004-06-11  Raja R Harinath  <rharinath@novell.com>
1024         * library.make (HAVE_CS_TESTS, HAVE_VB_TESTS): Allow to be
1025         overriden.  Useful if the tests sourcefile is generated.
1026         (TEST_COMPILE, BTEST_COMPILE): Allow these to be customized too.
1028         * platforms/win32.make (PLATFORM_TWEAK_CORLIB_SOURCES): Remove.
1030         Support enough features to build mscorlib.dll.
1031         * library.make (core_sourcefile): New renamed from $(sourcefile).
1032         (PLATFORM_excludes): Auto-detecting define that sees if
1033         $(LIBRARY).$(PLATFORM)-excludes file exists.
1034         (sourcefile): New.  Possibly-built file that removes
1035         PLATFORM_excluded files from core_sourcefile.
1036         (test_against, test_dep): New.  Allow the test assembly to be
1037         built against a different library.
1038         (test_lib): Allow makefile to override the name of the test
1039         assembly.
1040         (LIBRARY_INSTALL_DIR): If defined, switch to using $(INSTALL_LIB)
1041         rather than $(gacutil).
1042         (DISTFILES, dist-local): Use core_sourcefile.
1043         (clean-local): Remove sourcefile if it was generated.
1044         (test_lib, btest_lib): Depend on $(test_dep).
1046 2004-06-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1048         * library.make: fixed PLATFORM_CHANGE_SEPARATOR_CHAR on windows.
1050 2004-06-09  Sebastien Pouliot  <sebastien@ximian.com>
1052         * library.make: Added support to fully sign assemblies when doing a
1053         "make install" (thanks to Jackson :-).
1055 2004-06-09  Raja R Harinath  <rharinath@novell.com>
1057         Do away with stampfiles.
1058         Introduce support for VB test cases.
1059         * library.make (HAVE_CS_TESTS, HAVE_VB_TESTS): New auto-detecting
1060         defines.
1061         (stampfile, test_stampfile): Remove.
1062         (clean-local): Don't mention them.
1063         (test-local, run-test-local, run-test-ondotnet-local):
1064         Make unconditional.
1065         ($(makefrag), $(test_makefrag)): Simplify.
1066         ($(btest_lib)): New.  Support for VB testcases.
1068 2004-06-09  Raja R Harinath  <rharinath@novell.com>
1070         Partial support for writing Visual Basic source files.
1071         * rules.make (USE_MBAS_FLAGS,BASCOMPILE,INTERNAL_MBAS): New.
1072         * config-default.make (MBAS_FLAGS, DEFAULT_MBAS_FLAGS): New.
1073         * profiles/default.make (MBAS): New.
1075 2004-06-09  Raja R Harinath  <rharinath@novell.com>
1077         Do away with stampfiles.
1078         * executable.make (stampfile): Remove.
1079         (clean-local): Remove mention of $(stampfile).
1080         (test-local, run-test-local, run-test-ondotnet-local):
1081         Make unconditional.  Add dummy rule to prevent other makefiles
1082         from defining rules on these.
1083         ($(PROGRAM)): Depend directly on $(BUILT_SOURCES).
1084         ($(makefrag)): Simplify.
1086 2004-06-03  Atsushi Enomoto  <atsushi@ximian.com>
1088         * README.makefiles : added description for run-test-ondotnet.
1090 2004-06-03  Atsushi Enomoto  <atsushi@ximian.com>
1092         * Makefile, executable.make, library.make, rules.make :
1093           Added new target "run-test-ondotnet" that works what "run-test"
1094           used to be on windows (i.e. tests our libs under MS.NET).
1096 2004-06-01  Atsushi Enomoto  <atsushi@ximian.com>
1098         * platforms/win32.make : TEST_RUNTIME should be always mono we can't
1099           test our libs against MS.NET runtime. Think about internal call).
1101 2004-05-30  Jackson Harper  <jackson@ximian.com>
1103         * library.make: Install to 2.0 package if building with the
1104         net_2_0 profile.
1105         
1106 2004-05-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1108         * library.make: reference nunti.core.dll and nunit.util.dll when
1109         building tests.
1111 2004-05-26  Raja R Harinath  <rharinath@novell.com>
1113         * library.make (clean-local): Add $(CLEAN_FILES) too.
1115 2004-05-25  Sebastien Pouliot  <sebastien@ximian.com>
1117         * library.make: changed case on nunit.framework.dll (lowercase)
1119 2004-05-24  Raja R Harinath  <rharinath@novell.com>
1121         * library.make (LIBRARY_COMPILE): New define.
1122         ($(the_lib)): Use $(LIBRARY_COMPILE) to compile $(the_lib).
1124         * executable.make (PROGRAM_INSTALL_DIR): Allow makefile to specify
1125         a different directory for installation.
1126         (install-local, uninstall-local): Use it.
1128 2004-05-20  Raja R Harinath  <rharinath@novell.com>
1130         * profiles/default.make (TEST_RUNTIME): Look in class/lib/default
1131         for library to be tested.
1132         * rules.make (INTERNAL_RESGEN): New Define.
1133         * library.make (run-test-local): Move commands to run-test-lib.
1134         Preparartion for allowing creation of addition test dll with .vb
1135         testcases.
1136         * executable.make (PROGRAM_COMPILE): New define.
1137         ($(PROGRAM)): Use PROGRAM_COMPILE to compile PROGRAM.
1139 2004-05-14  Jackson Harper  <jackson@ximian.com>
1141         * library.make: Install package files. Get params in magical
1142         correct order.
1143         
1144 2004-05-11  Jackson Harper  <jackson@ximian.com>
1146         * platforms/linux.make:
1147         * platforms/win32.make: Define a PLATFORM_PATH_SEPARATOR used for
1148         separating paths in env vars. (ie MONO_PATH).
1149         * profiles/net_2_0.make: Always use gmcs for building the 2.0
1150         libraries. corlib is the first lib built and it will build gmcs.
1151         
1152 2004-05-11  Jackson Harper  <jackson@ximian.com>
1154         * library.make: Allow assembly names to be different then their
1155         .sources file names.
1156         
1157 2004-05-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1159         * library.make: build NUnit if we try to run 'make test' and the dll
1160         is not found.
1162 2004-04-29  Jackson Harper  <jackson@ximian.com>
1164         * library.make: Fix uninstall
1165         
1166 2004-04-29  Martin Baulig  <martin@ximian.com>
1168         * rules.make: Added `INTERNAL_ILASM'.
1170 2004-04-29  Jackson Harper  <jackson@ximian.com>
1172         * library.make: Use RUNTIME instead of PLATFORM_RUNTIME for the
1173         gacutil. gacutil needs to be run on our runtime. Make dependancys
1174         more sane.
1175         
1176 2004-04-28  Jackson Harper  <jackson@ximian.com>
1178         * library.make: Use the proper runtime, make sure gacutil is
1179         built.
1180         
1181 2004-04-28  Jackson Harper  <jackson@ximian.com>
1183         * library.make: Install these bad actors to the GAC.
1184         
1185 2004-04-28  Raja R Harinath  <rharinath@novell.com>
1187         * library.make (test_flags): NUnit.Framework.dll is now in
1188         class/lib/$(PROFILE).
1190 2004-04-26  Jackson Harper  <jackson@ximian.com>
1192         * library.make:
1193         * profiles/bootstrap.make:
1194         * profiles/default.make: profiles are built in their ownb lib
1195         directory now.
1196         * profiles/net_2_0.make: new .net 2.0 profile.
1197         
1198 2004-04-22  Martin Baulig  <martin@ximian.com>
1200         * profiles/net_1_2.make: Removed.
1201         * profiles/martin-generics.make: Remove.
1203 2004-04-19  Raja R Harinath  <rharinath@novell.com>
1205         * rules.make (%-recursive): Honor 'make -k'.
1207 2004-02-17  Martin Baulig  <martin@ximian.com>
1209         * profiles/generics.make: Renamed to `martin-generics.make' and
1210         added a comment to the file.  I'll rename this back when it's
1211         ready for public use.
1213 2003-12-17  Jackson Harper <jackson@ximian.com>
1215         * profiles/default.make:
1216         * profiles/net_1_0.make: Add ONLY_1_0 and ONLY_1_1 defines to fix
1217         the build
1218         
1219 2003-12-08  Peter Williams  <peter@newton.cx>
1221         * config-default.make: Don't check for / define
1222         ECHO_ESCAPE: the check isn't smart enough and
1223         apparently OS X's shell somehow doesn't support
1224         escape characters.
1226         * library.make: Use embedded tab instead of 
1227         $(ECHO_ESCAPE). Fixes OS X build.
1228         
1229         * executable.make: Same.
1230         
1231 2003-12-05  Martin Baulig  <martin@ximian.com>
1233         * profiles/generics.make: Define `GENERICS'.
1235 2003-12-05  Martin Baulig  <martin@ximian.com>
1237         * profiles/net_1_2.make: New profile; uses the .NET 1.2 API's, but
1238         without generics and with mcs instead of gmcs.
1240         * profiles/bootstrap.make: New profile; already use the newly
1241         compiled mcs to compile corlib.
1243 2003-12-04  Martin Baulig  <martin@ximian.com>
1245         * profiles/generics.make: Use gmcs.
1247 2003-11-12 Jackson Harper <jackson@ximian.com>
1249         * rules.make: 
1250         * platforms/linux.make: corlib name is now mscorlib.
1251         
1252 2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
1254         * profiles/generics.make: add the -2 flag.
1256 2003-10-28 Jackson Harper <jackson@ximian.com>
1258         * platforms/linux.make: Tell users to read INSTALL.txt not the
1259         non-existant README.building.
1260         
1261 2003-10-22  Dick Porter  <dick@ximian.com>
1263         * platforms/win32.make:
1264         * platforms/linux.make:
1265         * rules.make: Added RESGEN platform-specific tool.
1267 2003-08-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1269         * config-default.make: the /nowarn arguments are now set on a per
1270         library basis.
1272 2003-07-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1274         * executable.make: install-local depends on the program too.
1276 2003-07-25  Peter Williams <peter@newton.cx>
1278         * rules.make (run-test): Make it depend on 'test-local'
1279         then 'run-test-local' after 'run-test-recursive'. This way,
1280         'make run-test' from the toplevel doesn't recurse through all
1281         the directories doing a make test before we run anything.
1283 2003-07-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1285         * rules.make: run-test depends now on 'test'.
1287 2003-07-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1289         * rules.make: set corlib to PLATFORM_CORLIB if this is defined.
1291 2003-07-22  Peter Williams  <peter@newton.cx>
1293         * rules.make (withmcs): Add this developer utility target.
1295 2003-07-20  Peter Williams  <peter@newton.cx>
1297         * README.platforms: Update docs for changes below.
1299         * platforms/win32.make (PLATFORM_CORLIB): Set this variable
1300         to 'mscorlib.dll', instead of $(corlib) which everything links
1301         against. *Almost* everything should link against our corlib --
1302         with the exception of corlib_cmp and corlib_res.
1304         * platforms/linux.make: Same here: corlib.dll
1306         * rules.make: Define $(corlib) here.
1308 2003-07-20  Peter Williams  <peter@newton.cx>
1310         * config-default.make (TEST_RUNTIME): Use the platform runtime
1311         to run tests, by default.
1313         * profiles/default.make (TEST_RUNTIME): If our test runtime is
1314         mono, use the --debug flag.
1316         * executable.make (sourcefile): Add a basename so that we can
1317         find the nunit sources and so we behave a bit more like
1318         library.make
1320         * config-default.make (TEST_HARNESS): Find nunit-console in its
1321         new home.
1323 2003-07-20  Peter Williams  <peter@newton.cx>
1325         * library.make ($(response)): Do a "Creating ..." line here.
1327         * executable.make ($(response)): Same.
1329         * config-default.make: Make warning more forceful.
1331         * rules.make: Define a useful 'PLATFORM_MONO_NATIVE' that is
1332         set if the platform does not have a native runtime (ie, linux).
1333         Also reorder some definitions.
1335 2003-07-20  Peter Williams  <peter@newton.cx>
1337         * Created. See ../ChangeLog for entries earlier than
1338         this.