eMake uses the following process:
-
Similar to GNU Make, eMake condenses no-value options into one block.
-
When eMake encounters an option with a value, it does what GNU Make does, it appends the value and starts the next option with its own
- -
Certain options are ignored/not created. This changes the layout of the options in
MAKEFLAGS(for example-j,-l). -
eMake-specific options are not added to
MAKEFLAGS, but are handled throughEMAKEFLAGS. -
Passing down environment variables as
TEST=testrenders the same result as in GNU Make (an extra-at the end, followed by thevariable=value). -
On Windows, eMake prepends the
--unixor--win32flag explicitly.