RFR [XXS] : cleanup macosx jspawnhelper build settings

Erik Joelsson erik.joelsson at oracle.com
Thu Feb 2 16:45:07 UTC 2017


Hello Matthias,

While your change is ok and can certainly be pushed on its own, there is 
so much more needing cleanup here. If you don't mind, here is what I 
think needs doing:

* Inline BUILD_JSPAWNHELPER_SRC, JSPAWNHELPER_CFLAGS, 
BUILD_JSPAWNHELPER_DST_DIR and LINK_JSPAWNHELPER_OBJECTS. Since these 
variables aren't conditionally changed anywhere, there is really no need 
for the indirection.

* The whole business of "BUILD_JSPAWNHELPER_LDFLAGS += 
$(COMPILER_TARGET_BITS_FLAG)64" is confusing to me. Don't we trust the 
compiler for a 64 bit target to produce a 64 bit binary given the 
standard CFLAGS_JDKEXE and LDFLAGS_JDKLIB? I suspect this is just very 
old and confused code

* The src dir only has the one src file, no need to explicitly list it 
for include.

* The adding of childproc.o to LIBS can be accomplished using the 
parameter EXTRA_OBJECT_FILES. By using that you automatically get the 
dependency declaration so you can remove the line 
"$(BUILD_JSPAWNHELPER): $(LINK_JSPAWNHELPER_OBJECTS)"

* The ifeq ($(BUILD_JSPAWNHELPER), 1) is also annoying, just move the 
single conditional into it's place.

Thanks
/Erik

On 2017-02-02 17:25, Baesken, Matthias wrote:
> Hello,
>      could I please have a  review for  the following small  change  that  cleans up  the special  macosx  BUILD_JSPAWNHELPER_DST_DIR setting that is not really
>      needed any more after   CR 8066474: "Remove the lib/ directory from Linux and Solaris images"   changed the default setting .
>
>
> Bug :
>
> https://bugs.openjdk.java.net/browse/JDK-8173834
>
> webrev :
>
> http://cr.openjdk.java.net/~mbaesken/webrevs/8173834.0/
>
>
> Thanks, Matthias




More information about the build-dev mailing list