Implicit make target for BUILD_GENMODULESLIST ?
Erik Joelsson
erik.joelsson at oracle.com
Mon Apr 13 13:32:28 UTC 2015
Hello,
Previously that happened without anything showing. I thought that was
wrong so when Magnus rewrote the bootstrapping logic, I encouraged him
to have that show so that it was clear that something happened. Also, it
makes it easier to debug if something goes wrong there.
The reason that is being built is that we need that tool to calculate
the modules and their dependencies, which is used to calculate the valid
make targets. We are hoping to be able to calculate this without the
need for a java tool later in JDK 9, but for now, the information is in
modules.xml so a java tool is just the simplest solution.
If you are curious as to how this happens, the logic is in
make/common/Modules.gmk. That file both includes module-deps.gmk and
provides a rule for how to build it. When make sees that, it will try to
build it, then restart and include it. It won't know that you provided
an invalid target until this has happened.
/Erik
On 2015-04-13 08:52, David Holmes wrote:
> If I create a new configuration and then run make for a non-existent
> target:
>
> make not_a_target
>
> It still shows:
>
> Compiling 5 files for BUILD_GENMODULESLIST
>
> Why? If I don't give a valid make target then nothing should happen.
>
> David
More information about the build-dev
mailing list