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