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