jdk/makefiles/CreateJars.gmk
changeset 13164 72c5d01a857d
parent 12892 3ef14bab6254
child 13353 a043d6778c4c
equal deleted inserted replaced
13082:9b19b2302c28 13164:72c5d01a857d
    30 
    30 
    31 default: all
    31 default: all
    32 
    32 
    33 include Tools.gmk
    33 include Tools.gmk
    34 
    34 
       
    35 #
       
    36 # This makefile...so that altering will trigger rebuilding include/exclude-lists => jars
       
    37 #
       
    38 MAKEFILE=$(JDK_TOPDIR)/makefiles/CreateJars.gmk
    35 
    39 
    36 MAINMANIFEST := $(JDK_TOPDIR)/make/tools/manifest.mf
    40 MAINMANIFEST := $(JDK_TOPDIR)/make/tools/manifest.mf
    37 BEANMANIFEST := $(JDK_TOPDIR)/make/javax/swing/beaninfo/manifest
    41 BEANMANIFEST := $(JDK_TOPDIR)/make/javax/swing/beaninfo/manifest
    38 
    42 
    39 JARS:=
    43 JARS:=
    44   $(shell $(FIND) $(JDK_OUTPUTDIR)/classes/sun/tools/jconsole/ -name "_the.package") \
    48   $(shell $(FIND) $(JDK_OUTPUTDIR)/classes/sun/tools/jconsole/ -name "_the.package") \
    45   $(shell $(FIND) $(JDK_OUTPUTDIR)/classes/com/sun/tools/jconsole/ -name "_the.package")
    49   $(shell $(FIND) $(JDK_OUTPUTDIR)/classes/com/sun/tools/jconsole/ -name "_the.package")
    46 
    50 
    47 $(eval $(call SetupArchive,BUILD_JCONSOLE_JAR,$(JCONSOLE_JAR_DEPS),\
    51 $(eval $(call SetupArchive,BUILD_JCONSOLE_JAR,$(JCONSOLE_JAR_DEPS),\
    48 		SRCS:=$(JDK_OUTPUTDIR)/classes,\
    52 		SRCS:=$(JDK_OUTPUTDIR)/classes,\
    49 		SUFFIXES:=.class .gif .png,\
    53 		SUFFIXES:=.class .gif .png .properties,\
    50 		INCLUDES:=sun/tools/jconsole com/sun/tools/jconsole,\
    54 		INCLUDES:=sun/tools/jconsole com/sun/tools/jconsole,\
    51 		JARMAIN:=sun.tools.jconsole.JConsole,\
    55 		JARMAIN:=sun.tools.jconsole.JConsole,\
    52 		JAR:=$(JDK_OUTPUTDIR)/lib/jconsole.jar,\
    56 		JAR:=$(JDK_OUTPUTDIR)/lib/jconsole.jar,\
    53 		SKIP_METAINF:=true))
    57 		SKIP_METAINF:=true))
    54 
    58 
   240 	javax/swing/SwingBeanInfoBase.class \
   244 	javax/swing/SwingBeanInfoBase.class \
   241 	javax/swing/text/JTextComponentBeanInfo.class \
   245 	javax/swing/text/JTextComponentBeanInfo.class \
   242 	sun/swing/BeanInfoUtils.class \
   246 	sun/swing/BeanInfoUtils.class \
   243 	$(LOCALEDATA_INCLUDES)
   247 	$(LOCALEDATA_INCLUDES)
   244 
   248 
   245 ifndef OPENJDK
   249 # These files should never be put into rt.jar
   246 ifndef JAVASE_EMBEDDED
   250 # but due to a misstake...some are put there if embedded
       
   251 #
       
   252 ifneq ($(JAVASE_EMBEDDED), true)
       
   253 # normal (correct) case
   247 RT_JAR_EXCLUDES += \
   254 RT_JAR_EXCLUDES += \
   248 	com/oracle/jrockit/jfr \
   255 	com/oracle/jrockit/jfr \
   249 	oracle/jrockit/jfr
   256 	oracle/jrockit/jfr
   250 endif
   257 else
       
   258 # embedded (broken) case
       
   259 RT_JAR_EXCLUDES += \
       
   260   oracle/jrockit/jfr/parser \
       
   261   oracle/jrockit/jfr/tools \
       
   262   oracle/jrockit/jfr/NativeOptions.class \
       
   263   oracle/jrockit/jfr/RepositoryChunkHandler.class
       
   264 endif
       
   265 
       
   266 ifeq ($(OPENJDK_TARGET_OS), macosx)
       
   267         RT_JAR_EXCLUDES += com/sun/nio/sctp \
       
   268                            sun/nio/ch/sctp \
       
   269                            sun/jdbc \
       
   270                            sun/nio/ch/DevPollArrayWrapper\$$$$Updator.class \
       
   271                            sun/nio/ch/DevPollArrayWrapper.class \
       
   272                            sun/nio/ch/DevPollSelectorImpl.class \
       
   273                            sun/nio/ch/DevPollSelectorProvider.class \
       
   274                            sun/nio/ch/EPollArrayWrapper\$$$$Updator.class \
       
   275                            sun/nio/ch/EPollArrayWrapper.class \
       
   276                            sun/nio/ch/EPollSelectorImpl.class \
       
   277                            sun/nio/ch/EPollSelectorProvider.class
   251 endif
   278 endif
   252 
   279 
   253 # 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.
   254 ALL_FILES_IN_CLASSES := $(shell $(FIND) $(JDK_OUTPUTDIR)/classes -type f \
   281 ALL_FILES_IN_CLASSES := $(shell $(FIND) $(JDK_OUTPUTDIR)/classes -type f \
   255 			| $(GREP) -v -e '/_the\.*' -e '^_the\.*')
   282 			| $(GREP) -v -e '/_the\.*' -e '^_the\.*')
   269 	$(MKDIR) -p $(@D)
   296 	$(MKDIR) -p $(@D)
   270 	$(SED) -e "s#@@RELEASE@@#$(RELEASE)#" 		\
   297 	$(SED) -e "s#@@RELEASE@@#$(RELEASE)#" 		\
   271 	       -e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" \
   298 	       -e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" \
   272 	       $(MAINMANIFEST) >> $@
   299 	       $(MAINMANIFEST) >> $@
   273 
   300 
   274 $(JDK_OUTPUTDIR)/lib/_the.jars.exclude:
   301 $(JDK_OUTPUTDIR)/lib/_the.jars.exclude: $(MAKEFILE)
   275 	$(MKDIR) -p $(@D)
   302 	$(MKDIR) -p $(@D)
   276 	$(call ListPathsSafely,RT_JAR_EXCLUDES,\n, >> $@)
   303 	$(call ListPathsSafely,RT_JAR_EXCLUDES,\n, >> $@)
   277 
   304 
       
   305 $(JDK_OUTPUTDIR)/lib/classlist : $(JDK_TOPDIR)/make/tools/sharing/classlist.$(OPENJDK_TARGET_OS) \
       
   306   $(MAKEFILE)
       
   307 	$(MKDIR) -p $(@D)
       
   308 	$(RM) -f $@.temp
       
   309 	$(TOOL_ADDJSUM) $< $@.temp
       
   310 	$(MV) $@.temp $@
       
   311 
   278 $(JDK_OUTPUTDIR)/lib/_the.jars.contents: $(BUILD_TOOLS) $(JDK_OUTPUTDIR)/lib/_the.jars.exclude \
   312 $(JDK_OUTPUTDIR)/lib/_the.jars.contents: $(BUILD_TOOLS) $(JDK_OUTPUTDIR)/lib/_the.jars.exclude \
   279 					 $(ALL_FILES_IN_CLASSES)
   313 					 $(ALL_FILES_IN_CLASSES) $(JDK_OUTPUTDIR)/lib/classlist
   280 	$(MKDIR) -p $(@D)
   314 	$(MKDIR) -p $(@D)
   281 	$(RM) $@.temp
   315 	$(RM) $@.temp
   282 	($(CD) $(JDK_OUTPUTDIR)/classes && \
   316 	($(CD) $(JDK_OUTPUTDIR)/classes && \
   283 	    $(TOOL_JARREORDER) \
   317 	    $(TOOL_JARREORDER) \
   284 		-o  $@.temp $(JDK_OUTPUTDIR)/lib/classlist $(JDK_OUTPUTDIR)/lib/_the.jars.exclude . )
   318 		-o  $@.temp $(JDK_OUTPUTDIR)/lib/classlist $(JDK_OUTPUTDIR)/lib/_the.jars.exclude . )
   288 	$(GREP) -e '\.class$$' $(JDK_OUTPUTDIR)/lib/_the.jars.contents > $@
   322 	$(GREP) -e '\.class$$' $(JDK_OUTPUTDIR)/lib/_the.jars.contents > $@
   289 
   323 
   290 $(JDK_OUTPUTDIR)/lib/_the.resources.jar.contents: $(JDK_OUTPUTDIR)/lib/_the.jars.contents
   324 $(JDK_OUTPUTDIR)/lib/_the.resources.jar.contents: $(JDK_OUTPUTDIR)/lib/_the.jars.contents
   291 	$(GREP) -v -e '\.class$$' -e '/_the\.*' -e '^_the\.*' $(JDK_OUTPUTDIR)/lib/_the.jars.contents > $@
   325 	$(GREP) -v -e '\.class$$' -e '/_the\.*' -e '^_the\.*' $(JDK_OUTPUTDIR)/lib/_the.jars.contents > $@
   292 
   326 
       
   327 RT_JAR_CREATE_OPTIONS := c0fm
       
   328 ifeq ($(COMPRESS_JARS), true)
       
   329     RT_JAR_CREATE_OPTIONS := cfm
       
   330 endif
       
   331 
   293 $(JDK_OUTPUTDIR)/lib/rt.jar: $(JDK_OUTPUTDIR)/lib/_the.rt.jar.contents $(RT_JAR_MANIFEST_FILE)
   332 $(JDK_OUTPUTDIR)/lib/rt.jar: $(JDK_OUTPUTDIR)/lib/_the.rt.jar.contents $(RT_JAR_MANIFEST_FILE)
   294 	$(ECHO) Creating rt.jar
   333 	$(ECHO) Creating rt.jar
   295 	$(CD) $(JDK_OUTPUTDIR)/classes && \
   334 	$(CD) $(JDK_OUTPUTDIR)/classes && \
   296 	    $(JAR) cfm $@ $(RT_JAR_MANIFEST_FILE) \
   335 	    $(JAR) $(RT_JAR_CREATE_OPTIONS) $@ $(RT_JAR_MANIFEST_FILE) \
   297 	        @$(JDK_OUTPUTDIR)/lib/_the.rt.jar.contents
   336 	        @$(JDK_OUTPUTDIR)/lib/_the.rt.jar.contents
   298 
   337 
   299 $(JDK_OUTPUTDIR)/lib/resources.jar: $(JDK_OUTPUTDIR)/lib/_the.resources.jar.contents \
   338 $(JDK_OUTPUTDIR)/lib/resources.jar: $(JDK_OUTPUTDIR)/lib/_the.resources.jar.contents \
   300 				    $(RESOURCE_JAR_MANIFEST_FILE)
   339 				    $(RESOURCE_JAR_MANIFEST_FILE)
   301 	$(ECHO) Creating resources.jar
   340 	$(ECHO) Creating resources.jar
   302 	$(CD) $(JDK_OUTPUTDIR)/classes && \
   341 	$(CD) $(JDK_OUTPUTDIR)/classes && \
   303 	    $(JAR) cfm $@ $(RESOURCE_JAR_MANIFEST_FILE) \
   342 	    $(JAR) $(RT_JAR_CREATE_OPTIONS) $@ $(RESOURCE_JAR_MANIFEST_FILE) \
   304 	        @$(JDK_OUTPUTDIR)/lib/_the.resources.jar.contents
   343 	        @$(JDK_OUTPUTDIR)/lib/_the.resources.jar.contents
   305 
   344 
   306 JARS+=$(JDK_OUTPUTDIR)/lib/rt.jar $(JDK_OUTPUTDIR)/lib/resources.jar
   345 JARS+=$(JDK_OUTPUTDIR)/lib/rt.jar $(JDK_OUTPUTDIR)/lib/resources.jar
   307 
   346 
   308 ##########################################################################################
   347 ##########################################################################################
   309 
   348 
   310 CHARSETS_JAR_DEPS :=
   349 CHARSETS_JAR_DEPS :=
   311 
   350 
   312 ifneq ($(HOST_OS), windows)
   351 ifneq ($(OPENJDK_TARGET_OS), windows)
   313     CHARSETS_EXTRA_FILES:=sun/awt/motif/X11GBK.class \
   352     CHARSETS_EXTRA_FILES:=sun/awt/motif/X11GBK.class \
   314                           sun/awt/motif/X11GB2312\$$$$Decoder.class \
   353                           sun/awt/motif/X11GB2312\$$$$Decoder.class \
   315                           sun/awt/motif/X11GB2312.class \
   354                           sun/awt/motif/X11GB2312.class \
   316                           sun/awt/motif/X11KSC5601\$$$$Decoder.class \
   355                           sun/awt/motif/X11KSC5601\$$$$Decoder.class \
   317                           sun/awt/motif/X11KSC5601\$$$$Encoder.class \
   356                           sun/awt/motif/X11KSC5601\$$$$Encoder.class \
   326 		INCLUDES:=sun/nio/cs/ext,\
   365 		INCLUDES:=sun/nio/cs/ext,\
   327 		EXTRA_FILES := sun/awt/HKSCS.class \
   366 		EXTRA_FILES := sun/awt/HKSCS.class \
   328 			       $(CHARSETS_EXTRA_FILES) \
   367 			       $(CHARSETS_EXTRA_FILES) \
   329                                META-INF/services/java.nio.charset.spi.CharsetProvider, \
   368                                META-INF/services/java.nio.charset.spi.CharsetProvider, \
   330 		JAR:=$(JDK_OUTPUTDIR)/lib/charsets.jar, \
   369 		JAR:=$(JDK_OUTPUTDIR)/lib/charsets.jar, \
   331 		SKIP_METAINF := true))
   370 		SKIP_METAINF := true, \
       
   371                 CHECK_COMPRESS_JAR:=true))
   332 
   372 
   333 JARS+=$(JDK_OUTPUTDIR)/lib/charsets.jar
   373 JARS+=$(JDK_OUTPUTDIR)/lib/charsets.jar
   334 
   374 
   335 ##########################################################################################
   375 ##########################################################################################
   336 
   376 
   337 ifndef OPENJDK
   377 ifeq ($(ENABLE_JFR), true)
   338     $(eval $(call SetupArchive,BUILD_JFR_JAR,,\
   378     $(eval $(call SetupArchive,BUILD_JFR_JAR,,\
   339 		SRCS:=$(JDK_OUTPUTDIR)/classes,\
   379 		SRCS:=$(JDK_OUTPUTDIR)/classes,\
   340 		INCLUDES:=com/oracle/jrockit/jfr \
   380 		INCLUDES:=com/oracle/jrockit/jfr \
   341 			  oracle/jrockit/jfr,\
   381 			  oracle/jrockit/jfr,\
   342 		JAR:=$(JDK_OUTPUTDIR)/lib/jfr.jar,\
   382 		JAR:=$(JDK_OUTPUTDIR)/lib/jfr.jar,\
   343 		SKIP_METAINF:=true,\
   383 		SKIP_METAINF:=true,\
   344 		MANIFEST:=$(MAINMANIFEST)))
   384 		MANIFEST:=$(MAINMANIFEST), \
       
   385                 CHECK_COMPRESS_JAR:=true))
   345 
   386 
   346     JARS+=$(JDK_OUTPUTDIR)/lib/jfr.jar
   387     JARS+=$(JDK_OUTPUTDIR)/lib/jfr.jar
   347 endif
   388 endif
   348 
   389 
   349 ##########################################################################################
   390 ##########################################################################################
   354 			  sun/security/rsa/SunRsaSign.class \
   395 			  sun/security/rsa/SunRsaSign.class \
   355 			  sun/security/ssl \
   396 			  sun/security/ssl \
   356 			  com/sun/net/ssl/internal/ssl,\
   397 			  com/sun/net/ssl/internal/ssl,\
   357 		JAR:=$(JDK_OUTPUTDIR)/lib/jsse.jar,\
   398 		JAR:=$(JDK_OUTPUTDIR)/lib/jsse.jar,\
   358 		SKIP_METAINF:=true,\
   399 		SKIP_METAINF:=true,\
   359 		MANIFEST:=$(MAINMANIFEST)))
   400 		MANIFEST:=$(MAINMANIFEST), \
       
   401                 CHECK_COMPRESS_JAR:=true))
   360 
   402 
   361 JARS+=$(JDK_OUTPUTDIR)/lib/jsse.jar
   403 JARS+=$(JDK_OUTPUTDIR)/lib/jsse.jar
   362 
   404 
   363 ##########################################################################################
   405 ##########################################################################################
   364 
   406 
   365 ifneq ($(PLATFORM)-$(ARCH_DATA_MODEL),windows-64)
   407 ifneq ($(OPENJDK_TARGET_OS)-$(ARCH_DATA_MODEL),windows-64)
   366     SUNPKCS11_JAR_DST := $(JDK_OUTPUTDIR)/lib/ext/sunpkcs11.jar
   408     SUNPKCS11_JAR_DST := $(JDK_OUTPUTDIR)/lib/ext/sunpkcs11.jar
   367 
   409 
   368     ifndef OPENJDK
   410     ifndef OPENJDK
   369 
   411 
   370         SUNPKCS11_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/pkcs11/sunpkcs11.jar
   412         SUNPKCS11_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/pkcs11/sunpkcs11.jar
   542 
   584 
   543 endif
   585 endif
   544 
   586 
   545 ##########################################################################################
   587 ##########################################################################################
   546 
   588 
   547 ifeq ($(PLATFORM),windows)
   589 ifeq ($(OPENJDK_TARGET_OS),windows)
   548 
   590 
   549 SUNMSCAPI_JAR_DST := $(JDK_OUTPUTDIR)/lib/ext/sunmscapi.jar
   591 SUNMSCAPI_JAR_DST := $(JDK_OUTPUTDIR)/lib/ext/sunmscapi.jar
   550 
   592 
   551 ifndef OPENJDK
   593 ifndef OPENJDK
   552 SUNMSCAPI_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/mscapi/sunmscapi.jar
   594 SUNMSCAPI_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/mscapi/sunmscapi.jar
   572 
   614 
   573 endif
   615 endif
   574 
   616 
   575 ##########################################################################################
   617 ##########################################################################################
   576 
   618 
   577 ifeq ($(PLATFORM),solaris)
   619 ifeq ($(OPENJDK_TARGET_OS),solaris)
   578 ifndef OPENJDK
   620 ifndef OPENJDK
   579 
   621 
   580 UCRYPTO_JAR_DST := $(JDK_OUTPUTDIR)/lib/ext/ucrypto.jar
   622 UCRYPTO_JAR_DST := $(JDK_OUTPUTDIR)/lib/ext/ucrypto.jar
   581 UCRYPTO_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/ucrypto/ucrypto.jar
   623 UCRYPTO_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/ucrypto/ucrypto.jar
   582 
   624 
   659 			     META-INF/services/com.sun.jdi.connect.spi.TransportService \
   701 			     META-INF/services/com.sun.jdi.connect.spi.TransportService \
   660 			     META-INF/services/com.sun.tools.attach.spi.AttachProvider \
   702 			     META-INF/services/com.sun.tools.attach.spi.AttachProvider \
   661 			     META-INF/services/com.sun.tools.internal.ws.wscompile.Plugin \
   703 			     META-INF/services/com.sun.tools.internal.ws.wscompile.Plugin \
   662 			     META-INF/services/com.sun.tools.internal.xjc.Plugin,\
   704 			     META-INF/services/com.sun.tools.internal.xjc.Plugin,\
   663 		JAR:=$(JDK_OUTPUTDIR)/lib/tools.jar,\
   705 		JAR:=$(JDK_OUTPUTDIR)/lib/tools.jar,\
   664 		SKIP_METAINF:=true))
   706 		SKIP_METAINF:=true, \
       
   707                 CHECK_COMPRESS_JAR:=true))
   665 
   708 
   666 JARS+=$(JDK_OUTPUTDIR)/lib/tools.jar
   709 JARS+=$(JDK_OUTPUTDIR)/lib/tools.jar
   667 
   710 
   668 ##########################################################################################
   711 ##########################################################################################
   669 
   712 
   694 EXPORTED_PRIVATE_PKGS = com.sun.servicetag \
   737 EXPORTED_PRIVATE_PKGS = com.sun.servicetag \
   695                         com.oracle.net \
   738                         com.oracle.net \
   696                         com.oracle.nio
   739                         com.oracle.nio
   697 
   740 
   698 $(IMAGES_OUTPUTDIR)/symbols/_the.symbols: $(JDK_OUTPUTDIR)/lib/rt.jar
   741 $(IMAGES_OUTPUTDIR)/symbols/_the.symbols: $(JDK_OUTPUTDIR)/lib/rt.jar
       
   742 	$(RM) -rf $(IMAGES_OUTPUTDIR)/symbols/META-INF/sym
   699 	$(MKDIR) -p $(IMAGES_OUTPUTDIR)/symbols/META-INF/sym
   743 	$(MKDIR) -p $(IMAGES_OUTPUTDIR)/symbols/META-INF/sym
   700 	$(JAVA) \
   744 	$(JAVA) \
   701 		-Xbootclasspath/a:$(JDK_OUTPUTDIR)/classes \
   745 		-Xbootclasspath/a:$(JDK_OUTPUTDIR)/classes \
   702 		$(JAVAC_JARS) \
   746 		$(JAVAC_JARS) \
   703 	    -XDprocess.packages -proc:only \
   747 	    -XDprocess.packages -proc:only \
   709 
   753 
   710 MAKE_SURE_DIR_EXISTS_DUMMY := $(shell $(MKDIR) -p $(IMAGES_OUTPUTDIR)/symbols)
   754 MAKE_SURE_DIR_EXISTS_DUMMY := $(shell $(MKDIR) -p $(IMAGES_OUTPUTDIR)/symbols)
   711 $(eval $(call SetupArchive,BUILD_CT_SYM,$(IMAGES_OUTPUTDIR)/symbols/_the.symbols,\
   755 $(eval $(call SetupArchive,BUILD_CT_SYM,$(IMAGES_OUTPUTDIR)/symbols/_the.symbols,\
   712 		SRCS:=$(IMAGES_OUTPUTDIR)/symbols,\
   756 		SRCS:=$(IMAGES_OUTPUTDIR)/symbols,\
   713 		INCLUDES:=META-INF/sym,\
   757 		INCLUDES:=META-INF/sym,\
   714 		JAR:=$(JDK_OUTPUTDIR)/lib/ct.sym))
   758 		JAR:=$(JDK_OUTPUTDIR)/lib/ct.sym, \
       
   759 		CHECK_COMPRESS_JAR:=true))
   715 
   760 
   716 JARS+=$(JDK_OUTPUTDIR)/lib/ct.sym
   761 JARS+=$(JDK_OUTPUTDIR)/lib/ct.sym
   717 
   762 
   718 ##########################################################################################
   763 ##########################################################################################
   719 
   764 
   763 	org/omg				\
   808 	org/omg				\
   764 	org/w3c/dom			\
   809 	org/w3c/dom			\
   765 	org/xml/sax			\
   810 	org/xml/sax			\
   766 	sunw
   811 	sunw
   767 
   812 
   768 SRC_ZIP_SRCS = $(JDK_TOPDIR)/src/share/classes $(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/classes
   813 SRC_ZIP_SRCS = $(JDK_TOPDIR)/src/share/classes $(JDK_TOPDIR)/src/$(LEGACY_OPENJDK_TARGET_OS_API)/classes
   769 SRC_ZIP_SRCS += $(JDK_OUTPUTDIR)/gensrc
   814 SRC_ZIP_SRCS += $(JDK_OUTPUTDIR)/gensrc
   770 SRC_ZIP_SRCS += $(JDK_OUTPUTDIR)/impsrc
   815 SRC_ZIP_SRCS += $(JDK_OUTPUTDIR)/impsrc
   771 SRC_ZIP_SRCS += $(JDK_OUTPUTDIR)/gendocsrc_rmic
   816 SRC_ZIP_SRCS += $(JDK_OUTPUTDIR)/gendocsrc_rmic
   772 ifndef OPENJDK
   817 ifndef OPENJDK
   773   SRC_ZIP_SRCS += $(JDK_TOPDIR)/src/closed/share/classes
   818   SRC_ZIP_SRCS += $(JDK_TOPDIR)/src/closed/share/classes
   774 endif
   819 endif
   775 
   820 
   776 # Need to copy launcher src files into desired directory structure
   821 # Need to copy launcher src files into desired directory structure
   777 # before zipping the sources.
   822 # before zipping the sources.
   778 LAUNCHER_SRC_FILES := $(wildcard $(JDK_TOPDIR)/src/share/bin/*) \
   823 LAUNCHER_SRC_FILES := $(wildcard $(JDK_TOPDIR)/src/share/bin/*) \
   779                       $(wildcard $(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/bin/java_md*)
   824                       $(wildcard $(JDK_TOPDIR)/src/$(LEGACY_OPENJDK_TARGET_OS_API)/bin/java_md*)
   780 LAUNCHER_ZIP_SRC := $(patsubst $(JDK_TOPDIR)/src/share/bin/%,$(IMAGES_OUTPUTDIR)/src/launcher/%,\
   825 LAUNCHER_ZIP_SRC := $(patsubst $(JDK_TOPDIR)/src/share/bin/%,$(IMAGES_OUTPUTDIR)/src/launcher/%,\
   781 		    $(patsubst $(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/bin/%,$(IMAGES_OUTPUTDIR)/src/launcher/%,\
   826 		    $(patsubst $(JDK_TOPDIR)/src/$(LEGACY_OPENJDK_TARGET_OS_API)/bin/%,$(IMAGES_OUTPUTDIR)/src/launcher/%,\
   782 			$(LAUNCHER_SRC_FILES)))
   827 			$(LAUNCHER_SRC_FILES)))
   783 
   828 
   784 $(IMAGES_OUTPUTDIR)/src/launcher/%: $(JDK_TOPDIR)/src/share/bin/%
   829 $(IMAGES_OUTPUTDIR)/src/launcher/%: $(JDK_TOPDIR)/src/share/bin/%
   785 	$(MKDIR) -p $(@D)
   830 	$(MKDIR) -p $(@D)
   786 	$(CP) $< $@
   831 	$(CP) $< $@
   787 
   832 
   788 $(IMAGES_OUTPUTDIR)/src/launcher/%: $(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/bin/%
   833 $(IMAGES_OUTPUTDIR)/src/launcher/%: $(JDK_TOPDIR)/src/$(LEGACY_OPENJDK_TARGET_OS_API)/bin/%
   789 	$(MKDIR) -p $(@D)
   834 	$(MKDIR) -p $(@D)
   790 	$(CP) $< $@
   835 	$(CP) $< $@
   791 
   836 
   792 $(IMAGES_OUTPUTDIR)/src.zip: $(LAUNCHER_ZIP_SRC)
   837 $(IMAGES_OUTPUTDIR)/src.zip: $(LAUNCHER_ZIP_SRC)
   793 
   838