make/tests/scripts/features
Paul Smith 11095a90f1 Make second expansion optional (partial implementation).
I decided this feature was too impacting to make the permanent default
behavior.  This set of changes makes the default behavior of make the
old behavior (no second expansion).  If you want second expansion, you
must define the .SECONDEXPANSION: special target before the first target
that needs it.

This set of changes ONLY fixes explicit and static pattern rules to work
like this.  Implicit rules still have second expansion enabled all the
time: I'll work on that next.

Note that there is still a backward-incompatibility: now to get the old
SysV behavior using $$@ etc. in the prerequisites list you need to set
.SECONDEXPANSION: as well.
2005-10-24 13:01:39 +00:00
..
comments * Added the test suite to the main distribution. 1999-09-14 02:03:19 +00:00
conditionals Implement new "if... else if... endif" semantics. 2005-05-13 12:45:30 +00:00
default_names * A few script fixes and updates for 3.78. 1999-09-17 03:15:37 +00:00
double_colon Fix a bug handling target/prerequisite names containing comment 2002-09-23 22:16:40 +00:00
echoing Various enhancements 2004-05-16 19:16:52 +00:00
errors Various enhancements 2004-05-16 19:16:52 +00:00
escape Fix a bug handling target/prerequisite names containing comment 2002-09-23 22:16:40 +00:00
export Various minor updates and code cleanups. 2005-07-12 04:35:13 +00:00
include Various fixes and updates from testers of the beta3 release (mostly Windows 2005-07-04 03:50:59 +00:00
mult_rules * Added the test suite to the main distribution. 1999-09-14 02:03:19 +00:00
mult_targets * Added the test suite to the main distribution. 1999-09-14 02:03:19 +00:00
order_only Make second expansion optional (partial implementation). 2005-10-24 13:01:39 +00:00
override * Added the test suite to the main distribution. 1999-09-14 02:03:19 +00:00
parallelism - Fixed a bug reported by Michael Matz regarding handling of parallel 2005-08-08 05:08:00 +00:00
patspecific_vars Fix make.h preprocessor directive to work better with Windows compilers. 2005-08-29 14:11:00 +00:00
patternrules Various fixes and updates from testers of the beta3 release (mostly Windows 2005-07-04 03:50:59 +00:00
quoting * Added the test suite to the main distribution. 1999-09-14 02:03:19 +00:00
recursion Flush stdout after printing directory info. 2005-02-10 00:10:57 +00:00
reinvoke Cleaned up some problems found with the tests running on a powerful 2005-06-27 22:18:47 +00:00
se_explicit Make second expansion optional (partial implementation). 2005-10-24 13:01:39 +00:00
se_implicit Fixed stem termination and stem triple-expansion bugs. 2005-03-03 17:39:48 +00:00
se_statpat Make second expansion optional (partial implementation). 2005-10-24 13:01:39 +00:00
statipattrules Make second expansion optional (partial implementation). 2005-10-24 13:01:39 +00:00
targetvars Fix bug #2238: the read.c:eval() function was not entirely reentrant. 2003-01-30 07:49:17 +00:00
varnesting * Added the test suite to the main distribution. 1999-09-14 02:03:19 +00:00
vpath * Added the test suite to the main distribution. 1999-09-14 02:03:19 +00:00
vpath2 * Added the test suite to the main distribution. 1999-09-14 02:03:19 +00:00
vpathgpath Fix for complex situations where directories are declared as prerequisites. 2002-09-04 07:26:19 +00:00
vpathplus Fix for complex situations where directories are declared as prerequisites. 2002-09-04 07:26:19 +00:00