1 2010-01-14 Marek Habersack <mhabersack@novell.com>
3 * executable.make, library.make, rules.make: quote file name
4 wherever referenced in dist* targets, so that files with spaces in
7 2010-01-12 Zoltan Varga <vargaz@gmail.com>
9 * profiles/basic.make (do-profile-check): Honor the V=1 flag.
11 2010-01-08 Jonathan Pryor <jpryor@novell.com>
13 * library.make: Update $(MDOC_UP) to remove the net_1_ detection.
14 mdoc 2.4 moved to Cecil and stopped building monodocer1, rendering
15 the check meaningless, and current trunk doesn't build the 1.0
16 profile anyway, making the check more meaningless.
18 2009-12-17 Marek Safar <marek.safar@gmail.com>
20 * common/basic.make: Use bootstrap compiler only for compilation.
22 2009-12-02 Marek Safar <marek.safar@gmail.com>
24 * common/basic-profile-check.cs: Bump bootstrap requirement to Mono
27 2009-11-17 Marek Habersack <mhabersack@novell.com>
29 * tests.make (TEST_RUNTIME_WRAPPERS_PATH): added - used to set up
30 correct PATH for tests
32 2009-10-02 Raja R Harinath <harinath@hurrynot.org>
34 * profiles/basic.make (PROFILE_CS): Remove.
35 (PROFILE_CHECK_CSHARP): Move to ...
36 * common/basic-profile-check.cs: ... here.
38 2009-10-02 Marek Safar <marek.safar@gmail.com>
40 * build/common.cs.in: Disabled 1.x only profiles.
42 2009-10-02 Marek Safar <marek.safar@gmail.com>
44 * profiles/net_2_0_bootstrap.make: Make it tools profile only.
46 2009-10-01 Marek Safar <marek.safar@gmail.com>
48 * profiles/*.make, platforms/linux.make: Bootstrap default profile
51 2008-09-11 Marek Safar <marek.safar@gmail.com>
53 * library.make: Add NO_BUILD to ignore assembly during build.
55 2009-07-30 Raja R Harinath <harinath@hurrynot.org>
57 * library.make (SNFLAGS): Remove '-R', since it's specific to the
59 ($(build_lib)): Use -R flag with $(SN).
60 ($(the_lib)): Add a sanity check to verify that the assembly is signed.
62 2009-07-26 Raja R Harinath <harinath@hurrynot.org>
64 Make AOT compilation explicit
65 * platforms/darwin.make (PLATFORM_AOT_SUFFIX): New.
66 * platforms/linux.make (PLATFORM_AOT_SUFFIX): New.
67 * library.make ($(build_lib)): Don't try to AOT compile the
68 library in its possibly temporary location.
69 (DO_AOT): Remove. Move to ...
70 ($(the_lib)$(PLATFORM_AOT_SUFFIX)): ... here, new rule to
71 explicitly run the AOT compilation.
72 (all-local) [ENABLE_AOT]: Build the AOT compiled library as appropriate.
74 2009-07-26 Raja R Harinath <harinath@hurrynot.org>
76 Fix parallel-build issues with LIBRARY_USE_INTERMEDIATE_FILE
77 * library.make (build_lib): Define to a profile dependent
78 temporary location for LIBRARY_USE_INTERMEDIATE_FILE.
79 (DO_AOT): New. Extracted from ...
80 ($(build_lib)): ... here. Simplify. Extract code handling
81 LIBRARY_USE_INTERMEDIATE_FILE into ...
82 ($(the_lib)) [LIBRARY_USE_INTERMEDIATE_FILE]: ... here, a new rule
83 that takes care of copying the library from its temporary location
84 to the final location.
86 2009-07-20 Jb Evain <jbevain@novell.com>
88 * profiles/monotouch.make: add monotouch profile.
90 2009-07-16 Raja R Harinath <harinath@hurrynot.org>
92 * profiles/net_2_0_bootstrap.make (BOOTSTRAP_PROFILE): Set to
93 net_1_1_bootstrap instead of net_1_1.
95 2009-06-03 Zoltan Varga <vargaz@gmail.com>
97 * profiles/net_4_0.make: Add preliminary net 4.0 profile.
99 2009-04-09 Jonathan Pryor <jpryor@novell.com>
101 * executable.make, library.make: Move the include for tests.make so
102 that DISTFILES can be properly set (and thus properly distribute the
103 *_test.dll.sources file). This allows unit tests to actually build
104 and run when building from the tarball.
106 2009-04-05 Jonathan Pryor <jpryor@novell.com>
108 * executable.make: Support HAS_NUNIT_TEST variable; if set, will build
109 an NUnit test assembly during 'make test' and will run the tests
110 within the NUnit test assembly during 'make run-test'.
111 * library.make: Split out NUnit test rules/logic into tests.make.
112 * Makefile: Distribute tests.make.
113 * README.makefiles: Document HAS_NUNIT_TEST for executable.make,
114 documenting how to have NUnit tests for executables.
115 * tests.make: Added; NUnit test logic rules.
117 2009-01-08 Geoff Norton <gnorton@novell.com>
119 * Makefile: Add darwin.make to the make dist target as well
121 2009-01-07 Geoff Norton <gnorton@novell.com>
123 * library.make: Allow platform specific exclude tags from the
125 * darwin.make: Add to the build and add a new NotOnMac test
128 2008-12-30 Ankit Jain <jankit@novell.com>
130 * library.make (TEST_HARNESS_OUTPUT*): Fix /labels switch.
132 2008-12-12 Raja R Harinath <harinath@hurrynot.org>
134 * rules.make (topdir): Don't use $(shell ...).
135 Reported by Jonathan Chambers.
137 2008-12-10 Atsushi Enomoto <atsushi@ximian.com>
139 * library.make : enable FIXTURE and TESTNAME on run-test-ondotnet.
141 2008-11-28 Atsushi Enomoto <atsushi@ximian.com>
143 * Makefile : ugh, ok another dist pain.
145 2008-11-28 Atsushi Enomoto <atsushi@ximian.com>
147 * nunit-summary.xsl : copied from nunit resource (summary.xslt)
148 * library.make : put transformation result from TestResult-*.xml
149 into TestResult-*.log as we used to do.
151 2008-11-28 Marek Habersack <mhabersack@novell.com>
153 * library.make (FIXTURE_ARG): /parameter:value syntax is not
154 supported in nunit 2.4
155 (TESTNAME_ARG): added support for the nunit-console -run
156 parameter, so that individual tests can be ran.
158 2008-11-26 Atsushi Enomoto <atsushi@ximian.com>
160 * library.make : another nunit20 to kill :(
162 2008-11-25 Atsushi Enomoto <atsushi@ximian.com>
164 * library.make : update nunit options that break upgrade to 2.4.
166 2008-11-18 Raja R Harinath <harinath@hurrynot.org>
168 * library.make (TEST_FILES): Notice filenames with ../ in the test
169 sources file, and handle them in a way suitable for the 'make
170 dist' handling of such files.
172 2008-11-12 Zoltan Varga <vargaz@gmail.com>
174 * library.make: AOT the library after compilation if the AOT_IN_PROFILES
175 variable is defined and it contains the current profile.
177 2008-10-18 Jonathan Pryor <jpryor@novell.com>
179 * rules.make (dist-default): Distribute the Documentation directory,
182 2008-10-18 Jonathan Pryor <jpryor@novell.com>
184 * rules.make (MDOC): MONO_PATH needs to include net_1_1 so monodoc.dll
187 2008-10-17 Jonathan Pryor <jpryor@novell.com>
189 * README.makefiles: Add documentation about the new doc-update target.
191 2008-10-18 Raja R Harinath <harinath@hurrynot.org>
193 * rules.make (MDOC): Pass a proper MONO_PATH.
195 2008-10-17 Jonathan Pryor <jpryor@novell.com>
197 * build.rules: doc-update is now a standard target; provide a $(MDOC)
198 variable to simplify running the `mdoc` updater program.
199 * executable.make: Add doc-update target support (does nothing).
200 * library.make: Add doc-update target support; runs `mdoc update` on
201 the assembly, updating the documentation within Documentation/en.
202 * Makefile: Add doc-update target support.
204 2008-09-14 Zoltan Varga <vargaz@gmail.com>
206 * library.make: Allow FIXTURE make variable to be passed to nunit.
208 2008-08-29 Raja R Harinath <harinath@hurrynot.org>
210 * rules.make (do-%): Revert change below. We need the recursion
211 to ensure ordering of %-local after %-recursive. IOW, we
212 want to ensure strict linearity even with a 'make -j'.
214 2008-08-28 Zoltan Varga <vargaz@gmail.com>
216 * rules.make (Q_MCS): Use 5 spaces instead of -e '\\t'.
218 * library.make: Make some command quiet.
220 * rules.make: Avoid some needless recursive make invocations.
222 * rules.make: Print the profile in the quiet commands.
224 * rules.make: Make the build process quiet similarly to the runtime build
225 process. Use the V=1 argument to make to make it verbose again.
227 2008-08-04 Zoltan Varga <vargaz@gmail.com>
229 * rules.make (PROFILE): If no profile is passed on the command line, make
232 2008-06-30 Marek Safar <marek.safar@gmail.com>
234 * platforms/linux.make: Enable mcs optimizations.
236 2008-06-03 Zoltan Varga <vargaz@gmail.com>
238 * rules.make (PROFILE): Reapply the PROFILE=net_2_0 change. One can still
239 build 1.1 libraries using make PROFILE=default.
241 2008-05-27 Raja R Harinath <harinath@hurrynot.org>
243 * executable.make ($(PROGRAM_config)): Depend on directory
246 2008-04-09 Gert Driesen <drieseng@users.sourceforge.net>
248 * library.make: hidden -bootstrap option for gacutil is no longer
251 2008-03-24 Zoltan Varga <vargaz@gmail.com>
253 * library.make (check): Add a standard check target and make it the same as
256 2008-03-22 Zoltan Varga <vargaz@gmail.com>
258 * profiles/net_3_5.make (PROFILE_MCS_FLAGS): Get rid of obsolete
259 -langversion:linq option.
261 Fri Mar 14 09:31:59 CET 2008 Paolo Molaro <lupus@ximian.com>
263 * rules.make, library.make: move GACUTIL definition into rules.make as
264 it's used also by the tools. Add the hidden -bootstrap option.
266 2008-02-18 Raja R Harinath <harinath@hurrynot.org>
268 * rules.make (%/.stamp): Unify all directory creation targets here.
270 2008-02-17 Raja R Harinath <harinath@hurrynot.org>
272 * profiles/net_2_1_bootstrap.make: New.
273 * profiles/net_2_1_raw.make: New. The untuned 2.1 profile.
274 * profiles/net_2_1.make: New. The tuned 2.1 profile.
275 * Makefile (PROFILES): Update.
277 2007-12-06 Atsushi Enomoto <atsushi@ximian.com>
279 * profiles/net_3_5.make : fixed net_2_0 path.
281 2007-12-03 Marek Safar <marek.safar@gmail.com>
283 * Makefile.make: Distribute 3.5 profile
285 2007-11-08 Wade Berrier <wberrier@novell.com>
287 * config-default.make: add sysconfdir dir (for mconfig/config.xml)
289 2007-11-01 Marek Safar <marek.safar@gmail.com>
291 * corcompare.make: Build corcompare into same directory.
293 2007-10-27 Marek Safar <marek.safar@gmail.com>
295 * profiles/net_2_0_bootstrap.make: Fixed generics compiler name.
297 2007-10-27 Marek Safar <marek.safar@gmail.com>
299 * rules.make: Changed gmcs location.
301 2007-10-27 Marek Safar <marek.safar@gmail.com>
303 * executable.make: Added KEEP_OUTPUT_FILE_COPY to avoid move and copy
304 back compiler executables.
306 2007-09-21 Raja R Harinath <harinath@gmail.com>
308 * Makefile (PROFILES): Remove 'atomic' profiles.
309 * profiles/atomic.make, profiles/bootstrap.make: Remove.
311 2007-09-04 Wade Berrier <wberrier@novell.com>
313 * library.make: Glob for .sources for all profiles.
314 Use tools/removecomments.sh to account for '#include' and
315 comments, which are only used in the jvm profile at this point
317 2007-09-01 Jb Evain <jbevain@novell.com>
319 * Makefile: consider the net_2_1 profile.
321 2007-08-12 Marek Safar <marek.safar@gmail.com>
323 * library.make: Includes new `corcompare' target.
325 * corcompare.make: I got tired of hacking corcompare stuff again and
328 2007-08-11 Jb Evain <jbevain@novell.com>
330 * profiles/net_2_1: allow 2.1 assemblies in the GAC.
332 2007-07-27 Jb Evain <jbevain@novell.com>
334 * profiles/net_2_1: use smcs to compile the .net 2.1 assemblies.
336 2007-07-23 Raja R Harinath <rharinath@novell.com>
338 * library.make (install-local) [GAC]: If LIBRARY_PACKAGE is set to
339 'none' don't install a symlink from a package directory into the gac.
341 2007-07-11 Jb Evain <jbevain@novell.com>
343 * profiles/net_2_1.make: work on the 2_1 profile.
345 2007-06-12 Marek Safar <marek.safar@gmail.com>
347 * rules.make: Added FRAMEWORK_VERSION_MAJOR.
349 2007-05-11 Raja R Harinath <rharinath@novell.com>
351 * Makefile (dist-local): Remove special-case code.
352 * rules.make ($(depsdir)): New rule to create the dependencies
354 * library.make, executable.make: Make generated files depend on
356 * profiles/basic.make: Likewise.
358 * profiles/net_2_0_bootstrap.make: Move rules for mcs.exe to
360 * library.make (the_libdir, build_libdir): New. Create these
361 directories on demand instead of worrying about keeping the list
362 of profiles uptodate.
363 * executable.make (prog_dir): Likewise.
365 2007-03-17 Marek Sieradzki <marek.sieradzki@gmail.com>
367 * library.make: Show correct log (TestResult-ondotnet-PROFILE...) for
368 make run-test-ondotnet.
370 Fri Nov 24 18:38:31 CET 2006 Paolo Molaro <lupus@ximian.com>
372 * library.make: added ability to pass flags to the mono runtime when
373 running the test suite.
375 2006-09-06 Kornél Pál <kornelpal@gmail.com>
377 * TestConfiguration.cs: Moved to Npgsql.
379 2006-09-05 Kornél Pál <kornelpal@hotmail.com>
381 * config-default.make: Use UTF-8 as the default encoding for compilers.
383 2006-09-04 Raja R Harinath <rharinath@novell.com>
385 * library.make (TEST_HARNESS_VERBOSE): New user toggle. If
386 defined, NUnit will print the names of the unit tests as they are
387 run. Can be used to narrow down infloops.
388 (TEST_HARNESS_EXCLUDE): Provide a way to override the list of
389 excluded unit test categories.
391 2006-04-11 Raja R Harinath <rharinath@novell.com>
393 * profiles/default.make (BOOTSTRAP_PROFILE): Define.
394 * profiles/net_2_0.make (BOOTSTRAP_PROFILE): Define.
395 * rules.make (INTERNAL_RESGEN): Pick from bootstrap profile.
397 2006-01-19 Raja R Harinath <rharinath@novell.com>
399 * library.make (test_lib): Don't allow to be overridden.
400 (test_against, test_dep): Remove.
402 2006-01-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
404 * executable.make: allow installing a different .config file for
405 executables such as nunit-console.exe that should use a different one
406 depending on the profile.
408 2006-01-05 Raja R Harinath <rharinath@novell.com>
410 * library.make (run-test-lib, run-test-ondotnet-lib): Workaround a
411 sed limitation when printing the testsuite log.
413 2005-12-22 Raja R Harinath <rharinath@novell.com>
415 * library.make (lib_dir): Define to 'compat' if LIBRARY_COMPAT is
416 defined, 'lib' otherwise.
417 (the_lib): Use it to decide where to place the output library.
418 (LIBRARY_PACKAGE): New define. Install development symlinks for
419 compat libraries in a different directory.
421 2005-12-03 Kornél Pál <kornelpal@hotmail.com>
423 * config-default.make: Corrected default CODEPAGE comment to ISO-8859-1
426 2005-11-22 Vladislav Spivak <spivak@mainsoft.com>
428 <profile>.sources file is supporting #include directive
429 Usually it includes common .sources file.
430 Let's make it dependency of <profile>.sources
432 2005-10-03 Raja R Harinath <rharinath@novell.com>
434 * profiles/basic.make (monolite_flag, use_monolite): New. Used to
435 determine if we need to compile with 'monolite' rather than with
437 (do-profile-check): Simplify. Remove corlib version testing
438 scripts. Delegate that work to the mono runtime itself. Split
439 off 'monolite' handling into ...
440 (do-profile-check-monolite): ... this.
442 2005-09-27 Kornél Pál <kornelpal@hotmail.com>
444 * config-default.make: Added CODEPAGE that is the default encoding used by
446 * rules.make (USE_MCS_FLAGS, USE_MBAS_FLAGS): Added /codepage.
448 2005-09-22 Raja R Harinath <rharinath@novell.com>
450 * Makefile (BUILT_FILES): New.
451 (all-local ...): Depend on them.
452 (clean-local): Relete them.
453 (common/Consts.cs): New rule.
454 (COMMON_SRCS): Don't distribute common/Consts.cs.
456 2005-09-12 Raja R Harinath <rharinath@novell.com>
458 * profiles/basic.make (do-profile-check): Quote sed expression.
460 2005-09-06 Raja R Harinath <rharinath@novell.com>
462 * profiles/net_1_1_bootstrap.make: Remove special-handling on Win32.
463 * profiles/default.make: Likewise.
465 2005-08-26 Kornél Pál <kornelpal@hotmail.com>
467 * Makefile: Added Consts.cs.in. Removed MonoVersion.cs.
469 2005-08-23 Raja R Harinath <rharinath@novell.com>
471 * profiles/basic.make (do-profile-check): Set MONO_PATH to
472 monolite directory when running disassembler.
474 2005-08-22 Raja R Harinath <rharinath@novell.com>
476 * Makefile (DISTFILES): Move files in common/ to ...
477 (COMMON_SRCS): ... this. Add Consts.cs, MonoVersion.cs and
478 TestConfiguration.cs.
480 2005-08-19 Raja R Harinath <rharinath@novell.com>
482 * profiles/basic.make (do-profile-check): Add some debugging output.
483 Handle disassemblers that print corlib version in hex.
485 2005-07-26 Raja R Harinath <rharinath@novell.com>
487 * executable.make, library.make: Use unix-style commandline options.
488 * profiles/basic.make (FRAMEWORK_VERSION): Set.
489 * profiles/net_1_1_bootstrap.make (FRAMEWORK_VERSION): Likewise.
491 2005-07-22 Raja R Harinath <rharinath@novell.com>
493 * profiles/basic.make (do-profile-check): Make the "silent"
494 compilation check even more silent. Refuse to use monolite if the
495 corlib version of monolite/mscorlib.dll doesn't match the corlib
496 version of the source.
498 2005-06-15 Raja R Harinath <rharinath@novell.com>
500 * executable.make (dist-local): Copy from library.make.
502 2005-05-23 Raja R Harinath <rharinath@novell.com>
504 * rules.make (STD_TARGETS): Make them all go through an
506 (all): Indirect through do-all.
508 (do-%): New pattern fallback. Performs the standard behaviour:
509 %-recursive, and then %-local.
510 (do-run-test): New. Make '-k' more useful.
511 Reported by Ritvik Mayank.
513 2005-05-10 Raja R Harinath <rharinath@novell.com>
515 * library.make (dist-fixup): Fix typo.
517 2005-05-06 Raja R Harinath <rharinath@novell.com>
519 * library.make (LIBRARY_NEEDS_PREPROCESSING): New control.
520 (build_lib): Name of library built. Default to $(the_lib) unless
522 ($(build_lib)): Rename from '$(the_lib)'.
523 ($(makefrag)): Emit dependencies on $(build_lib).
525 2005-05-04 Zoltan Varga <vargaz@freemail.hu>
527 * rules.make config-default.make: Use the install-sh script from the mono
528 directory by default.
530 2005-04-29 Ben Maurer <bmaurer@ximian.com>
532 * profiles/basic.make: The test for mcs was broken on jails where
533 we got a warning due to /proc not being mounted. Remove hackish wc
536 2005-04-25 Raja R Harinath <rharinath@novell.com>
538 * config-default.make (RUNTIME): Set to 'false'.
539 Reported by Ben Maurer.
540 * profiles/basic.make (MCS): Revert changes below.
541 * platforms/linux.make (ILDISASM): Define.
542 * platforms/win32.make (ILDIsASM): Likewise.
544 2005-04-23 Ben Maurer <bmaurer@ximian.com>
546 * profiles/basic.make: Ensure that make dist works even if you
547 only have an old mono rpm installed. Essential for the new build
550 2005-04-21 Raja R Harinath <rharinath@novell.com>
552 * rules.make (INTERNAL_ILASM): Update.
554 2005-04-14 Raja R Harinath <rharinath@novell.com>
556 * library.make (dist-local): Include all ChangeLogs in the tarball.
558 2005-04-08 Raja R Harinath <rharinath@novell.com>
560 * profiles/basic.make (do-profile-check): Handle some possible
561 timestamp problems. Hopefully fix #74280.
563 2005-03-30 Zoltan Varga <vargaz@freemail.hu>
565 * rules.make (INSTALL_DATA): Pass -c to install.
567 2005-03-18 Raja R Harinath <rharinath@novell.com>
569 * library.make (TEST_FILES, $(test_response), $(btest_response)):
570 Be more robust to empty lines in test sources file.
572 2005-03-14 Raja R Harinath <rharinath@novell.com>
574 * executable.make (install-local): Depend on all-local even when
575 NO_INSTALL is defined.
576 * library.make: Minor cleanups to match executable.make.
577 (gacutil): Use net_1_1_bootstrap/gacutil.exe.
578 * profiles/basic.make (no-install): Remove.
579 * profiles/net_1_1_bootstrap.make (no-install): Likewise.
581 2005-02-22 Raja R Harinath <rharinath@novell.com>
583 * library.make (BUILT_SOURCES_cmdline): Don't define if
584 BUILT_SOURCES is empty.
586 2005-02-21 Michal Moskal <malekith@pld-linux.org>
587 Raja R Harinath <rharinath@novell.com>
589 * config-default.make (exec_prefix, libdir): New.
590 * library.make (libdir): Remove.
591 * executable.make (PROGRAM_INSTALL_DIR): Define in terms of
594 2005-02-15 Raja R Harinath <rharinath@novell.com>
596 * platforms/win32.make (RESGEN): Point to in-tree version of
597 resgen.exe. The .NET 1.1 SDK doesn't appear to come with one.
599 2005-02-10 Raja R Harinath <rharinath@novell.com>
601 * library.make (DISTFILES): Add $(btest_sourcefile).
603 2005-02-02 Raja R Harinath <rharinath@novell.com>
605 * library.make (run-test-lib): Use $(LOCAL_TEST_HARNESS_FLAGS).
606 (run-test-ondotnet-lib): Use $(LOCAL_TEST_HARNESS_ONDOTNET_FLAGS).
608 2005-02-01 Zoltan Varga <vargaz@freemail.hu>
610 * library.make (run-test-lib): Exclude InetAccess tests.
612 2005-02-30 Sebastien Pouliot <sebastien@ximian.com>
614 * library.make: Exclude CAS category from run-test-ondotnet.
616 2005-01-31 Sebastien Pouliot <sebastien@ximian.com>
618 * library.make: Exclude CAS category when running unit tests with
619 Mono (they can be run manually using --security). Added a define
620 for WINDOWS (only on Windows) to be used for declarative security
623 2005-01-24 Raja R Harinath <rharinath@novell.com>
625 * library.make (run-test-lib, run-test-ondotnet-lib): Print out
628 2005-01-16 Nick Drochak <ndrochak@ieee.org>
630 * library.make: /exclude for nunit needs a comma separated list
632 2005-01-14 Atsushi Enomoto <atsushi@ximian.com>
634 * library.make : output TestResult-ondotnet-(profile).log instead of
635 TestResult-(profile).log for run-test-ondotnet.
637 2005-01-13 Raja R Harinath <rharinath@novell.com>
639 * profiles/default.make (MBAS) [!PLATFORM_MONO_NATIVE]: Use
641 Reported by Nick Drochak.
643 2005-01-03 Nick Drochak <ndrochak@ieee.org>
645 * library.make: Ingore tests that are not meant to be run on MS DotNet
647 2004-12-14 Raja R Harinath <rharinath@novell.com>
649 * profiles/basic.make (do-profile-check): Rename from
650 'real-profile-check'. Rewrite slightly to use 'make' to build the
652 (clean-profile): Remove the files.
654 2004-12-08 Raja R Harinath <rharinath@novell.com>
656 * profiles/basic.make (real-profile-check): Update to new location
657 of secret stash of bootstrap files.
659 2004-12-07 Raja R Harinath <rharinath@novell.com>
661 * executable.make (uninstall-local): Remove .config file too.
662 * library.make (uninstall-local): Don't error out if GACUTIL fails.
664 2004-12-07 Raja R Harinath <rharinath@novell.com>
666 * library.make (BUILT_SOURCES_cmdline): Use
667 PLATFORM_CHANGE_SEPARATOR_CMD on BUILT_SOURCES too.
668 ($(the_lib)): Use it.
670 2004-12-04 Atsushi Enomoto <atsushi@ximian.com>
673 profiles/default.make,
674 profiles/basic.make : use PLATFORM_PATH_SEPARATOR.
676 2004-12-03 Raja R Harinath <rharinath@novell.com>
678 * profiles/basic.make (MCS): Run the INTERNAL_MCS.
679 (USE_BOOT_COMPILE): Remove.
681 2004-12-03 Raja R Harinath <rharinath@novell.com>
683 * library.make (gacdir_flag): New. Disable /gacdir flag if
684 RUNTIME_HAS_CONSISTENT_GACDIR flag is set.
685 (install-local): Use it.
687 2004-11-30 Raja R Harinath <rharinath@novell.com>
689 * executable.make (makefrag): Make profile-specific.
691 2004-11-26 Martin Baulig <martin@ximian.com>
693 * library.make (run-test-lib, run-test-ondotnet-lib): Added
694 `/output:TestResult-$(PROFILE).log' argument to NUnit.
696 2004-11-26 Raja R Harinath <rharinath@novell.com>
698 * library.make ($(the_lib)): Don't complain if a .mdb file wasn't
699 created (even though it's just a warning).
700 (install-local) [LIBRARY_INSTALL_DIR]: Likewise.
702 (install-local) [!LIBRARY_INSTALL_DIR]: Use $(FRAMEWORK_VERSION).
703 * executable.make ($(PROGRAM)): Likewise.
704 (install-local): Likewise.
705 (PROGRAM_INSTALL_DIR): Define Using $(FRAMEWORK_VERSION).
707 2004-11-26 Raja R Harinath <rharinath@novell.com>
709 * profiles/basic.make (real-profile-check): Prepend ./ when
710 executing basic-profile-check.exe. EXTERNAL_RUNTIME can be empty.
712 2004-11-25 Raja R Harinath <rharinath@novell.com>
714 * platforms/linux.make (EXTERNAL_MCS,EXTERNAL_MBAS,EXTERNAL_RUNTIME):
716 * platforms/win32.make: Likewise.
717 * profiles/basic.make: Use $(EXTERNAL_MCS).
718 * profiles/net_1_1_bootstrap.make: Likewise.
719 * library.make ($(the_lib)): Add support for BUILT_SOURCES.
720 (run-test-lib): Pass $(TEST_HARNESS_FLAGS) to harness. Useful to
721 pass, say /labels, to nunit-console.
723 2004-11-25 Raja R Harinath <rharinath@novell.com>
725 * library.make ($(gacutil)): Fix path.
727 2004-11-23 Raja R Harinath <rharinath@novell.com>
729 * executable.make (NO_INSTALL): New option. Disables installation.
730 * library.make (NO_INSTALL): Likewise.
731 (install-local) [!NO_INSTALL, !LIBRARY_INSTALL_DIR]: Pass both
732 /gacdir and /root options to gacutil.
733 * platforms/linux.make (platform-check): Print the BOOTSTRAP_MCS
734 command that was tried, in case of failure.
735 * profiles/basic.make (NO_TEST, NO_INSTALL): Define.
736 * profiles/net_1_1_bootstrap.make: Likewise.
737 * profiles/net_2_0_bootstrap.make: Likewise.
739 2004-11-22 Raja R Harinath <rharinath@novell.com>
741 * library.make (SN): New define. Use the net_1_1_bootstrap sn.exe.
743 ($(the_lib)): Use them to sign assemblies as they're built.
744 (the_lib_signature_stamp): Remove.
746 * Makefile (DISTFILES): Distribute all the profile make-fragments.
747 (clean-local): Clean up the deps/ directory.
749 2004-11-19 Raja R Harinath <rharinath@novell.com>
751 Orchestrate the bootstrap.
752 * rules.make (INTERNAL_MCS): Look for mcs.exe in profile-specific directory.
753 * profiles/net_1_1_bootstrap.make (BOOTSTRAP_MCS): Use mcs.exe from
755 * profiles/default.make (BOOTSTRAP_MCS): Use mcs.exe from the
756 net_1_1_bootstrap profile.
757 * profiles/net_2_0_bootstrap.make (BOOTSTRAP_MCS): Use mcs.exe
758 from default profile.
759 (all-local, clean-local): New. Copy mcs.exe from default profile,
760 but customize it to work with 2.0.x libraries.
761 * profiles/net_2_0.make (BOOTSTRAP_MCS): Define approprately for
764 * executable.make (executable_CLEAN_FILES): Clean up more files.
765 ($(PROGRAM)): Move .mdb files too.
767 2004-11-18 Atsushi Enomoto <atsushi@ximian.com>
769 * library.make: Reverted the last fix. It broke windows build (that
770 should be fixed though).
772 2004-11-18 Atsushi Enomoto <atsushi@ximian.com>
774 * library.make: Some minor fix for PLATFORM_PATH_SEPARATOR.
776 2004-11-17 Raja R Harinath <rharinath@novell.com>
778 * executable.make: Improve support for building executable into a
781 2004-11-09 Raja R Harinath <rharinath@novell.com>
783 * profiles/basic.make: New.
784 * profiles/net_2_0.make (PROFILE_MCS_FLAGS): Remove '-2' flag.
785 * profiles/net_1_1_bootstrap.make (NO_SIGN_ASSEMBLY): Set.
787 2004-11-04 Raja R Harinath <rharinath@novell.com>
789 * profiles/net_1_1_bootstrap.make: New profile.
790 * profiles/net_2_0_bootstrap.make: Use in-tree mcs for
791 bootstrapping mscorlib.dll.
792 * platforms/linux.make (platform-check): Make more robust.
793 * rules.make (%-recursive): Propagate error exit from sub-makes
794 even if invoked with 'make -k'.
796 2004-10-29 Raja R Harinath <rharinath@novell.com>
798 * profiles/net_2_0_bootstrap.make (PROFILE_MCS_FLAGS): Remove
799 -langversion:default flag.
801 * rules.make (distdir): Remove.
802 (PROFILE_SUBDIRS): New. Support profile-specific SUBDIRS.
804 (dist-recursive): Define distdir here.
806 2004-10-25 Zoltan Varga <vargaz@freemail.hu>
808 * config-default.make (TEST_RUNTIME): Add TEST_MONO_PATH variable.
810 2004-09-27 Raja R Harinath <rharinath@novell.com>
812 * library.make ($(test_nunit_dep)): Make sure NUnit is built for
813 the profile being tested.
814 (nunit-$(PROFILE).stamp): Rename from nunit.stamp.
815 * config-default.make (TEST_HARNESS): Look for 'nunit-console' in
816 profile-specific directory.
818 2004-09-21 Raja R Harinath <rharinath@novell.com>
820 * profiles/net_2_0_bootstrap.make: New file.
822 * library.make (the_mdb): Fix.
823 (library_CLEAN_FILES): Add the new test results files too.
825 2004-09-14 Raja R Harinath <rharinath@novell.com>
827 * library.make (test_lib, btest_lib): Build separate test
828 assemblies for separate profiles.
829 (dist-local): Don't copy files beginning with '../'.
830 (test_sourcefile, btest_sourcefile): Define in terms of
831 $(test_lib) or $(btest_lib) only if they're overriden.
832 (test_response, test_makefrag): Remove redundant $(PROFILE) in name.
833 (run-test-lib, run-btest-lib): Unify. Give profile-specific name
835 * rules.make (dist-default): Handle any of Makefile, makefile, or
836 GNUmakefile being present.
837 * profiles/net_2_0.make (TEST_RUNTIME): Don't define.
839 2004-08-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
842 * library.make: install/clean .mdb files.
844 2004-07-30 Martin Baulig <martin@ximian.com>
846 * executable.make (EXTRA_SOURCES): New variable to add extra
847 sources to the program.
849 2004-07-30 Raja R Harinath <harinath@blr-harinath.blr.novell.com>
851 * executable.make (PROGRAM_config): New auto-detecting define.
852 Defined if $(PROGRAM).config exists.
853 (install-local): Install $(PROGRAM_config) if it exists.
855 2004-07-21 Lluis Sanchez Gual <lluis@novell.com>
857 * profiles/default.make, profiles/net_2_0.make, profiles/net_1_0.make:
858 Added FRAMEWORK_VERSION var.
860 2004-07-02 Raja R Harinath <rharinath@novell.com>
862 Support for avoiding "sharing violations" while compiling core
863 libraries with an in-tree compiler.
864 * library.make (LIBRARY_USE_INTERMEDIATE_FILE): New toggle.
865 ($(the_lib)): Use it.
867 2004-07-02 Raja R Harinath <rharinath@novell.com>
869 * rules.make (OVERRIDE_BARE_TARGETS): Remove.
870 (OVERRIDE_TARGET_ALL): New control for overriding the default all:
871 rule. If set, 'make all' will run 'all.override' from the client
873 (all): Move commands ...
874 (all.real): ... here. Make ordering assumptions explicit, and
876 (test,run-test,run-test-ondotnet,clean,install,uninstall):
878 (STD_TARGETS): ... this new variable. Make ordering assumption
879 between -recursive and -local targets explicit.
880 (%-recursive): Handle W32 GNU make that has --unix as the first
882 * README.makefiles (Special recursion needs): Update to reflect
884 * library.make (all-local): Build $(the_lib_signature_stamp) when
885 NO_SIGN_ASSEMBLY is defined.
886 ($(gacutil),$(sn)): Consolidate rules.
887 (test-local,run-test-local,run-test-ondotnet-local): Likewise.
889 2004-07-02 Raja R Harinath <rharinath@novell.com>
891 * config-default.make (TEST_RUNTIME): Use 'mono' by default.
892 * platforms/win32.make (TEST_RUNTIME): Remove.
893 * profiles/default.make (TEST_RUNTIME): Remove.
895 2004-06-28 Raja R Harinath <rharinath@novell.com>
897 * platforms/linux.make (RESGEN): Define using $(INTERNAL_RESGEN).
899 2004-06-21 Raja R Harinath <rharinath@novell.com>
901 * executable.make ($(PROGRAM)): Move depend on the makefrags ...
902 (all-local): ... here.
903 * library.make ($(the_lib), $(test_lib), $(btest_lib), all-local):
905 (LIBRARY_SNK): New default define. Allows library to be signed
906 with a key other than mono.snk.
907 ($(the_lib_signature_stamp)): New stamp file created when an
909 (install-local, uninstall-local, maybe-sign-lib): Set MONO_PATH.
911 2004-06-16 Raja R Harinath <rharinath@novell.com>
913 * library.make ($(makefrag),$(test_makefrag),$(btest_makefrag)):
914 Depend on library.make.
915 * executable.make ($(makefrag)): Depend on executable.make.
917 2004-06-16 Atsushi Enomoto <atsushi@ximian.com>
919 * library.make : Added GACDIR. Use cygpath -w on windows.
921 2004-06-14 Raja R Harinath <rharinath@novell.com>
923 * platforms/linux.make (PLATFORM_CHANGE_SEPARATOR_CMD): Define to 'cat'.
924 (PLATFORM_TWEAK_CORLIB_SOURCES): Remove.
925 (platform-check): Avoid bash-ism.
926 * library.make: Simplify uses of $(patsubst x,y,$(foo)) to $(foo:x=y).
927 (core_sourcefile): Rename back to ...
928 (sourcefile): ... this. Remove creation of redundant intermediate file.
929 (response): Change test for optimization, now that
930 PLATFORM_CHANGE_SEPARATOR_CMD is unconditional. Combine with
931 platform-exclude handling.
932 (library_CLEAN_FILES): New variable to specify clean:-able files
933 close to where they're defined.
934 (test_response, btest_response): Simplify.
935 * executable.make (response): Change test for optimization.
936 (executable_CLEAN_FILES): New define.
938 2004-06-14 Raja R Harinath <rharinath@novell.com>
940 * library.make (uninstall-local): Fix typo.
942 2004-06-11 Atsushi Enomoto <atsushi@ximian.com>
944 * library.make : HAVE_CS_TESTS fixie.
946 2004-06-11 Raja R Harinath <rharinath@novell.com>
948 * library.make (HAVE_CS_TESTS, HAVE_VB_TESTS): Allow to be
949 overriden. Useful if the tests sourcefile is generated.
950 (TEST_COMPILE, BTEST_COMPILE): Allow these to be customized too.
952 * platforms/win32.make (PLATFORM_TWEAK_CORLIB_SOURCES): Remove.
954 Support enough features to build mscorlib.dll.
955 * library.make (core_sourcefile): New renamed from $(sourcefile).
956 (PLATFORM_excludes): Auto-detecting define that sees if
957 $(LIBRARY).$(PLATFORM)-excludes file exists.
958 (sourcefile): New. Possibly-built file that removes
959 PLATFORM_excluded files from core_sourcefile.
960 (test_against, test_dep): New. Allow the test assembly to be
961 built against a different library.
962 (test_lib): Allow makefile to override the name of the test
964 (LIBRARY_INSTALL_DIR): If defined, switch to using $(INSTALL_LIB)
965 rather than $(gacutil).
966 (DISTFILES, dist-local): Use core_sourcefile.
967 (clean-local): Remove sourcefile if it was generated.
968 (test_lib, btest_lib): Depend on $(test_dep).
970 2004-06-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
972 * library.make: fixed PLATFORM_CHANGE_SEPARATOR_CHAR on windows.
974 2004-06-09 Sebastien Pouliot <sebastien@ximian.com>
976 * library.make: Added support to fully sign assemblies when doing a
977 "make install" (thanks to Jackson :-).
979 2004-06-09 Raja R Harinath <rharinath@novell.com>
981 Do away with stampfiles.
982 Introduce support for VB test cases.
983 * library.make (HAVE_CS_TESTS, HAVE_VB_TESTS): New auto-detecting
985 (stampfile, test_stampfile): Remove.
986 (clean-local): Don't mention them.
987 (test-local, run-test-local, run-test-ondotnet-local):
989 ($(makefrag), $(test_makefrag)): Simplify.
990 ($(btest_lib)): New. Support for VB testcases.
992 2004-06-09 Raja R Harinath <rharinath@novell.com>
994 Partial support for writing Visual Basic source files.
995 * rules.make (USE_MBAS_FLAGS,BASCOMPILE,INTERNAL_MBAS): New.
996 * config-default.make (MBAS_FLAGS, DEFAULT_MBAS_FLAGS): New.
997 * profiles/default.make (MBAS): New.
999 2004-06-09 Raja R Harinath <rharinath@novell.com>
1001 Do away with stampfiles.
1002 * executable.make (stampfile): Remove.
1003 (clean-local): Remove mention of $(stampfile).
1004 (test-local, run-test-local, run-test-ondotnet-local):
1005 Make unconditional. Add dummy rule to prevent other makefiles
1006 from defining rules on these.
1007 ($(PROGRAM)): Depend directly on $(BUILT_SOURCES).
1008 ($(makefrag)): Simplify.
1010 2004-06-03 Atsushi Enomoto <atsushi@ximian.com>
1012 * README.makefiles : added description for run-test-ondotnet.
1014 2004-06-03 Atsushi Enomoto <atsushi@ximian.com>
1016 * Makefile, executable.make, library.make, rules.make :
1017 Added new target "run-test-ondotnet" that works what "run-test"
1018 used to be on windows (i.e. tests our libs under MS.NET).
1020 2004-06-01 Atsushi Enomoto <atsushi@ximian.com>
1022 * platforms/win32.make : TEST_RUNTIME should be always mono we can't
1023 test our libs against MS.NET runtime. Think about internal call).
1025 2004-05-30 Jackson Harper <jackson@ximian.com>
1027 * library.make: Install to 2.0 package if building with the
1030 2004-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1032 * library.make: reference nunti.core.dll and nunit.util.dll when
1035 2004-05-26 Raja R Harinath <rharinath@novell.com>
1037 * library.make (clean-local): Add $(CLEAN_FILES) too.
1039 2004-05-25 Sebastien Pouliot <sebastien@ximian.com>
1041 * library.make: changed case on nunit.framework.dll (lowercase)
1043 2004-05-24 Raja R Harinath <rharinath@novell.com>
1045 * library.make (LIBRARY_COMPILE): New define.
1046 ($(the_lib)): Use $(LIBRARY_COMPILE) to compile $(the_lib).
1048 * executable.make (PROGRAM_INSTALL_DIR): Allow makefile to specify
1049 a different directory for installation.
1050 (install-local, uninstall-local): Use it.
1052 2004-05-20 Raja R Harinath <rharinath@novell.com>
1054 * profiles/default.make (TEST_RUNTIME): Look in class/lib/default
1055 for library to be tested.
1056 * rules.make (INTERNAL_RESGEN): New Define.
1057 * library.make (run-test-local): Move commands to run-test-lib.
1058 Preparartion for allowing creation of addition test dll with .vb
1060 * executable.make (PROGRAM_COMPILE): New define.
1061 ($(PROGRAM)): Use PROGRAM_COMPILE to compile PROGRAM.
1063 2004-05-14 Jackson Harper <jackson@ximian.com>
1065 * library.make: Install package files. Get params in magical
1068 2004-05-11 Jackson Harper <jackson@ximian.com>
1070 * platforms/linux.make:
1071 * platforms/win32.make: Define a PLATFORM_PATH_SEPARATOR used for
1072 separating paths in env vars. (ie MONO_PATH).
1073 * profiles/net_2_0.make: Always use gmcs for building the 2.0
1074 libraries. corlib is the first lib built and it will build gmcs.
1076 2004-05-11 Jackson Harper <jackson@ximian.com>
1078 * library.make: Allow assembly names to be different then their
1079 .sources file names.
1081 2004-05-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1083 * library.make: build NUnit if we try to run 'make test' and the dll
1086 2004-04-29 Jackson Harper <jackson@ximian.com>
1088 * library.make: Fix uninstall
1090 2004-04-29 Martin Baulig <martin@ximian.com>
1092 * rules.make: Added `INTERNAL_ILASM'.
1094 2004-04-29 Jackson Harper <jackson@ximian.com>
1096 * library.make: Use RUNTIME instead of PLATFORM_RUNTIME for the
1097 gacutil. gacutil needs to be run on our runtime. Make dependancys
1100 2004-04-28 Jackson Harper <jackson@ximian.com>
1102 * library.make: Use the proper runtime, make sure gacutil is
1105 2004-04-28 Jackson Harper <jackson@ximian.com>
1107 * library.make: Install these bad actors to the GAC.
1109 2004-04-28 Raja R Harinath <rharinath@novell.com>
1111 * library.make (test_flags): NUnit.Framework.dll is now in
1112 class/lib/$(PROFILE).
1114 2004-04-26 Jackson Harper <jackson@ximian.com>
1117 * profiles/bootstrap.make:
1118 * profiles/default.make: profiles are built in their ownb lib
1120 * profiles/net_2_0.make: new .net 2.0 profile.
1122 2004-04-22 Martin Baulig <martin@ximian.com>
1124 * profiles/net_1_2.make: Removed.
1125 * profiles/martin-generics.make: Remove.
1127 2004-04-19 Raja R Harinath <rharinath@novell.com>
1129 * rules.make (%-recursive): Honor 'make -k'.
1131 2004-02-17 Martin Baulig <martin@ximian.com>
1133 * profiles/generics.make: Renamed to `martin-generics.make' and
1134 added a comment to the file. I'll rename this back when it's
1135 ready for public use.
1137 2003-12-17 Jackson Harper <jackson@ximian.com>
1139 * profiles/default.make:
1140 * profiles/net_1_0.make: Add ONLY_1_0 and ONLY_1_1 defines to fix
1143 2003-12-08 Peter Williams <peter@newton.cx>
1145 * config-default.make: Don't check for / define
1146 ECHO_ESCAPE: the check isn't smart enough and
1147 apparently OS X's shell somehow doesn't support
1150 * library.make: Use embedded tab instead of
1151 $(ECHO_ESCAPE). Fixes OS X build.
1153 * executable.make: Same.
1155 2003-12-05 Martin Baulig <martin@ximian.com>
1157 * profiles/generics.make: Define `GENERICS'.
1159 2003-12-05 Martin Baulig <martin@ximian.com>
1161 * profiles/net_1_2.make: New profile; uses the .NET 1.2 API's, but
1162 without generics and with mcs instead of gmcs.
1164 * profiles/bootstrap.make: New profile; already use the newly
1165 compiled mcs to compile corlib.
1167 2003-12-04 Martin Baulig <martin@ximian.com>
1169 * profiles/generics.make: Use gmcs.
1171 2003-11-12 Jackson Harper <jackson@ximian.com>
1174 * platforms/linux.make: corlib name is now mscorlib.
1176 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
1178 * profiles/generics.make: add the -2 flag.
1180 2003-10-28 Jackson Harper <jackson@ximian.com>
1182 * platforms/linux.make: Tell users to read INSTALL.txt not the
1183 non-existant README.building.
1185 2003-10-22 Dick Porter <dick@ximian.com>
1187 * platforms/win32.make:
1188 * platforms/linux.make:
1189 * rules.make: Added RESGEN platform-specific tool.
1191 2003-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1193 * config-default.make: the /nowarn arguments are now set on a per
1196 2003-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1198 * executable.make: install-local depends on the program too.
1200 2003-07-25 Peter Williams <peter@newton.cx>
1202 * rules.make (run-test): Make it depend on 'test-local'
1203 then 'run-test-local' after 'run-test-recursive'. This way,
1204 'make run-test' from the toplevel doesn't recurse through all
1205 the directories doing a make test before we run anything.
1207 2003-07-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1209 * rules.make: run-test depends now on 'test'.
1211 2003-07-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1213 * rules.make: set corlib to PLATFORM_CORLIB if this is defined.
1215 2003-07-22 Peter Williams <peter@newton.cx>
1217 * rules.make (withmcs): Add this developer utility target.
1219 2003-07-20 Peter Williams <peter@newton.cx>
1221 * README.platforms: Update docs for changes below.
1223 * platforms/win32.make (PLATFORM_CORLIB): Set this variable
1224 to 'mscorlib.dll', instead of $(corlib) which everything links
1225 against. *Almost* everything should link against our corlib --
1226 with the exception of corlib_cmp and corlib_res.
1228 * platforms/linux.make: Same here: corlib.dll
1230 * rules.make: Define $(corlib) here.
1232 2003-07-20 Peter Williams <peter@newton.cx>
1234 * config-default.make (TEST_RUNTIME): Use the platform runtime
1235 to run tests, by default.
1237 * profiles/default.make (TEST_RUNTIME): If our test runtime is
1238 mono, use the --debug flag.
1240 * executable.make (sourcefile): Add a basename so that we can
1241 find the nunit sources and so we behave a bit more like
1244 * config-default.make (TEST_HARNESS): Find nunit-console in its
1247 2003-07-20 Peter Williams <peter@newton.cx>
1249 * library.make ($(response)): Do a "Creating ..." line here.
1251 * executable.make ($(response)): Same.
1253 * config-default.make: Make warning more forceful.
1255 * rules.make: Define a useful 'PLATFORM_MONO_NATIVE' that is
1256 set if the platform does not have a native runtime (ie, linux).
1257 Also reorder some definitions.
1259 2003-07-20 Peter Williams <peter@newton.cx>
1261 * Created. See ../ChangeLog for entries earlier than