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