Stop exporting OSVERSION variable to enviornment via .makeenv.
authorMax Okumoto <okumoto@dragonflybsd.org>
Wed, 20 Apr 2005 21:58:13 +0000 (21:58 +0000)
committerMax Okumoto <okumoto@dragonflybsd.org>
Wed, 20 Apr 2005 21:58:13 +0000 (21:58 +0000)
commit1fd45a1d63087f9a6baca1ab654cd1a6b206a447
tree1820e3fbe1a13b04ccf4bc1734a6b703bdda466d
parent52bf25c327d5777700d21174fdabe4dbf201e56c
Stop exporting OSVERSION variable to enviornment via .makeenv.
This quiets a the warning that OSVERSION is from the commandline
when ports calls make recursively.

OSVERSION is only used by the make infrastructure, so anything that
references that variable would get it from make's global scope, or
would get it from a recursively called make which would have put
it into the env since it is in MAKEFLAGS.

Variables set in the command line and MAKEFLAGS are readonly, those
variables are also exported into the enviornment of make.  Nothing
in the makefiles are able to modified thier values. (POSIX)

This is compatible with .makeenv (soon to be .EXPORT:)
     o if variable does not exist create it and
       export it to the enviornment, as empty string.
     o if variable exists, export it to the enviornment
       with its value.
     o if variable that is exported is set after being
       exported, export its new value.

     o if variable is from command line or MAKEFLAGS
       do net change is value, or modify the enviornment.
       Emit a warning.
share/mk/bsd.dfport.mk
share/mk/bsd.port.mk
share/mk/bsd.port.subdir.mk