Review Request: Build-infra M1

Fredrik Öhrström fredrik.ohrstrom at oracle.com
Mon Mar 26 16:36:14 UTC 2012


2012-03-26 18:13, Kelly O'Hair skrev:
> * The "@GenerateNativeHeader" additions seem like they deserve some kind of comment, maybe a short one on the same line, like "No native methods here, but the constants are needed in the supporting JNI code"  or something like that?
Good idea!

>
> * The top repo's additions are a bit of a mind blower. Lots of stuff here. Haven't seem m4 files in a long time. ;^)
>
>     - In common/makefiles/IdlCompilation.gmk, lines 82-84 it says
>         82 $(if $3,$1_$(strip $2))
>         83 $(if $3,$1_$(strip $3))
>         84 $(if $4,$1_$(strip $4))
>       Is line 82 right? $3 and not $2?
Thank you for catching this! It is a bug, but the code works anyway, 
since there is always at least 3 arguments.
>
>    - In common/makefiles/MakeBase.gmk, this is very strange to me:
>       134 compress_pre:=$(strip $(shell cat $(SRC_ROOT)/common/makefiles/compress.pre))
>       135 compress_post:=$(strip $(shell cat $(SRC_ROOT)/common/makefiles/compress.post))
>      This path mapping logic seems like high maintenance. I understand what it is trying to get around,
>      and I don't have any suggestions for improvements at this time, but it does look very very touchy stuff. :^(
>      The good thing is that we have only one copy of it, and if anyone figures out a better way, we can change it, in one place.
Well, the compression does not need to be perfect, it just helps out 
when chunking a list of paths into units that can be handled by
the command line length limits on cygwin and solaris. If there was a 
single feature that I would like to have in make, it would
be a way to export a variable to a file on disk, without having to go 
through the command line. This is particularly problematic
with Java since there are so many more Java sources in a Java project, 
than there are C sources in a C-project. Not even the
list of packages in the jdk fits on the cygwin command line!

//Fredrik



More information about the build-dev mailing list