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