jdk/makefiles/CreateJars.gmk
changeset 15126 bceb690ccf35
parent 14790 9d42784b1823
child 15128 296bb1620e00
equal deleted inserted replaced
14873:0d625373c69e 15126:bceb690ccf35
    27 include MakeBase.gmk
    27 include MakeBase.gmk
    28 include JavaCompilation.gmk
    28 include JavaCompilation.gmk
    29 include Setup.gmk
    29 include Setup.gmk
    30 
    30 
    31 default: all
    31 default: all
       
    32 
       
    33 # Prepare the find cache. Only used if running on windows.
       
    34 $(eval $(call FillCacheFind,$(JDK_OUTPUTDIR)/classes))
    32 
    35 
    33 include Tools.gmk
    36 include Tools.gmk
    34 
    37 
    35 #
    38 #
    36 # This makefile...so that altering will trigger rebuilding include/exclude-lists => jars
    39 # This makefile...so that altering will trigger rebuilding include/exclude-lists => jars
   273         RT_JAR_EXCLUDES += com/sun/nio/sctp \
   276         RT_JAR_EXCLUDES += com/sun/nio/sctp \
   274                            sun/nio/ch/sctp
   277                            sun/nio/ch/sctp
   275 endif
   278 endif
   276 
   279 
   277 # Find all files in the classes dir to use as dependencies. This could be more fine granular.
   280 # Find all files in the classes dir to use as dependencies. This could be more fine granular.
   278 ALL_FILES_IN_CLASSES := $(shell $(FIND) $(JDK_OUTPUTDIR)/classes -type f \
   281 ALL_FILES_IN_CLASSES := $(call not-containing,_the.,$(filter-out %javac_state,\
   279 			| $(GREP) -v -e '/_the\.*' -e '^_the\.*' -e 'javac_state')
   282                         $(call CacheFind,$(JDK_OUTPUTDIR)/classes)))
   280 
   283 
   281 RT_JAR_MANIFEST_FILE := $(IMAGES_OUTPUTDIR)/lib/_the.rt.jar_manifest
   284 RT_JAR_MANIFEST_FILE := $(IMAGES_OUTPUTDIR)/lib/_the.rt.jar_manifest
   282 RESOURCE_JAR_MANIFEST_FILE := $(IMAGES_OUTPUTDIR)/lib/_the.resources.jar_manifest
   285 RESOURCE_JAR_MANIFEST_FILE := $(IMAGES_OUTPUTDIR)/lib/_the.resources.jar_manifest
   283 
   286 
   284 $(RT_JAR_MANIFEST_FILE): $(MAINMANIFEST) $(BEANMANIFEST)
   287 $(RT_JAR_MANIFEST_FILE): $(MAINMANIFEST) $(BEANMANIFEST)
   817 	    -Acom.sun.tools.javac.sym.Jar=$(IMAGES_OUTPUTDIR)/lib/rt.jar \
   820 	    -Acom.sun.tools.javac.sym.Jar=$(IMAGES_OUTPUTDIR)/lib/rt.jar \
   818 	    -Acom.sun.tools.javac.sym.Dest=$(IMAGES_OUTPUTDIR)/symbols/META-INF/sym/rt.jar \
   821 	    -Acom.sun.tools.javac.sym.Dest=$(IMAGES_OUTPUTDIR)/symbols/META-INF/sym/rt.jar \
   819 	    $(CORE_PKGS) $(NON_CORE_PKGS) $(EXCLUDE_PROPWARN_PKGS) $(EXPORTED_PRIVATE_PKGS)
   822 	    $(CORE_PKGS) $(NON_CORE_PKGS) $(EXCLUDE_PROPWARN_PKGS) $(EXPORTED_PRIVATE_PKGS)
   820 	$(TOUCH) $@
   823 	$(TOUCH) $@
   821 
   824 
   822 $(shell $(MKDIR) -p $(IMAGES_OUTPUTDIR)/symbols)
   825 $(eval $(call MakeDir,$(IMAGES_OUTPUTDIR)/symbols))
   823 $(eval $(call SetupArchive,BUILD_CT_SYM,$(IMAGES_OUTPUTDIR)/symbols/_the.symbols,\
   826 $(eval $(call SetupArchive,BUILD_CT_SYM,$(IMAGES_OUTPUTDIR)/symbols/_the.symbols,\
   824 		SRCS:=$(IMAGES_OUTPUTDIR)/symbols,\
   827 		SRCS:=$(IMAGES_OUTPUTDIR)/symbols,\
   825 		INCLUDES:=META-INF/sym,\
   828 		INCLUDES:=META-INF/sym,\
   826 		JAR:=$(IMAGES_OUTPUTDIR)/lib/ct.sym, \
   829 		JAR:=$(IMAGES_OUTPUTDIR)/lib/ct.sym, \
   827 		CHECK_COMPRESS_JAR:=true))
   830 		CHECK_COMPRESS_JAR:=true))