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