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