-
Enhancement
-
Resolution: Duplicate
-
P4
-
7
-
generic, x86
-
generic, windows_xp
Also include changes for .SUFFIXES trimming.
The basic observation is that we have make running make all over the place, maybe 200+ times. Each make re-processes all the Defs-*.gmk files over and over again. Many of the rules in these Defs-*.sh files actuall cause exec's to happen over and over.
One approach was to have the makefile export the settings to the shell environment so that subsequent nested makes just use the env var settings from the outer level make process. That was what this change was for.
Another approach was to do a one time 'configure' that creates a makefile Defs-config.gmk for inclusion that would have a bunch of simple var settings and no exec logic. Maybe create a configure.sh that creates this file once, and gets re-used on subsequent builds. That way the vars stick around for multiple top level makes. But something would need to make sure that if the environment around it changes, that it gets re-generated. Setting PATH might be a little tricky.
- duplicates
-
JDK-6531225 Disable GNU make builtin rules using SUFFIXES pseudo-rules
-
- Closed
-
-
JDK-6693120 A French VisualStudio C++ compiler is not recognized by make sanity
-
- Closed
-
-
JDK-7074397 Build infrastructure changes (makefile re-write)
-
- Resolved
-
- relates to
-
JDK-6875240 Reduce Makefile build time by limiting repeated exec's (mostly for cygwin building) (corba only)
-
- Resolved
-
-
JDK-6888701 Change all template java source files to a .java-template file suffix
-
- Resolved
-
-
JDK-6888709 Change use of -DX=\""Y\"" to -DX='"Y"', consistently for all platforms
-
- Resolved
-
-
JDK-6909026 Change GNU make version requirement to 3.81
-
- Resolved
-