2010-05-25 Jb Evain <jbevain@novell.com>
[mcs.git] / build / ChangeLog
blobc60dbb3aa179203a82add1a183ebef32ec3802b3
1 2010-04-16  Raja R Harinath  <harinath@hurrynot.org>
3         * profiles/net_4_0_bootstrap.make (PROFILE_MCS_HAS_BOOTSTRAP_FALLBACK):
4         New.  Can be set if we have BOOTSTRAP_PROFILE listed in the
5         MONO_PATH of MCS, and the profile's System.dll depends features
6         the profile's mscorlib.dll.
8 2010-04-07  Raja R Harinath  <harinath@hurrynot.org>
10         * Makefile (DISTFILES): Add gensources.sh.
11         * gensources.sh: New, improved version of tools/gensources.sh.
12         * library.make ($(sourcefile)): Use the new gensources.sh.
13         ($(makefrag)): Update to handle the optional makefrag generated by
14         gensources.sh.
16 2010-04-01  Zoltan Varga  <vargaz@gmail.com>
18         * config-default.make (LIBRARY_FLAGS): Applied patch from Laurent Etiemble
19         (laurent.etiemble@gmail.com). Use CFLAGS in the environment if defined.
21 2010-03-31  Zoltan Varga  <vargaz@gmail.com>
23         * library.make ($(the_lib)$(PLATFORM_AOT_SUFFIX)): Pass --debug to the aot
24         compiler. Fixes #592545.
26 2010-03-16  Jonathan Pryor  <jpryor@novell.com>
28         * library.make (MDOC_UP): Set MONO_PATH to find monodoc.dll.
29         * rules.make (MDOC): MONO_PATH needs to include 
30           $(topdir)/class/lib/net_2_0 so that monodoc.dll can be found.
32 2010-03-16  Jb Evain  <jbevain@novell.com>
34         * profiles/net_2_1_*.make: rename to moonlight_*.make and
35         define the MOONLIGHT symbol.
37 2010-03-03  Jonathan Pryor <jpryor@novell.com>
39         * library.make: Add the generated per-profile .source file to
40           library_CLEAN_FILES so that it's actually removed on clean.
42 2010-03-03  Rolf Bjarne Kvinge  <RKvinge@novell.com>
44         * profiles/net_2_1_bootstrap.make: Make 'basic' the bootstrapping
45         profile for net_2_1_bootstrap.
47 2010-02-27  Raja R Harinath  <harinath@hurrynot.org>
49         * rules.make (all-local $(STD_TARGETS:=-local)): Add empty targets.
51 2010-02-08  Zoltan Varga  <vargaz@gmail.com>
53         * library.make (install-local): Install the compiled aot lib too.
55         * executable.make (install-local): Ditto.
57 2010-01-15  Atsushi Enomoto  <atsushi@ximian.com>
59         * profiles/net_4_0_bootstrap.make : MCS also needs MONO_PATH to
60           net_2_0 to load System.Core.dll. Fix build (mostly for windows).
62 2010-01-14  Marek Habersack  <mhabersack@novell.com>
64         * executable.make, library.make, rules.make: quote file name
65         wherever referenced in dist* targets, so that files with spaces in
66         name work fine.
68 2010-01-12  Zoltan Varga  <vargaz@gmail.com>
70         * profiles/basic.make (do-profile-check): Honor the V=1 flag.
72 2010-01-08  Jonathan Pryor  <jpryor@novell.com>
74         * library.make: Update $(MDOC_UP) to remove the net_1_ detection.
75           mdoc 2.4 moved to Cecil and stopped building monodocer1, rendering 
76           the check meaningless, and current trunk doesn't build the 1.0
77           profile anyway, making the check more meaningless.
79 2009-12-17  Marek Safar  <marek.safar@gmail.com>
81         * common/basic.make: Use bootstrap compiler only for compilation.
83 2009-12-02  Marek Safar  <marek.safar@gmail.com>
85         * common/basic-profile-check.cs: Bump bootstrap requirement to Mono
86         2.4+.
88 2009-11-17  Marek Habersack  <mhabersack@novell.com>
90         * tests.make (TEST_RUNTIME_WRAPPERS_PATH): added - used to set up
91         correct PATH for tests
93 2009-10-02  Raja R Harinath  <harinath@hurrynot.org>
95         * profiles/basic.make (PROFILE_CS): Remove.
96         (PROFILE_CHECK_CSHARP): Move to ...
97         * common/basic-profile-check.cs: ... here.
99 2009-10-02  Marek Safar  <marek.safar@gmail.com>
101         * build/common.cs.in: Disabled 1.x only profiles.
103 2009-10-02  Marek Safar  <marek.safar@gmail.com>
105         * profiles/net_2_0_bootstrap.make: Make it tools profile only.
107 2009-10-01  Marek Safar  <marek.safar@gmail.com>
109         * profiles/*.make, platforms/linux.make: Bootstrap default profile
110         using gmcs.
112 2008-09-11  Marek Safar  <marek.safar@gmail.com>
114         * library.make: Add NO_BUILD to ignore assembly during build.
116 2009-07-30  Raja R Harinath  <harinath@hurrynot.org>
118         * library.make (SNFLAGS): Remove '-R', since it's specific to the
119         action required.
120         ($(build_lib)): Use -R flag with $(SN).
121         ($(the_lib)): Add a sanity check to verify that the assembly is signed.
123 2009-07-26  Raja R Harinath  <harinath@hurrynot.org>
125         Make AOT compilation explicit
126         * platforms/darwin.make (PLATFORM_AOT_SUFFIX): New.
127         * platforms/linux.make (PLATFORM_AOT_SUFFIX): New.
128         * library.make ($(build_lib)): Don't try to AOT compile the
129         library in its possibly temporary location.
130         (DO_AOT): Remove.  Move to ...
131         ($(the_lib)$(PLATFORM_AOT_SUFFIX)): ... here, new rule to
132         explicitly run the AOT compilation.
133         (all-local) [ENABLE_AOT]: Build the AOT compiled library as appropriate.
135 2009-07-26  Raja R Harinath  <harinath@hurrynot.org>
137         Fix parallel-build issues with LIBRARY_USE_INTERMEDIATE_FILE
138         * library.make (build_lib): Define to a profile dependent
139         temporary location for LIBRARY_USE_INTERMEDIATE_FILE.
140         (DO_AOT): New.  Extracted from ...
141         ($(build_lib)): ... here.  Simplify.  Extract code handling
142         LIBRARY_USE_INTERMEDIATE_FILE into ...
143         ($(the_lib)) [LIBRARY_USE_INTERMEDIATE_FILE]: ... here, a new rule
144         that takes care of copying the library from its temporary location
145         to the final location.
147 2009-07-20  Jb Evain  <jbevain@novell.com>
149         * profiles/monotouch.make: add monotouch profile.
151 2009-07-16  Raja R Harinath  <harinath@hurrynot.org>
153         * profiles/net_2_0_bootstrap.make (BOOTSTRAP_PROFILE): Set to
154         net_1_1_bootstrap instead of net_1_1.
156 2009-06-03  Zoltan Varga  <vargaz@gmail.com>
158         * profiles/net_4_0.make: Add preliminary net 4.0 profile.
160 2009-04-09  Jonathan Pryor  <jpryor@novell.com>
162         * executable.make, library.make: Move the include for tests.make so
163           that DISTFILES can be properly set (and thus properly distribute the
164           *_test.dll.sources file).  This allows unit tests to actually build
165           and run when building from the tarball.
167 2009-04-05  Jonathan Pryor  <jpryor@novell.com>
169         * executable.make: Support HAS_NUNIT_TEST variable; if set, will build
170           an NUnit test assembly during 'make test' and will run the tests
171           within the NUnit test assembly during 'make run-test'.
172         * library.make: Split out NUnit test rules/logic into tests.make.
173         * Makefile: Distribute tests.make.
174         * README.makefiles: Document HAS_NUNIT_TEST for executable.make,
175           documenting how to have NUnit tests for executables.
176         * tests.make: Added; NUnit test logic rules.
178 2009-01-08  Geoff Norton  <gnorton@novell.com>
180         * Makefile: Add darwin.make to the make dist target as well
182 2009-01-07  Geoff Norton  <gnorton@novell.com>
184         * library.make: Allow platform specific exclude tags from the
185         test harness suite.
186         * darwin.make: Add to the build and add a new NotOnMac test
187         category
189 2008-12-30  Ankit Jain  <jankit@novell.com>
191         * library.make (TEST_HARNESS_OUTPUT*): Fix /labels switch.
193 2008-12-12  Raja R Harinath  <harinath@hurrynot.org>
195         * rules.make (topdir): Don't use $(shell ...).
196         Reported by Jonathan Chambers.
198 2008-12-10  Atsushi Enomoto  <atsushi@ximian.com>
200         * library.make : enable FIXTURE and TESTNAME on run-test-ondotnet.
202 2008-11-28  Atsushi Enomoto  <atsushi@ximian.com>
204         * Makefile : ugh, ok another dist pain.
206 2008-11-28  Atsushi Enomoto  <atsushi@ximian.com>
208         * nunit-summary.xsl : copied from nunit resource (summary.xslt)
209         * library.make : put transformation result from TestResult-*.xml
210           into TestResult-*.log as we used to do.
212 2008-11-28  Marek Habersack  <mhabersack@novell.com>
214         * library.make (FIXTURE_ARG): /parameter:value syntax is not
215         supported in nunit 2.4
216         (TESTNAME_ARG): added support for the nunit-console -run
217         parameter, so that individual tests can be ran.
219 2008-11-26  Atsushi Enomoto  <atsushi@ximian.com>
221         * library.make : another nunit20 to kill :(
223 2008-11-25  Atsushi Enomoto  <atsushi@ximian.com>
225         * library.make : update nunit options that break upgrade to 2.4.
227 2008-11-18  Raja R Harinath  <harinath@hurrynot.org>
229         * library.make (TEST_FILES): Notice filenames with ../ in the test
230         sources file, and handle them in a way suitable for the 'make
231         dist' handling of such files.
233 2008-11-12  Zoltan Varga  <vargaz@gmail.com>
235         * library.make: AOT the library after compilation if the AOT_IN_PROFILES
236         variable is defined and it contains the current profile.
238 2008-10-18  Jonathan Pryor  <jpryor@novell.com>
240         * rules.make (dist-default): Distribute the Documentation directory, 
241           if present.
243 2008-10-18  Jonathan Pryor  <jpryor@novell.com>
245         * rules.make (MDOC): MONO_PATH needs to include net_1_1 so monodoc.dll
246           can be found.
248 2008-10-17  Jonathan Pryor  <jpryor@novell.com>
250         * README.makefiles: Add documentation about the new doc-update target.
252 2008-10-18  Raja R Harinath  <harinath@hurrynot.org>
254         * rules.make (MDOC): Pass a proper MONO_PATH.
256 2008-10-17  Jonathan Pryor  <jpryor@novell.com>
258         * build.rules: doc-update is now a standard target; provide a $(MDOC)
259           variable to simplify running the `mdoc` updater program.
260         * executable.make: Add doc-update target support (does nothing).
261         * library.make: Add doc-update target support; runs `mdoc update` on
262           the assembly, updating the documentation within Documentation/en.
263         * Makefile: Add doc-update target support.
265 2008-09-14  Zoltan Varga  <vargaz@gmail.com>
267         * library.make: Allow FIXTURE make variable to be passed to nunit.
269 2008-08-29  Raja R Harinath  <harinath@hurrynot.org>
271         * rules.make (do-%): Revert change below.  We need the recursion
272         to ensure ordering of %-local after %-recursive.  IOW, we
273         want to ensure strict linearity even with a 'make -j'.
275 2008-08-28  Zoltan Varga  <vargaz@gmail.com>
277         * rules.make (Q_MCS): Use 5 spaces instead of -e '\\t'.
279         * library.make: Make some command quiet.
281         * rules.make: Avoid some needless recursive make invocations.
282         
283         * rules.make: Print the profile in the quiet commands.
285         * rules.make: Make the build process quiet similarly to the runtime build
286         process. Use the V=1 argument to make to make it verbose again.
288 2008-08-04  Zoltan Varga  <vargaz@gmail.com>
290         * rules.make (PROFILE): If no profile is passed on the command line, make
291         net_2_0 the default.
293 2008-06-30  Marek Safar  <marek.safar@gmail.com>
295         * platforms/linux.make: Enable mcs optimizations.
297 2008-06-03  Zoltan Varga  <vargaz@gmail.com>
299         * rules.make (PROFILE): Reapply the PROFILE=net_2_0 change. One can still
300         build 1.1 libraries using make PROFILE=default.
302 2008-05-27  Raja R Harinath  <harinath@hurrynot.org>
304         * executable.make ($(PROGRAM_config)): Depend on directory
305         creation stamp.
307 2008-04-09  Gert Driesen  <drieseng@users.sourceforge.net>
309         * library.make: hidden -bootstrap option for gacutil is no longer
310         necessary.
312 2008-03-24  Zoltan Varga  <vargaz@gmail.com>
314         * library.make (check): Add a standard check target and make it the same as
315         run-test.
317 2008-03-22  Zoltan Varga  <vargaz@gmail.com>
319         * profiles/net_3_5.make (PROFILE_MCS_FLAGS): Get rid of obsolete 
320         -langversion:linq option.
322 Fri Mar 14 09:31:59 CET 2008 Paolo Molaro <lupus@ximian.com>
324         * rules.make, library.make: move GACUTIL definition into rules.make as
325         it's used also by the tools. Add the hidden -bootstrap option.
327 2008-02-18  Raja R Harinath  <harinath@hurrynot.org>
329         * rules.make (%/.stamp): Unify all directory creation targets here.
331 2008-02-17  Raja R Harinath  <harinath@hurrynot.org>
333         * profiles/net_2_1_bootstrap.make: New.
334         * profiles/net_2_1_raw.make: New.  The untuned 2.1 profile.
335         * profiles/net_2_1.make: New.  The tuned 2.1 profile.
336         * Makefile (PROFILES): Update.
338 2007-12-06  Atsushi Enomoto  <atsushi@ximian.com>
340         * profiles/net_3_5.make : fixed net_2_0 path.
342 2007-12-03  Marek Safar  <marek.safar@gmail.com>
344         * Makefile.make: Distribute 3.5 profile
345         
346 2007-11-08  Wade Berrier  <wberrier@novell.com>
348         * config-default.make: add sysconfdir dir (for mconfig/config.xml)
350 2007-11-01  Marek Safar  <marek.safar@gmail.com>
352         * corcompare.make: Build corcompare into same directory.
353         
354 2007-10-27  Marek Safar  <marek.safar@gmail.com>
356         * profiles/net_2_0_bootstrap.make: Fixed generics compiler name.
357         
358 2007-10-27  Marek Safar  <marek.safar@gmail.com>
360         * rules.make: Changed gmcs location.
361         
362 2007-10-27  Marek Safar  <marek.safar@gmail.com>
364         * executable.make: Added KEEP_OUTPUT_FILE_COPY to avoid move and copy
365         back compiler executables.
367 2007-09-21  Raja R Harinath  <harinath@gmail.com>
369         * Makefile (PROFILES): Remove 'atomic' profiles.
370         * profiles/atomic.make, profiles/bootstrap.make: Remove.
372 2007-09-04  Wade Berrier  <wberrier@novell.com>
374         * library.make: Glob for .sources for all profiles.
375         Use tools/removecomments.sh to account for '#include' and
376         comments, which are only used in the jvm profile at this point
378 2007-09-01  Jb Evain  <jbevain@novell.com>
380         * Makefile: consider the net_2_1 profile.
382 2007-08-12  Marek Safar  <marek.safar@gmail.com>
384         * library.make: Includes new `corcompare' target.
385         
386         * corcompare.make: I got tired of hacking corcompare stuff again and
387         again.
388         
389 2007-08-11  Jb Evain  <jbevain@novell.com>
391         * profiles/net_2_1: allow 2.1 assemblies in the GAC.
393 2007-07-27  Jb Evain  <jbevain@novell.com>
395         * profiles/net_2_1: use smcs to compile the .net 2.1 assemblies.
397 2007-07-23  Raja R Harinath  <rharinath@novell.com>
399         * library.make (install-local) [GAC]: If LIBRARY_PACKAGE is set to
400         'none' don't install a symlink from a package directory into the gac.
402 2007-07-11  Jb Evain  <jbevain@novell.com>
404         * profiles/net_2_1.make: work on the 2_1 profile.
406 2007-06-12  Marek Safar  <marek.safar@gmail.com>
408         * rules.make: Added FRAMEWORK_VERSION_MAJOR.
410 2007-05-11  Raja R Harinath  <rharinath@novell.com>
412         * Makefile (dist-local): Remove special-case code.
413         * rules.make ($(depsdir)): New rule to create the dependencies
414         directory on demand.
415         * library.make, executable.make: Make generated files depend on
416         $(depsdir).
417         * profiles/basic.make: Likewise.
419         * profiles/net_2_0_bootstrap.make: Move rules for mcs.exe to
420         mcs/Makefile.
421         * library.make (the_libdir, build_libdir): New.  Create these
422         directories on demand instead of worrying about keeping the list
423         of profiles uptodate.
424         * executable.make (prog_dir): Likewise.
426 2007-03-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
428         * library.make: Show correct log (TestResult-ondotnet-PROFILE...) for
429         make run-test-ondotnet.
431 Fri Nov 24 18:38:31 CET 2006 Paolo Molaro <lupus@ximian.com>
433         * library.make: added ability to pass flags to the mono runtime when
434         running the test suite.
436 2006-09-06  Kornél Pál  <kornelpal@gmail.com>
438         * TestConfiguration.cs: Moved to Npgsql.
440 2006-09-05  Kornél Pál  <kornelpal@hotmail.com>
442         * config-default.make: Use UTF-8 as the default encoding for compilers.
444 2006-09-04  Raja R Harinath  <rharinath@novell.com>
446         * library.make (TEST_HARNESS_VERBOSE): New user toggle.  If
447         defined, NUnit will print the names of the unit tests as they are
448         run.  Can be used to narrow down infloops.
449         (TEST_HARNESS_EXCLUDE): Provide a way to override the list of
450         excluded unit test categories.
452 2006-04-11  Raja R Harinath  <rharinath@novell.com>
454         * profiles/default.make (BOOTSTRAP_PROFILE): Define.
455         * profiles/net_2_0.make (BOOTSTRAP_PROFILE): Define.
456         * rules.make (INTERNAL_RESGEN): Pick from bootstrap profile.
458 2006-01-19  Raja R Harinath  <rharinath@novell.com>
460         * library.make (test_lib): Don't allow to be overridden.
461         (test_against, test_dep): Remove.
463 2006-01-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
465         * executable.make: allow installing a different .config file for
466         executables such as nunit-console.exe that should use a different one
467         depending on the profile.
469 2006-01-05  Raja R Harinath  <rharinath@novell.com>
471         * library.make (run-test-lib, run-test-ondotnet-lib): Workaround a
472         sed limitation when printing the testsuite log.
474 2005-12-22  Raja R Harinath  <rharinath@novell.com>
476         * library.make (lib_dir): Define to 'compat' if LIBRARY_COMPAT is
477         defined, 'lib' otherwise.
478         (the_lib): Use it to decide where to place the output library.
479         (LIBRARY_PACKAGE): New define.  Install development symlinks for
480         compat libraries in a different directory.
482 2005-12-03  Kornél Pál  <kornelpal@hotmail.com>
484         * config-default.make: Corrected default CODEPAGE comment to ISO-8859-1
485           (Latin 1).
487 2005-11-22  Vladislav Spivak <spivak@mainsoft.com>
488         * Missed dependency. 
489         <profile>.sources file is supporting #include directive
490         Usually it includes common .sources file.
491         Let's make it dependency of <profile>.sources
493 2005-10-03  Raja R Harinath  <rharinath@novell.com>
495         * profiles/basic.make (monolite_flag, use_monolite): New.  Used to
496         determine if we need to compile with 'monolite' rather than with
497         an external mcs.
498         (do-profile-check): Simplify.  Remove corlib version testing
499         scripts.  Delegate that work to the mono runtime itself.  Split
500         off 'monolite' handling into ...
501         (do-profile-check-monolite): ... this.
503 2005-09-27  Kornél Pál  <kornelpal@hotmail.com>
505         * config-default.make: Added CODEPAGE that is the default encoding used by
506           compilers.
507         * rules.make (USE_MCS_FLAGS, USE_MBAS_FLAGS): Added /codepage.
509 2005-09-22  Raja R Harinath  <rharinath@novell.com>
511         * Makefile (BUILT_FILES): New.
512         (all-local ...): Depend on them.
513         (clean-local): Relete them.
514         (common/Consts.cs): New rule.
515         (COMMON_SRCS): Don't distribute common/Consts.cs.
517 2005-09-12  Raja R Harinath  <rharinath@novell.com>
519         * profiles/basic.make (do-profile-check): Quote sed expression.
521 2005-09-06  Raja R Harinath  <rharinath@novell.com>
523         * profiles/net_1_1_bootstrap.make: Remove special-handling on Win32.
524         * profiles/default.make: Likewise.
526 2005-08-26  Kornél Pál  <kornelpal@hotmail.com>
528         * Makefile: Added Consts.cs.in. Removed MonoVersion.cs.
530 2005-08-23  Raja R Harinath  <rharinath@novell.com>
532         * profiles/basic.make (do-profile-check): Set MONO_PATH to
533         monolite directory when running disassembler.
535 2005-08-22  Raja R Harinath  <rharinath@novell.com>
537         * Makefile (DISTFILES): Move files in common/ to ...
538         (COMMON_SRCS): ... this.  Add Consts.cs, MonoVersion.cs and
539         TestConfiguration.cs.
541 2005-08-19  Raja R Harinath  <rharinath@novell.com>
543         * profiles/basic.make (do-profile-check): Add some debugging output.
544         Handle disassemblers that print corlib version in hex.
546 2005-07-26  Raja R Harinath  <rharinath@novell.com>
548         * executable.make, library.make: Use unix-style commandline options.
549         * profiles/basic.make (FRAMEWORK_VERSION): Set.
550         * profiles/net_1_1_bootstrap.make (FRAMEWORK_VERSION): Likewise.
552 2005-07-22  Raja R Harinath  <rharinath@novell.com>
554         * profiles/basic.make (do-profile-check): Make the "silent"
555         compilation check even more silent.  Refuse to use monolite if the
556         corlib version of monolite/mscorlib.dll doesn't match the corlib
557         version of the source.
559 2005-06-15  Raja R Harinath  <rharinath@novell.com>
561         * executable.make (dist-local): Copy from library.make.
563 2005-05-23  Raja R Harinath  <rharinath@novell.com>
565         * rules.make (STD_TARGETS): Make them all go through an
566         indirection.
567         (all): Indirect through do-all.
568         (all.real): Remove.
569         (do-%): New pattern fallback.  Performs the standard behaviour:
570         %-recursive, and then %-local.
571         (do-run-test): New.  Make '-k' more useful.
572         Reported by Ritvik Mayank.
574 2005-05-10  Raja R Harinath  <rharinath@novell.com>
576         * library.make (dist-fixup): Fix typo.
578 2005-05-06  Raja R Harinath  <rharinath@novell.com>
580         * library.make (LIBRARY_NEEDS_PREPROCESSING): New control.
581         (build_lib): Name of library built.  Default to $(the_lib) unless
582         preprocessing.
583         ($(build_lib)): Rename from '$(the_lib)'.
584         ($(makefrag)): Emit dependencies on $(build_lib).
586 2005-05-04  Zoltan Varga  <vargaz@freemail.hu>
588         * rules.make config-default.make: Use the install-sh script from the mono
589         directory by default.
591 2005-04-29  Ben Maurer  <bmaurer@ximian.com>
593         * profiles/basic.make: The test for mcs was broken on jails where
594         we got a warning due to /proc not being mounted. Remove hackish wc
595         usage.
597 2005-04-25  Raja R Harinath  <rharinath@novell.com>
599         * config-default.make (RUNTIME): Set to 'false'.
600         Reported by Ben Maurer.
601         * profiles/basic.make (MCS): Revert changes below.
602         * platforms/linux.make (ILDISASM): Define.
603         * platforms/win32.make (ILDIsASM): Likewise.
605 2005-04-23  Ben Maurer  <bmaurer@ximian.com>
607         * profiles/basic.make: Ensure that make dist works even if you
608         only have an old mono rpm installed. Essential for the new build
609         system.
611 2005-04-21  Raja R Harinath  <rharinath@novell.com>
613         * rules.make (INTERNAL_ILASM): Update.
615 2005-04-14  Raja R Harinath  <rharinath@novell.com>
617         * library.make (dist-local): Include all ChangeLogs in the tarball.
619 2005-04-08  Raja R Harinath  <rharinath@novell.com>
621         * profiles/basic.make (do-profile-check): Handle some possible
622         timestamp problems.  Hopefully fix #74280.
624 2005-03-30  Zoltan Varga  <vargaz@freemail.hu>
626         * rules.make (INSTALL_DATA): Pass -c to install.
628 2005-03-18  Raja R Harinath  <rharinath@novell.com>
630         * library.make (TEST_FILES, $(test_response), $(btest_response)):
631         Be more robust to empty lines in test sources file.
633 2005-03-14  Raja R Harinath  <rharinath@novell.com>
635         * executable.make (install-local): Depend on all-local even when
636         NO_INSTALL is defined.
637         * library.make: Minor cleanups to match executable.make.
638         (gacutil): Use net_1_1_bootstrap/gacutil.exe.
639         * profiles/basic.make (no-install): Remove.
640         * profiles/net_1_1_bootstrap.make (no-install): Likewise.
642 2005-02-22  Raja R Harinath  <rharinath@novell.com>
644         * library.make (BUILT_SOURCES_cmdline): Don't define if
645         BUILT_SOURCES is empty.
647 2005-02-21  Michal Moskal  <malekith@pld-linux.org>
648             Raja R Harinath  <rharinath@novell.com>
650         * config-default.make (exec_prefix, libdir): New.
651         * library.make (libdir): Remove.
652         * executable.make (PROGRAM_INSTALL_DIR): Define in terms of
653         $(libdir).
655 2005-02-15  Raja R Harinath  <rharinath@novell.com>
657         * platforms/win32.make (RESGEN): Point to in-tree version of
658         resgen.exe.  The .NET 1.1 SDK doesn't appear to come with one.
660 2005-02-10  Raja R Harinath  <rharinath@novell.com>
662         * library.make (DISTFILES): Add $(btest_sourcefile).
664 2005-02-02  Raja R Harinath  <rharinath@novell.com>
666         * library.make (run-test-lib): Use $(LOCAL_TEST_HARNESS_FLAGS).
667         (run-test-ondotnet-lib): Use $(LOCAL_TEST_HARNESS_ONDOTNET_FLAGS).
669 2005-02-01  Zoltan Varga  <vargaz@freemail.hu>
671         * library.make (run-test-lib): Exclude InetAccess tests.
673 2005-02-30  Sebastien Pouliot  <sebastien@ximian.com>
675         * library.make: Exclude CAS category from run-test-ondotnet.
677 2005-01-31  Sebastien Pouliot  <sebastien@ximian.com>
679         * library.make: Exclude CAS category when running unit tests with 
680         Mono (they can be run manually using --security). Added a define
681         for WINDOWS (only on Windows) to be used for declarative security
682         attributes ONLY.
684 2005-01-24  Raja R Harinath  <rharinath@novell.com>
686         * library.make (run-test-lib, run-test-ondotnet-lib): Print out
687         the log.
689 2005-01-16 Nick Drochak  <ndrochak@ieee.org>
691         * library.make: /exclude for nunit needs a comma separated list
693 2005-01-14  Atsushi Enomoto  <atsushi@ximian.com>
695         * library.make : output TestResult-ondotnet-(profile).log instead of
696           TestResult-(profile).log for run-test-ondotnet.
698 2005-01-13  Raja R Harinath  <rharinath@novell.com>
700         * profiles/default.make (MBAS) [!PLATFORM_MONO_NATIVE]: Use
701         $(EXTERNAL_MBAS).
702         Reported by Nick Drochak.
704 2005-01-03  Nick Drochak  <ndrochak@ieee.org>
706         * library.make: Ingore tests that are not meant to be run on MS DotNet
708 2004-12-14  Raja R Harinath  <rharinath@novell.com>
710         * profiles/basic.make (do-profile-check): Rename from
711         'real-profile-check'.  Rewrite slightly to use 'make' to build the
712         sanity check.
713         (clean-profile): Remove the files.
715 2004-12-08  Raja R Harinath  <rharinath@novell.com>
717         * profiles/basic.make (real-profile-check): Update to new location
718         of secret stash of bootstrap files.
720 2004-12-07  Raja R Harinath  <rharinath@novell.com>
722         * executable.make (uninstall-local): Remove .config file too.
723         * library.make (uninstall-local): Don't error out if GACUTIL fails.
725 2004-12-07  Raja R Harinath  <rharinath@novell.com>
727         * library.make (BUILT_SOURCES_cmdline): Use
728         PLATFORM_CHANGE_SEPARATOR_CMD on BUILT_SOURCES too.
729         ($(the_lib)): Use it.
731 2004-12-04  Atsushi Enomoto  <atsushi@ximian.com>
733         * library.make,
734           profiles/default.make,
735           profiles/basic.make : use PLATFORM_PATH_SEPARATOR.
737 2004-12-03  Raja R Harinath  <rharinath@novell.com>
739         * profiles/basic.make (MCS): Run the INTERNAL_MCS.
740         (USE_BOOT_COMPILE): Remove.
742 2004-12-03  Raja R Harinath  <rharinath@novell.com>
744         * library.make (gacdir_flag): New.  Disable /gacdir flag if
745         RUNTIME_HAS_CONSISTENT_GACDIR flag is set.
746         (install-local): Use it.
748 2004-11-30  Raja R Harinath  <rharinath@novell.com>
750         * executable.make (makefrag): Make profile-specific.
752 2004-11-26  Martin Baulig  <martin@ximian.com>
754         * library.make (run-test-lib, run-test-ondotnet-lib): Added
755         `/output:TestResult-$(PROFILE).log' argument to NUnit.
757 2004-11-26  Raja R Harinath  <rharinath@novell.com>
759         * library.make ($(the_lib)): Don't complain if a .mdb file wasn't
760         created (even though it's just a warning).
761         (install-local) [LIBRARY_INSTALL_DIR]: Likewise.
762         (PACKAGE): Remove.
763         (install-local) [!LIBRARY_INSTALL_DIR]: Use $(FRAMEWORK_VERSION).
764         * executable.make ($(PROGRAM)): Likewise.
765         (install-local): Likewise.
766         (PROGRAM_INSTALL_DIR): Define Using $(FRAMEWORK_VERSION).
768 2004-11-26  Raja R Harinath  <rharinath@novell.com>
770         * profiles/basic.make (real-profile-check): Prepend ./ when
771         executing basic-profile-check.exe.  EXTERNAL_RUNTIME can be empty.
773 2004-11-25  Raja R Harinath  <rharinath@novell.com>
775         * platforms/linux.make (EXTERNAL_MCS,EXTERNAL_MBAS,EXTERNAL_RUNTIME):
776         New.
777         * platforms/win32.make: Likewise.
778         * profiles/basic.make: Use $(EXTERNAL_MCS).
779         * profiles/net_1_1_bootstrap.make: Likewise.
780         * library.make ($(the_lib)): Add support for BUILT_SOURCES.
781         (run-test-lib): Pass $(TEST_HARNESS_FLAGS) to harness.  Useful to
782         pass, say /labels, to nunit-console.
784 2004-11-25  Raja R Harinath  <rharinath@novell.com>
786         * library.make ($(gacutil)): Fix path.
788 2004-11-23  Raja R Harinath  <rharinath@novell.com>
790         * executable.make (NO_INSTALL): New option.  Disables installation.
791         * library.make (NO_INSTALL): Likewise.
792         (install-local) [!NO_INSTALL, !LIBRARY_INSTALL_DIR]: Pass both
793         /gacdir and /root options to gacutil.
794         * platforms/linux.make (platform-check): Print the BOOTSTRAP_MCS
795         command that was tried, in case of failure.     
796         * profiles/basic.make (NO_TEST, NO_INSTALL): Define.
797         * profiles/net_1_1_bootstrap.make: Likewise.
798         * profiles/net_2_0_bootstrap.make: Likewise.
800 2004-11-22  Raja R Harinath  <rharinath@novell.com>
802         * library.make (SN): New define.  Use the net_1_1_bootstrap sn.exe.
803         (SNFLAGS): New.
804         ($(the_lib)): Use them to sign assemblies as they're built.
805         (the_lib_signature_stamp): Remove.
807         * Makefile (DISTFILES): Distribute all the profile make-fragments.
808         (clean-local): Clean up the deps/ directory.
810 2004-11-19  Raja R Harinath  <rharinath@novell.com>
812         Orchestrate the bootstrap.
813         * rules.make (INTERNAL_MCS): Look for mcs.exe in profile-specific directory.
814         * profiles/net_1_1_bootstrap.make (BOOTSTRAP_MCS): Use mcs.exe from
815         basic profile.  
816         * profiles/default.make (BOOTSTRAP_MCS): Use mcs.exe from the
817         net_1_1_bootstrap profile.
818         * profiles/net_2_0_bootstrap.make (BOOTSTRAP_MCS): Use mcs.exe
819         from default profile.
820         (all-local, clean-local): New.  Copy mcs.exe from default profile,
821         but customize it to work with 2.0.x libraries.
822         * profiles/net_2_0.make (BOOTSTRAP_MCS): Define approprately for
823         building corlib.
825         * executable.make (executable_CLEAN_FILES): Clean up more files.
826         ($(PROGRAM)): Move .mdb files too.
828 2004-11-18  Atsushi Enomoto  <atsushi@ximian.com>
830         * library.make: Reverted the last fix. It broke windows build (that
831           should be fixed though).
833 2004-11-18  Atsushi Enomoto  <atsushi@ximian.com>
835         * library.make: Some minor fix for PLATFORM_PATH_SEPARATOR.
837 2004-11-17  Raja R Harinath  <rharinath@novell.com>
839         * executable.make: Improve support for building executable into a
840         different directory.
842 2004-11-09  Raja R Harinath  <rharinath@novell.com>
844         * profiles/basic.make: New.
845         * profiles/net_2_0.make (PROFILE_MCS_FLAGS): Remove '-2' flag.
846         * profiles/net_1_1_bootstrap.make (NO_SIGN_ASSEMBLY): Set.
848 2004-11-04  Raja R Harinath  <rharinath@novell.com>
850         * profiles/net_1_1_bootstrap.make: New profile.
851         * profiles/net_2_0_bootstrap.make: Use in-tree mcs for
852         bootstrapping mscorlib.dll.
853         * platforms/linux.make (platform-check): Make more robust.
854         * rules.make (%-recursive): Propagate error exit from sub-makes
855         even if invoked with 'make -k'.
857 2004-10-29  Raja R Harinath  <rharinath@novell.com>
859         * profiles/net_2_0_bootstrap.make (PROFILE_MCS_FLAGS): Remove
860         -langversion:default flag.
862         * rules.make (distdir): Remove.
863         (PROFILE_SUBDIRS): New.  Support profile-specific SUBDIRS.
864         (DIST_SUBDIRS): New.
865         (dist-recursive): Define distdir here.
867 2004-10-25  Zoltan Varga  <vargaz@freemail.hu>
869         * config-default.make (TEST_RUNTIME): Add TEST_MONO_PATH variable.
871 2004-09-27  Raja R Harinath  <rharinath@novell.com>
873         * library.make ($(test_nunit_dep)): Make sure NUnit is built for
874         the profile being tested.
875         (nunit-$(PROFILE).stamp): Rename from nunit.stamp.
876         * config-default.make (TEST_HARNESS): Look for 'nunit-console' in
877         profile-specific directory.
879 2004-09-21  Raja R Harinath  <rharinath@novell.com>
881         * profiles/net_2_0_bootstrap.make: New file.
883         * library.make (the_mdb): Fix.
884         (library_CLEAN_FILES): Add the new test results files too.
886 2004-09-14  Raja R Harinath  <rharinath@novell.com>
888         * library.make (test_lib, btest_lib): Build separate test
889         assemblies for separate profiles.
890         (dist-local): Don't copy files beginning with '../'.
891         (test_sourcefile, btest_sourcefile): Define in terms of
892         $(test_lib) or $(btest_lib) only if they're overriden.
893         (test_response, test_makefrag): Remove redundant $(PROFILE) in name.
894         (run-test-lib, run-btest-lib): Unify.  Give profile-specific name
895         for output XML file.
896         * rules.make (dist-default): Handle any of Makefile, makefile, or
897         GNUmakefile being present.
898         * profiles/net_2_0.make (TEST_RUNTIME): Don't define.
900 2004-08-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
902         * executable.make:
903         * library.make: install/clean .mdb files.
905 2004-07-30  Martin Baulig  <martin@ximian.com>
907         * executable.make (EXTRA_SOURCES): New variable to add extra
908         sources to the program.
910 2004-07-30  Raja R Harinath  <harinath@blr-harinath.blr.novell.com>
912         * executable.make (PROGRAM_config): New auto-detecting define.
913         Defined if $(PROGRAM).config exists.
914         (install-local): Install $(PROGRAM_config) if it exists.
916 2004-07-21  Lluis Sanchez Gual  <lluis@novell.com>
918         * profiles/default.make, profiles/net_2_0.make, profiles/net_1_0.make:
919           Added FRAMEWORK_VERSION var.
921 2004-07-02  Raja R Harinath  <rharinath@novell.com>
923         Support for avoiding "sharing violations" while compiling core
924         libraries with an in-tree compiler.
925         * library.make (LIBRARY_USE_INTERMEDIATE_FILE): New toggle.
926         ($(the_lib)): Use it.
928 2004-07-02  Raja R Harinath  <rharinath@novell.com>
930         * rules.make (OVERRIDE_BARE_TARGETS): Remove.
931         (OVERRIDE_TARGET_ALL): New control for overriding the default all:
932         rule.  If set, 'make all' will run 'all.override' from the client
933         Makefile.
934         (all): Move commands ...
935         (all.real): ... here.  Make ordering assumptions explicit, and
936         parallel-safe.
937         (test,run-test,run-test-ondotnet,clean,install,uninstall):
938         Consolidate into ...
939         (STD_TARGETS): ... this new variable.  Make ordering assumption
940         between -recursive and -local targets explicit.
941         (%-recursive): Handle W32 GNU make that has --unix as the first
942         argument in $(MAKE).
943         * README.makefiles (Special recursion needs): Update to reflect
944         changes.
945         * library.make (all-local): Build $(the_lib_signature_stamp) when
946         NO_SIGN_ASSEMBLY is defined.
947         ($(gacutil),$(sn)): Consolidate rules.
948         (test-local,run-test-local,run-test-ondotnet-local): Likewise.
950 2004-07-02  Raja R Harinath  <rharinath@novell.com>
951         
952         * config-default.make (TEST_RUNTIME): Use 'mono' by default.
953         * platforms/win32.make (TEST_RUNTIME): Remove.
954         * profiles/default.make (TEST_RUNTIME): Remove.
956 2004-06-28  Raja R Harinath  <rharinath@novell.com>
958         * platforms/linux.make (RESGEN): Define using $(INTERNAL_RESGEN).
960 2004-06-21  Raja R Harinath  <rharinath@novell.com>
962         * executable.make ($(PROGRAM)): Move depend on the makefrags ...
963         (all-local): ... here.
964         * library.make ($(the_lib), $(test_lib), $(btest_lib), all-local):
965         Likewise.
966         (LIBRARY_SNK): New default define.  Allows library to be signed
967         with a key other than mono.snk.
968         ($(the_lib_signature_stamp)): New stamp file created when an
969         assembly is signed.
970         (install-local, uninstall-local, maybe-sign-lib): Set MONO_PATH.
972 2004-06-16  Raja R Harinath  <rharinath@novell.com>
974         * library.make ($(makefrag),$(test_makefrag),$(btest_makefrag)): 
975         Depend on library.make.
976         * executable.make ($(makefrag)): Depend on executable.make.
978 2004-06-16  Atsushi Enomoto  <atsushi@ximian.com>
980         * library.make : Added GACDIR. Use cygpath -w on windows.
982 2004-06-14  Raja R Harinath  <rharinath@novell.com>
984         * platforms/linux.make (PLATFORM_CHANGE_SEPARATOR_CMD): Define to 'cat'.
985         (PLATFORM_TWEAK_CORLIB_SOURCES): Remove.
986         (platform-check): Avoid bash-ism.
987         * library.make: Simplify uses of $(patsubst x,y,$(foo)) to $(foo:x=y).
988         (core_sourcefile): Rename back to ...
989         (sourcefile): ... this.  Remove creation of redundant intermediate file.
990         (response): Change test for optimization, now that
991         PLATFORM_CHANGE_SEPARATOR_CMD is unconditional.  Combine with
992         platform-exclude handling.
993         (library_CLEAN_FILES): New variable to specify clean:-able files
994         close to where they're defined.
995         (test_response, btest_response): Simplify.
996         * executable.make (response): Change test for optimization.
997         (executable_CLEAN_FILES): New define.
999 2004-06-14  Raja R Harinath  <rharinath@novell.com>
1001         * library.make (uninstall-local): Fix typo.
1003 2004-06-11  Atsushi Enomoto  <atsushi@ximian.com>
1005         * library.make : HAVE_CS_TESTS fixie.
1007 2004-06-11  Raja R Harinath  <rharinath@novell.com>
1009         * library.make (HAVE_CS_TESTS, HAVE_VB_TESTS): Allow to be
1010         overriden.  Useful if the tests sourcefile is generated.
1011         (TEST_COMPILE, BTEST_COMPILE): Allow these to be customized too.
1013         * platforms/win32.make (PLATFORM_TWEAK_CORLIB_SOURCES): Remove.
1015         Support enough features to build mscorlib.dll.
1016         * library.make (core_sourcefile): New renamed from $(sourcefile).
1017         (PLATFORM_excludes): Auto-detecting define that sees if
1018         $(LIBRARY).$(PLATFORM)-excludes file exists.
1019         (sourcefile): New.  Possibly-built file that removes
1020         PLATFORM_excluded files from core_sourcefile.
1021         (test_against, test_dep): New.  Allow the test assembly to be
1022         built against a different library.
1023         (test_lib): Allow makefile to override the name of the test
1024         assembly.
1025         (LIBRARY_INSTALL_DIR): If defined, switch to using $(INSTALL_LIB)
1026         rather than $(gacutil).
1027         (DISTFILES, dist-local): Use core_sourcefile.
1028         (clean-local): Remove sourcefile if it was generated.
1029         (test_lib, btest_lib): Depend on $(test_dep).
1031 2004-06-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1033         * library.make: fixed PLATFORM_CHANGE_SEPARATOR_CHAR on windows.
1035 2004-06-09  Sebastien Pouliot  <sebastien@ximian.com>
1037         * library.make: Added support to fully sign assemblies when doing a
1038         "make install" (thanks to Jackson :-).
1040 2004-06-09  Raja R Harinath  <rharinath@novell.com>
1042         Do away with stampfiles.
1043         Introduce support for VB test cases.
1044         * library.make (HAVE_CS_TESTS, HAVE_VB_TESTS): New auto-detecting
1045         defines.
1046         (stampfile, test_stampfile): Remove.
1047         (clean-local): Don't mention them.
1048         (test-local, run-test-local, run-test-ondotnet-local):
1049         Make unconditional.
1050         ($(makefrag), $(test_makefrag)): Simplify.
1051         ($(btest_lib)): New.  Support for VB testcases.
1053 2004-06-09  Raja R Harinath  <rharinath@novell.com>
1055         Partial support for writing Visual Basic source files.
1056         * rules.make (USE_MBAS_FLAGS,BASCOMPILE,INTERNAL_MBAS): New.
1057         * config-default.make (MBAS_FLAGS, DEFAULT_MBAS_FLAGS): New.
1058         * profiles/default.make (MBAS): New.
1060 2004-06-09  Raja R Harinath  <rharinath@novell.com>
1062         Do away with stampfiles.
1063         * executable.make (stampfile): Remove.
1064         (clean-local): Remove mention of $(stampfile).
1065         (test-local, run-test-local, run-test-ondotnet-local):
1066         Make unconditional.  Add dummy rule to prevent other makefiles
1067         from defining rules on these.
1068         ($(PROGRAM)): Depend directly on $(BUILT_SOURCES).
1069         ($(makefrag)): Simplify.
1071 2004-06-03  Atsushi Enomoto  <atsushi@ximian.com>
1073         * README.makefiles : added description for run-test-ondotnet.
1075 2004-06-03  Atsushi Enomoto  <atsushi@ximian.com>
1077         * Makefile, executable.make, library.make, rules.make :
1078           Added new target "run-test-ondotnet" that works what "run-test"
1079           used to be on windows (i.e. tests our libs under MS.NET).
1081 2004-06-01  Atsushi Enomoto  <atsushi@ximian.com>
1083         * platforms/win32.make : TEST_RUNTIME should be always mono we can't
1084           test our libs against MS.NET runtime. Think about internal call).
1086 2004-05-30  Jackson Harper  <jackson@ximian.com>
1088         * library.make: Install to 2.0 package if building with the
1089         net_2_0 profile.
1090         
1091 2004-05-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1093         * library.make: reference nunti.core.dll and nunit.util.dll when
1094         building tests.
1096 2004-05-26  Raja R Harinath  <rharinath@novell.com>
1098         * library.make (clean-local): Add $(CLEAN_FILES) too.
1100 2004-05-25  Sebastien Pouliot  <sebastien@ximian.com>
1102         * library.make: changed case on nunit.framework.dll (lowercase)
1104 2004-05-24  Raja R Harinath  <rharinath@novell.com>
1106         * library.make (LIBRARY_COMPILE): New define.
1107         ($(the_lib)): Use $(LIBRARY_COMPILE) to compile $(the_lib).
1109         * executable.make (PROGRAM_INSTALL_DIR): Allow makefile to specify
1110         a different directory for installation.
1111         (install-local, uninstall-local): Use it.
1113 2004-05-20  Raja R Harinath  <rharinath@novell.com>
1115         * profiles/default.make (TEST_RUNTIME): Look in class/lib/default
1116         for library to be tested.
1117         * rules.make (INTERNAL_RESGEN): New Define.
1118         * library.make (run-test-local): Move commands to run-test-lib.
1119         Preparartion for allowing creation of addition test dll with .vb
1120         testcases.
1121         * executable.make (PROGRAM_COMPILE): New define.
1122         ($(PROGRAM)): Use PROGRAM_COMPILE to compile PROGRAM.
1124 2004-05-14  Jackson Harper  <jackson@ximian.com>
1126         * library.make: Install package files. Get params in magical
1127         correct order.
1128         
1129 2004-05-11  Jackson Harper  <jackson@ximian.com>
1131         * platforms/linux.make:
1132         * platforms/win32.make: Define a PLATFORM_PATH_SEPARATOR used for
1133         separating paths in env vars. (ie MONO_PATH).
1134         * profiles/net_2_0.make: Always use gmcs for building the 2.0
1135         libraries. corlib is the first lib built and it will build gmcs.
1136         
1137 2004-05-11  Jackson Harper  <jackson@ximian.com>
1139         * library.make: Allow assembly names to be different then their
1140         .sources file names.
1141         
1142 2004-05-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1144         * library.make: build NUnit if we try to run 'make test' and the dll
1145         is not found.
1147 2004-04-29  Jackson Harper  <jackson@ximian.com>
1149         * library.make: Fix uninstall
1150         
1151 2004-04-29  Martin Baulig  <martin@ximian.com>
1153         * rules.make: Added `INTERNAL_ILASM'.
1155 2004-04-29  Jackson Harper  <jackson@ximian.com>
1157         * library.make: Use RUNTIME instead of PLATFORM_RUNTIME for the
1158         gacutil. gacutil needs to be run on our runtime. Make dependancys
1159         more sane.
1160         
1161 2004-04-28  Jackson Harper  <jackson@ximian.com>
1163         * library.make: Use the proper runtime, make sure gacutil is
1164         built.
1165         
1166 2004-04-28  Jackson Harper  <jackson@ximian.com>
1168         * library.make: Install these bad actors to the GAC.
1169         
1170 2004-04-28  Raja R Harinath  <rharinath@novell.com>
1172         * library.make (test_flags): NUnit.Framework.dll is now in
1173         class/lib/$(PROFILE).
1175 2004-04-26  Jackson Harper  <jackson@ximian.com>
1177         * library.make:
1178         * profiles/bootstrap.make:
1179         * profiles/default.make: profiles are built in their ownb lib
1180         directory now.
1181         * profiles/net_2_0.make: new .net 2.0 profile.
1182         
1183 2004-04-22  Martin Baulig  <martin@ximian.com>
1185         * profiles/net_1_2.make: Removed.
1186         * profiles/martin-generics.make: Remove.
1188 2004-04-19  Raja R Harinath  <rharinath@novell.com>
1190         * rules.make (%-recursive): Honor 'make -k'.
1192 2004-02-17  Martin Baulig  <martin@ximian.com>
1194         * profiles/generics.make: Renamed to `martin-generics.make' and
1195         added a comment to the file.  I'll rename this back when it's
1196         ready for public use.
1198 2003-12-17  Jackson Harper <jackson@ximian.com>
1200         * profiles/default.make:
1201         * profiles/net_1_0.make: Add ONLY_1_0 and ONLY_1_1 defines to fix
1202         the build
1203         
1204 2003-12-08  Peter Williams  <peter@newton.cx>
1206         * config-default.make: Don't check for / define
1207         ECHO_ESCAPE: the check isn't smart enough and
1208         apparently OS X's shell somehow doesn't support
1209         escape characters.
1211         * library.make: Use embedded tab instead of 
1212         $(ECHO_ESCAPE). Fixes OS X build.
1213         
1214         * executable.make: Same.
1215         
1216 2003-12-05  Martin Baulig  <martin@ximian.com>
1218         * profiles/generics.make: Define `GENERICS'.
1220 2003-12-05  Martin Baulig  <martin@ximian.com>
1222         * profiles/net_1_2.make: New profile; uses the .NET 1.2 API's, but
1223         without generics and with mcs instead of gmcs.
1225         * profiles/bootstrap.make: New profile; already use the newly
1226         compiled mcs to compile corlib.
1228 2003-12-04  Martin Baulig  <martin@ximian.com>
1230         * profiles/generics.make: Use gmcs.
1232 2003-11-12 Jackson Harper <jackson@ximian.com>
1234         * rules.make: 
1235         * platforms/linux.make: corlib name is now mscorlib.
1236         
1237 2003-11-09 Ben Maurer  <bmaurer@users.sourceforge.net>
1239         * profiles/generics.make: add the -2 flag.
1241 2003-10-28 Jackson Harper <jackson@ximian.com>
1243         * platforms/linux.make: Tell users to read INSTALL.txt not the
1244         non-existant README.building.
1245         
1246 2003-10-22  Dick Porter  <dick@ximian.com>
1248         * platforms/win32.make:
1249         * platforms/linux.make:
1250         * rules.make: Added RESGEN platform-specific tool.
1252 2003-08-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1254         * config-default.make: the /nowarn arguments are now set on a per
1255         library basis.
1257 2003-07-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1259         * executable.make: install-local depends on the program too.
1261 2003-07-25  Peter Williams <peter@newton.cx>
1263         * rules.make (run-test): Make it depend on 'test-local'
1264         then 'run-test-local' after 'run-test-recursive'. This way,
1265         'make run-test' from the toplevel doesn't recurse through all
1266         the directories doing a make test before we run anything.
1268 2003-07-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1270         * rules.make: run-test depends now on 'test'.
1272 2003-07-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1274         * rules.make: set corlib to PLATFORM_CORLIB if this is defined.
1276 2003-07-22  Peter Williams  <peter@newton.cx>
1278         * rules.make (withmcs): Add this developer utility target.
1280 2003-07-20  Peter Williams  <peter@newton.cx>
1282         * README.platforms: Update docs for changes below.
1284         * platforms/win32.make (PLATFORM_CORLIB): Set this variable
1285         to 'mscorlib.dll', instead of $(corlib) which everything links
1286         against. *Almost* everything should link against our corlib --
1287         with the exception of corlib_cmp and corlib_res.
1289         * platforms/linux.make: Same here: corlib.dll
1291         * rules.make: Define $(corlib) here.
1293 2003-07-20  Peter Williams  <peter@newton.cx>
1295         * config-default.make (TEST_RUNTIME): Use the platform runtime
1296         to run tests, by default.
1298         * profiles/default.make (TEST_RUNTIME): If our test runtime is
1299         mono, use the --debug flag.
1301         * executable.make (sourcefile): Add a basename so that we can
1302         find the nunit sources and so we behave a bit more like
1303         library.make
1305         * config-default.make (TEST_HARNESS): Find nunit-console in its
1306         new home.
1308 2003-07-20  Peter Williams  <peter@newton.cx>
1310         * library.make ($(response)): Do a "Creating ..." line here.
1312         * executable.make ($(response)): Same.
1314         * config-default.make: Make warning more forceful.
1316         * rules.make: Define a useful 'PLATFORM_MONO_NATIVE' that is
1317         set if the platform does not have a native runtime (ie, linux).
1318         Also reorder some definitions.
1320 2003-07-20  Peter Williams  <peter@newton.cx>
1322         * Created. See ../ChangeLog for entries earlier than
1323         this.