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