--- a/README+++ b/README@@ -16,29 +16,32 @@ The Mozilla project inspired this tool w * Enable experiments with build system. By writing a makefile parser, we can experiment with converting in-tree makefiles to another build system, such as SCons, waf, ant, ...insert your favorite build tool here. Or we could experiment along the lines of makepp, keeping our existing makefiles, but change the engine to build a global dependency graph. KNOWN INCOMPATIBILITIES-* $(eval) is not yet supported- * Parallel builds (-j > 1) are not yet supported * The vpath directive is not yet supported * Order-only prerequisites are not yet supported+* Secondary expansion is not yet supported.+ * Target-specific variables behave differently than in GNU make: in pymake, the target-specific variable only applies to the specific target that is mentioned, and does not apply recursively to all dependencies which are remade. This is an intentional change: the behavior of GNU make is neither deterministic nor intuitive.+* $(eval) is only supported during the parse phase. Any attempt to recursively expand+ an $(eval) function during command execution will fail. This is an intentional incompatibility.+ * Windows is unlikely to work properly. There are subtle issues to figure out with Windows file paths and shell execution, because Python is not an MSYS project but we'd like it to use the MSYS shell when appropriate/necessary. * There is a subtle difference in execution order that can cause unexpected changes in the following circumstance: ** A file `foo.c` exists on the VPATH ** A rule for `foo.c` exists with a dependency on `tool` and no commands