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

Reply via email to