RFR: JDK-8199745: JDK-8199668 introduced a build race on macosx

Erik Joelsson erik.joelsson at oracle.com
Fri Mar 16 18:52:01 UTC 2018


Hello,

JDK-8199668 introduced a race in the macosx build. The library 
libawt_lawt links against libosxapp. Before the change, the declaration 
of libosxapp happened before libawt_lawt, but in that change the order 
reversed. This makes the dependency declaration between them no longer 
functioning.

To fix this I changed the relevant instances of $(BUILD_LIBFOO) to 
$(call FindLib, module, foo). The problem with using BUILD_LIBFOO is 
that it is only defined in the same makefile context and after the call 
to SetupNativeCompilation for it. The FindLib macro can be used anywhere.

While fixing this I found more similar broken dependency declarations 
and fixed those as well including some cleanup. I did not replace all 
instances. Maybe we should, but I assume this will get handled 
differently with the further cleanups in this area.

Bug: https://bugs.openjdk.java.net/browse/JDK-8199745

Webrev: http://cr.openjdk.java.net/~erikj/8199745/webrev.01/

/Erik




More information about the build-dev mailing list