freebsd-dev/usr.bin/make
Crist J. Clark c62ec993b4 make(1) claims to ignore the remainder of a conditional once its value
has been determined similar to C. That is, one expects a construction
like,

.if defined(TEST) && (${TEST:L} == "test")

Never to generate an error since the second expression should never be
evaluated when TEST is undefined.

However, this was not the case. The above fails with the current
make(1) if TEST is undefined. This patch fixes the above and many
similar cases.

PR:		bin/34032
Submitted by:	Alan Eldridge <alane@geeksrus.net>
MFC after:	1 week
2002-02-20 14:31:19 +00:00
..
lst.lib There's also no point in #typedef'ing void/char pointers. Accordingly, 2000-12-02 20:24:42 +00:00
PSD.doc Preceed/preceeding are not english words. Use precede and preceding. 2001-02-18 10:43:53 +00:00
arch.c MAXPATHLEN includes the trailing NUL. 2001-03-01 06:03:17 +00:00
buf.c Use __RCSID() 2000-07-09 02:54:54 +00:00
buf.h
compat.c Use STD{ERR,IN,OUT}_FILENO instead of their numeric values. The 2001-07-26 11:02:39 +00:00
cond.c There's also no point in #typedef'ing void/char pointers. Accordingly, 2000-12-02 20:24:42 +00:00
config.h Allow use of the ${MAKE_SHELL} variable to specify alternate shells for 2000-08-16 23:31:43 +00:00
dir.c -Wall cleanup. 2001-04-25 14:45:36 +00:00
dir.h There's also no point in #typedef'ing void/char pointers. Accordingly, 2000-12-02 20:24:42 +00:00
for.c There's also no point in #typedef'ing void/char pointers. Accordingly, 2000-12-02 20:24:42 +00:00
hash.c Use STD{ERR,IN,OUT}_FILENO instead of their numeric values. The 2001-07-26 11:02:39 +00:00
hash.h There's also no point in #typedef'ing void/char pointers. Accordingly, 2000-12-02 20:24:42 +00:00
job.c Use STD{ERR,IN,OUT}_FILENO instead of their numeric values. The 2001-07-26 11:02:39 +00:00
job.h There's no reason to use fancy forms of NULL. Replace all instances 2000-12-02 18:58:01 +00:00
list.h There's no reason to use fancy forms of NULL. Replace all instances 2000-12-02 18:58:01 +00:00
lst.h There's also no point in #typedef'ing void/char pointers. Accordingly, 2000-12-02 20:24:42 +00:00
main.c unifdef -UWANT_ENV_PWD. 2001-04-25 14:44:42 +00:00
make.1 mdoc(7) police: protect trailing full stops of abbreviations 2001-08-10 13:45:36 +00:00
make.c There's also no point in #typedef'ing void/char pointers. Accordingly, 2000-12-02 20:24:42 +00:00
make.h Fix style(9) bug; use ISDOT[DOT,]() macro available in util.c by moving 2001-01-21 08:24:41 +00:00
Makefile By default build make(1) as a static binary. It costs only 100k of additional 2001-05-18 09:05:56 +00:00
Makefile.dist Include -DDEFSHELL=1 in Makefile.dist so people boostrapping will 2001-03-01 06:26:32 +00:00
nonints.h There's also no point in #typedef'ing void/char pointers. Accordingly, 2000-12-02 20:24:42 +00:00
parse.c Revert previous change -- apparently it's not quite right. It broke 2001-03-15 10:22:50 +00:00
pathnames.h
sprite.h There's also no point in #typedef'ing void/char pointers. Accordingly, 2000-12-02 20:24:42 +00:00
str.c There's also no point in #typedef'ing void/char pointers. Accordingly, 2000-12-02 20:24:42 +00:00
suff.c Fix two bugs in null suffix handling. Both occured only after the suffix 2001-03-08 00:55:08 +00:00
targ.c Preceed/preceeding are not english words. Use precede and preceding. 2001-02-18 10:43:53 +00:00
util.c Fix style(9) bug; use ISDOT[DOT,]() macro available in util.c by moving 2001-01-21 08:24:41 +00:00
var.c make(1) claims to ignore the remainder of a conditional once its value 2002-02-20 14:31:19 +00:00