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