JDK libraries build question: propagating a new make variable/value
Steve Bohne
Stephen.Bohne at Sun.COM
Fri Apr 18 15:26:55 UTC 2008
This is hopefully an easy question for JDK libraries build experts.
I want to pass along a new make variable/value to all sub-makes during
the JDK build. Currently each Makefile is edited to pass it to all
subdirectories. I have to make this change in every Makefile in every
non-leaf directory:
all optimized debug clean clobber ::
@for i in $(SUBDIRS) ; do \
$(ECHO) ">>>Recursively making "$$i" "$@" @ `$(DATE)` ..."; \
$(CD) $$i; $(MAKE) $@ RELEASE=$(RELEASE) FULL_VERSION=$(FULL_VERSION) \
+ NEW_VAR=$(NEW_VAR) \
|| exit 1; $(CD) ..; \
$(ECHO) "<<<Finished Recursively making "$$i" "$@" @ `$(DATE)`." ;
done
Is there an easier way that doesn't touch so many Makefiles?
Is there perhaps a Makefile that gets generated during the build and
included everywhere? Or a way to use MFLAGS/MAKEFLAGS to pass it along?
Any tips are appreciated.
Thanks,
Steve
More information about the build-dev
mailing list