derek@UUNET.UU.NET (Derek Clegg) (05/19/89)
Version:
Make version 3.48
Problem:
`make' handles floating point arguments following a flag with an
intervening space (such as `-l 2.0') incorrectly.
Fix:
Apply the following patch:
*** make-3.48/make.c Tue May 16 10:16:11 1989
--- make/make.c Tue May 16 10:25:59 1989
***************
*** 891,900 ****
case floating:
if (*sw == '\0')
arg = argv[++i];
else
arg = sw;
if (arg != 0 && (*arg == '.' || isdigit (*arg)))
{
! *(double *) cs->value_ptr = atof (sw);
while (*arg == '.' || isdigit (*arg))
++arg;
--- 895,904 ----
case floating:
if (*sw == '\0')
arg = argv[++i];
else
arg = sw;
if (arg != 0 && (*arg == '.' || isdigit (*arg)))
{
! *(double *) cs->value_ptr = atof (arg);
while (*arg == '.' || isdigit (*arg))
++arg;
Notes:
I am using a Sun 3/60 with UNIX 4.2 (Sun release 4.0.1).