55 INCLUDES:=sun/tools/jconsole com/sun/tools/jconsole,\ |
58 INCLUDES:=sun/tools/jconsole com/sun/tools/jconsole,\ |
56 JARMAIN:=sun.tools.jconsole.JConsole,\ |
59 JARMAIN:=sun.tools.jconsole.JConsole,\ |
57 JAR:=$(IMAGES_OUTPUTDIR)/lib/jconsole.jar,\ |
60 JAR:=$(IMAGES_OUTPUTDIR)/lib/jconsole.jar,\ |
58 SKIP_METAINF:=true)) |
61 SKIP_METAINF:=true)) |
59 |
62 |
60 JARS+=$(IMAGES_OUTPUTDIR)/lib/jconsole.jar |
|
61 |
63 |
62 ########################################################################################## |
64 ########################################################################################## |
63 |
65 |
64 $(eval $(call SetupArchive,BUILD_DNS_JAR,,\ |
66 $(eval $(call SetupArchive,BUILD_DNS_JAR,,\ |
65 SRCS:=$(JDK_OUTPUTDIR)/classes,\ |
67 SRCS:=$(JDK_OUTPUTDIR)/classes,\ |
66 INCLUDES:=sun/net/spi/nameservice/dns,\ |
68 INCLUDES:=sun/net/spi/nameservice/dns,\ |
67 EXTRA_FILES:=META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor,\ |
69 EXTRA_FILES:=META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor,\ |
68 JAR:=$(IMAGES_OUTPUTDIR)/lib/ext/dnsns.jar,\ |
70 JAR:=$(IMAGES_OUTPUTDIR)/lib/ext/dnsns.jar,\ |
69 SKIP_METAINF:=true)) |
71 SKIP_METAINF:=true)) |
70 |
72 |
71 JARS+=$(IMAGES_OUTPUTDIR)/lib/ext/dnsns.jar |
|
72 |
73 |
73 ########################################################################################## |
74 ########################################################################################## |
74 |
75 |
75 LOCALEDATA_INCLUDE_LOCALES := ar be bg ca cs da de el es et fi fr ga hi hr hu in is it \ |
76 LOCALEDATA_INCLUDE_LOCALES := ar be bg ca cs da de el es et fi fr ga hi hr hu in is it \ |
76 iw ja ko lt lv mk ms mt nl no pl pt ro ru sk sl sq sr sv \ |
77 iw ja ko lt lv mk ms mt nl no pl pt ro ru sk sl sq sr sv \ |
118 INCLUDES:=$(LOCALEDATA_INCLUDES),\ |
119 INCLUDES:=$(LOCALEDATA_INCLUDES),\ |
119 EXCLUDES:=sun/text/resources/th/BreakIteratorRules_th.class,\ |
120 EXCLUDES:=sun/text/resources/th/BreakIteratorRules_th.class,\ |
120 JAR:=$(IMAGES_OUTPUTDIR)/lib/ext/localedata.jar,\ |
121 JAR:=$(IMAGES_OUTPUTDIR)/lib/ext/localedata.jar,\ |
121 SKIP_METAINF:=true)) |
122 SKIP_METAINF:=true)) |
122 |
123 |
123 JARS+=$(IMAGES_OUTPUTDIR)/lib/ext/localedata.jar |
124 ########################################################################################## |
124 |
125 # |
125 ########################################################################################## |
126 # Different variants of rt.jar are built based on the current profile. The output |
126 # rt.jar and resources.jar are being built in the same way as in the old build. They require |
127 # directory is augmented with the profile name so that the final jar file and all the |
127 # the files to be in a certain order and converting that is not easy and will not be needed |
128 # intermediary list files will be in directory. This has the form lib$PROFILE rather than |
128 # in jigsaw anyway. |
129 # lib/$PROFILE so that it won't get copied as part of the image generation process. |
129 |
130 # Each profile customizes the RT_JAR_EXCLUDES variable. |
130 # Exclude list for rt.jar and resources.jar |
131 # |
131 RT_JAR_EXCLUDES := \ |
132 ########################################################################################## |
|
133 |
|
134 # Full JRE exclude list for rt.jar and resources.jar |
|
135 # This value should exclude types destined for jars other than rt.jar and resources.jar. |
|
136 # When building a Profile this value augments the profile specific exclusions |
|
137 RT_JAR_EXCLUDES += \ |
132 com/oracle/security \ |
138 com/oracle/security \ |
133 com/sun/codemodel \ |
139 com/sun/codemodel \ |
134 com/sun/crypto/provider \ |
140 com/sun/crypto/provider \ |
135 com/sun/istack/internal/tools \ |
141 com/sun/istack/internal/tools \ |
136 com/sun/jarsigner \ |
142 com/sun/jarsigner \ |
248 sun/tools/serialver \ |
254 sun/tools/serialver \ |
249 sun/tools/tree \ |
255 sun/tools/tree \ |
250 sun/tools/util \ |
256 sun/tools/util \ |
251 sun/util/cldr/CLDRLocaleDataMetaInfo.class \ |
257 sun/util/cldr/CLDRLocaleDataMetaInfo.class \ |
252 sun/util/resources/cldr \ |
258 sun/util/resources/cldr \ |
253 $(LOCALEDATA_INCLUDES) |
259 $(LOCALEDATA_INCLUDES) \ |
254 |
|
255 # These files should never be put into rt.jar |
|
256 # but due to a misstake...some are put there if embedded |
|
257 # |
|
258 ifneq ($(JAVASE_EMBEDDED), true) |
|
259 # normal (correct) case |
|
260 RT_JAR_EXCLUDES += \ |
|
261 com/oracle/jrockit/jfr \ |
260 com/oracle/jrockit/jfr \ |
262 oracle/jrockit/jfr |
261 oracle/jrockit/jfr |
263 else |
|
264 # embedded (broken) case |
|
265 RT_JAR_EXCLUDES += \ |
|
266 oracle/jrockit/jfr/parser \ |
|
267 oracle/jrockit/jfr/tools \ |
|
268 oracle/jrockit/jfr/NativeOptions.class \ |
|
269 oracle/jrockit/jfr/RepositoryChunkHandler.class |
|
270 endif |
|
271 |
262 |
272 ifeq ($(OPENJDK_TARGET_OS), macosx) |
263 ifeq ($(OPENJDK_TARGET_OS), macosx) |
273 RT_JAR_EXCLUDES += com/sun/nio/sctp \ |
264 RT_JAR_EXCLUDES += com/sun/nio/sctp \ |
274 sun/nio/ch/sctp |
265 sun/nio/ch/sctp |
275 endif |
266 endif |
276 |
267 |
277 # Find all files in the classes dir to use as dependencies. This could be more fine granular. |
268 # Find all files in the classes dir to use as dependencies. This could be more fine granular. |
278 ALL_FILES_IN_CLASSES := $(call not-containing,_the.,$(filter-out %javac_state,\ |
269 ALL_FILES_IN_CLASSES := $(call not-containing,_the.,$(filter-out %javac_state,\ |
279 $(call CacheFind,$(JDK_OUTPUTDIR)/classes))) |
270 $(call CacheFind,$(JDK_OUTPUTDIR)/classes))) |
280 |
271 |
281 RT_JAR_MANIFEST_FILE := $(IMAGES_OUTPUTDIR)/lib/_the.rt.jar_manifest |
272 RT_JAR_MANIFEST_FILE := $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.rt.jar_manifest |
282 RESOURCE_JAR_MANIFEST_FILE := $(IMAGES_OUTPUTDIR)/lib/_the.resources.jar_manifest |
273 RESOURCE_JAR_MANIFEST_FILE := $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.resources.jar_manifest |
283 |
274 |
284 $(RT_JAR_MANIFEST_FILE): $(MAINMANIFEST) $(BEANMANIFEST) |
275 $(RT_JAR_MANIFEST_FILE): $(MAINMANIFEST) $(BEANMANIFEST) |
285 $(MKDIR) -p $(@D) |
276 $(MKDIR) -p $(@D) |
286 $(RM) $@ $@.tmp |
277 $(RM) $@ $@.tmp |
287 $(SED) -e "s#@@RELEASE@@#$(RELEASE)#" \ |
278 $(SED) -e "s#@@RELEASE@@#$(RELEASE)#" \ |
310 $(MKDIR) -p $(@D) |
301 $(MKDIR) -p $(@D) |
311 $(RM) $@ $@.tmp |
302 $(RM) $@ $@.tmp |
312 $(TOOL_ADDJSUM) $< $@.tmp |
303 $(TOOL_ADDJSUM) $< $@.tmp |
313 $(MV) $@.tmp $@ |
304 $(MV) $@.tmp $@ |
314 |
305 |
315 $(IMAGES_OUTPUTDIR)/lib/_the.jars.contents: $(BUILD_TOOLS) $(IMAGES_OUTPUTDIR)/lib/_the.jars.exclude \ |
306 $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.jars.contents: $(BUILD_TOOLS) $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.jars.exclude \ |
316 $(ALL_FILES_IN_CLASSES) $(IMAGES_OUTPUTDIR)/lib/classlist |
307 $(ALL_FILES_IN_CLASSES) $(IMAGES_OUTPUTDIR)/lib/classlist |
317 $(MKDIR) -p $(@D) |
308 $(MKDIR) -p $(@D) |
318 $(RM) $@ $@.tmp |
309 $(RM) $@ $@.tmp |
319 ($(CD) $(JDK_OUTPUTDIR)/classes && \ |
310 ($(CD) $(JDK_OUTPUTDIR)/classes && \ |
320 $(TOOL_JARREORDER) \ |
311 $(TOOL_JARREORDER) \ |
321 -o $@.tmp $(IMAGES_OUTPUTDIR)/lib/classlist $(IMAGES_OUTPUTDIR)/lib/_the.jars.exclude . ) |
312 -o $@.tmp $(IMAGES_OUTPUTDIR)/lib/classlist $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.jars.exclude . ) |
322 $(MV) $@.tmp $@ |
313 $(MV) $@.tmp $@ |
323 |
314 |
324 $(IMAGES_OUTPUTDIR)/lib/_the.rt.jar.contents: $(IMAGES_OUTPUTDIR)/lib/_the.jars.contents |
315 $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.rt.jar.contents: $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.jars.contents |
325 $(MKDIR) -p $(@D) |
316 $(MKDIR) -p $(@D) |
326 $(RM) $@ $@.tmp |
317 $(RM) $@ $@.tmp |
327 $(GREP) -e '\.class$$' $(IMAGES_OUTPUTDIR)/lib/_the.jars.contents > $@.tmp |
318 $(GREP) -e '\.class$$' $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.jars.contents > $@.tmp |
|
319 ifneq ($(PROFILE),) |
|
320 # # Add back classes from excluded packages (fixing the $ substitution in the process) |
|
321 for type in $(subst \$$,\, $(RT_JAR_INCLUDE_TYPES)) ; do \ |
|
322 $(ECHO) $$type >> $@.tmp ; \ |
|
323 done |
|
324 endif |
328 $(MV) $@.tmp $@ |
325 $(MV) $@.tmp $@ |
329 |
326 |
330 $(IMAGES_OUTPUTDIR)/lib/_the.resources.jar.contents: $(IMAGES_OUTPUTDIR)/lib/_the.jars.contents |
327 $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.resources.jar.contents: $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.jars.contents |
331 $(MKDIR) -p $(@D) |
328 $(MKDIR) -p $(@D) |
332 $(RM) $@ $@.tmp |
329 $(RM) $@ $@.tmp |
333 $(GREP) -v -e '\.class$$' \ |
330 $(GREP) -v -e '\.class$$' \ |
334 -e '/_the\.*' -e '^_the\.*' -e '\\_the\.*' -e 'javac_state' \ |
331 -e '/_the\.*' -e '^_the\.*' -e '\\_the\.*' -e 'javac_state' \ |
335 $(IMAGES_OUTPUTDIR)/lib/_the.jars.contents > $@.tmp |
332 $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.jars.contents > $@.tmp |
|
333 ifneq ($(PROFILE),) |
|
334 # # Strip out all META-INF/services/ entries |
|
335 $(GREP) -v -e 'META-INF/services/' $@.tmp > $@.tmp2 |
|
336 # # Add back the required services |
|
337 # # FIXME: On Solaris if PROFILE_INCLUDE_METAINF_SERVICES is not defined |
|
338 # # we get a syntax error from sh. That doesn't happen on linux |
|
339 for service in $(PROFILE_INCLUDE_METAINF_SERVICES) ; do \ |
|
340 $(ECHO) $$service >> $@.tmp2; \ |
|
341 done |
|
342 $(MV) $@.tmp2 $@.tmp |
|
343 endif |
336 $(MV) $@.tmp $@ |
344 $(MV) $@.tmp $@ |
337 |
345 |
|
346 # This is a hack but I don't know how to make this fit into the existing scheme |
|
347 $(PROFILE_VERSION_CLASS_TARGETS) : $(PROFILE_VERSION_JAVA_TARGETS) |
|
348 @$(JAVAC) -d $(@D)/../../ $(@D)/$(VERSION_JAVA_FILE) |
|
349 |
|
350 |
|
351 # Support for removing the addPropertyChangeListener and removePropertyChangeListener |
|
352 # methods from classes that only go into the profile builds. For now the Pack200.Packer |
|
353 # and Packer200.Unpacker classes have special handling because of the $ in the file |
|
354 # name. |
|
355 BEANLESS_CLASSES = $(IMAGES_OUTPUTDIR)/beanless |
|
356 |
|
357 $(BEANLESS_CLASSES)/%: $(JDK_OUTPUTDIR)/classes/% |
|
358 $(MKDIR) -p $(@D) |
|
359 $(TOOL_REMOVEMETHODS) $< $@ addPropertyChangeListener removePropertyChangeListener |
|
360 |
|
361 CLASSES_TO_DEBEAN = \ |
|
362 java/util/logging/LogManager.class \ |
|
363 com/sun/java/util/jar/pack/PackerImpl.class \ |
|
364 com/sun/java/util/jar/pack/UnpackerImpl.class |
|
365 |
|
366 BEANLESS_CLASSES_TARGETS = |
|
367 ifneq ($(PROFILE),) |
|
368 BEANLESS_CLASSES_TARGETS := $(foreach c, $(CLASSES_TO_DEBEAN), $(BEANLESS_CLASSES)/$c) |
|
369 endif |
|
370 |
|
371 |
338 RT_JAR_CREATE_OPTIONS := c0fm |
372 RT_JAR_CREATE_OPTIONS := c0fm |
|
373 RT_JAR_UPDATE_OPTIONS := u0f |
339 ifeq ($(COMPRESS_JARS), true) |
374 ifeq ($(COMPRESS_JARS), true) |
340 RT_JAR_CREATE_OPTIONS := cfm |
375 RT_JAR_CREATE_OPTIONS := cfm |
341 endif |
376 RT_JAR_UPDATE_OPTIONS := uf |
342 |
377 endif |
343 $(IMAGES_OUTPUTDIR)/lib/rt.jar: $(IMAGES_OUTPUTDIR)/lib/_the.rt.jar.contents $(RT_JAR_MANIFEST_FILE) |
378 |
344 $(ECHO) Creating rt.jar |
379 # This defines a target-specific variables to make the shell logic easier to see. |
|
380 # We need to find the Version.class file for the profile currently being built |
|
381 $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/rt.jar: \ |
|
382 CLASS_FILE = $(if $(PROFILE),$(strip $(foreach class,$(PROFILE_VERSION_CLASS_TARGETS),$(if $(findstring $(PROFILE),$(class)),$(class)))), NO_SUCH_FILE) |
|
383 # This is the real target |
|
384 $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/rt.jar: $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.rt.jar.contents $(RT_JAR_MANIFEST_FILE) $(PROFILE_VERSION_CLASS_TARGETS) $(BEANLESS_CLASSES_TARGETS) |
|
385 $(ECHO) Creating rt.jar $(PROFILE) Compressed=$(COMPRESS_JARS) |
345 $(MKDIR) -p $(@D) |
386 $(MKDIR) -p $(@D) |
346 $(RM) $@ $@.tmp |
387 $(RM) $@ $@.tmp |
347 $(CD) $(JDK_OUTPUTDIR)/classes && \ |
388 $(CD) $(JDK_OUTPUTDIR)/classes && \ |
348 $(JAR) $(RT_JAR_CREATE_OPTIONS) $@.tmp $(RT_JAR_MANIFEST_FILE) \ |
389 $(JAR) $(RT_JAR_CREATE_OPTIONS) $@.tmp $(RT_JAR_MANIFEST_FILE) \ |
349 @$(IMAGES_OUTPUTDIR)/lib/_the.rt.jar.contents |
390 @$(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.rt.jar.contents && \ |
|
391 if [ -f $(CLASS_FILE) ]; then \ |
|
392 $(ECHO) Updating rt.jar $(PROFILE) && \ |
|
393 $(CD) $(patsubst %$(VERSION_CLASS_PATH),%,$(CLASS_FILE)) && \ |
|
394 $(JAR) $(RT_JAR_UPDATE_OPTIONS) $@.tmp $(VERSION_CLASS_PATH); \ |
|
395 $(MKDIR) -p $(BEANLESS_CLASSES)/java/util/jar; \ |
|
396 $(TOOL_REMOVEMETHODS) $(JDK_OUTPUTDIR)/classes/java/util/jar/Pack200\$$Packer.class \ |
|
397 $(BEANLESS_CLASSES)/java/util/jar/Pack200\$$Packer.class addPropertyChangeListener removePropertyChangeListener; \ |
|
398 $(TOOL_REMOVEMETHODS) $(JDK_OUTPUTDIR)/classes/java/util/jar/Pack200\$$Unpacker.class \ |
|
399 $(BEANLESS_CLASSES)/java/util/jar/Pack200\$$Unpacker.class addPropertyChangeListener removePropertyChangeListener; \ |
|
400 $(CD) $(BEANLESS_CLASSES) && \ |
|
401 $(JAR) $(RT_JAR_UPDATE_OPTIONS) $@.tmp $(CLASSES_TO_DEBEAN) java/util/jar/* ; \ |
|
402 fi |
350 $(MV) $@.tmp $@ |
403 $(MV) $@.tmp $@ |
351 |
404 |
352 $(IMAGES_OUTPUTDIR)/lib/resources.jar: $(IMAGES_OUTPUTDIR)/lib/_the.resources.jar.contents \ |
405 $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/resources.jar: $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.resources.jar.contents \ |
353 $(RESOURCE_JAR_MANIFEST_FILE) |
406 $(RESOURCE_JAR_MANIFEST_FILE) |
354 $(ECHO) Creating resources.jar |
407 $(ECHO) Creating resources.jar |
355 $(MKDIR) -p $(@D) |
408 $(MKDIR) -p $(@D) |
356 $(RM) $@ $@.tmp |
409 $(RM) $@ $@.tmp |
357 $(CD) $(JDK_OUTPUTDIR)/classes && \ |
410 $(CD) $(JDK_OUTPUTDIR)/classes && \ |
358 $(JAR) $(RT_JAR_CREATE_OPTIONS) $@.tmp $(RESOURCE_JAR_MANIFEST_FILE) \ |
411 $(JAR) $(RT_JAR_CREATE_OPTIONS) $@.tmp $(RESOURCE_JAR_MANIFEST_FILE) \ |
359 @$(IMAGES_OUTPUTDIR)/lib/_the.resources.jar.contents |
412 @$(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.resources.jar.contents |
360 $(MV) $@.tmp $@ |
413 $(MV) $@.tmp $@ |
361 |
|
362 JARS+=$(IMAGES_OUTPUTDIR)/lib/rt.jar $(IMAGES_OUTPUTDIR)/lib/resources.jar |
|
363 |
414 |
364 ########################################################################################## |
415 ########################################################################################## |
365 |
416 |
366 ifneq ($(OPENJDK_TARGET_OS), windows) |
417 ifneq ($(OPENJDK_TARGET_OS), windows) |
367 CHARSETS_EXTRA_FILES:=sun/awt/motif/X11GBK.class \ |
418 CHARSETS_EXTRA_FILES:=sun/awt/motif/X11GBK.class \ |
832 -bootclasspath $(JDK_OUTPUTDIR)/classes \ |
874 -bootclasspath $(JDK_OUTPUTDIR)/classes \ |
833 -XDprocess.packages -proc:only \ |
875 -XDprocess.packages -proc:only \ |
834 -processor com.sun.tools.javac.sym.CreateSymbols \ |
876 -processor com.sun.tools.javac.sym.CreateSymbols \ |
835 -Acom.sun.tools.javac.sym.Jar=$(IMAGES_OUTPUTDIR)/lib/rt.jar \ |
877 -Acom.sun.tools.javac.sym.Jar=$(IMAGES_OUTPUTDIR)/lib/rt.jar \ |
836 -Acom.sun.tools.javac.sym.Dest=$(IMAGES_OUTPUTDIR)/symbols/META-INF/sym/rt.jar \ |
878 -Acom.sun.tools.javac.sym.Dest=$(IMAGES_OUTPUTDIR)/symbols/META-INF/sym/rt.jar \ |
|
879 -Acom.sun.tools.javac.sym.Profiles=profile-rtjar-includes.txt \ |
837 $(CORE_PKGS) $(NON_CORE_PKGS) $(EXCLUDE_PROPWARN_PKGS) $(EXPORTED_PRIVATE_PKGS) |
880 $(CORE_PKGS) $(NON_CORE_PKGS) $(EXCLUDE_PROPWARN_PKGS) $(EXPORTED_PRIVATE_PKGS) |
838 $(TOUCH) $@ |
881 $(TOUCH) $@ |
839 |
882 |
840 $(eval $(call MakeDir,$(IMAGES_OUTPUTDIR)/symbols)) |
883 $(eval $(call MakeDir,$(IMAGES_OUTPUTDIR)/symbols)) |
841 $(eval $(call SetupArchive,BUILD_CT_SYM,$(IMAGES_OUTPUTDIR)/symbols/_the.symbols,\ |
884 $(eval $(call SetupArchive,BUILD_CT_SYM,$(IMAGES_OUTPUTDIR)/symbols/_the.symbols,\ |
842 SRCS:=$(IMAGES_OUTPUTDIR)/symbols,\ |
885 SRCS:=$(IMAGES_OUTPUTDIR)/symbols,\ |
843 INCLUDES:=META-INF/sym,\ |
886 INCLUDES:=META-INF/sym,\ |
844 JAR:=$(IMAGES_OUTPUTDIR)/lib/ct.sym, \ |
887 JAR:=$(IMAGES_OUTPUTDIR)/lib/ct.sym, \ |
845 CHECK_COMPRESS_JAR:=true)) |
888 CHECK_COMPRESS_JAR:=true)) |
846 |
889 |
847 JARS+=$(IMAGES_OUTPUTDIR)/lib/ct.sym |
|
848 |
890 |
849 ########################################################################################## |
891 ########################################################################################## |
850 |
892 |
851 SRC_ZIP_INCLUDES = \ |
893 SRC_ZIP_INCLUDES = \ |
852 com/sun/corba \ |
894 com/sun/corba \ |
928 EXCLUDES:=javax/swing/beaninfo,\ |
970 EXCLUDES:=javax/swing/beaninfo,\ |
929 SUFFIXES:=.java .c .h,\ |
971 SUFFIXES:=.java .c .h,\ |
930 ZIP:=$(IMAGES_OUTPUTDIR)/src.zip,\ |
972 ZIP:=$(IMAGES_OUTPUTDIR)/src.zip,\ |
931 EXTRA_DEPS:=$(LAUNCHER_ZIP_SRC))) |
973 EXTRA_DEPS:=$(LAUNCHER_ZIP_SRC))) |
932 |
974 |
933 JARS+=$(IMAGES_OUTPUTDIR)/src.zip |
|
934 |
|
935 ########################################################################################## |
975 ########################################################################################## |
936 |
976 |
937 # |
977 # |
938 # This is an empty jar (only contains manifest) and fits poorly into framework... |
978 # This is an empty jar (only contains manifest) and fits poorly into framework... |
939 # create simple rule instead |
979 # create simple rule instead |
940 # |
980 # |
941 $(IMAGES_OUTPUTDIR)/lib/management-agent.jar : $(JDK_TOPDIR)/src/share/classes/sun/management/manifest |
981 $(IMAGES_OUTPUTDIR)/lib/management-agent.jar : $(JDK_TOPDIR)/src/share/classes/sun/management/manifest |
942 $(JAR) cfm $@ $< |
982 $(JAR) cfm $@ $< |
943 |
983 |
944 JARS += $(IMAGES_OUTPUTDIR)/lib/management-agent.jar |
|
945 |
|
946 ########################################################################################## |
984 ########################################################################################## |
947 |
985 |
948 $(IMAGES_OUTPUTDIR)/lib/ext/zipfs.jar : $(JDK_OUTPUTDIR)/demo/nio/zipfs/zipfs.jar |
986 $(IMAGES_OUTPUTDIR)/lib/ext/zipfs.jar : $(JDK_OUTPUTDIR)/demo/nio/zipfs/zipfs.jar |
949 $(install-file) |
987 $(install-file) |
950 |
|
951 JARS += $(IMAGES_OUTPUTDIR)/lib/ext/zipfs.jar |
|
952 |
988 |
953 ########################################################################################## |
989 ########################################################################################## |
954 |
990 |
955 ifeq ($(OPENJDK_TARGET_OS),macosx) |
991 ifeq ($(OPENJDK_TARGET_OS),macosx) |
956 $(eval $(call SetupArchive,BUILD_JOBJC_JAR,,\ |
992 $(eval $(call SetupArchive,BUILD_JOBJC_JAR,,\ |
957 SRCS:=$(JDK_OUTPUTDIR)/jobjc_classes,\ |
993 SRCS:=$(JDK_OUTPUTDIR)/jobjc_classes,\ |
958 JAR:=$(IMAGES_OUTPUTDIR)/lib/JObjC.jar, \ |
994 JAR:=$(IMAGES_OUTPUTDIR)/lib/JObjC.jar, \ |
959 JARINDEX:=true)) |
995 JARINDEX:=true)) |
960 |
|
961 JARS += $(IMAGES_OUTPUTDIR)/lib/JObjC.jar |
|
962 endif |
996 endif |
963 |
997 |
964 ########################################################################################## |
998 ########################################################################################## |
965 |
999 |
966 ifndef OPENJDK |
1000 ifndef OPENJDK |
967 $(eval $(call SetupArchive,BUILD_ALT_RT_JAR,,\ |
1001 $(eval $(call SetupArchive,BUILD_ALT_RT_JAR,,\ |
968 SRCS:=$(JDK_OUTPUTDIR)/altclasses_classes,\ |
1002 SRCS:=$(JDK_OUTPUTDIR)/altclasses_classes,\ |
969 JAR:=$(IMAGES_OUTPUTDIR)/lib/alt-rt.jar)) |
1003 JAR:=$(IMAGES_OUTPUTDIR)/lib/alt-rt.jar)) |
970 |
1004 |
971 JARS += $(IMAGES_OUTPUTDIR)/lib/alt-rt.jar |
|
972 endif |
1005 endif |
973 |
1006 |
974 ########################################################################################## |
1007 ########################################################################################## |
975 |
1008 |
976 # This file is imported from hotspot in Import.gmk. Copying it into images/lib so that |
1009 # This file is imported from hotspot in Import.gmk. Copying it into images/lib so that |
977 # all jars can be found in one place when creating images in Images.gmk. It needs to be |
1010 # all jars can be found in one place when creating images in Images.gmk. It needs to be |
978 # done here so that clean targets can be simple and accurate. |
1011 # done here so that clean targets can be simple and accurate. |
979 $(IMAGES_OUTPUTDIR)/lib/sa-jdi.jar: $(JDK_OUTPUTDIR)/lib/sa-jdi.jar |
1012 $(IMAGES_OUTPUTDIR)/lib/sa-jdi.jar: $(JDK_OUTPUTDIR)/lib/sa-jdi.jar |
980 $(install-file) |
1013 $(install-file) |
981 |
|
982 JARS += $(IMAGES_OUTPUTDIR)/lib/sa-jdi.jar |
|
983 |
1014 |
984 ########################################################################################## |
1015 ########################################################################################## |
985 # |
1016 # |
986 # sec-bin.zip is used by builds where the corresponding sources are not available |
1017 # sec-bin.zip is used by builds where the corresponding sources are not available |
987 # |
1018 # |