build failure on solaris-i586 in make/sun/cldr

Weijun Wang weijun.wang at oracle.com
Wed Dec 12 07:33:02 UTC 2012


I haven't build on solaris-i586 for some time and see a failure today in 
make/sun/cldr. The Makefile [1] has these lines:

        75 	    for dir in $(GENSRCDIR); do \
        76 	        if [ -d $$dir ] ; then \
        77 	            ( $(CD) $$dir; \
        78 	                for sdir in $(CLDRGENSRCDIR); do \
        79 	                    if [ -d $$sdir ] ; then \
        80 	                        $(FIND) $$sdir \
        81 	                            -name '*.java' -print >> 
$(JAVA_SOURCE_LIST) ; \
        82 	                    fi ; \
        83 	                done \
        84 	            ); \
        85 	        fi; \
        86 	    done \

So it goes into $(GENSRCDIR) and then tries to look for files inside 
(one of) $(CLDRGENSRCDIR). The latter is defined as

        49 CLDRGENSRCDIR = $(GENSRCDIR)/sun/text/resources/cldr \
        50 			$(GENSRCDIR)/sun/util/cldr \
        51 			$(GENSRCDIR)/sun/util/resources/cldr

in the same file.

In my build, GENSRCDIR is something like 
../../../build/solaris-i586/gensrc. Since this is a relative directory, 
you cannot cd into it and use it again.

Maybe the first CD is just useless.

Is everyone using ALT_OUTPUTDIR?

Thanks
Max

[1] 
http://hg.openjdk.java.net/jdk8/tl/jdk/file/131a683a2ce0/make/sun/cldr/Makefile



More information about the core-libs-dev mailing list