diff options
author | ru <ru@FreeBSD.org> | 2004-12-16 19:55:57 +0000 |
---|---|---|
committer | ru <ru@FreeBSD.org> | 2004-12-16 19:55:57 +0000 |
commit | 4b04260bb8e2f4e279fd8726b0e769fbbafbe4c5 (patch) | |
tree | 5f31bc3bc57dd43e5155b804873ff0593b8c5d7f /Makefile | |
parent | de05db1167494a2d6a7743423900cb10c4e1a967 (diff) | |
download | FreeBSD-src-4b04260bb8e2f4e279fd8726b0e769fbbafbe4c5.zip FreeBSD-src-4b04260bb8e2f4e279fd8726b0e769fbbafbe4c5.tar.gz |
Previous revision didn't fix all cases. For example,
testing for variables that are always defined (e.g.,
"make -V CC") would still print a false warning. Fix
this by only passing a submake the MAKEOBJDIRPREFIX=*
argument if it was present. As a result, we loose
the check for -DMAKEOBJDIRPREFIX, or an esoteric
"MAKEOBJDIRPREFIX = foo" (with embedded spaces), but
these are unorthodox enough to not care about them.
The make(1) bug mentioned in the previous revision
was just fixed in make/main.c,v 1.109.
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -86,8 +86,9 @@ TGTS+= ${BITGTS} PATH= /sbin:/bin:/usr/sbin:/usr/bin MAKEOBJDIRPREFIX?= /usr/obj -_MAKEOBJDIRPREFIX!= /usr/bin/env -i PATH=${PATH} ${MAKE} ${.MAKEFLAGS} \ - -f /dev/null -V MAKEOBJDIRPREFIX dummy +_MAKEOBJDIRPREFIX!= /usr/bin/env -i PATH=${PATH} ${MAKE} \ + ${.MAKEFLAGS:MMAKEOBJDIRPREFIX=*} \ + -f /dev/null -V MAKEOBJDIRPREFIX dummy .if !empty(_MAKEOBJDIRPREFIX) .error MAKEOBJDIRPREFIX can only be set in environment, not as a global\ (in /etc/make.conf) or command-line variable. |