diff --git a/.hgtags b/.hgtags index 3a38f34510081e7b9f478241e13f977eef17ca43..6fc1c37c4f0c40b483b5262b19da25d49328258b 100644 --- a/.hgtags +++ b/.hgtags @@ -233,3 +233,4 @@ eea685b9ccaa1980e0a7e07d6a3a84bcc7e9ab82 jdk8-b107 946f3fd5f8bf0ccd180c258d25e5837fa1bf004c jdk8-b109 54e099776f08430d3a7f4feabd9f2ba886b55320 jdk8-b110 719befd87c7b96ae103c05730ca555227bfc0116 jdk8-b111 +f002f5f3a16cca62e139cb8eed05ffaeb373587d jdk8-b112 diff --git a/make/common/shared/Compiler-msvc.gmk b/make/common/shared/Compiler-msvc.gmk index af7dd101f7ca247ec6cd0a66a224762ef5044313..d6d7416bc15829c095463562c2d309ebce78c891 100644 --- a/make/common/shared/Compiler-msvc.gmk +++ b/make/common/shared/Compiler-msvc.gmk @@ -53,7 +53,7 @@ ifndef CONFIGURE_BUILD # The VS2010 compiler is the same one used on both 32bit and 64bit ifeq ($(CC_MAJORVER), 16) - COMPILER_NAME=Microsoft Visual Studio 10 (16.00.30319.01) + COMPILER_NAME=Microsoft Visual Studio 10 (16.00.40219.01) COMPILER_VERSION=VS2010 ifeq ($(WINDOWSSDKDIR),) WINDOWSSDKDIR := $(error WINDOWSSDKDIR cannot be empty here) diff --git a/make/common/shared/Defs-versions.gmk b/make/common/shared/Defs-versions.gmk index a3a53c5c048affeea2f67382f4ea9f610a319917..31d09f088660152e2e542def8d6b9be9f413c8a9 100644 --- a/make/common/shared/Defs-versions.gmk +++ b/make/common/shared/Defs-versions.gmk @@ -86,19 +86,17 @@ endif # REQUIRED_MAKE_VER # The minimum version of GNU make. # -# REQUIRED_MKS_VER -# Windows only: If MKS used instead of CYGWIN, the minimum version of MKS. -# # REQUIRED_OS_VARIANT_NAME # The OS variation name required. # Solaris: Solaris or OpenSolaris -# Windows: Windows2000, WindowsXP, Windows2003, etc. +# Windows: Windows2000, WindowsXP, Windows2003, Windows2008R2, etc. # Linux: Fedora, RedHat, SuSE, Ubuntu, etc. # # REQUIRED_OS_VARIANT_VERSION # The version number associated with the above OS variant name. # Solaris: output of uname -r -# Windows: 5.0 for Windows2000, 5.1 for WindowsXP, 5.2 for Windows2003, etc. +# Windows: 5.0 for Windows2000, 5.1 for WindowsXP, +# 5.2 for Windows2003, 6.1 for Windows2008R2, etc. # Linux: number for the variant, e.g. 9 for Fedora 9 # # REQUIRED_OS_VERSION @@ -180,21 +178,15 @@ endif # Windows specific ifeq ($(PLATFORM), windows) REQUIRED_OS_NAME = Windows - ifeq ($(ARCH_DATA_MODEL),64) - REQUIRED_OS_VERSION = 5.2 - REQUIRED_OS_VARIANT_NAME = Windows2003 - else - REQUIRED_OS_VERSION = 5.1 - REQUIRED_OS_VARIANT_NAME = WindowsXP - endif + REQUIRED_OS_VERSION = 6.1 + REQUIRED_OS_VARIANT_NAME = Windows2008R2 REQUIRED_OS_VARIANT_VERSION = $(REQUIRED_OS_VERSION) REQUIRED_CYGWIN_VER = 4.0 - REQUIRED_MKS_VER = 6.1 ifeq ($(CC_VERSION),msvc) REQUIRED_COMPILER_NAME = Visual Studio 10 REQUIRED_COMPILER_VERSION = VS2010 - REQUIRED_CC_VER = 16.00.30319.01 - REQUIRED_LINK_VER = 10.00.30319.01 + REQUIRED_CC_VER = 16.00.40219.01 + REQUIRED_LINK_VER = 10.00.40219.01 endif ifeq ($(CC_VERSION),gcc) REQUIRED_CC_VER = 3.4.3 diff --git a/make/common/shared/Sanity.gmk b/make/common/shared/Sanity.gmk index a9f4692064aeb9e6621e2abeb24b6236ee02f8b4..66fab3524d36cbf54e1a9375c72ecfd76cdfff9a 100644 --- a/make/common/shared/Sanity.gmk +++ b/make/common/shared/Sanity.gmk @@ -121,11 +121,13 @@ ifeq ($(PLATFORM), macosx) endif ifeq ($(PLATFORM), windows) - # Windows 2000 is 5.0, Windows XP is 5.1, Windows 2003 is 5.2 + # Windows 2000 is 5.0, Windows XP is 5.1, + # Windows 2003 is 5.2, Windows 7 and 2008R2 are 6.1 # Assume 5.0 (Windows 2000) if systeminfo does not help WINDOWS_MAPPING-5.0 := Windows2000 WINDOWS_MAPPING-5.1 := WindowsXP WINDOWS_MAPPING-5.2 := Windows2003 + WINDOWS_MAPPING-6.1 := Windows2008R2 # What kind of system we are using (Variation is the common name) _OS_VERSION := \ $(shell systeminfo 2> $(DEV_NULL) | \ @@ -180,7 +182,6 @@ include $(JDK_MAKE_SHARED_DIR)/Sanity-Settings.gmk sane-linux \ sane-cygwin \ sane-cygwin-shell \ - sane-mks \ sane-arch_data_model \ sane-os_patch_level \ sane-classpath \ @@ -317,7 +318,7 @@ ifndef OPENJDK endif # OPENJDK ifeq ($(PLATFORM), windows) - sane-os_version:: sane-cygwin sane-mks sane-cygwin-shell + sane-os_version:: sane-cygwin sane-cygwin-shell endif ###################################################### @@ -386,22 +387,6 @@ sane-cygwin-shell: endif endif -###################################################### -# Check the Windows mks version -###################################################### -ifeq ($(PLATFORM), windows) - MKS_CHECK :=$(call CheckVersions,$(MKS_VER),$(REQUIRED_MKS_VER)) -sane-mks: - ifdef USING_MKS - ifeq ($(MKS_CHECK),missing) - @$(call OfficialErrorMessage,MKS version,$(MKS_VER),$(REQUIRED_MKS_VER)) - endif - ifeq ($(MKS_CHECK),older) - @$(call OfficialErrorMessage,MKS version,$(MKS_VER),$(REQUIRED_MKS_VER)) - endif - endif -endif - ###################################################### # Get list of installed patches (this file has a particular format) ###################################################### diff --git a/make/tools/manifest.mf b/make/tools/manifest.mf index bbfd1c3cfb65dfeb807da574063c9c049e37123a..25b7a8b7e9c4387c752ba2b18b76af401d0c7d88 100644 --- a/make/tools/manifest.mf +++ b/make/tools/manifest.mf @@ -1,6 +1,6 @@ Manifest-Version: 1.0 Specification-Title: Java Platform API Specification -Specification-Version: 1.7 +Specification-Version: 1.8 Specification-Vendor: Oracle Corporation Implementation-Title: Java Runtime Environment Implementation-Version: @@RELEASE@@ diff --git a/makefiles/BuildJdk.gmk b/makefiles/BuildJdk.gmk index d6c1033df634f275cd0ef2e9745c886b89f63690..9a42d01277d69fe1d46671ddad77da3f5219dba4 100644 --- a/makefiles/BuildJdk.gmk +++ b/makefiles/BuildJdk.gmk @@ -47,13 +47,13 @@ include ProfileNames.gmk import: import-only import-only: -# Import (corba jaxp jaxws langtools hotspot) + # Import (corba jaxp jaxws langtools hotspot) +$(MAKE) -f Import.gmk gensrc: import gensrc-only gensrc-only: - +$(MAKE) -f GenerateJavaSources.gmk -# Ok, now gensrc is fully populated. + +$(MAKE) -f GenerateSources.gmk + # Ok, now gensrc is fully populated. gendata: gensrc gendata-only gendata-only: @@ -62,8 +62,8 @@ gendata-only: classes: gendata classes-only classes-only: +$(MAKE) -f CompileJavaClasses.gmk -# The classes are now built and -# any javah files have now been generated. + # The classes are now built and + # any javah files have now been generated. libs: classes libs-only libs-only: @@ -71,23 +71,23 @@ libs-only: launchers: libs launchers-only launchers-only: -# Finally compile the launchers. + # Finally compile the launchers. +$(MAKE) -f CompileLaunchers.gmk genclasses: launchers genclasses-only genclasses-only: -# Generate classes that have other sources. Needs -# to execute launchers. + # Generate classes that have other sources. Needs + # to execute launchers. +$(MAKE) -f GenerateClasses.gmk jdk: genclasses -# Now we have a complete jdk, which you can run. -# It is not yet wrapped up as an installed image. + # Now we have a complete jdk, which you can run. + # It is not yet wrapped up as an installed image. demos: -# The demos are compiled against this jdk. + # The demos are compiled against this jdk. +$(MAKE) -f CompileDemos.gmk -# Now copy the sample sources into the jdk. + # Now copy the sample sources into the jdk. +$(MAKE) -f CopySamples.gmk # Create the final jdk and jre images, to be wrapped up @@ -96,9 +96,9 @@ demos: images: +$(MAKE) PROFILE="" -f CreateJars.gmk +$(MAKE) PROFILE="" -f Images.gmk -ifeq ($(OPENJDK_TARGET_OS), macosx) - +$(MAKE) -f Bundles.gmk -endif + ifeq ($(OPENJDK_TARGET_OS), macosx) + +$(MAKE) -f Bundles.gmk + endif overlay-images: +$(MAKE) -f CompileLaunchers.gmk OVERLAY_IMAGES=true @@ -114,8 +114,8 @@ profiles: $(ALL_PROFILES) sign-jars: +$(MAKE) -f SignJars.gmk -BINARIES:=$(notdir $(wildcard $(JDK_IMAGE_DIR)/bin/*)) -INSTALLDIR:=openjdk-$(RELEASE) +BINARIES := $(notdir $(wildcard $(JDK_IMAGE_DIR)/bin/*)) +INSTALLDIR := openjdk-$(RELEASE) # Install the jdk image, in a very crude way. Not taking into # account, how to install properly on macosx or windows etc. @@ -126,8 +126,8 @@ install: $(RM) -r $(INSTALL_PREFIX)/jvm/$(INSTALLDIR)/* $(CP) -rp $(JDK_IMAGE_DIR)/* $(INSTALL_PREFIX)/jvm/$(INSTALLDIR) $(MKDIR) -p $(INSTALL_PREFIX)/bin - $(RM) $(addprefix $(INSTALL_PREFIX)/bin/,$(BINARIES)) - $(foreach b,$(BINARIES),$(LN) -s $(INSTALL_PREFIX)/jvm/$(INSTALLDIR)/bin/$b $(INSTALL_PREFIX)/bin/$b &&) true + $(RM) $(addprefix $(INSTALL_PREFIX)/bin/, $(BINARIES)) + $(foreach b, $(BINARIES), $(LN) -s $(INSTALL_PREFIX)/jvm/$(INSTALLDIR)/bin/$b $(INSTALL_PREFIX)/bin/$b &&) true # The all target builds the JDK, but not the images all: jdk diff --git a/makefiles/Bundles.gmk b/makefiles/Bundles.gmk index 94b8a57a65cd05c8052e713ebddc232dd0b309a0..6d0cbe5379bd06a85b571f79f8051aff1f7483fd 100644 --- a/makefiles/Bundles.gmk +++ b/makefiles/Bundles.gmk @@ -31,108 +31,108 @@ default: bundles # Only macosx has bundles defined. ifeq ($(OPENJDK_TARGET_OS), macosx) -bundles: jre-bundle jdk-bundle + bundles: jre-bundle jdk-bundle -# JDK_BUNDLE_DIR and JRE_BUNDLE_DIR are defined in SPEC. + # JDK_BUNDLE_DIR and JRE_BUNDLE_DIR are defined in SPEC. -MACOSX_SRC := $(JDK_TOPDIR)/src/macosx + MACOSX_SRC := $(JDK_TOPDIR)/src/macosx -# All these OPENJDK checks are needed since there is no coherency between -# these values in open and closed. Should probably be fixed. -ifndef OPENJDK + # All these OPENJDK checks are needed since there is no coherency between + # these values in open and closed. Should probably be fixed. + ifndef OPENJDK BUNDLE_ID := $(MACOSX_BUNDLE_ID_BASE).$(JDK_MINOR_VERSION)u$(JDK_UPDATE_VERSION) -else + else BUNDLE_ID := $(MACOSX_BUNDLE_ID_BASE) -endif -BUNDLE_ID_JRE := $(BUNDLE_ID).jre -BUNDLE_ID_JDK := $(BUNDLE_ID).jdk + endif + BUNDLE_ID_JRE := $(BUNDLE_ID).jre + BUNDLE_ID_JDK := $(BUNDLE_ID).jdk -BUNDLE_NAME := $(MACOSX_BUNDLE_NAME_BASE) $(JDK_MINOR_VERSION) -BUNDLE_NAME_JRE := $(BUNDLE_NAME) -BUNDLE_NAME_JDK := $(BUNDLE_NAME) + BUNDLE_NAME := $(MACOSX_BUNDLE_NAME_BASE) $(JDK_MINOR_VERSION) + BUNDLE_NAME_JRE := $(BUNDLE_NAME) + BUNDLE_NAME_JDK := $(BUNDLE_NAME) -ifndef OPENJDK + ifndef OPENJDK BUNDLE_INFO := $(MACOSX_BUNDLE_NAME_BASE) $(JDK_VERSION) -else + else BUNDLE_INFO := $(MACOSX_BUNDLE_NAME_BASE) ($(JDK_VERSION)) -endif -BUNDLE_INFO_JRE := $(BUNDLE_INFO) -BUNDLE_INFO_JDK := $(BUNDLE_INFO) + endif + BUNDLE_INFO_JRE := $(BUNDLE_INFO) + BUNDLE_INFO_JDK := $(BUNDLE_INFO) -BUNDLE_PLATFORM_VERSION := $(JDK_MAJOR_VERSION).$(JDK_MINOR_VERSION) -BUNDLE_VERSION := $(JDK_VERSION) -ifeq ($(COMPANY_NAME),N/A) + BUNDLE_PLATFORM_VERSION := $(JDK_MAJOR_VERSION).$(JDK_MINOR_VERSION) + BUNDLE_VERSION := $(JDK_VERSION) + ifeq ($(COMPANY_NAME), N/A) BUNDLE_VENDOR := UNDEFINED -else + else BUNDLE_VENDOR := $(COMPANY_NAME) -endif + endif -JDK_FILE_LIST := $(shell $(FIND) $(JDK_IMAGE_DIR)) -JRE_FILE_LIST := $(shell $(FIND) $(JRE_IMAGE_DIR)) + JDK_FILE_LIST := $(shell $(FIND) $(JDK_IMAGE_DIR)) + JRE_FILE_LIST := $(shell $(FIND) $(JRE_IMAGE_DIR)) -JDK_TARGET_LIST := $(subst $(JDK_IMAGE_DIR)/,$(JDK_BUNDLE_DIR)/Home/,$(JDK_FILE_LIST)) -JRE_TARGET_LIST := $(subst $(JRE_IMAGE_DIR)/,$(JRE_BUNDLE_DIR)/Home/,$(JRE_FILE_LIST)) + JDK_TARGET_LIST := $(subst $(JDK_IMAGE_DIR)/,$(JDK_BUNDLE_DIR)/Home/,$(JDK_FILE_LIST)) + JRE_TARGET_LIST := $(subst $(JRE_IMAGE_DIR)/,$(JRE_BUNDLE_DIR)/Home/,$(JRE_FILE_LIST)) -# The old builds implementation of this did not preserve symlinks so -# make sure they are followed and the contents copied instead. -# To fix this, remove -L -# Copy empty directories (jre/lib/applet). -$(JDK_BUNDLE_DIR)/Home/%: $(JDK_IMAGE_DIR)/% + # The old builds implementation of this did not preserve symlinks so + # make sure they are followed and the contents copied instead. + # To fix this, remove -L + # Copy empty directories (jre/lib/applet). + $(JDK_BUNDLE_DIR)/Home/%: $(JDK_IMAGE_DIR)/% $(ECHO) Copying $(patsubst $(OUTPUT_ROOT)/%,%,$@) $(MKDIR) -p $(@D) if [ -d "$<" ]; then $(MKDIR) -p $@; else $(CP) -f -R -L '$<' '$@'; fi -$(JRE_BUNDLE_DIR)/Home/%: $(JRE_IMAGE_DIR)/% + $(JRE_BUNDLE_DIR)/Home/%: $(JRE_IMAGE_DIR)/% $(ECHO) Copying $(patsubst $(OUTPUT_ROOT)/%,%,$@) $(MKDIR) -p $(@D) if [ -d "$<" ]; then $(MKDIR) -p $@; else $(CP) -f -R -L '$<' '$@'; fi -$(JDK_BUNDLE_DIR)/MacOS/libjli.dylib: + $(JDK_BUNDLE_DIR)/MacOS/libjli.dylib: $(ECHO) Creating link $(patsubst $(OUTPUT_ROOT)/%,%,$@) $(MKDIR) -p $(@D) $(RM) $@ $(LN) -s ../Home/jre/lib/jli/libjli.dylib $@ -$(JRE_BUNDLE_DIR)/MacOS/libjli.dylib: + $(JRE_BUNDLE_DIR)/MacOS/libjli.dylib: $(ECHO) Creating link $(patsubst $(OUTPUT_ROOT)/%,%,$@) $(MKDIR) -p $(@D) $(RM) $@ $(LN) -s ../Home/lib/jli/libjli.dylib $@ -$(JDK_BUNDLE_DIR)/Info.plist: $(SPEC) + $(JDK_BUNDLE_DIR)/Info.plist: $(SPEC) $(ECHO) Creating $(patsubst $(OUTPUT_ROOT)/%,%,$@) $(MKDIR) -p $(@D) - $(SED) -e "s/@@ID@@/$(BUNDLE_ID_JDK)/g" \ - -e "s/@@NAME@@/$(BUNDLE_NAME_JDK)/g" \ - -e "s/@@INFO@@/$(BUNDLE_INFO_JDK)/g" \ - -e "s/@@PLATFORM_VERSION@@/$(BUNDLE_PLATFORM_VERSION)/g" \ - -e "s/@@VERSION@@/$(BUNDLE_VERSION)/g" \ - -e "s/@@VENDOR@@/$(BUNDLE_VENDOR)/g" \ - < $(MACOSX_SRC)/bundle/JDK-Info.plist > $@ - -$(JRE_BUNDLE_DIR)/Info.plist: $(SPEC) + $(SED) -e "s/@@ID@@/$(BUNDLE_ID_JDK)/g" \ + -e "s/@@NAME@@/$(BUNDLE_NAME_JDK)/g" \ + -e "s/@@INFO@@/$(BUNDLE_INFO_JDK)/g" \ + -e "s/@@PLATFORM_VERSION@@/$(BUNDLE_PLATFORM_VERSION)/g" \ + -e "s/@@VERSION@@/$(BUNDLE_VERSION)/g" \ + -e "s/@@VENDOR@@/$(BUNDLE_VENDOR)/g" \ + < $(MACOSX_SRC)/bundle/JDK-Info.plist > $@ + + $(JRE_BUNDLE_DIR)/Info.plist: $(SPEC) $(ECHO) Creating $(patsubst $(OUTPUT_ROOT)/%,%,$@) $(MKDIR) -p $(@D) - $(SED) -e "s/@@ID@@/$(BUNDLE_ID_JRE)/g" \ - -e "s/@@NAME@@/$(BUNDLE_NAME_JRE)/g" \ - -e "s/@@INFO@@/$(BUNDLE_INFO_JRE)/g" \ - -e "s/@@PLATFORM_VERSION@@/$(BUNDLE_PLATFORM_VERSION)/g" \ - -e "s/@@VERSION@@/$(BUNDLE_VERSION)/g" \ - -e "s/@@VENDOR@@/$(BUNDLE_VENDOR)/g" \ - < $(MACOSX_SRC)/bundle/JRE-Info.plist > $@ - -jdk-bundle: $(JDK_TARGET_LIST) $(JDK_BUNDLE_DIR)/MacOS/libjli.dylib \ - $(JDK_BUNDLE_DIR)/Info.plist + $(SED) -e "s/@@ID@@/$(BUNDLE_ID_JRE)/g" \ + -e "s/@@NAME@@/$(BUNDLE_NAME_JRE)/g" \ + -e "s/@@INFO@@/$(BUNDLE_INFO_JRE)/g" \ + -e "s/@@PLATFORM_VERSION@@/$(BUNDLE_PLATFORM_VERSION)/g" \ + -e "s/@@VERSION@@/$(BUNDLE_VERSION)/g" \ + -e "s/@@VENDOR@@/$(BUNDLE_VENDOR)/g" \ + < $(MACOSX_SRC)/bundle/JRE-Info.plist > $@ + + jdk-bundle: $(JDK_TARGET_LIST) $(JDK_BUNDLE_DIR)/MacOS/libjli.dylib \ + $(JDK_BUNDLE_DIR)/Info.plist $(SETFILE) -a B $(dir $(JDK_BUNDLE_DIR)) -jre-bundle: $(JRE_TARGET_LIST) $(JRE_BUNDLE_DIR)/MacOS/libjli.dylib \ - $(JRE_BUNDLE_DIR)/Info.plist + jre-bundle: $(JRE_TARGET_LIST) $(JRE_BUNDLE_DIR)/MacOS/libjli.dylib \ + $(JRE_BUNDLE_DIR)/Info.plist $(SETFILE) -a B $(dir $(JRE_BUNDLE_DIR)) else # Not macosx -bundles: + bundles: $(ECHO) "No bundles defined for $(OPENJDK_TARGET_OS)" endif # macosx diff --git a/makefiles/CompileDemos.gmk b/makefiles/CompileDemos.gmk index 6cd5dd4df0d51d1307970b4cf574c91a6e1eb166..c65b0f898e3f6b05b6dc472fd497a5397969e4bd 100644 --- a/makefiles/CompileDemos.gmk +++ b/makefiles/CompileDemos.gmk @@ -35,10 +35,10 @@ include NativeCompilation.gmk include Setup.gmk # Prepare the find cache. Only used if running on windows. -$(eval $(call FillCacheFind,$(JDK_TOPDIR)/src)) +$(eval $(call FillCacheFind, $(JDK_TOPDIR)/src)) # Append demo goals to this variable. -BUILD_DEMOS= +BUILD_DEMOS = # The demo structure and contents should really be cleaned up. # Now every other demo has its own quirks where to put the @@ -47,13 +47,13 @@ BUILD_DEMOS= ################################################################################################## define SetupAppletDemo - $$(eval $$(call SetupJavaCompilation,BUILD_DEMO_APPLET_$1,\ - SETUP:=GENERATE_USINGJDKBYTECODE,\ - SRC:=$(JDK_TOPDIR)/src/$3share/demo/applets/$1,\ - BIN:=$(JDK_OUTPUTDIR)/demo/applets/$1,\ - COPY:=.html .java .xyz .obj .au .gif,\ - DISABLE_SJAVAC:=$2)) - BUILD_DEMOS += $$(BUILD_DEMO_APPLET_$1) + $$(eval $$(call SetupJavaCompilation,BUILD_DEMO_APPLET_$1, \ + SETUP := GENERATE_USINGJDKBYTECODE, \ + SRC := $(JDK_TOPDIR)/src/$3share/demo/applets/$1, \ + BIN := $(JDK_OUTPUTDIR)/demo/applets/$1, \ + COPY := .html .java .xyz .obj .au .gif, \ + DISABLE_SJAVAC := $2)) + BUILD_DEMOS += $$(BUILD_DEMO_APPLET_$1) endef $(eval $(call SetupAppletDemo,ArcTest)) @@ -71,91 +71,91 @@ $(eval $(call SetupAppletDemo,SortDemo)) $(eval $(call SetupAppletDemo,SpreadSheet)) ifndef OPENJDK - $(eval $(call SetupAppletDemo,Animator,,closed/)) - $(eval $(call SetupAppletDemo,GraphLayout,true,closed/)) - $(eval $(call SetupAppletDemo,JumpingBox,,closed/)) - $(eval $(call SetupAppletDemo,TicTacToe,,closed/)) + $(eval $(call SetupAppletDemo,Animator,,closed/)) + $(eval $(call SetupAppletDemo,GraphLayout,true,closed/)) + $(eval $(call SetupAppletDemo,JumpingBox,,closed/)) + $(eval $(call SetupAppletDemo,TicTacToe,,closed/)) endif ################################################################################################## -PATTERNS_TO_COPY=.html .txt .properties .js .gif .jpg .theme .data .opt README .c .h .png .ttf .xyz .obj +PATTERNS_TO_COPY = .html .txt .properties .js .gif .jpg .theme .data .opt README .c .h .png .ttf .xyz .obj define SetupDemo - # Param 1 = Name of the demo - # Param 2 = Subdirectory of the demo below the demo directory. - # Param 3 = Additional javac flags. - # Param 4 = The main class for the jar. - # Param 5 = Additional source directory. - # Param 6 = Extra dir below $(JDK_TOPDIR)/src (closed) - # Param 7 = List of files to copy - # Param 8 = Base name of jar file. Defaults to $1 - # Param 9 = Exclude list - # Param 10 = Extra copy patterns - # Param 11 = Extra manifest attribute - # Param 12 = Suffix for compiler setup name - - # In some demos the source is found in a subdir called src. - $1_MAIN_SRC:=$$(wildcard $(JDK_TOPDIR)/src/$6share/demo/$2/$1/src) - ifeq ($$($1_MAIN_SRC),) - $1_MAIN_SRC:=$(JDK_TOPDIR)/src/$6share/demo/$2/$1 - endif - - ifneq ($8,) - $1_JARFILE := $8.jar - else - $1_JARFILE := $1.jar - endif - - ifeq ($(findstring $1,Laffy SwingSet3),) - $$(eval $$(call SetupJavaCompilation,BUILD_DEMO_$1,\ - SETUP:=GENERATE_USINGJDKBYTECODE,\ - ADD_JAVAC_FLAGS:=$3,\ - SRC:=$$($1_MAIN_SRC) $5,\ - BIN:=$(JDK_OUTPUTDIR)/democlasses/$2/$1,\ - COPY:=$(PATTERNS_TO_COPY) $(10),\ - JAR:=$(JDK_OUTPUTDIR)/demo/$2/$1/$$($1_JARFILE),\ - JARMAIN:=$4,\ - MANIFEST:=$(JDK_TOPDIR)/make/tools/manifest.mf,\ - EXTRA_MANIFEST_ATTR:=$(11),\ - SRCZIP:=$(JDK_OUTPUTDIR)/demo/$2/$1/src.zip,\ - EXCLUDE_FILES:=$9,\ - DISABLE_SJAVAC:=$(12))) - - BUILD_DEMOS += $$(BUILD_DEMO_$1) \ - $(JDK_OUTPUTDIR)/demo/$2/$1/$$($1_JARFILE) \ - $(JDK_OUTPUTDIR)/demo/$2/$1/src.zip - endif - - # Copy files. - $1_COPY_TARGETS := $$(patsubst $(JDK_TOPDIR)/src/$6share/demo/$2/$1/%,\ - $(JDK_OUTPUTDIR)/demo/$2/$1/%,\ - $$(wildcard $$(addprefix $(JDK_TOPDIR)/src/$6share/demo/$2/$1/,$7))) - ifneq ($7,) - $(JDK_OUTPUTDIR)/demo/$2/$1/% : $(JDK_TOPDIR)/src/$6share/demo/$2/$1/% - $$(call install-file) - $(CHMOD) -f ug+w $$@ - - BUILD_DEMOS += $$($1_COPY_TARGETS) - endif + # Param 1 = Name of the demo + # Param 2 = Subdirectory of the demo below the demo directory. + # Param 3 = Additional javac flags. + # Param 4 = The main class for the jar. + # Param 5 = Additional source directory. + # Param 6 = Extra dir below $(JDK_TOPDIR)/src (closed) + # Param 7 = List of files to copy + # Param 8 = Base name of jar file. Defaults to $1 + # Param 9 = Exclude list + # Param 10 = Extra copy patterns + # Param 11 = Extra manifest attribute + # Param 12 = Suffix for compiler setup name + + # In some demos the source is found in a subdir called src. + $1_MAIN_SRC := $$(wildcard $(JDK_TOPDIR)/src/$6share/demo/$2/$1/src) + ifeq ($$($1_MAIN_SRC), ) + $1_MAIN_SRC := $(JDK_TOPDIR)/src/$6share/demo/$2/$1 + endif + + ifneq ($8, ) + $1_JARFILE := $8.jar + else + $1_JARFILE := $1.jar + endif + + ifeq ($(findstring $1,Laffy SwingSet3), ) + $$(eval $$(call SetupJavaCompilation,BUILD_DEMO_$1, \ + SETUP := GENERATE_USINGJDKBYTECODE, \ + ADD_JAVAC_FLAGS := $3, \ + SRC := $$($1_MAIN_SRC) $5, \ + BIN := $(JDK_OUTPUTDIR)/democlasses/$2/$1, \ + COPY := $(PATTERNS_TO_COPY) $(10), \ + JAR := $(JDK_OUTPUTDIR)/demo/$2/$1/$$($1_JARFILE), \ + JARMAIN := $4, \ + MANIFEST := $(JDK_TOPDIR)/make/tools/manifest.mf, \ + EXTRA_MANIFEST_ATTR := $(11), \ + SRCZIP := $(JDK_OUTPUTDIR)/demo/$2/$1/src.zip, \ + EXCLUDE_FILES := $9, \ + DISABLE_SJAVAC := $(12))) + + BUILD_DEMOS += $$(BUILD_DEMO_$1) \ + $(JDK_OUTPUTDIR)/demo/$2/$1/$$($1_JARFILE) \ + $(JDK_OUTPUTDIR)/demo/$2/$1/src.zip + endif + + # Copy files. + $1_COPY_TARGETS := $$(patsubst $(JDK_TOPDIR)/src/$6share/demo/$2/$1/%, \ + $(JDK_OUTPUTDIR)/demo/$2/$1/%, \ + $$(wildcard $$(addprefix $(JDK_TOPDIR)/src/$6share/demo/$2/$1/, $7))) + ifneq ($7, ) + $(JDK_OUTPUTDIR)/demo/$2/$1/%: $(JDK_TOPDIR)/src/$6share/demo/$2/$1/% + $$(call install-file) + $(CHMOD) -f ug+w $$@ + + BUILD_DEMOS += $$($1_COPY_TARGETS) + endif endef $(eval $(call SetupDemo,CodePointIM,jfc,,CodePointIM,,,*.html)) -$(JDK_OUTPUTDIR)/demo/jfc/CodePointIM/_the.services : \ - $(JDK_OUTPUTDIR)/demo/jfc/CodePointIM/CodePointIM.jar \ - $(JDK_TOPDIR)/src/share/demo/jfc/CodePointIM/java.awt.im.spi.InputMethodDescriptor +$(JDK_OUTPUTDIR)/demo/jfc/CodePointIM/_the.services: \ + $(JDK_OUTPUTDIR)/demo/jfc/CodePointIM/CodePointIM.jar \ + $(JDK_TOPDIR)/src/share/demo/jfc/CodePointIM/java.awt.im.spi.InputMethodDescriptor (cd $(JDK_OUTPUTDIR)/demo/jfc/CodePointIM && \ - $(MKDIR) -p _the.tmp/META-INF/services && \ - $(CP) $(JDK_TOPDIR)/src/share/demo/jfc/CodePointIM/java.awt.im.spi.InputMethodDescriptor _the.tmp/META-INF/services && \ - cd _the.tmp && \ - $(JAR) uf $(JDK_OUTPUTDIR)/demo/jfc/CodePointIM/CodePointIM.jar META-INF/services/java.awt.im.spi.InputMethodDescriptor && \ - cd META-INF/services && \ - $(JAR) uf $(JDK_OUTPUTDIR)/demo/jfc/CodePointIM/CodePointIM.jar java.awt.im.spi.InputMethodDescriptor) + $(MKDIR) -p _the.tmp/META-INF/services && \ + $(CP) $(JDK_TOPDIR)/src/share/demo/jfc/CodePointIM/java.awt.im.spi.InputMethodDescriptor _the.tmp/META-INF/services && \ + cd _the.tmp && \ + $(JAR) uf $(JDK_OUTPUTDIR)/demo/jfc/CodePointIM/CodePointIM.jar META-INF/services/java.awt.im.spi.InputMethodDescriptor && \ + cd META-INF/services && \ + $(JAR) uf $(JDK_OUTPUTDIR)/demo/jfc/CodePointIM/CodePointIM.jar java.awt.im.spi.InputMethodDescriptor) $(RM) -r $(JDK_OUTPUTDIR)/demo/jfc/CodePointIM/_the.tmp $(TOUCH) $@ -BUILD_DEMOS+=$(JDK_OUTPUTDIR)/demo/jfc/CodePointIM/_the.services +BUILD_DEMOS += $(JDK_OUTPUTDIR)/demo/jfc/CodePointIM/_the.services $(eval $(call SetupDemo,MoleculeViewer,applets,,XYZChemModel,,,example*.html XYZApp.java)) $(eval $(call SetupDemo,WireFrame,applets,,ThreeD,,,example*.html ThreeD.java)) @@ -175,193 +175,194 @@ $(eval $(call SetupDemo,VerboseGC,management,,VerboseGC,,,README*)) $(eval $(call SetupDemo,zipfs,nio,,,,,README* *.java,,,,Main-Class: \n)) ifndef OPENJDK - $(eval $(call SetupDemo,Laffy,jfc,,,,closed/,*)) - $(eval $(call SetupDemo,SwingSet3,jfc,,,,closed/,*)) - - $(eval $(call SetupDemo,Java2D,jfc,,java2d.Java2Demo,,closed/,*.html README*,Java2Demo)) - $(eval $(call SetupDemo,Stylepad,jfc,,Stylepad,\ - $(JDK_TOPDIR)/src/share/demo/jfc/Notepad,closed/,*.txt,,$(JDK_TOPDIR)/src/share/demo/jfc/Notepad/README.txt)) - $(eval $(call SetupDemo,SwingSet2,jfc,,SwingSet2,,closed/,README* *.html,,,.java COPYRIGHT,\ - SplashScreen-Image: resources/images/splash.png,true)) - - BUILD_DEMOS += $(patsubst $(JDK_TOPDIR)/src/closed/share/demo/nbproject/%,\ - $(JDK_OUTPUTDIR)/demo/nbproject/%,\ - $(call CacheFind,$(JDK_TOPDIR)/src/closed/share/demo/nbproject)) - $(JDK_OUTPUTDIR)/demo/nbproject/% : $(JDK_TOPDIR)/src/closed/share/demo/nbproject/% - $(call install-file) - $(CHMOD) -f ug+w $@ + $(eval $(call SetupDemo,Laffy,jfc,,,,closed/,*)) + $(eval $(call SetupDemo,SwingSet3,jfc,,,,closed/,*)) + + $(eval $(call SetupDemo,Java2D,jfc,,java2d.Java2Demo,,closed/,*.html README*,Java2Demo)) + $(eval $(call SetupDemo,Stylepad,jfc,,Stylepad, \ + $(JDK_TOPDIR)/src/share/demo/jfc/Notepad,closed/,*.txt,,$(JDK_TOPDIR)/src/share/demo/jfc/Notepad/README.txt)) + $(eval $(call SetupDemo,SwingSet2,jfc,,SwingSet2,,closed/,README* *.html,,,.java COPYRIGHT, \ + SplashScreen-Image: resources/images/splash.png,true)) + + BUILD_DEMOS += $(patsubst $(JDK_TOPDIR)/src/closed/share/demo/nbproject/%, \ + $(JDK_OUTPUTDIR)/demo/nbproject/%, \ + $(call CacheFind, $(JDK_TOPDIR)/src/closed/share/demo/nbproject)) + + $(JDK_OUTPUTDIR)/demo/nbproject/%: $(JDK_TOPDIR)/src/closed/share/demo/nbproject/% + $(call install-file) + $(CHMOD) -f ug+w $@ endif ################################################################################################## -# In the old makefiles, j2dbench was not compiled. -#$(eval $(call SetupDemo,J2DBench,java2d,/src,,j2dbench/J2DBench)) +# In the old makefiles, j2dbench was not compiled. +#$(eval $(call SetupDemo,J2DBench, java2d, /src, , j2dbench/J2DBench)) # JVMTI demos are a bit strange and share some files, but be careful the -# shared files are just the *.c and *.h files, not the README or sample -# makefiles. So we always exclude the README.txt and sample.makefile.txt -# from the extra sources. +# shared files are just the *.c and *.h files, not the README or sample +# makefiles. So we always exclude the README.txt and sample.makefile.txt +# from the extra sources. define SetupJVMTIDemo - # Param 1 = Name of the demo - # Param 2 = add these directories to the includes, default is agent_util - # Param 3 = extra CFLAGS - # Param 4 = C or C++ (defaults to C) - # Param 5 = libs for posix - # Param 6 = libs for windows - # Param 7 = libs for solaris - BUILD_DEMO_JVMTI_$1_EXTRA_SRC:= \ - $$(wildcard $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/demo/jvmti/$1) \ - $$(wildcard $$(addprefix $(JDK_TOPDIR)/src/share/demo/jvmti/,$2)) - BUILD_DEMO_JVMTI_$1_EXTRA_SRC_EXCLUDE:= \ - $$(wildcard $$(addprefix $(JDK_TOPDIR)/src/share/demo/jvmti/,$2)/README.txt) \ - $$(wildcard $$(addprefix $(JDK_TOPDIR)/src/share/demo/jvmti/,$2)/sample.makefile.txt) - BUILD_DEMO_JVMTI_$1_EXTRA_INC:=$$(addprefix -I,$$(BUILD_DEMO_JVMTI_$1_EXTRA_SRC)) - BUILD_DEMO_JVMTI_$1_LANG:=C - ifneq (,$4) - BUILD_DEMO_JVMTI_$1_LANG:=$4 - endif - ifeq (C++,$4) - $1_EXTRA_CXX:=$(LDFLAGS_CXX_JDK) $(LIBCXX) - endif - - $1_CXXFLAGS:=$(CXXFLAGS_JDKLIB) -I$(JDK_TOPDIR)/src/share/demo/jvmti/$1 \ - $$(BUILD_DEMO_JVMTI_$1_EXTRA_INC) $3 \ - $(CXXFLAGS_DEBUG_SYMBOLS) - ifeq ($1-$(OPENJDK_TARGET_CPU_ARCH),waiters-sparc) - $1_FILTER:=-xregs=no%appl - $1_CXXFLAGS:=$$(filter-out $$($1_FILTER),$$($1_CXXFLAGS)) - endif - - # Workaround for CFLAGS_JDKLIB containing ',' on solaris. If this is added as 'CFLAGS' to the - # eval call below, the comma gets expanded too early. - BUILD_DEMO_JVMTI_$1_CFLAGS:=$(CFLAGS_JDKLIB) $(CFLAGS_DEBUG_SYMBOLS) \ - -I$(JDK_TOPDIR)/src/share/demo/jvmti/$1 $$(BUILD_DEMO_JVMTI_$1_EXTRA_INC) $3 - - # Remove the -incremental:no setting to get .ilk-files like in the old build. - $$(eval $$(call SetupNativeCompilation,BUILD_DEMO_JVMTI_$1,\ - SRC:=$(JDK_TOPDIR)/src/share/demo/jvmti/$1 $$(BUILD_DEMO_JVMTI_$1_EXTRA_SRC),\ - LANG:=$$(BUILD_DEMO_JVMTI_$1_LANG),\ - OPTIMIZATION:=LOW,\ - CXXFLAGS:=$$($1_CXXFLAGS),\ - LDFLAGS:=$(filter-out -incremental:no -opt:ref,$(LDFLAGS_JDKLIB)),\ - LDFLAGS_macosx:=$(call SET_EXECUTABLE_ORIGIN),\ - LDFLAGS_SUFFIX:=$$($1_EXTRA_CXX),\ - LDFLAGS_SUFFIX_posix:=$5,\ - LDFLAGS_SUFFIX_windows:=$6,\ - LDFLAGS_SUFFIX_solaris:=$7 -lc,\ - LDFLAGS_SUFFIX_linux:=$8,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$$(RC_FLAGS) \ - -D "JDK_FNAME=$1.dll" \ - -D "JDK_INTERNAL_NAME=$1" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/demoobjs/jvmti/$1,\ - OUTPUT_DIR:=$(JDK_OUTPUTDIR)/demo/jvmti/$1/lib,\ - LIBRARY:=$1)) - - $$(eval $$(call SetupZipArchive,BUILD_DEMO_JVMTI_SRC_$1,\ - SRC:=$(JDK_TOPDIR)/src/share/demo/jvmti/$1 $$(BUILD_DEMO_JVMTI_$1_EXTRA_SRC),\ - EXCLUDE_FILES:=$$(BUILD_DEMO_JVMTI_$1_EXTRA_SRC_EXCLUDE), \ - ZIP:=$(JDK_OUTPUTDIR)/demo/jvmti/$1/src.zip)) - - $(JDK_OUTPUTDIR)/demo/jvmti/$1/README.txt : $(JDK_TOPDIR)/src/share/demo/jvmti/$1/README.txt - $$(call install-file) - $(CHMOD) -f ug+w $$@ - - ifneq (,$$(wildcard $(JDK_TOPDIR)/src/share/demo/jvmti/$1/*.java)) - $$(eval $$(call SetupJavaCompilation,BUILD_DEMO_JVMTI_$1_JAVA,\ - SETUP:=GENERATE_USINGJDKBYTECODE,\ - SRC:=$(JDK_TOPDIR)/src/share/demo/jvmti/$1,\ - BIN:=$(JDK_OUTPUTDIR)/democlasses/jvmti/$1,\ - COPY:=$(PATTERNS_TO_COPY),\ - JAR:=$(JDK_OUTPUTDIR)/demo/jvmti/$1/$1.jar,\ - EXTRA_MANIFEST_ATTR:=Main-Class: \n,\ - MANIFEST:=$(JDK_TOPDIR)/make/tools/manifest.mf)) - - BUILD_DEMOS += $(JDK_OUTPUTDIR)/demo/jvmti/$1/$1.jar - endif - - BUILD_DEMOS += $$(BUILD_DEMO_JVMTI_$1) \ - $(JDK_OUTPUTDIR)/demo/jvmti/$1/src.zip \ - $(JDK_OUTPUTDIR)/demo/jvmti/$1/README.txt - - ifeq ($(OPENJDK_TARGET_OS),windows) - # These files normally end up in OBJECT_DIR but for demos they - # are supposed to be included in the distro. - $(JDK_OUTPUTDIR)/demo/jvmti/$1/lib/$1.lib: $$(BUILD_DEMO_JVMTI_$1) - $(CP) $(JDK_OUTPUTDIR)/demoobjs/jvmti/$1/$1.lib $$@ - - $(JDK_OUTPUTDIR)/demo/jvmti/$1/lib/$1.exp: $$(BUILD_DEMO_JVMTI_$1) - $(CP) $(JDK_OUTPUTDIR)/demoobjs/jvmti/$1/$1.exp $$@ - - BUILD_DEMOS += $(JDK_OUTPUTDIR)/demo/jvmti/$1/lib/$1.lib \ - $(JDK_OUTPUTDIR)/demo/jvmti/$1/lib/$1.exp - endif + # Param 1 = Name of the demo + # Param 2 = add these directories to the includes, default is agent_util + # Param 3 = extra CFLAGS + # Param 4 = C or C++ (defaults to C) + # Param 5 = libs for posix + # Param 6 = libs for windows + # Param 7 = libs for solaris + BUILD_DEMO_JVMTI_$1_EXTRA_SRC := \ + $$(wildcard $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/demo/jvmti/$1) \ + $$(wildcard $$(addprefix $(JDK_TOPDIR)/src/share/demo/jvmti/, $2)) + BUILD_DEMO_JVMTI_$1_EXTRA_SRC_EXCLUDE := \ + $$(wildcard $$(addprefix $(JDK_TOPDIR)/src/share/demo/jvmti/, $2)/README.txt) \ + $$(wildcard $$(addprefix $(JDK_TOPDIR)/src/share/demo/jvmti/, $2)/sample.makefile.txt) + BUILD_DEMO_JVMTI_$1_EXTRA_INC := $$(addprefix -I, $$(BUILD_DEMO_JVMTI_$1_EXTRA_SRC)) + BUILD_DEMO_JVMTI_$1_LANG := C + ifneq (, $4) + BUILD_DEMO_JVMTI_$1_LANG := $4 + endif + ifeq (C++, $4) + $1_EXTRA_CXX := $(LDFLAGS_CXX_JDK) $(LIBCXX) + endif + + $1_CXXFLAGS := $(CXXFLAGS_JDKLIB) -I$(JDK_TOPDIR)/src/share/demo/jvmti/$1 \ + $$(BUILD_DEMO_JVMTI_$1_EXTRA_INC) $3 \ + $(CXXFLAGS_DEBUG_SYMBOLS) + ifeq ($1-$(OPENJDK_TARGET_CPU_ARCH), waiters-sparc) + $1_FILTER := -xregs=no%appl + $1_CXXFLAGS := $$(filter-out $$($1_FILTER), $$($1_CXXFLAGS)) + endif + + # Workaround for CFLAGS_JDKLIB containing ',' on solaris. If this is added as 'CFLAGS' to the + # eval call below, the comma gets expanded too early. + BUILD_DEMO_JVMTI_$1_CFLAGS := $(CFLAGS_JDKLIB) $(CFLAGS_DEBUG_SYMBOLS) \ + -I$(JDK_TOPDIR)/src/share/demo/jvmti/$1 $$(BUILD_DEMO_JVMTI_$1_EXTRA_INC) $3 + + # Remove the -incremental:no setting to get .ilk-files like in the old build. + $$(eval $$(call SetupNativeCompilation,BUILD_DEMO_JVMTI_$1, \ + SRC := $(JDK_TOPDIR)/src/share/demo/jvmti/$1 $$(BUILD_DEMO_JVMTI_$1_EXTRA_SRC), \ + LANG := $$(BUILD_DEMO_JVMTI_$1_LANG), \ + OPTIMIZATION := LOW, \ + CXXFLAGS := $$($1_CXXFLAGS), \ + LDFLAGS := $(filter-out -incremental:no -opt:ref, $(LDFLAGS_JDKLIB)), \ + LDFLAGS_macosx := $(call SET_EXECUTABLE_ORIGIN), \ + LDFLAGS_SUFFIX := $$($1_EXTRA_CXX), \ + LDFLAGS_SUFFIX_posix := $5, \ + LDFLAGS_SUFFIX_windows := $6, \ + LDFLAGS_SUFFIX_solaris := $7 -lc, \ + LDFLAGS_SUFFIX_linux := $8, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $$(RC_FLAGS) \ + -D "JDK_FNAME=$1.dll" \ + -D "JDK_INTERNAL_NAME=$1" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/demoobjs/jvmti/$1, \ + OUTPUT_DIR := $(JDK_OUTPUTDIR)/demo/jvmti/$1/lib, \ + LIBRARY := $1)) + + $$(eval $$(call SetupZipArchive,BUILD_DEMO_JVMTI_SRC_$1, \ + SRC := $(JDK_TOPDIR)/src/share/demo/jvmti/$1 $$(BUILD_DEMO_JVMTI_$1_EXTRA_SRC), \ + EXCLUDE_FILES := $$(BUILD_DEMO_JVMTI_$1_EXTRA_SRC_EXCLUDE), \ + ZIP := $(JDK_OUTPUTDIR)/demo/jvmti/$1/src.zip)) + + $(JDK_OUTPUTDIR)/demo/jvmti/$1/README.txt: $(JDK_TOPDIR)/src/share/demo/jvmti/$1/README.txt + $$(call install-file) + $(CHMOD) -f ug+w $$@ + + ifneq (, $$(wildcard $(JDK_TOPDIR)/src/share/demo/jvmti/$1/*.java)) + $$(eval $$(call SetupJavaCompilation,BUILD_DEMO_JVMTI_$1_JAVA, \ + SETUP := GENERATE_USINGJDKBYTECODE, \ + SRC := $(JDK_TOPDIR)/src/share/demo/jvmti/$1, \ + BIN := $(JDK_OUTPUTDIR)/democlasses/jvmti/$1, \ + COPY := $(PATTERNS_TO_COPY), \ + JAR := $(JDK_OUTPUTDIR)/demo/jvmti/$1/$1.jar, \ + EXTRA_MANIFEST_ATTR := Main-Class: \n, \ + MANIFEST := $(JDK_TOPDIR)/make/tools/manifest.mf)) + + BUILD_DEMOS += $(JDK_OUTPUTDIR)/demo/jvmti/$1/$1.jar + endif + + BUILD_DEMOS += $$(BUILD_DEMO_JVMTI_$1) \ + $(JDK_OUTPUTDIR)/demo/jvmti/$1/src.zip \ + $(JDK_OUTPUTDIR)/demo/jvmti/$1/README.txt + + ifeq ($(OPENJDK_TARGET_OS), windows) + # These files normally end up in OBJECT_DIR but for demos they + # are supposed to be included in the distro. + $(JDK_OUTPUTDIR)/demo/jvmti/$1/lib/$1.lib: $$(BUILD_DEMO_JVMTI_$1) + $(CP) $(JDK_OUTPUTDIR)/demoobjs/jvmti/$1/$1.lib $$@ + + $(JDK_OUTPUTDIR)/demo/jvmti/$1/lib/$1.exp: $$(BUILD_DEMO_JVMTI_$1) + $(CP) $(JDK_OUTPUTDIR)/demoobjs/jvmti/$1/$1.exp $$@ + + BUILD_DEMOS += $(JDK_OUTPUTDIR)/demo/jvmti/$1/lib/$1.lib \ + $(JDK_OUTPUTDIR)/demo/jvmti/$1/lib/$1.exp + endif endef -$(eval $(call SetupJVMTIDemo,compiledMethodLoad, agent_util)) -$(eval $(call SetupJVMTIDemo,gctest, agent_util)) -$(eval $(call SetupJVMTIDemo,heapTracker, agent_util java_crw_demo)) -$(eval $(call SetupJVMTIDemo,heapViewer, agent_util)) -$(eval $(call SetupJVMTIDemo,hprof, java_crw_demo,\ - -I$(JDK_TOPDIR)/src/share/npt -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/npt,C,\ - -ldl,ws2_32.lib winmm.lib,-lsocket -lnsl,-lpthread)) +$(eval $(call SetupJVMTIDemo,compiledMethodLoad, agent_util)) +$(eval $(call SetupJVMTIDemo,gctest, agent_util)) +$(eval $(call SetupJVMTIDemo,heapTracker, agent_util java_crw_demo)) +$(eval $(call SetupJVMTIDemo,heapViewer, agent_util)) +$(eval $(call SetupJVMTIDemo,hprof, java_crw_demo, \ + -I$(JDK_TOPDIR)/src/share/npt -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/npt, C, \ + -ldl, ws2_32.lib winmm.lib, -lsocket -lnsl, -lpthread)) -$(eval $(call SetupJVMTIDemo,minst, agent_util java_crw_demo)) -$(eval $(call SetupJVMTIDemo,mtrace, agent_util java_crw_demo)) -$(eval $(call SetupJVMTIDemo,waiters, agent_util,,C++)) -$(eval $(call SetupJVMTIDemo,versionCheck, agent_util)) +$(eval $(call SetupJVMTIDemo,minst, agent_util java_crw_demo)) +$(eval $(call SetupJVMTIDemo,mtrace, agent_util java_crw_demo)) +$(eval $(call SetupJVMTIDemo,waiters, agent_util, , C++)) +$(eval $(call SetupJVMTIDemo,versionCheck, agent_util)) ################################################################################################## # The jpda demo (com/sun/tools/example) is oddly enough stored in src/share/classes. # At least, we do not need to compile the jpda demo, just jar/zip up the sources. -JPDA_SOURCES:=$(call CacheFind,$(JDK_TOPDIR)/src/share/classes/com/sun/tools/example) +JPDA_SOURCES := $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/com/sun/tools/example) # The number of files are few enough so that we can use echo safely below to list them. -JPDA_FILES:=$(subst $(JDK_TOPDIR)/src/share/classes/,,$(JPDA_SOURCES)) +JPDA_FILES := $(subst $(JDK_TOPDIR)/src/share/classes/,,$(JPDA_SOURCES)) -$(JDK_OUTPUTDIR)/demo/jpda/src.zip : $(JPDA_SOURCES) +$(JDK_OUTPUTDIR)/demo/jpda/src.zip: $(JPDA_SOURCES) $(MKDIR) -p $(@D) (cd $(JDK_TOPDIR)/src/share/classes && $(ZIP) -qru $@ com -i "com/sun/tools/example/*") -$(JDK_OUTPUTDIR)/demo/jpda/examples.jar : $(JPDA_SOURCES) +$(JDK_OUTPUTDIR)/demo/jpda/examples.jar: $(JPDA_SOURCES) $(MKDIR) -p $(@D) $(RM) $(@D)/_the.sources $(call ListPathsSafely,JPDA_FILES,\n, >> $(@D)/_the.sources) - $(SED) -e "s#@@RELEASE@@#$(RELEASE)#" \ - -e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" $(JDK_TOPDIR)/make/tools/manifest.mf > $(@D)/_the.manifest + $(SED) -e "s#@@RELEASE@@#$(RELEASE)#" \ + -e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" $(JDK_TOPDIR)/make/tools/manifest.mf > $(@D)/_the.manifest $(ECHO) "Main-Class: " >> $(@D)/_the.manifest - (cd $(JDK_TOPDIR)/src/share/classes && $(JAR) cfm $@ $(@D)/_the.manifest @$(@D)/_the.sources) + (cd $(JDK_TOPDIR)/src/share/classes && $(JAR) cfm $@ $(@D)/_the.manifest @$(@D)/_the.sources) (cd $(JDK_TOPDIR)/src/share/classes/com/sun/tools/example && $(JAR) uf $@ README) -$(JDK_OUTPUTDIR)/demo/jpda/com/sun/tools/example/README : $(JDK_TOPDIR)/src/share/classes/com/sun/tools/example/README +$(JDK_OUTPUTDIR)/demo/jpda/com/sun/tools/example/README: $(JDK_TOPDIR)/src/share/classes/com/sun/tools/example/README $(call install-file) $(CHMOD) -f ug+w $@ BUILD_DEMOS += $(JDK_OUTPUTDIR)/demo/jpda/src.zip $(JDK_OUTPUTDIR)/demo/jpda/examples.jar \ - $(JDK_OUTPUTDIR)/demo/jpda/com/sun/tools/example/README + $(JDK_OUTPUTDIR)/demo/jpda/com/sun/tools/example/README ################################################################################################## -$(JDK_OUTPUTDIR)/demo/management/index.html : $(JDK_TOPDIR)/src/share/demo/management/index.html +$(JDK_OUTPUTDIR)/demo/management/index.html: $(JDK_TOPDIR)/src/share/demo/management/index.html $(call install-file) $(CHMOD) -f ug+w $@ -$(JDK_OUTPUTDIR)/demo/jvmti/index.html : $(JDK_TOPDIR)/src/share/demo/jvmti/index.html +$(JDK_OUTPUTDIR)/demo/jvmti/index.html: $(JDK_TOPDIR)/src/share/demo/jvmti/index.html $(call install-file) $(CHMOD) -f ug+w $@ BUILD_DEMOS += $(JDK_OUTPUTDIR)/demo/management/index.html \ - $(JDK_OUTPUTDIR)/demo/jvmti/index.html + $(JDK_OUTPUTDIR)/demo/jvmti/index.html ################################################################################################## # The netbeans project files are copied into the demo directory. -BUILD_DEMOS += $(patsubst $(JDK_TOPDIR)/src/share/demo/nbproject/%,\ - $(JDK_OUTPUTDIR)/demo/nbproject/%,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/demo/nbproject)) +BUILD_DEMOS += $(patsubst $(JDK_TOPDIR)/src/share/demo/nbproject/%, \ + $(JDK_OUTPUTDIR)/demo/nbproject/%, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/demo/nbproject)) -$(JDK_OUTPUTDIR)/demo/nbproject/% : $(JDK_TOPDIR)/src/share/demo/nbproject/% +$(JDK_OUTPUTDIR)/demo/nbproject/%: $(JDK_TOPDIR)/src/share/demo/nbproject/% $(call install-file) $(CHMOD) -f ug+w $@ @@ -376,64 +377,64 @@ BUILD_DEMOS += $(JDK_OUTPUTDIR)/demo/README ifeq ($(OPENJDK_TARGET_OS), solaris) -$(JDK_OUTPUTDIR)/democlasses/jni/Poller/% : $(JDK_TOPDIR)/src/solaris/demo/jni/Poller/% + $(JDK_OUTPUTDIR)/democlasses/jni/Poller/%: $(JDK_TOPDIR)/src/solaris/demo/jni/Poller/% $(call install-file) $(CHMOD) -f ug+w $@ -$(JDK_OUTPUTDIR)/demo/jni/Poller/README.txt : $(JDK_TOPDIR)/src/solaris/demo/jni/Poller/README.txt + $(JDK_OUTPUTDIR)/demo/jni/Poller/README.txt: $(JDK_TOPDIR)/src/solaris/demo/jni/Poller/README.txt $(call install-file) $(CHMOD) -f ug+w $@ -$(JDK_OUTPUTDIR)/demo/jni/Poller/Poller.jar : \ - $(JDK_OUTPUTDIR)/democlasses/jni/Poller/README.txt $(JDK_OUTPUTDIR)/democlasses/jni/Poller/Poller.c - -$(eval $(call SetupJavaCompilation,BUILD_DEMO_POLLER_JAR,\ - SETUP:=GENERATE_USINGJDKBYTECODE, \ - SRC:=$(JDK_TOPDIR)/src/solaris/demo/jni/Poller, \ - BIN:=$(JDK_OUTPUTDIR)/democlasses/jni/Poller, \ - HEADERS:=$(JDK_OUTPUTDIR)/democlasses/jni/Poller, \ - JAR:=$(JDK_OUTPUTDIR)/demo/jni/Poller/Poller.jar, \ - MANIFEST:=$(JDK_TOPDIR)/make/tools/manifest.mf, \ - SRCZIP:=$(JDK_OUTPUTDIR)/demo/jni/Poller/src.zip, \ - COPY:=README.txt Poller.c, \ - JARMAIN:=Client)) - - - -BUILD_DEMOS += $(JDK_OUTPUTDIR)/demo/jni/Poller/Poller.jar $(JDK_OUTPUTDIR)/demo/jni/Poller/src.zip \ - $(JDK_OUTPUTDIR)/demo/jni/Poller/README.txt - -$(eval $(call SetupNativeCompilation,BUILD_LIBPOLLER,\ - SRC:=$(JDK_TOPDIR)/src/solaris/demo/jni/Poller, \ - LANG:=C,\ - OPTIMIZATION:=LOW,\ - CFLAGS:=$(CFLAGS_JDKLIB) $(SHARED_LIBRARY_FLAGS) \ - -I$(JDK_OUTPUTDIR)/democlasses/jni/Poller, \ - LDFLAGS:=$(LDFLAGS_JDKLIB), \ - LDFLAGS_SUFFIX_solaris:=-lc,\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/demoobjs/jni/Poller,\ - OUTPUT_DIR:=$(JDK_OUTPUTDIR)/demoobjs, \ - LIBRARY:=Poller)) - -# -# We can only compile native code after jar has been build (since we depend on generated .h files) -# -$(JDK_OUTPUTDIR)/demoobjs/jni/Poller/Poller.o : $(JDK_OUTPUTDIR)/demo/jni/Poller/Poller.jar - -$(JDK_OUTPUTDIR)/demo/jni/Poller/lib/$(LIBRARY_PREFIX)Poller$(SHARED_LIBRARY_SUFFIX) : \ - $(JDK_OUTPUTDIR)/demoobjs/$(LIBRARY_PREFIX)Poller$(SHARED_LIBRARY_SUFFIX) + $(JDK_OUTPUTDIR)/demo/jni/Poller/Poller.jar: \ + $(JDK_OUTPUTDIR)/democlasses/jni/Poller/README.txt $(JDK_OUTPUTDIR)/democlasses/jni/Poller/Poller.c + + $(eval $(call SetupJavaCompilation,BUILD_DEMO_POLLER_JAR, \ + SETUP := GENERATE_USINGJDKBYTECODE, \ + SRC := $(JDK_TOPDIR)/src/solaris/demo/jni/Poller, \ + BIN := $(JDK_OUTPUTDIR)/democlasses/jni/Poller, \ + HEADERS := $(JDK_OUTPUTDIR)/democlasses/jni/Poller, \ + JAR := $(JDK_OUTPUTDIR)/demo/jni/Poller/Poller.jar, \ + MANIFEST := $(JDK_TOPDIR)/make/tools/manifest.mf, \ + SRCZIP := $(JDK_OUTPUTDIR)/demo/jni/Poller/src.zip, \ + COPY := README.txt Poller.c, \ + JARMAIN := Client)) + + + + BUILD_DEMOS += $(JDK_OUTPUTDIR)/demo/jni/Poller/Poller.jar $(JDK_OUTPUTDIR)/demo/jni/Poller/src.zip \ + $(JDK_OUTPUTDIR)/demo/jni/Poller/README.txt + + $(eval $(call SetupNativeCompilation,BUILD_LIBPOLLER, \ + SRC := $(JDK_TOPDIR)/src/solaris/demo/jni/Poller, \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) $(SHARED_LIBRARY_FLAGS) \ + -I$(JDK_OUTPUTDIR)/democlasses/jni/Poller, \ + LDFLAGS := $(LDFLAGS_JDKLIB), \ + LDFLAGS_SUFFIX_solaris := -lc, \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/demoobjs/jni/Poller, \ + OUTPUT_DIR := $(JDK_OUTPUTDIR)/demoobjs, \ + LIBRARY := Poller)) + + # + # We can only compile native code after jar has been build (since we depend on generated .h files) + # + $(JDK_OUTPUTDIR)/demoobjs/jni/Poller/Poller.o: $(JDK_OUTPUTDIR)/demo/jni/Poller/Poller.jar + + $(JDK_OUTPUTDIR)/demo/jni/Poller/lib/$(LIBRARY_PREFIX)Poller$(SHARED_LIBRARY_SUFFIX): \ + $(JDK_OUTPUTDIR)/demoobjs/$(LIBRARY_PREFIX)Poller$(SHARED_LIBRARY_SUFFIX) $(call install-file) -BUILD_DEMOS += $(JDK_OUTPUTDIR)/demo/jni/Poller/lib/$(LIBRARY_PREFIX)Poller$(SHARED_LIBRARY_SUFFIX) + BUILD_DEMOS += $(JDK_OUTPUTDIR)/demo/jni/Poller/lib/$(LIBRARY_PREFIX)Poller$(SHARED_LIBRARY_SUFFIX) endif ################################################################################################## ifndef OPENJDK - DB_DEMO_ZIPFILE := $(wildcard $(JDK_TOPDIR)/src/closed/share/db/*.zip) + DB_DEMO_ZIPFILE := $(wildcard $(JDK_TOPDIR)/src/closed/share/db/*.zip) - $(JDK_OUTPUTDIR)/demo/_the.db.unzipped: $(DB_DEMO_ZIPFILE) + $(JDK_OUTPUTDIR)/demo/_the.db.unzipped: $(DB_DEMO_ZIPFILE) $(MKDIR) -p $(@D) $(RM) -r $(JDK_OUTPUTDIR)/demo/db $(JDK_OUTPUTDIR)/demo/demo $(CD) $(JDK_OUTPUTDIR)/demo && $(UNZIP) -q -o $< @@ -441,14 +442,14 @@ ifndef OPENJDK $(CD) $(JDK_OUTPUTDIR)/demo && $(RM) -r db-derby-*-bin $(TOUCH) $@ -# Copy this after the unzip above to avoid race with directory creation and mv command. - $(JDK_OUTPUTDIR)/demo/db/README-JDK-DEMOS.html: \ - $(JDK_TOPDIR)/src/closed/share/db/README-JDK-DEMOS.html \ - | $(JDK_OUTPUTDIR)/demo/_the.db.unzipped + # Copy this after the unzip above to avoid race with directory creation and mv command. + $(JDK_OUTPUTDIR)/demo/db/README-JDK-DEMOS.html: \ + $(JDK_TOPDIR)/src/closed/share/db/README-JDK-DEMOS.html \ + | $(JDK_OUTPUTDIR)/demo/_the.db.unzipped $(MKDIR) -p $(@D) $(CAT) $< | $(SED) "s/XXXX/$(shell cat $(JDK_TOPDIR)/src/closed/share/db/COPYRIGHTYEAR)/" > $@ - BUILD_DEMOS += $(JDK_OUTPUTDIR)/demo/_the.db.unzipped $(JDK_OUTPUTDIR)/demo/db/README-JDK-DEMOS.html + BUILD_DEMOS += $(JDK_OUTPUTDIR)/demo/_the.db.unzipped $(JDK_OUTPUTDIR)/demo/db/README-JDK-DEMOS.html endif ################################################################################################## diff --git a/makefiles/CompileJavaClasses.gmk b/makefiles/CompileJavaClasses.gmk index 17aec273d1b3911d5d0b2f54a8ae667cde6535dc..bc830d5c7112a863224624674af545590b1d7a9a 100644 --- a/makefiles/CompileJavaClasses.gmk +++ b/makefiles/CompileJavaClasses.gmk @@ -38,201 +38,201 @@ EXCLUDES := ########################################################################################## -EXCLUDES += com/sun/pept \ - com/sun/tools/example/trace\ - com/sun/tools/example/debug/bdi\ - com/sun/tools/example/debug/event\ - com/sun/tools/example/debug/gui +EXCLUDES += com/sun/pept \ + com/sun/tools/example/trace \ + com/sun/tools/example/debug/bdi \ + com/sun/tools/example/debug/event \ + com/sun/tools/example/debug/gui ifdef OPENJDK - EXCLUDES+= sun/dc \ - com/sun/jmx/snmp \ - sun/management/snmp \ - com/sun/script + EXCLUDES += sun/dc \ + com/sun/jmx/snmp \ + sun/management/snmp \ + com/sun/script endif ifndef OPENJDK - # There exists two versions of this file... - EXFILES := $(JDK_TOPDIR)/src/share/classes/javax/crypto/JarVerifier.java - - ifeq ($(OPENJDK_TARGET_OS),windows) - # This gets built on unix platforms implicitly in the old build even though - # it's excluded in the closed build. - EXCLUDES+=sun/java2d/pisces - - # AccessBridge is compiled separately below. - EXFILES += AccessBridge.java \ - AccessBridgeLoader.java \ - com/sun/java/accessibility/util/java/awt/ChoiceTranslator.java - # This seems to never be built - EXCLUDES += com/sun/java/accessibility/extensions - endif + # There exists two versions of this file... + EXFILES := $(JDK_TOPDIR)/src/share/classes/javax/crypto/JarVerifier.java + + ifeq ($(OPENJDK_TARGET_OS), windows) + # This gets built on unix platforms implicitly in the old build even though + # it's excluded in the closed build. + EXCLUDES += sun/java2d/pisces + + # AccessBridge is compiled separately below. + EXFILES += AccessBridge.java \ + AccessBridgeLoader.java \ + com/sun/java/accessibility/util/java/awt/ChoiceTranslator.java + # This seems to never be built + EXCLUDES += com/sun/java/accessibility/extensions + endif endif -ifneq ($(OPENJDK_TARGET_OS),solaris) - # Exclude Solaris nio and two security related files in src/share/classes - EXFILES += SolarisAclFileAttributeView.java \ - SolarisFileStore.java \ - SolarisFileSystem.java \ - SolarisFileSystemProvider.java \ - SolarisNativeDispatcher.java \ - SolarisUserDefinedFileAttributeView.java \ - SolarisWatchService.java \ - SolarisAclFileAttributeView.java \ - SolarisLoginModule.java \ - SolarisSystem.java \ - sun/nio/ch/DevPollArrayWrapper.java \ - sun/nio/ch/DevPollSelectorImpl.java \ - sun/nio/ch/DevPollSelectorProvider.java \ - sun/nio/ch/EventPortSelectorImpl.java \ - sun/nio/ch/EventPortSelectorProvider.java \ - sun/nio/ch/EventPortWrapper.java \ - sun/nio/ch/SolarisAsynchronousChannelProvider.java \ - sun/nio/ch/SolarisEventPort.java \ - sun/tools/attach/SolarisAttachProvider.java \ - sun/tools/attach/SolarisVirtualMachine.java - - EXCLUDES += com/oracle/security +ifneq ($(OPENJDK_TARGET_OS), solaris) + # Exclude Solaris nio and two security related files in src/share/classes + EXFILES += SolarisAclFileAttributeView.java \ + SolarisFileStore.java \ + SolarisFileSystem.java \ + SolarisFileSystemProvider.java \ + SolarisNativeDispatcher.java \ + SolarisUserDefinedFileAttributeView.java \ + SolarisWatchService.java \ + SolarisAclFileAttributeView.java \ + SolarisLoginModule.java \ + SolarisSystem.java \ + sun/nio/ch/DevPollArrayWrapper.java \ + sun/nio/ch/DevPollSelectorImpl.java \ + sun/nio/ch/DevPollSelectorProvider.java \ + sun/nio/ch/EventPortSelectorImpl.java \ + sun/nio/ch/EventPortSelectorProvider.java \ + sun/nio/ch/EventPortWrapper.java \ + sun/nio/ch/SolarisAsynchronousChannelProvider.java \ + sun/nio/ch/SolarisEventPort.java \ + sun/tools/attach/SolarisAttachProvider.java \ + sun/tools/attach/SolarisVirtualMachine.java + + EXCLUDES += com/oracle/security endif # In the old build, this isn't excluded on macosx, even though it probably # should be. -ifneq ($(OPENJDK_TARGET_OS),macosx) - EXFILES+=WrapperGenerator.java +ifneq ($(OPENJDK_TARGET_OS), macosx) + EXFILES += WrapperGenerator.java endif -ifneq ($(OPENJDK_TARGET_OS),windows) - # Exclude Window security related files in src/share/classes - EXFILES+=NTLoginModule.java \ - NTSystem.java +ifneq ($(OPENJDK_TARGET_OS), windows) + # Exclude Window security related files in src/share/classes + EXFILES += NTLoginModule.java \ + NTSystem.java else - EXFILES+=UnixLoginModule.java \ - UnixSystem.java + EXFILES += UnixLoginModule.java \ + UnixSystem.java endif -ifeq ($(OPENJDK_TARGET_OS),windows) - # Don't build GTK L&F on Windows - EXCLUDES+=com/sun/java/swing/plaf/gtk +ifeq ($(OPENJDK_TARGET_OS), windows) + # Don't build GTK L&F on Windows + EXCLUDES += com/sun/java/swing/plaf/gtk endif -ifneq ($(OPENJDK_TARGET_OS),linux) - EXFILES+=sun/tools/attach/LinuxAttachProvider.java \ - sun/tools/attach/LinuxVirtualMachine.java \ - sun/nio/ch/EPoll.java \ - sun/nio/ch/EPollArrayWrapper.java \ - sun/nio/ch/EPollPort.java \ - sun/nio/ch/EPollSelectorImpl.java \ - sun/nio/ch/EPollSelectorProvider.java \ - sun/nio/ch/LinuxAsynchronousChannelProvider.java \ - sun/nio/fs/LinuxDosFileAttributeView.java \ - sun/nio/fs/LinuxFileStore.java \ - sun/nio/fs/LinuxFileSystem.java \ - sun/nio/fs/LinuxFileSystemProvider.java \ - sun/nio/fs/MagicFileTypeDetector.java \ - sun/nio/fs/LinuxNativeDispatcher.java \ - sun/nio/fs/LinuxUserDefinedFileAttributeView.java \ - sun/nio/fs/LinuxWatchService.java +ifneq ($(OPENJDK_TARGET_OS), linux) + EXFILES += sun/tools/attach/LinuxAttachProvider.java \ + sun/tools/attach/LinuxVirtualMachine.java \ + sun/nio/ch/EPoll.java \ + sun/nio/ch/EPollArrayWrapper.java \ + sun/nio/ch/EPollPort.java \ + sun/nio/ch/EPollSelectorImpl.java \ + sun/nio/ch/EPollSelectorProvider.java \ + sun/nio/ch/LinuxAsynchronousChannelProvider.java \ + sun/nio/fs/LinuxDosFileAttributeView.java \ + sun/nio/fs/LinuxFileStore.java \ + sun/nio/fs/LinuxFileSystem.java \ + sun/nio/fs/LinuxFileSystemProvider.java \ + sun/nio/fs/MagicFileTypeDetector.java \ + sun/nio/fs/LinuxNativeDispatcher.java \ + sun/nio/fs/LinuxUserDefinedFileAttributeView.java \ + sun/nio/fs/LinuxWatchService.java endif -ifneq ($(OPENJDK_TARGET_OS),macosx) - EXFILES+=sun/nio/ch/BsdAsynchronousChannelProvider.java \ - sun/nio/ch/KQueue.java \ - sun/nio/ch/KQueuePort.java \ - sun/nio/fs/BsdFileStore.java \ - sun/nio/fs/BsdFileSystem.java \ - sun/nio/fs/BsdFileSystemProvider.java \ - sun/nio/fs/BsdNativeDispatcher.java \ - sun/nio/fs/MacOSXFileSystemProvider.java \ - sun/nio/fs/MacOSXFileSystem.java \ - sun/nio/fs/MacOSXNativeDispatcher.java \ - sun/tools/attach/BsdAttachProvider.java \ - sun/tools/attach/BsdVirtualMachine.java +ifneq ($(OPENJDK_TARGET_OS), macosx) + EXFILES += sun/nio/ch/BsdAsynchronousChannelProvider.java \ + sun/nio/ch/KQueue.java \ + sun/nio/ch/KQueuePort.java \ + sun/nio/fs/BsdFileStore.java \ + sun/nio/fs/BsdFileSystem.java \ + sun/nio/fs/BsdFileSystemProvider.java \ + sun/nio/fs/BsdNativeDispatcher.java \ + sun/nio/fs/MacOSXFileSystemProvider.java \ + sun/nio/fs/MacOSXFileSystem.java \ + sun/nio/fs/MacOSXNativeDispatcher.java \ + sun/tools/attach/BsdAttachProvider.java \ + sun/tools/attach/BsdVirtualMachine.java endif # Exclude BreakIterator classes that are just used in compile process to generate # data files and shouldn't go in the product -EXFILES+=sun/text/resources/BreakIteratorRules.java \ - sun/text/resources/BreakIteratorRules_th.java +EXFILES += sun/text/resources/BreakIteratorRules.java \ + sun/text/resources/BreakIteratorRules_th.java # TODO: Add BUILD_HEADLESS_ONLY to configure? ifdef BUILD_HEADLESS_ONLY - EXCLUDES+=sun/applet + EXCLUDES += sun/applet endif ifdef OPENJDK - EXCLUDES+=sun/java2d/cmm/kcms + EXCLUDES += sun/java2d/cmm/kcms endif # Used on windows and macosx -ifeq (,$(filter $(OPENJDK_TARGET_OS), windows macosx)) - EXFILES+=sun/awt/AWTCharset.java +ifeq (, $(filter $(OPENJDK_TARGET_OS), windows macosx)) + EXFILES += sun/awt/AWTCharset.java endif ifneq ($(OPENJDK_TARGET_OS), macosx) - EXFILES+=sun/awt/X11/ScreenFormat.java \ - sun/awt/X11/XArc.java \ - sun/awt/X11/XChar2b.java \ - sun/awt/X11/XCharStruct.java \ - sun/awt/X11/XClassHint.java \ - sun/awt/X11/XComposeStatus.java \ - sun/awt/X11/XExtCodes.java \ - sun/awt/X11/XFontProp.java \ - sun/awt/X11/XFontSetExtents.java \ - sun/awt/X11/XFontStruct.java \ - sun/awt/X11/XGCValues.java \ - sun/awt/X11/XHostAddress.java \ - sun/awt/X11/XIMCallback.java \ - sun/awt/X11/XIMHotKeyTrigger.java \ - sun/awt/X11/XIMHotKeyTriggers.java \ - sun/awt/X11/XIMPreeditCaretCallbackStruct.java \ - sun/awt/X11/XIMPreeditDrawCallbackStruct.java \ - sun/awt/X11/XIMPreeditStateNotifyCallbackStruct.java \ - sun/awt/X11/XIMStatusDrawCallbackStruct.java \ - sun/awt/X11/XIMStringConversionCallbackStruct.java \ - sun/awt/X11/XIMStringConversionText.java \ - sun/awt/X11/XIMStyles.java \ - sun/awt/X11/XIMText.java \ - sun/awt/X11/XIMValuesList.java \ - sun/awt/X11/XImage.java \ - sun/awt/X11/XKeyboardControl.java \ - sun/awt/X11/XKeyboardState.java \ - sun/awt/X11/XOMCharSetList.java \ - sun/awt/X11/XOMFontInfo.java \ - sun/awt/X11/XOMOrientation.java \ - sun/awt/X11/XPoint.java \ - sun/awt/X11/XRectangle.java \ - sun/awt/X11/XSegment.java \ - sun/awt/X11/XStandardColormap.java \ - sun/awt/X11/XTextItem.java \ - sun/awt/X11/XTextItem16.java \ - sun/awt/X11/XTextProperty.java \ - sun/awt/X11/XTimeCoord.java \ - sun/awt/X11/XWindowChanges.java \ - sun/awt/X11/XdbeSwapInfo.java \ - sun/awt/X11/XmbTextItem.java \ - sun/awt/X11/XwcTextItem.java + EXFILES += sun/awt/X11/ScreenFormat.java \ + sun/awt/X11/XArc.java \ + sun/awt/X11/XChar2b.java \ + sun/awt/X11/XCharStruct.java \ + sun/awt/X11/XClassHint.java \ + sun/awt/X11/XComposeStatus.java \ + sun/awt/X11/XExtCodes.java \ + sun/awt/X11/XFontProp.java \ + sun/awt/X11/XFontSetExtents.java \ + sun/awt/X11/XFontStruct.java \ + sun/awt/X11/XGCValues.java \ + sun/awt/X11/XHostAddress.java \ + sun/awt/X11/XIMCallback.java \ + sun/awt/X11/XIMHotKeyTrigger.java \ + sun/awt/X11/XIMHotKeyTriggers.java \ + sun/awt/X11/XIMPreeditCaretCallbackStruct.java \ + sun/awt/X11/XIMPreeditDrawCallbackStruct.java \ + sun/awt/X11/XIMPreeditStateNotifyCallbackStruct.java \ + sun/awt/X11/XIMStatusDrawCallbackStruct.java \ + sun/awt/X11/XIMStringConversionCallbackStruct.java \ + sun/awt/X11/XIMStringConversionText.java \ + sun/awt/X11/XIMStyles.java \ + sun/awt/X11/XIMText.java \ + sun/awt/X11/XIMValuesList.java \ + sun/awt/X11/XImage.java \ + sun/awt/X11/XKeyboardControl.java \ + sun/awt/X11/XKeyboardState.java \ + sun/awt/X11/XOMCharSetList.java \ + sun/awt/X11/XOMFontInfo.java \ + sun/awt/X11/XOMOrientation.java \ + sun/awt/X11/XPoint.java \ + sun/awt/X11/XRectangle.java \ + sun/awt/X11/XSegment.java \ + sun/awt/X11/XStandardColormap.java \ + sun/awt/X11/XTextItem.java \ + sun/awt/X11/XTextItem16.java \ + sun/awt/X11/XTextProperty.java \ + sun/awt/X11/XTimeCoord.java \ + sun/awt/X11/XWindowChanges.java \ + sun/awt/X11/XdbeSwapInfo.java \ + sun/awt/X11/XmbTextItem.java \ + sun/awt/X11/XwcTextItem.java endif # Exclude another implicitly not included file. -EXFILES+=sun/util/locale/AsciiUtil.java +EXFILES += sun/util/locale/AsciiUtil.java -ifeq (,$(filter $(OPENJDK_TARGET_OS), solaris macosx)) -# -# only solaris and macosx -# - EXFILES+=sun/nio/fs/PollingWatchService.java +ifeq (, $(filter $(OPENJDK_TARGET_OS), solaris macosx)) + # + # only solaris and macosx + # + EXFILES += sun/nio/fs/PollingWatchService.java endif # TODO: Fix when converting NIO # Exclude *-linux-arm.java and *-linux-ppc.java from closed. -EXFILES+=-linux-arm.java \ - -linux-ppc.java +EXFILES += -linux-arm.java \ + -linux-ppc.java ifeq ($(OPENJDK_TARGET_OS), windows) - EXFILES+=sun/nio/ch/AbstractPollSelectorImpl.java \ - sun/nio/ch/PollSelectorProvider.java \ - sun/nio/ch/SimpleAsynchronousFileChannelImpl.java + EXFILES += sun/nio/ch/AbstractPollSelectorImpl.java \ + sun/nio/ch/PollSelectorProvider.java \ + sun/nio/ch/SimpleAsynchronousFileChannelImpl.java endif # These files do not appear in the build result of the old build. This @@ -242,43 +242,43 @@ endif # be picked up by implicit compilation. On a rebuild, they are picked up # and compiled. Exclude them here to produce the same rt.jar as the old # build does when building just once. -EXFILES+=javax/swing/plaf/nimbus/InternalFrameTitlePanePainter.java \ - javax/swing/plaf/nimbus/OptionPaneMessageAreaPainter.java \ - javax/swing/plaf/nimbus/ScrollBarPainter.java \ - javax/swing/plaf/nimbus/SliderPainter.java \ - javax/swing/plaf/nimbus/SpinnerPainter.java \ - javax/swing/plaf/nimbus/SplitPanePainter.java \ - javax/swing/plaf/nimbus/TabbedPanePainter.java +EXFILES += javax/swing/plaf/nimbus/InternalFrameTitlePanePainter.java \ + javax/swing/plaf/nimbus/OptionPaneMessageAreaPainter.java \ + javax/swing/plaf/nimbus/ScrollBarPainter.java \ + javax/swing/plaf/nimbus/SliderPainter.java \ + javax/swing/plaf/nimbus/SpinnerPainter.java \ + javax/swing/plaf/nimbus/SplitPanePainter.java \ + javax/swing/plaf/nimbus/TabbedPanePainter.java # Acquire a list of files that should be copied straight over to the classes. include CopyIntoClasses.gmk # Now we have COPY_PATTERNS, COPY_FILES and COPY_EXTRA ifndef OPENJDK - CLOSED_SRC_DIRS:=$(JDK_TOPDIR)/src/closed/share/classes \ - $(JDK_TOPDIR)/src/closed/$(OPENJDK_TARGET_OS_API_DIR)/classes + CLOSED_SRC_DIRS := $(JDK_TOPDIR)/src/closed/share/classes \ + $(JDK_TOPDIR)/src/closed/$(OPENJDK_TARGET_OS_API_DIR)/classes endif MACOSX_SRC_DIRS := -ifeq ($(OPENJDK_TARGET_OS),macosx) - MACOSX_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/classes - - # this files are duplicated in MACOSX_SRC_DIRS - EXFILES+= $(JDK_TOPDIR)/src/solaris/classes/sun/nio/ch/DefaultSelectorProvider.java \ - $(JDK_TOPDIR)/src/solaris/classes/sun/java2d/BackBufferCapsProvider.java \ - $(JDK_TOPDIR)/src/solaris/classes/java/net/DefaultInterface.java \ - $(JDK_TOPDIR)/src/solaris/classes/java/lang/ClassLoaderHelper.java \ - $(JDK_TOPDIR)/src/solaris/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java \ - $(JDK_TOPDIR)/src/solaris/classes/sun/nio/fs/GnomeFileTypeDetector.java \ - $(JDK_TOPDIR)/src/solaris/classes/sun/nio/ch/sctp/SctpChannelImpl.java \ - $(JDK_TOPDIR)/src/solaris/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java \ - $(JDK_TOPDIR)/src/solaris/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java - - # JObjC.jar contains 1.5 byte-code...so skip it here :-( - # MACOSX_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/native/jobjc/src - # EXCLUDES+= tests/java/com/apple/jobjc - - EXCLUDES+= com/apple/jobjc +ifeq ($(OPENJDK_TARGET_OS), macosx) + MACOSX_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/classes + + # this files are duplicated in MACOSX_SRC_DIRS + EXFILES += $(JDK_TOPDIR)/src/solaris/classes/sun/nio/ch/DefaultSelectorProvider.java \ + $(JDK_TOPDIR)/src/solaris/classes/sun/java2d/BackBufferCapsProvider.java \ + $(JDK_TOPDIR)/src/solaris/classes/java/net/DefaultInterface.java \ + $(JDK_TOPDIR)/src/solaris/classes/java/lang/ClassLoaderHelper.java \ + $(JDK_TOPDIR)/src/solaris/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java \ + $(JDK_TOPDIR)/src/solaris/classes/sun/nio/fs/GnomeFileTypeDetector.java \ + $(JDK_TOPDIR)/src/solaris/classes/sun/nio/ch/sctp/SctpChannelImpl.java \ + $(JDK_TOPDIR)/src/solaris/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java \ + $(JDK_TOPDIR)/src/solaris/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java + + # JObjC.jar contains 1.5 byte-code...so skip it here :-( + # MACOSX_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/native/jobjc/src + # EXCLUDES += tests/java/com/apple/jobjc + + EXCLUDES += com/apple/jobjc endif # The exception handling of swing beaninfo @@ -291,23 +291,23 @@ $(JDK_OUTPUTDIR)/classes/javax/swing/beaninfo/images/%.gif: $(JDK_TOPDIR)/make/t # JDK_FILTER at the make command line, only a subset of the JDK java files will # be recompiled. If multiple paths are separated by comma, convert that into a # space separated list. -JDK_USER_DEFINED_FILTER:=$(strip $(subst $(COMMA),$(SPACE),$(JDK_FILTER))) - -$(eval $(call SetupJavaCompilation,BUILD_JDK,\ - SETUP:=GENERATE_JDKBYTECODE,\ - SRC:=$(JDK_TOPDIR)/src/share/classes \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/classes \ - $(MACOSX_SRC_DIRS) \ - $(JDK_OUTPUTDIR)/gensrc \ - $(JDK_OUTPUTDIR)/gensrc_no_srczip \ - $(CLOSED_SRC_DIRS),\ - INCLUDES:=$(JDK_USER_DEFINED_FILTER),\ - EXCLUDES:=$(EXCLUDES),\ - EXCLUDE_FILES:=$(EXFILES),\ - BIN:=$(JDK_OUTPUTDIR)/classes,\ - COPY:=$(COPY_PATTERNS),\ - COPY_FILES:=$(COPY_FILES),\ - HEADERS:=$(JDK_OUTPUTDIR)/gensrc_headers)) +JDK_USER_DEFINED_FILTER := $(strip $(subst $(COMMA),$(SPACE), $(JDK_FILTER))) + +$(eval $(call SetupJavaCompilation,BUILD_JDK, \ + SETUP := GENERATE_JDKBYTECODE, \ + SRC := $(JDK_TOPDIR)/src/share/classes \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/classes \ + $(MACOSX_SRC_DIRS) \ + $(JDK_OUTPUTDIR)/gensrc \ + $(JDK_OUTPUTDIR)/gensrc_no_srczip \ + $(CLOSED_SRC_DIRS), \ + INCLUDES := $(JDK_USER_DEFINED_FILTER), \ + EXCLUDES := $(EXCLUDES), \ + EXCLUDE_FILES := $(EXFILES), \ + BIN := $(JDK_OUTPUTDIR)/classes, \ + COPY := $(COPY_PATTERNS), \ + COPY_FILES := $(COPY_FILES), \ + HEADERS := $(JDK_OUTPUTDIR)/gensrc_headers)) ########################################################################################## @@ -317,85 +317,85 @@ $(JDK_OUTPUTDIR)/classes/META-INF/services/com.sun.tools.xjc.Plugin: ########################################################################################## -ifeq ($(OPENJDK_TARGET_OS),macosx) -# -# JObjC.jar is compiled with BOOT_JAVAC which (may) not support the "-h" flag. -# so we first compile classes with BOOT_JAVAC and then with JDK_JAVAC :-( -# -$(eval $(call SetupJavaCompiler,GENERATE_15BYTECODE,\ - JAVAC:=$(JAVAC),\ - FLAGS:=-source 1.5 -target 1.5 -g -bootclasspath $(BOOT_RTJAR) -cp $(JDK_OUTPUTDIR)/../langtools/dist/lib/classes.jar $(DISABLE_WARNINGS),\ - SERVER_DIR:=$(SJAVAC_SERVER_DIR),\ - SERVER_JVM:=$(SJAVAC_SERVER_JAVA))) - -$(eval $(call SetupJavaCompilation,BUILD_JOBJC,\ - SETUP:=GENERATE_15BYTECODE,\ - DISABLE_SJAVAC:=true,\ - SRC:=$(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/java \ - $(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/java \ - $(JDK_OUTPUTDIR)/gensrc_jobjc/src, \ - INCLUDES := com/apple/jobjc,\ - EXCLUDES := tests/java/com/apple/jobjc,\ - BIN:=$(JDK_OUTPUTDIR)/jobjc_classes,\ - JAR:=$(JDK_OUTPUTDIR)/lib/JObjC.jar, \ - JARINDEX := true)) - -$(BUILD_JOBJC) : $(BUILD_JDK) - -$(eval $(call SetupJavaCompilation,BUILD_JOBJC_HEADERS,\ - SETUP:=GENERATE_JDKBYTECODE,\ - SRC:=$(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/java \ - $(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/java \ - $(JDK_OUTPUTDIR)/gensrc_jobjc/src, \ - INCLUDES := com/apple/jobjc,\ - EXCLUDES := tests/java/com/apple/jobjc,\ - BIN:=$(JDK_OUTPUTDIR)/jobjc_classes_headers,\ - HEADERS:=$(JDK_OUTPUTDIR)/gensrc_headers_jobjc)) - -$(BUILD_JOBJC_HEADERS) : $(BUILD_JDK) +ifeq ($(OPENJDK_TARGET_OS), macosx) + # + # JObjC.jar is compiled with BOOT_JAVAC which (may) not support the "-h" flag. + # so we first compile classes with BOOT_JAVAC and then with JDK_JAVAC :-( + # + $(eval $(call SetupJavaCompiler,GENERATE_15BYTECODE, \ + JAVAC := $(JAVAC), \ + FLAGS := -source 1.5 -target 1.5 -g -bootclasspath $(BOOT_RTJAR) -cp $(JDK_OUTPUTDIR)/../langtools/dist/lib/classes.jar $(DISABLE_WARNINGS), \ + SERVER_DIR := $(SJAVAC_SERVER_DIR), \ + SERVER_JVM := $(SJAVAC_SERVER_JAVA))) + + $(eval $(call SetupJavaCompilation,BUILD_JOBJC, \ + SETUP := GENERATE_15BYTECODE, \ + DISABLE_SJAVAC := true, \ + SRC := $(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/java \ + $(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/java \ + $(JDK_OUTPUTDIR)/gensrc_jobjc/src, \ + INCLUDES := com/apple/jobjc, \ + EXCLUDES := tests/java/com/apple/jobjc, \ + BIN := $(JDK_OUTPUTDIR)/jobjc_classes, \ + JAR := $(JDK_OUTPUTDIR)/lib/JObjC.jar, \ + JARINDEX := true)) + + $(BUILD_JOBJC): $(BUILD_JDK) + + $(eval $(call SetupJavaCompilation,BUILD_JOBJC_HEADERS, \ + SETUP := GENERATE_JDKBYTECODE, \ + SRC := $(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/java \ + $(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/java \ + $(JDK_OUTPUTDIR)/gensrc_jobjc/src, \ + INCLUDES := com/apple/jobjc, \ + EXCLUDES := tests/java/com/apple/jobjc, \ + BIN := $(JDK_OUTPUTDIR)/jobjc_classes_headers, \ + HEADERS := $(JDK_OUTPUTDIR)/gensrc_headers_jobjc)) + +$(BUILD_JOBJC_HEADERS): $(BUILD_JDK) endif ########################################################################################## ifndef OPENJDK -ifeq ($(OPENJDK_TARGET_OS), windows) -ifeq ($(OPENJDK_TARGET_CPU_BITS), 32) - $(eval $(call SetupJavaCompilation,BUILD_ACCESSBRIDGE_32,\ - SETUP:=GENERATE_JDKBYTECODE,\ - JAVAC_FLAGS:=-cp $(JDK_OUTPUTDIR)/classes,\ - SRC:=$(JDK_OUTPUTDIR)/gensrc_ab/32bit,\ - BIN:=$(JDK_OUTPUTDIR)/classes_ab/32bit)) + ifeq ($(OPENJDK_TARGET_OS), windows) + ifeq ($(OPENJDK_TARGET_CPU_BITS), 32) + $(eval $(call SetupJavaCompilation,BUILD_ACCESSBRIDGE_32, \ + SETUP := GENERATE_JDKBYTECODE, \ + JAVAC_FLAGS := -cp $(JDK_OUTPUTDIR)/classes, \ + SRC := $(JDK_OUTPUTDIR)/gensrc_ab/32bit, \ + BIN := $(JDK_OUTPUTDIR)/classes_ab/32bit)) - $(BUILD_ACCESSBRIDGE_32): $(BUILD_JDK) + $(BUILD_ACCESSBRIDGE_32): $(BUILD_JDK) - $(eval $(call SetupJavaCompilation,BUILD_ACCESSBRIDGE_LEGACY,\ - SETUP:=GENERATE_JDKBYTECODE,\ - JAVAC_FLAGS:=-cp $(JDK_OUTPUTDIR)/classes,\ - SRC:=$(JDK_OUTPUTDIR)/gensrc_ab/legacy,\ - BIN:=$(JDK_OUTPUTDIR)/classes_ab/legacy)) + $(eval $(call SetupJavaCompilation,BUILD_ACCESSBRIDGE_LEGACY, \ + SETUP := GENERATE_JDKBYTECODE, \ + JAVAC_FLAGS := -cp $(JDK_OUTPUTDIR)/classes, \ + SRC := $(JDK_OUTPUTDIR)/gensrc_ab/legacy, \ + BIN := $(JDK_OUTPUTDIR)/classes_ab/legacy)) - $(BUILD_ACCESSBRIDGE_LEGACY): $(BUILD_JDK) + $(BUILD_ACCESSBRIDGE_LEGACY): $(BUILD_JDK) -else + else - $(eval $(call SetupJavaCompilation,BUILD_ACCESSBRIDGE_64,\ - SETUP:=GENERATE_JDKBYTECODE,\ - JAVAC_FLAGS:=-cp $(JDK_OUTPUTDIR)/classes,\ - SRC:=$(JDK_OUTPUTDIR)/gensrc_ab/64bit,\ - BIN:=$(JDK_OUTPUTDIR)/classes_ab/64bit)) + $(eval $(call SetupJavaCompilation,BUILD_ACCESSBRIDGE_64, \ + SETUP := GENERATE_JDKBYTECODE, \ + JAVAC_FLAGS := -cp $(JDK_OUTPUTDIR)/classes, \ + SRC := $(JDK_OUTPUTDIR)/gensrc_ab/64bit, \ + BIN := $(JDK_OUTPUTDIR)/classes_ab/64bit)) - $(BUILD_ACCESSBRIDGE_64): $(BUILD_JDK) + $(BUILD_ACCESSBRIDGE_64): $(BUILD_JDK) -endif -endif + endif + endif endif ########################################################################################## all: $(BUILD_JDK) $(BUILD_JOBJC) $(BUILD_JOBJC_HEADERS) $(COPY_EXTRA) \ - $(JDK_OUTPUTDIR)/classes/META-INF/services/com.sun.tools.xjc.Plugin \ - $(BUILD_ACCESSBRIDGE_32) $(BUILD_ACCESSBRIDGE_64) \ - $(BUILD_ACCESSBRIDGE_LEGACY) + $(JDK_OUTPUTDIR)/classes/META-INF/services/com.sun.tools.xjc.Plugin \ + $(BUILD_ACCESSBRIDGE_32) $(BUILD_ACCESSBRIDGE_64) \ + $(BUILD_ACCESSBRIDGE_LEGACY) .PHONY: all diff --git a/makefiles/CompileLaunchers.gmk b/makefiles/CompileLaunchers.gmk index d9489b7b6069ab1d7751a184f99350f270295a55..2141e8c474520f45bfc071529423ae5812259b18 100644 --- a/makefiles/CompileLaunchers.gmk +++ b/makefiles/CompileLaunchers.gmk @@ -33,26 +33,26 @@ include NativeCompilation.gmk include Setup.gmk # Prepare the find cache. Only used on windows. -$(eval $(call FillCacheFind,$(JDK_TOPDIR)/src/share/bin)) +$(eval $(call FillCacheFind, $(JDK_TOPDIR)/src/share/bin)) # Build tools include Tools.gmk -BUILD_LAUNCHERS= +BUILD_LAUNCHERS = # When building a legacy overlay image (on solaris 64 bit), the launchers # need to be built with a different rpath and a different output dir. -ifeq ($(OVERLAY_IMAGES),true) - ORIGIN_ROOT:=/../.. - OUTPUT_SUBDIR:=$(OPENJDK_TARGET_CPU_ISADIR) +ifeq ($(OVERLAY_IMAGES), true) + ORIGIN_ROOT := /../.. + OUTPUT_SUBDIR := $(OPENJDK_TARGET_CPU_ISADIR) else - ORIGIN_ROOT:=/.. + ORIGIN_ROOT := /.. endif ifeq ($(OPENJDK_TARGET_OS), macosx) - ORIGIN_ARG:=$(call SET_EXECUTABLE_ORIGIN) + ORIGIN_ARG := $(call SET_EXECUTABLE_ORIGIN) else - ORIGIN_ARG:=$(call SET_EXECUTABLE_ORIGIN,$(ORIGIN_ROOT)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/jli) + ORIGIN_ARG := $(call SET_EXECUTABLE_ORIGIN,$(ORIGIN_ROOT)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/jli) endif # @@ -60,157 +60,157 @@ endif # System.loadLibrary("jawt") first. This was the behaviour described in the # devloper documentation of JAWT and what worked with OpenJDK6. # -ifneq ($(findstring $(OPENJDK_TARGET_OS), linux solaris),) - ORIGIN_ARG+=$(call SET_EXECUTABLE_ORIGIN,$(ORIGIN_ROOT)/lib$(OPENJDK_TARGET_CPU_LIBDIR)) +ifneq ($(findstring $(OPENJDK_TARGET_OS), linux solaris), ) + ORIGIN_ARG += $(call SET_EXECUTABLE_ORIGIN,$(ORIGIN_ROOT)/lib$(OPENJDK_TARGET_CPU_LIBDIR)) endif define SetupLauncher - # TODO: Fix mapfile on solaris. Won't work with ld as linker. - # Parameter 1 is the name of the launcher (java,javac,jar...) - # Parameter 2 is extra CFLAGS - # Parameter 3 is extra LDFLAGS - # Parameter 4 is extra LDFLAGS_SUFFIX_posix - # Parameter 5 is extra LDFLAGS_SUFFIX_windows - # Parameter 6 is optional Windows JLI library (full path) - # Parameter 7 is optional Windows resource (RC) flags - # Parameter 8 is optional Windows version resource file (.rc) - # Parameter 9 is different output dir - # Parameter 10 if set, link statically with c runtime on windows. - # Parameter 11 if set, override plist file on macosx. - - $1_WINDOWS_JLI_LIB:=$(JDK_OUTPUTDIR)/objs/libjli/jli.lib - ifneq ($6,) - $1_WINDOWS_JLI_LIB:=$6 - endif - $1_VERSION_INFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc - ifneq ($8,) - $1_VERSION_INFO_RESOURCE:=$8 + # TODO: Fix mapfile on solaris. Won't work with ld as linker. + # Parameter 1 is the name of the launcher (java, javac, jar...) + # Parameter 2 is extra CFLAGS + # Parameter 3 is extra LDFLAGS + # Parameter 4 is extra LDFLAGS_SUFFIX_posix + # Parameter 5 is extra LDFLAGS_SUFFIX_windows + # Parameter 6 is optional Windows JLI library (full path) + # Parameter 7 is optional Windows resource (RC) flags + # Parameter 8 is optional Windows version resource file (.rc) + # Parameter 9 is different output dir + # Parameter 10 if set, link statically with c runtime on windows. + # Parameter 11 if set, override plist file on macosx. + + $1_WINDOWS_JLI_LIB := $(JDK_OUTPUTDIR)/objs/libjli/jli.lib + ifneq ($6, ) + $1_WINDOWS_JLI_LIB := $6 + endif + $1_VERSION_INFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc + ifneq ($8, ) + $1_VERSION_INFO_RESOURCE := $8 + endif + + $1_LDFLAGS := $3 + $1_LDFLAGS_SUFFIX := + ifeq ($(OPENJDK_TARGET_OS), macosx) + $1_PLIST_FILE := Info-cmdline.plist + ifneq ($(11), ) + $1_PLIST_FILE := $(11) + ifneq ($$(findstring privileged, $$($1_PLIST_FILE)), ) + $1_CODESIGN := true + endif endif - $1_LDFLAGS := $3 - $1_LDFLAGS_SUFFIX := - ifeq ($(OPENJDK_TARGET_OS), macosx) - $1_PLIST_FILE:=Info-cmdline.plist - ifneq ($(11),) - $1_PLIST_FILE:=$(11) - ifneq ($$(findstring privileged,$$($1_PLIST_FILE)),) - $1_CODESIGN:=true - endif - endif - - $1_LDFLAGS += -Wl,-all_load $(JDK_OUTPUTDIR)/objs/libjli_static.a \ - -framework Cocoa -framework Security -framework ApplicationServices \ - -sectcreate __TEXT __info_plist $(JDK_TOPDIR)/src/macosx/lib/$$($1_PLIST_FILE) + $1_LDFLAGS += -Wl,-all_load $(JDK_OUTPUTDIR)/objs/libjli_static.a \ + -framework Cocoa -framework Security -framework ApplicationServices \ + -sectcreate __TEXT __info_plist $(JDK_TOPDIR)/src/macosx/lib/$$($1_PLIST_FILE) $1_LDFLAGS_SUFFIX += -pthread - endif + endif - ifeq ($(USE_EXTERNAL_LIBZ), true) - $1_LDFLAGS_SUFFIX += -lz - endif + ifeq ($(USE_EXTERNAL_LIBZ), true) + $1_LDFLAGS_SUFFIX += -lz + endif - $1_OUTPUT_DIR_ARG:=$9 - ifeq (,$$($1_OUTPUT_DIR_ARG)) - $1_OUTPUT_DIR_ARG:=$(JDK_OUTPUTDIR)/bin - endif + $1_OUTPUT_DIR_ARG := $9 + ifeq (, $$($1_OUTPUT_DIR_ARG)) + $1_OUTPUT_DIR_ARG := $(JDK_OUTPUTDIR)/bin + endif - # TODO: maybe it's better to move this if-statement out of this function - ifeq ($1,java) - $1_OPTIMIZATION_ARG:=HIGH - $1_LDFLAGS_solaris:=-R$(OPENWIN_HOME)/lib$(OPENJDK_TARGET_CPU_ISADIR) - else - $1_OPTIMIZATION_ARG:=LOW - endif + # TODO: maybe it's better to move this if-statement out of this function + ifeq ($1, java) + $1_OPTIMIZATION_ARG := HIGH + $1_LDFLAGS_solaris := -R$(OPENWIN_HOME)/lib$(OPENJDK_TARGET_CPU_ISADIR) + else + $1_OPTIMIZATION_ARG := LOW + endif - $1_CFLAGS:=$(CFLAGS_JDKEXE) - ifeq ($(10),true) - $1_CFLAGS:=$(filter-out -MD,$(CFLAGS_JDKEXE)) - endif + $1_CFLAGS := $(CFLAGS_JDKEXE) + ifeq ($(10), true) + $1_CFLAGS := $(filter-out -MD, $(CFLAGS_JDKEXE)) + endif - ifneq ($(wildcard $(JDK_TOPDIR)/makefiles/mapfiles/launchers/mapfile-$(OPENJDK_TARGET_CPU)),) - $1_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/launchers/mapfile-$(OPENJDK_TARGET_CPU) - else - $1_MAPFILE:= - endif + ifneq ($(wildcard $(JDK_TOPDIR)/makefiles/mapfiles/launchers/mapfile-$(OPENJDK_TARGET_CPU)), ) + $1_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/launchers/mapfile-$(OPENJDK_TARGET_CPU) + else + $1_MAPFILE := + endif - $(call SetupNativeCompilation,BUILD_LAUNCHER_$1,\ - SRC:=$(JDK_TOPDIR)/src/share/bin,\ - INCLUDE_FILES:=main.c,\ - LANG:=C,\ - OPTIMIZATION:=$$($1_OPTIMIZATION_ARG), \ - CFLAGS:=$$($1_CFLAGS) \ - -I$(JDK_TOPDIR)/src/share/bin \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS)/bin \ - -DFULL_VERSION='"$(FULL_VERSION)"' \ - -DJDK_MAJOR_VERSION='"$(JDK_MAJOR_VERSION)"' \ - -DJDK_MINOR_VERSION='"$(JDK_MINOR_VERSION)"' \ - -DLIBARCHNAME='"$(OPENJDK_TARGET_CPU_LEGACY)"' \ - -DLAUNCHER_NAME='"$(LAUNCHER_NAME)"' \ - -DPROGNAME='"$1"' $(DPACKAGEPATH) \ - $2,\ - CFLAGS_linux:=-fPIC,\ - CFLAGS_solaris:=-KPIC -DHAVE_GETHRTIME,\ - LDFLAGS:=$(LDFLAGS_JDKEXE) \ - $(ORIGIN_ARG) \ - $$($1_LDFLAGS),\ - LDFLAGS_macosx:=$(call SET_SHARED_LIBRARY_NAME,$1),\ - LDFLAGS_linux:=-lpthread \ - $(call SET_SHARED_LIBRARY_NAME,$(LIBRARY_PREFIX)$(SHARED_LIBRARY_SUFFIX)),\ - LDFLAGS_solaris:=$$($1_LDFLAGS_solaris) \ - $(call SET_SHARED_LIBRARY_NAME,$(LIBRARY_PREFIX)$(SHARED_LIBRARY_SUFFIX)),\ - MAPFILE := $$($1_MAPFILE), \ - LDFLAGS_SUFFIX:=$(LDFLAGS_JDKEXE_SUFFIX) $$($1_LDFLAGS_SUFFIX),\ - LDFLAGS_SUFFIX_posix:=$4,\ - LDFLAGS_SUFFIX_windows:=$$($1_WINDOWS_JLI_LIB) \ - $(JDK_OUTPUTDIR)/objs/libjava/java.lib advapi32.lib $5,\ - LDFLAGS_SUFFIX_linux:=-L$(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/jli -ljli $(LIBDL) -lc, \ - LDFLAGS_SUFFIX_solaris:=-L$(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/jli -ljli -lthread $(LIBDL) -lc, \ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/$1_objs$(OUTPUT_SUBDIR),\ - OUTPUT_DIR:=$$($1_OUTPUT_DIR_ARG)$(OUTPUT_SUBDIR),\ - PROGRAM:=$1,\ - DEBUG_SYMBOLS:=true,\ - VERSIONINFO_RESOURCE:=$$($1_VERSION_INFO_RESOURCE),\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=$1$(EXE_SUFFIX)" \ - -D "JDK_INTERNAL_NAME=$1" \ - -D "JDK_FTYPE=0x1L" \ - $7,\ - MANIFEST:=$(JDK_TOPDIR)/src/windows/resource/java.manifest,\ - CODESIGN:=$$($1_CODESIGN)) - - BUILD_LAUNCHERS += $$(BUILD_LAUNCHER_$1) - - ifeq ($(OPENJDK_TARGET_OS),macosx) - $$(BUILD_LAUNCHER_$1) : $(JDK_OUTPUTDIR)/objs/libjli_static.a - endif + $(call SetupNativeCompilation,BUILD_LAUNCHER_$1, \ + SRC := $(JDK_TOPDIR)/src/share/bin, \ + INCLUDE_FILES := main.c, \ + LANG := C, \ + OPTIMIZATION := $$($1_OPTIMIZATION_ARG), \ + CFLAGS := $$($1_CFLAGS) \ + -I$(JDK_TOPDIR)/src/share/bin \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS)/bin \ + -DFULL_VERSION='"$(FULL_VERSION)"' \ + -DJDK_MAJOR_VERSION='"$(JDK_MAJOR_VERSION)"' \ + -DJDK_MINOR_VERSION='"$(JDK_MINOR_VERSION)"' \ + -DLIBARCHNAME='"$(OPENJDK_TARGET_CPU_LEGACY)"' \ + -DLAUNCHER_NAME='"$(LAUNCHER_NAME)"' \ + -DPROGNAME='"$1"' $(DPACKAGEPATH) \ + $2, \ + CFLAGS_linux := -fPIC, \ + CFLAGS_solaris := -KPIC -DHAVE_GETHRTIME, \ + LDFLAGS := $(LDFLAGS_JDKEXE) \ + $(ORIGIN_ARG) \ + $$($1_LDFLAGS), \ + LDFLAGS_macosx := $(call SET_SHARED_LIBRARY_NAME,$1), \ + LDFLAGS_linux := -lpthread \ + $(call SET_SHARED_LIBRARY_NAME,$(LIBRARY_PREFIX)$(SHARED_LIBRARY_SUFFIX)), \ + LDFLAGS_solaris := $$($1_LDFLAGS_solaris) \ + $(call SET_SHARED_LIBRARY_NAME,$(LIBRARY_PREFIX)$(SHARED_LIBRARY_SUFFIX)), \ + MAPFILE := $$($1_MAPFILE), \ + LDFLAGS_SUFFIX := $(LDFLAGS_JDKEXE_SUFFIX) $$($1_LDFLAGS_SUFFIX), \ + LDFLAGS_SUFFIX_posix := $4, \ + LDFLAGS_SUFFIX_windows := $$($1_WINDOWS_JLI_LIB) \ + $(JDK_OUTPUTDIR)/objs/libjava/java.lib advapi32.lib $5, \ + LDFLAGS_SUFFIX_linux := -L$(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/jli -ljli $(LIBDL) -lc, \ + LDFLAGS_SUFFIX_solaris := -L$(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/jli -ljli -lthread $(LIBDL) -lc, \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/$1_objs$(OUTPUT_SUBDIR), \ + OUTPUT_DIR := $$($1_OUTPUT_DIR_ARG)$(OUTPUT_SUBDIR), \ + PROGRAM := $1, \ + DEBUG_SYMBOLS := true, \ + VERSIONINFO_RESOURCE := $$($1_VERSION_INFO_RESOURCE), \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=$1$(EXE_SUFFIX)" \ + -D "JDK_INTERNAL_NAME=$1" \ + -D "JDK_FTYPE=0x1L" \ + $7, \ + MANIFEST := $(JDK_TOPDIR)/src/windows/resource/java.manifest, \ + CODESIGN := $$($1_CODESIGN)) + + BUILD_LAUNCHERS += $$(BUILD_LAUNCHER_$1) + + ifeq ($(OPENJDK_TARGET_OS), macosx) + $$(BUILD_LAUNCHER_$1): $(JDK_OUTPUTDIR)/objs/libjli_static.a + endif - ifeq ($(OPENJDK_TARGET_OS),windows) - $$(BUILD_LAUNCHER_$1) : $(JDK_OUTPUTDIR)/objs/libjava/java.lib \ - $$($1_WINDOWS_JLI_LIB) - endif + ifeq ($(OPENJDK_TARGET_OS), windows) + $$(BUILD_LAUNCHER_$1): $(JDK_OUTPUTDIR)/objs/libjava/java.lib \ + $$($1_WINDOWS_JLI_LIB) + endif endef ########################################################################################## -XLIBS:=$(X_LIBS) -lX11 -ifeq ($(OPENJDK_TARGET_OS),macosx) - DPACKAGEPATH:=-DPACKAGE_PATH='"$(PACKAGE_PATH)"' - XLIBS:= +XLIBS := $(X_LIBS) -lX11 +ifeq ($(OPENJDK_TARGET_OS), macosx) + DPACKAGEPATH := -DPACKAGE_PATH='"$(PACKAGE_PATH)"' + XLIBS := endif ifdef OPENJDK - JAVA_RC_FLAGS += -i "$(JDK_TOPDIR)/src/windows/resource/icons" + JAVA_RC_FLAGS += -i "$(JDK_TOPDIR)/src/windows/resource/icons" else - JAVA_RC_FLAGS += -i "$(JDK_TOPDIR)/src/closed/windows/native/sun/windows" + JAVA_RC_FLAGS += -i "$(JDK_TOPDIR)/src/closed/windows/native/sun/windows" endif # On windows, the debuginfo files get the same name as for java.dll. Build # into another dir and copy selectively so debuginfo for java.dll isn't # overwritten. -$(eval $(call SetupLauncher,java,\ - -DEXPAND_CLASSPATH_WILDCARDS,,,user32.lib comctl32.lib,\ - $(JDK_OUTPUTDIR)/objs/jli_static.lib,$(JAVA_RC_FLAGS),\ - $(JDK_TOPDIR)/src/windows/resource/java.rc,$(JDK_OUTPUTDIR)/objs/java_objs,true)) +$(eval $(call SetupLauncher,java, \ + -DEXPAND_CLASSPATH_WILDCARDS,,,user32.lib comctl32.lib, \ + $(JDK_OUTPUTDIR)/objs/jli_static.lib, $(JAVA_RC_FLAGS), \ + $(JDK_TOPDIR)/src/windows/resource/java.rc, $(JDK_OUTPUTDIR)/objs/java_objs,true)) $(JDK_OUTPUTDIR)/bin$(OUTPUT_SUBDIR)/java$(EXE_SUFFIX): $(BUILD_LAUNCHER_java) $(MKDIR) -p $(@D) @@ -219,271 +219,271 @@ $(JDK_OUTPUTDIR)/bin$(OUTPUT_SUBDIR)/java$(EXE_SUFFIX): $(BUILD_LAUNCHER_java) BUILD_LAUNCHERS += $(JDK_OUTPUTDIR)/bin$(OUTPUT_SUBDIR)/java$(EXE_SUFFIX) -ifeq ($(OPENJDK_TARGET_OS),windows) - $(eval $(call SetupLauncher,javaw,\ - -DJAVAW -DEXPAND_CLASSPATH_WILDCARDS,,,user32.lib comctl32.lib,\ - $(JDK_OUTPUTDIR)/objs/jli_static.lib,$(JAVA_RC_FLAGS),\ - $(JDK_TOPDIR)/src/windows/resource/java.rc,,true)) +ifeq ($(OPENJDK_TARGET_OS), windows) + $(eval $(call SetupLauncher,javaw, \ + -DJAVAW -DEXPAND_CLASSPATH_WILDCARDS,,,user32.lib comctl32.lib, \ + $(JDK_OUTPUTDIR)/objs/jli_static.lib, $(JAVA_RC_FLAGS), \ + $(JDK_TOPDIR)/src/windows/resource/java.rc,,true)) endif ifndef BUILD_HEADLESS_ONLY -$(eval $(call SetupLauncher,appletviewer,\ - -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.applet.Main"$(COMMA) }',,\ - $(XLIBS))) + $(eval $(call SetupLauncher,appletviewer, \ + -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.applet.Main"$(COMMA) }',, \ + $(XLIBS))) endif -$(eval $(call SetupLauncher,extcheck,\ +$(eval $(call SetupLauncher,extcheck, \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "com.sun.tools.extcheck.Main"$(COMMA) }')) -$(eval $(call SetupLauncher,idlj,\ +$(eval $(call SetupLauncher,idlj, \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "com.sun.tools.corba.se.idl.toJavaPortable.Compile"$(COMMA) }')) -$(eval $(call SetupLauncher,jar,\ +$(eval $(call SetupLauncher,jar, \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.tools.jar.Main"$(COMMA) }')) -$(eval $(call SetupLauncher,jarsigner,\ +$(eval $(call SetupLauncher,jarsigner, \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.security.tools.jarsigner.Main"$(COMMA) }')) -$(eval $(call SetupLauncher,javac,\ +$(eval $(call SetupLauncher,javac, \ -DEXPAND_CLASSPATH_WILDCARDS \ -DNEVER_ACT_AS_SERVER_CLASS_MACHINE \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "com.sun.tools.javac.Main"$(COMMA) }')) -ifeq ($(ENABLE_SJAVAC),yes) -$(eval $(call SetupLauncher,sjavac,\ - -DEXPAND_CLASSPATH_WILDCARDS \ - -DNEVER_ACT_AS_SERVER_CLASS_MACHINE \ - -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "com.sun.tools.sjavac.Main"$(COMMA) }')) +ifeq ($(ENABLE_SJAVAC), yes) + $(eval $(call SetupLauncher,sjavac, \ + -DEXPAND_CLASSPATH_WILDCARDS \ + -DNEVER_ACT_AS_SERVER_CLASS_MACHINE \ + -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "com.sun.tools.sjavac.Main"$(COMMA) }')) endif -$(eval $(call SetupLauncher,javadoc,\ +$(eval $(call SetupLauncher,javadoc, \ -DEXPAND_CLASSPATH_WILDCARDS \ -DNEVER_ACT_AS_SERVER_CLASS_MACHINE \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "com.sun.tools.javadoc.Main"$(COMMA) }')) -$(eval $(call SetupLauncher,javah,\ +$(eval $(call SetupLauncher,javah, \ -DEXPAND_CLASSPATH_WILDCARDS \ -DNEVER_ACT_AS_SERVER_CLASS_MACHINE \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "com.sun.tools.javah.Main"$(COMMA) }')) -$(eval $(call SetupLauncher,javap,\ +$(eval $(call SetupLauncher,javap, \ -DEXPAND_CLASSPATH_WILDCARDS \ -DNEVER_ACT_AS_SERVER_CLASS_MACHINE \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "com.sun.tools.javap.Main"$(COMMA) }')) -$(eval $(call SetupLauncher,jdeps,\ +$(eval $(call SetupLauncher,jdeps, \ -DEXPAND_CLASSPATH_WILDCARDS \ -DNEVER_ACT_AS_SERVER_CLASS_MACHINE \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "com.sun.tools.jdeps.Main"$(COMMA) }')) -BUILD_LAUNCHER_jconsole_CFLAGS_windows:=-DJAVAW -BUILD_LAUNCHER_jconsole_LDFLAGS_windows:=user32.lib +BUILD_LAUNCHER_jconsole_CFLAGS_windows := -DJAVAW +BUILD_LAUNCHER_jconsole_LDFLAGS_windows := user32.lib -$(eval $(call SetupLauncher,jconsole,\ +$(eval $(call SetupLauncher,jconsole, \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "-J-Djconsole.showOutputViewer"$(COMMA) "sun.tools.jconsole.JConsole"$(COMMA) }' \ -DAPP_CLASSPATH='{ "/lib/jconsole.jar"$(COMMA) "/lib/tools.jar"$(COMMA) "/classes" }')) -$(eval $(call SetupLauncher,jdb,\ +$(eval $(call SetupLauncher,jdb, \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "com.sun.tools.example.debug.tty.TTY"$(COMMA) }' \ -DAPP_CLASSPATH='{ "/lib/tools.jar"$(COMMA) "/lib/sa-jdi.jar"$(COMMA) "/classes" }')) -$(eval $(call SetupLauncher,jhat,\ +$(eval $(call SetupLauncher,jhat, \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "com.sun.tools.hat.Main"$(COMMA) }')) -$(eval $(call SetupLauncher,jinfo,\ +$(eval $(call SetupLauncher,jinfo, \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) \ - "-J-Dsun.jvm.hotspot.debugger.useProcDebugger"$(COMMA) \ - "-J-Dsun.jvm.hotspot.debugger.useWindbgDebugger"$(COMMA) \ - "sun.tools.jinfo.JInfo"$(COMMA) }' \ + "-J-Dsun.jvm.hotspot.debugger.useProcDebugger"$(COMMA) \ + "-J-Dsun.jvm.hotspot.debugger.useWindbgDebugger"$(COMMA) \ + "sun.tools.jinfo.JInfo"$(COMMA) }' \ -DAPP_CLASSPATH='{ "/lib/tools.jar"$(COMMA) "/lib/sa-jdi.jar"$(COMMA) "/classes" }' \ ,,,,,,,,,Info-privileged.plist)) -$(eval $(call SetupLauncher,jmap,\ +$(eval $(call SetupLauncher,jmap, \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) \ - "-J-Dsun.jvm.hotspot.debugger.useProcDebugger"$(COMMA) \ - "-J-Dsun.jvm.hotspot.debugger.useWindbgDebugger"$(COMMA) \ - "sun.tools.jmap.JMap"$(COMMA) }' \ + "-J-Dsun.jvm.hotspot.debugger.useProcDebugger"$(COMMA) \ + "-J-Dsun.jvm.hotspot.debugger.useWindbgDebugger"$(COMMA) \ + "sun.tools.jmap.JMap"$(COMMA) }' \ -DAPP_CLASSPATH='{ "/lib/tools.jar"$(COMMA) "/lib/sa-jdi.jar"$(COMMA) "/classes" }' \ ,,,,,,,,,Info-privileged.plist)) -$(eval $(call SetupLauncher,jps,\ +$(eval $(call SetupLauncher,jps, \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.tools.jps.Jps"$(COMMA) }')) -$(eval $(call SetupLauncher,jrunscript,\ +$(eval $(call SetupLauncher,jrunscript, \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "com.sun.tools.script.shell.Main"$(COMMA) }')) -$(eval $(call SetupLauncher,jjs,\ - -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "jdk.nashorn.tools.Shell"$(COMMA) }')) +$(eval $(call SetupLauncher,jjs, \ + -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "jdk.nashorn.tools.Shell"$(COMMA) }')) -$(eval $(call SetupLauncher,jsadebugd,\ +$(eval $(call SetupLauncher,jsadebugd, \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.jvm.hotspot.jdi.SADebugServer"$(COMMA) }' \ -DAPP_CLASSPATH='{ "/lib/tools.jar"$(COMMA) "/lib/sa-jdi.jar"$(COMMA) "/classes" }' \ ,,,,,,,,,Info-privileged.plist)) -$(eval $(call SetupLauncher,jstack,\ +$(eval $(call SetupLauncher,jstack, \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) \ - "-J-Dsun.jvm.hotspot.debugger.useProcDebugger"$(COMMA) \ - "-J-Dsun.jvm.hotspot.debugger.useWindbgDebugger"$(COMMA) \ - "sun.tools.jstack.JStack"$(COMMA) }' \ + "-J-Dsun.jvm.hotspot.debugger.useProcDebugger"$(COMMA) \ + "-J-Dsun.jvm.hotspot.debugger.useWindbgDebugger"$(COMMA) \ + "sun.tools.jstack.JStack"$(COMMA) }' \ -DAPP_CLASSPATH='{ "/lib/tools.jar"$(COMMA) "/lib/sa-jdi.jar"$(COMMA) "/classes" }' \ ,,,,,,,,,Info-privileged.plist)) -$(eval $(call SetupLauncher,jstat,\ +$(eval $(call SetupLauncher,jstat, \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.tools.jstat.Jstat"$(COMMA) }')) -$(eval $(call SetupLauncher,jstatd,\ +$(eval $(call SetupLauncher,jstatd, \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.tools.jstatd.Jstatd"$(COMMA) }')) -$(eval $(call SetupLauncher,keytool,\ +$(eval $(call SetupLauncher,keytool, \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.security.tools.keytool.Main"$(COMMA) }')) -$(eval $(call SetupLauncher,native2ascii,\ +$(eval $(call SetupLauncher,native2ascii, \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.tools.native2ascii.Main"$(COMMA) }')) ifndef BUILD_HEADLESS_ONLY -$(eval $(call SetupLauncher,policytool,\ - -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.security.tools.policytool.PolicyTool"$(COMMA) }',,\ - $(XLIBS))) + $(eval $(call SetupLauncher,policytool, \ + -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.security.tools.policytool.PolicyTool"$(COMMA) }',, \ + $(XLIBS))) endif -$(eval $(call SetupLauncher,rmic,\ +$(eval $(call SetupLauncher,rmic, \ -DEXPAND_CLASSPATH_WILDCARDS \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.rmi.rmic.Main"$(COMMA) }')) -$(eval $(call SetupLauncher,schemagen,\ +$(eval $(call SetupLauncher,schemagen, \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "com.sun.tools.internal.jxc.SchemaGenerator"$(COMMA) }')) -$(eval $(call SetupLauncher,serialver,\ +$(eval $(call SetupLauncher,serialver, \ -DEXPAND_CLASSPATH_WILDCARDS \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.tools.serialver.SerialVer"$(COMMA) }')) -$(eval $(call SetupLauncher,xjc,\ +$(eval $(call SetupLauncher,xjc, \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "com.sun.tools.internal.xjc.Driver"$(COMMA) }')) -$(eval $(call SetupLauncher,wsgen,\ +$(eval $(call SetupLauncher,wsgen, \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "com.sun.tools.internal.ws.WsGen"$(COMMA) }')) -$(eval $(call SetupLauncher,wsimport,\ +$(eval $(call SetupLauncher,wsimport, \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "com.sun.tools.internal.ws.WsImport"$(COMMA) }')) -$(eval $(call SetupLauncher,orbd,\ - -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) \ - "-J-Dcom.sun.CORBA.activation.DbDir=./orb.db"$(COMMA) \ - "-J-Dcom.sun.CORBA.activation.Port=1049"$(COMMA) \ - "-J-Dcom.sun.CORBA.POA.ORBServerId=1"$(COMMA) \ - "com.sun.corba.se.impl.activation.ORBD"$(COMMA) }')) +$(eval $(call SetupLauncher,orbd, \ + -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) \ + "-J-Dcom.sun.CORBA.activation.DbDir=./orb.db"$(COMMA) \ + "-J-Dcom.sun.CORBA.activation.Port=1049"$(COMMA) \ + "-J-Dcom.sun.CORBA.POA.ORBServerId=1"$(COMMA) \ + "com.sun.corba.se.impl.activation.ORBD"$(COMMA) }')) -$(eval $(call SetupLauncher,servertool,\ +$(eval $(call SetupLauncher,servertool, \ -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "com.sun.corba.se.impl.activation.ServerTool"$(COMMA) }')) -$(eval $(call SetupLauncher,tnameserv,\ - -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) \ - "-J-Dcom.sun.CORBA.activation.DbDir=./orb.db"$(COMMA) \ - "-J-Djava.util.logging.LoggingPermission=contol"$(COMMA) \ - "-J-Dcom.sun.CORBA.POA.ORBServerId=1"$(COMMA) \ - "com.sun.corba.se.impl.naming.cosnaming.TransientNameServer"$(COMMA) }')) +$(eval $(call SetupLauncher,tnameserv, \ + -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) \ + "-J-Dcom.sun.CORBA.activation.DbDir=./orb.db"$(COMMA) \ + "-J-Djava.util.logging.LoggingPermission=contol"$(COMMA) \ + "-J-Dcom.sun.CORBA.POA.ORBServerId=1"$(COMMA) \ + "com.sun.corba.se.impl.naming.cosnaming.TransientNameServer"$(COMMA) }')) -$(eval $(call SetupLauncher,pack200,\ - -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "com.sun.java.util.jar.pack.Driver"$(COMMA) "--pack" }')) +$(eval $(call SetupLauncher,pack200, \ + -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "com.sun.java.util.jar.pack.Driver"$(COMMA) "--pack" }')) -$(eval $(call SetupLauncher,rmid,\ - -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.rmi.server.Activation"$(COMMA) }')) +$(eval $(call SetupLauncher,rmid, \ + -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.rmi.server.Activation"$(COMMA) }')) -$(eval $(call SetupLauncher,rmiregistry,\ - -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.rmi.registry.RegistryImpl"$(COMMA) }')) +$(eval $(call SetupLauncher,rmiregistry, \ + -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.rmi.registry.RegistryImpl"$(COMMA) }')) -$(eval $(call SetupLauncher,jcmd,\ - -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.tools.jcmd.JCmd"$(COMMA) }')) +$(eval $(call SetupLauncher,jcmd, \ + -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.tools.jcmd.JCmd"$(COMMA) }')) -ifeq ($(OPENJDK_TARGET_OS),windows) - $(eval $(call SetupLauncher,kinit,\ - -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.security.krb5.internal.tools.Kinit"$(COMMA) }')) +ifeq ($(OPENJDK_TARGET_OS), windows) + $(eval $(call SetupLauncher,kinit, \ + -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.security.krb5.internal.tools.Kinit"$(COMMA) }')) - $(eval $(call SetupLauncher,klist,\ - -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.security.krb5.internal.tools.Klist"$(COMMA) }')) + $(eval $(call SetupLauncher,klist, \ + -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.security.krb5.internal.tools.Klist"$(COMMA) }')) - $(eval $(call SetupLauncher,ktab,\ - -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.security.krb5.internal.tools.Ktab"$(COMMA) }')) + $(eval $(call SetupLauncher,ktab, \ + -DJAVA_ARGS='{ "-J-ms8m"$(COMMA) "sun.security.krb5.internal.tools.Ktab"$(COMMA) }')) endif ########################################################################################## # The order of the object files on the link command line affects the size of the resulting # binary (at least on linux) which causes the size to differ between old and new build. ifeq ($(USE_EXTERNAL_LIBZ), true) -UNPACKEXE_CFLAGS := -DSYSTEM_ZLIB -UNPACKEXE_ZIPOBJS := -lz + UNPACKEXE_CFLAGS := -DSYSTEM_ZLIB + UNPACKEXE_ZIPOBJS := -lz else -UNPACKEXE_CFLAGS := -I$(JDK_TOPDIR)/src/share/native/java/util/zip/zlib-1.2.5 -UNPACKEXE_ZIPOBJS := $(JDK_OUTPUTDIR)/objs/libzip/zcrc32$(OBJ_SUFFIX) \ - $(JDK_OUTPUTDIR)/objs/libzip/deflate$(OBJ_SUFFIX) \ - $(JDK_OUTPUTDIR)/objs/libzip/trees$(OBJ_SUFFIX) \ - $(JDK_OUTPUTDIR)/objs/libzip/zadler32$(OBJ_SUFFIX) \ - $(JDK_OUTPUTDIR)/objs/libzip/compress$(OBJ_SUFFIX) \ - $(JDK_OUTPUTDIR)/objs/libzip/zutil$(OBJ_SUFFIX) \ - $(JDK_OUTPUTDIR)/objs/libzip/inflate$(OBJ_SUFFIX) \ - $(JDK_OUTPUTDIR)/objs/libzip/infback$(OBJ_SUFFIX) \ - $(JDK_OUTPUTDIR)/objs/libzip/inftrees$(OBJ_SUFFIX) \ - $(JDK_OUTPUTDIR)/objs/libzip/inffast$(OBJ_SUFFIX) + UNPACKEXE_CFLAGS := -I$(JDK_TOPDIR)/src/share/native/java/util/zip/zlib-1.2.5 + UNPACKEXE_ZIPOBJS := $(JDK_OUTPUTDIR)/objs/libzip/zcrc32$(OBJ_SUFFIX) \ + $(JDK_OUTPUTDIR)/objs/libzip/deflate$(OBJ_SUFFIX) \ + $(JDK_OUTPUTDIR)/objs/libzip/trees$(OBJ_SUFFIX) \ + $(JDK_OUTPUTDIR)/objs/libzip/zadler32$(OBJ_SUFFIX) \ + $(JDK_OUTPUTDIR)/objs/libzip/compress$(OBJ_SUFFIX) \ + $(JDK_OUTPUTDIR)/objs/libzip/zutil$(OBJ_SUFFIX) \ + $(JDK_OUTPUTDIR)/objs/libzip/inflate$(OBJ_SUFFIX) \ + $(JDK_OUTPUTDIR)/objs/libzip/infback$(OBJ_SUFFIX) \ + $(JDK_OUTPUTDIR)/objs/libzip/inftrees$(OBJ_SUFFIX) \ + $(JDK_OUTPUTDIR)/objs/libzip/inffast$(OBJ_SUFFIX) endif ifeq ($(OPENJDK_TARGET_CPU_ARCH), sparc) - UNPACKEXE_CFLAGS += -xregs=no%appl - UNPACKEXE_LDFLAGS_solaris += -xmemalign=4s + UNPACKEXE_CFLAGS += -xregs=no%appl + UNPACKEXE_LDFLAGS_solaris += -xmemalign=4s endif -UNPACKEXE_LANG:=C -ifeq ($(OPENJDK_TARGET_OS),solaris) - UNPACKEXE_LANG:=C++ +UNPACKEXE_LANG := C +ifeq ($(OPENJDK_TARGET_OS), solaris) + UNPACKEXE_LANG := C++ endif # On windows, unpack200 is linked completely differently to all other # executables, using the compiler with the compiler arguments. # It's also linked incrementally, producing a .ilk file that needs to # be kept away. -ifeq ($(OPENJDK_TARGET_OS),windows) - BUILD_UNPACKEXE_LDEXE:=$(CC) - EXE_OUT_OPTION_save:=$(EXE_OUT_OPTION) - EXE_OUT_OPTION:=-Fe +ifeq ($(OPENJDK_TARGET_OS), windows) + BUILD_UNPACKEXE_LDEXE := $(CC) + EXE_OUT_OPTION_save := $(EXE_OUT_OPTION) + EXE_OUT_OPTION := -Fe endif -$(eval $(call SetupNativeCompilation,BUILD_UNPACKEXE,\ - SRC:=$(JDK_TOPDIR)/src/share/native/com/sun/java/util/jar/pack,\ - EXCLUDE_FILES:=jni.cpp,\ - LANG:=$(UNPACKEXE_LANG),\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(UNPACKEXE_CFLAGS) $(CXXFLAGS_JDKEXE)\ - -DFULL, \ - CFLAGS_release:=-DPRODUCT,\ - CFLAGS_linux:=-fPIC,\ - CFLAGS_solaris:=-KPIC, \ - CFLAGS_macosx:=-fPIC, \ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libunpack/mapfile-vers-unpack200,\ - LDFLAGS:=$(UNPACKEXE_ZIPOBJS),\ - LDFLAGS_windows:=$(CXXFLAGS_JDKEXE),\ - LDFLAGS_posix:=$(LDFLAGS_JDKEXE) $(LDFLAGS_CXX_JDK) \ - $(call SET_SHARED_LIBRARY_NAME,$(LIBRARY_PREFIX)unpack$(SHARED_LIBRARY_SUFFIX)) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_linux:=-lc,\ - LDFLAGS_solaris:=$(UNPACKEXE_LDFLAGS_solaris) -lc,\ - LDFLAGS_SUFFIX:=$(LIBCXX),\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/unpackexe$(OUTPUT_SUBDIR),\ - OUTPUT_DIR:=$(JDK_OUTPUTDIR)/objs/unpackexe$(OUTPUT_SUBDIR),\ - PROGRAM:=unpack200,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=unpack200.exe" \ - -D "JDK_INTERNAL_NAME=unpack200" \ - -D "JDK_FTYPE=0x1L",\ - DEBUG_SYMBOLS:=true,\ - MANIFEST:=$(JDK_TOPDIR)/src/windows/resource/unpack200_proto.exe.manifest)) - -ifeq ($(OPENJDK_TARGET_OS),windows) - EXE_OUT_OPTION:=$(EXE_OUT_OPTION_save) +$(eval $(call SetupNativeCompilation,BUILD_UNPACKEXE, \ + SRC := $(JDK_TOPDIR)/src/share/native/com/sun/java/util/jar/pack, \ + EXCLUDE_FILES := jni.cpp, \ + LANG := $(UNPACKEXE_LANG), \ + OPTIMIZATION := LOW, \ + CFLAGS := $(UNPACKEXE_CFLAGS) $(CXXFLAGS_JDKEXE) \ + -DFULL, \ + CFLAGS_release := -DPRODUCT, \ + CFLAGS_linux := -fPIC, \ + CFLAGS_solaris := -KPIC, \ + CFLAGS_macosx := -fPIC, \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libunpack/mapfile-vers-unpack200, \ + LDFLAGS := $(UNPACKEXE_ZIPOBJS), \ + LDFLAGS_windows := $(CXXFLAGS_JDKEXE), \ + LDFLAGS_posix := $(LDFLAGS_JDKEXE) $(LDFLAGS_CXX_JDK) \ + $(call SET_SHARED_LIBRARY_NAME,$(LIBRARY_PREFIX)unpack$(SHARED_LIBRARY_SUFFIX)) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_linux := -lc, \ + LDFLAGS_solaris := $(UNPACKEXE_LDFLAGS_solaris) -lc, \ + LDFLAGS_SUFFIX := $(LIBCXX), \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/unpackexe$(OUTPUT_SUBDIR), \ + OUTPUT_DIR := $(JDK_OUTPUTDIR)/objs/unpackexe$(OUTPUT_SUBDIR), \ + PROGRAM := unpack200, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=unpack200.exe" \ + -D "JDK_INTERNAL_NAME=unpack200" \ + -D "JDK_FTYPE=0x1L", \ + DEBUG_SYMBOLS := true, \ + MANIFEST := $(JDK_TOPDIR)/src/windows/resource/unpack200_proto.exe.manifest)) + +ifeq ($(OPENJDK_TARGET_OS), windows) + EXE_OUT_OPTION := $(EXE_OUT_OPTION_save) endif ifneq ($(USE_EXTERNAL_LIBZ), true) -$(BUILD_UNPACKEXE) : $(UNPACKEXE_ZIPOBJS) + $(BUILD_UNPACKEXE): $(UNPACKEXE_ZIPOBJS) endif @@ -513,13 +513,13 @@ BUILD_JEXEC_DST_DIR := $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR) # jdk/make/java/Makefile # ifeq ($(OPENJDK_TARGET_OS), solaris) - ifeq ($(OPENJDK_TARGET_CPU_BITS), 32) - BUILD_JEXEC := 1 - endif + ifeq ($(OPENJDK_TARGET_CPU_BITS), 32) + BUILD_JEXEC := 1 + endif endif ifeq ($(OPENJDK_TARGET_OS), linux) - BUILD_JEXEC := 1 + BUILD_JEXEC := 1 endif # OPENJDK_TARGET_OS # @@ -527,41 +527,41 @@ endif # OPENJDK_TARGET_OS # ifeq ($(BUILD_JEXEC), 1) - ifeq ($(OPENJDK_TARGET_OS),windows) - else ifeq ($(OPENJDK_TARGET_OS),macosx) - BUILD_JEXEC_SRC := $(JDK_TOPDIR)/src/macosx/bin - else - BUILD_JEXEC_SRC := $(JDK_TOPDIR)/src/solaris/bin - endif - - ifeq ($(OPENJDK_TARGET_OS), linux) - BUILD_JEXEC_DST_DIR := $(JDK_OUTPUTDIR)/lib - BUILD_JEXEC_INC += -I$(JDK_TOPDIR)/src/share/bin - endif + ifeq ($(OPENJDK_TARGET_OS), windows) + else ifeq ($(OPENJDK_TARGET_OS), macosx) + BUILD_JEXEC_SRC := $(JDK_TOPDIR)/src/macosx/bin + else + BUILD_JEXEC_SRC := $(JDK_TOPDIR)/src/solaris/bin + endif + + ifeq ($(OPENJDK_TARGET_OS), linux) + BUILD_JEXEC_DST_DIR := $(JDK_OUTPUTDIR)/lib + BUILD_JEXEC_INC += -I$(JDK_TOPDIR)/src/share/bin + endif endif # # Note that the two Makefile's seems to contradict each other, -# and that src/macosx/bin/jexec.c seems unused +# and that src/macosx/bin/jexec.c seems unused # -ifneq ($(BUILD_JEXEC_SRC),) - $(eval $(call SetupNativeCompilation,BUILD_JEXEC,\ - SRC:=$(BUILD_JEXEC_SRC),\ - INCLUDE_FILES:=jexec.c,\ - LANG:=C,\ - OPTIMIZATION := LOW, \ - CFLAGS:=$(CFLAGS_JDKEXE)\ - $(BUILD_JEXEC_INC), \ - CFLAGS_linux:=-fPIC,\ - CFLAGS_solaris:=-KPIC,\ - LDFLAGS:=$(LDFLAGS_JDKEXE) \ - $(call SET_SHARED_LIBRARY_NAME,$(LIBRARY_PREFIX)$(SHARED_LIBRARY_SUFFIX)), \ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/jexec_obj,\ - OUTPUT_DIR:=$(BUILD_JEXEC_DST_DIR),\ - DEBUG_SYMBOLS:=true,\ - PROGRAM:=jexec)) - - BUILD_LAUNCHERS += $(BUILD_JEXEC) +ifneq ($(BUILD_JEXEC_SRC), ) + $(eval $(call SetupNativeCompilation,BUILD_JEXEC, \ + SRC := $(BUILD_JEXEC_SRC), \ + INCLUDE_FILES := jexec.c, \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKEXE) \ + $(BUILD_JEXEC_INC), \ + CFLAGS_linux := -fPIC, \ + CFLAGS_solaris := -KPIC, \ + LDFLAGS := $(LDFLAGS_JDKEXE) \ + $(call SET_SHARED_LIBRARY_NAME,$(LIBRARY_PREFIX)$(SHARED_LIBRARY_SUFFIX)), \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/jexec_obj, \ + OUTPUT_DIR := $(BUILD_JEXEC_DST_DIR), \ + DEBUG_SYMBOLS := true, \ + PROGRAM := jexec)) + + BUILD_LAUNCHERS += $(BUILD_JEXEC) endif ########################################################################################## @@ -569,7 +569,7 @@ endif # # The java-rmi.cgi script in bin/ only gets delivered in certain situations # -JAVA_RMI_CGI:=$(JDK_OUTPUTDIR)/bin$(OUTPUT_SUBDIR)/java-rmi.cgi +JAVA_RMI_CGI := $(JDK_OUTPUTDIR)/bin$(OUTPUT_SUBDIR)/java-rmi.cgi ifeq ($(OPENJDK_TARGET_OS), linux) BUILD_LAUNCHERS += $(JAVA_RMI_CGI) endif @@ -586,11 +586,11 @@ endif # the final images bin dir. This weird behavior is mimicked here in the converted # makefiles for now. Should probably just be deleted. # http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6512052 -ifeq ($(OPENJDK_TARGET_OS),windows) - $(eval $(call SetupLauncher,java-rmi,,\ - $(call SET_SHARED_LIBRARY_MAPFILE,$(JDK_TOPDIR)/makefiles/java/main/java/mapfile-$(OPENJDK_TARGET_CPU)))) +ifeq ($(OPENJDK_TARGET_OS), windows) + $(eval $(call SetupLauncher,java-rmi, , \ + $(call SET_SHARED_LIBRARY_MAPFILE,$(JDK_TOPDIR)/makefiles/java/main/java/mapfile-$(OPENJDK_TARGET_CPU)))) else - $(JAVA_RMI_CGI): $(JDK_TOPDIR)/src/solaris/bin/java-rmi.cgi.sh + $(JAVA_RMI_CGI): $(JDK_TOPDIR)/src/solaris/bin/java-rmi.cgi.sh $(call install-file) $(CHMOD) a+x $@ endif @@ -603,67 +603,67 @@ BUILD_JSPAWNHELPER_DST_DIR := $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR) LINK_JSPAWNHELPER_OBJECTS := $(JDK_OUTPUTDIR)/objs/libjava/childproc.o LINK_JSPAWNHELPER_FLAGS := -ifneq ($(findstring $(OPENJDK_TARGET_OS), macosx solaris),) - BUILD_JSPAWNHELPER := 1 +ifneq ($(findstring $(OPENJDK_TARGET_OS), macosx solaris), ) + BUILD_JSPAWNHELPER := 1 endif ifeq ($(OPENJDK_TARGET_OS), macosx) - BUILD_JSPAWNHELPER_DST_DIR := $(JDK_OUTPUTDIR)/lib + BUILD_JSPAWNHELPER_DST_DIR := $(JDK_OUTPUTDIR)/lib endif ifeq ($(OPENJDK_TARGET_CPU_BITS), 64) - LINK_JSPAWNHELPER_FLAGS += -m64 + LINK_JSPAWNHELPER_FLAGS += -m64 endif ifeq ($(BUILD_JSPAWNHELPER), 1) - $(eval $(call SetupNativeCompilation,BUILD_JSPAWNHELPER,\ - SRC:=$(BUILD_JSPAWNHELPER_SRC),\ - INCLUDE_FILES:=jspawnhelper.c,\ - LANG:=C,\ - OPTIMIZATION := LOW, \ - CFLAGS:=$(CFLAGS_JDKEXE), \ - LDFLAGS:=$(LDFLAGS_JDKEXE) $(LINK_JSPAWNHELPER_FLAGS), \ - LDFLAGS_SUFFIX:= $(LINK_JSPAWNHELPER_OBJECTS), \ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/jspawnhelper,\ - OUTPUT_DIR:=$(BUILD_JSPAWNHELPER_DST_DIR),\ - PROGRAM:=jspawnhelper)) - - $(BUILD_JSPAWNHELPER): $(LINK_JSPAWNHELPER_OBJECTS) - - BUILD_LAUNCHERS += $(BUILD_JSPAWNHELPER) + $(eval $(call SetupNativeCompilation,BUILD_JSPAWNHELPER, \ + SRC := $(BUILD_JSPAWNHELPER_SRC), \ + INCLUDE_FILES := jspawnhelper.c, \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKEXE), \ + LDFLAGS := $(LDFLAGS_JDKEXE) $(LINK_JSPAWNHELPER_FLAGS), \ + LDFLAGS_SUFFIX := $(LINK_JSPAWNHELPER_OBJECTS), \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/jspawnhelper, \ + OUTPUT_DIR := $(BUILD_JSPAWNHELPER_DST_DIR), \ + PROGRAM := jspawnhelper)) + + $(BUILD_JSPAWNHELPER): $(LINK_JSPAWNHELPER_OBJECTS) + + BUILD_LAUNCHERS += $(BUILD_JSPAWNHELPER) endif ########################################################################################## # jabswitch ifndef OPENJDK -ifeq ($(OPENJDK_TARGET_OS),windows) - - $(eval $(call SetupNativeCompilation,BUILD_JABSWITCH,\ - SRC:=$(JDK_TOPDIR)/src/closed/windows/native/sun/bridge,\ - INCLUDE_FILES:=jabswitch.cpp,\ - LANG:=C++,\ - CFLAGS:=$(filter-out -Zc:wchar_t-,$(CFLAGS_JDKEXE)) -Zc:wchar_t \ - -analyze- -Od -Gd -D_WINDOWS \ - -D_UNICODE -DUNICODE -RTC1 -EHsc,\ - LDFLAGS:=$(LDFLAGS_JDKEXE) \ - Advapi32.lib Version.lib User32.lib,\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/jabswitch,\ - OUTPUT_DIR:=$(JDK_OUTPUTDIR)/bin,\ - PROGRAM:=jabswitch,\ - DEBUG_SYMBOLS:=true,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/closed/windows/native/sun/bridge/AccessBridgeStatusWindow.rc,\ - RC_FLAGS:=$(RC_FLAGS),\ - MANIFEST:=$(JDK_TOPDIR)/src/closed/windows/native/sun/bridge/jabswitch.manifest)) + ifeq ($(OPENJDK_TARGET_OS), windows) + + $(eval $(call SetupNativeCompilation,BUILD_JABSWITCH, \ + SRC := $(JDK_TOPDIR)/src/closed/windows/native/sun/bridge, \ + INCLUDE_FILES := jabswitch.cpp, \ + LANG := C++, \ + CFLAGS := $(filter-out -Zc:wchar_t-, $(CFLAGS_JDKEXE)) -Zc:wchar_t \ + -analyze- -Od -Gd -D_WINDOWS \ + -D_UNICODE -DUNICODE -RTC1 -EHsc, \ + LDFLAGS := $(LDFLAGS_JDKEXE) \ + Advapi32.lib Version.lib User32.lib, \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/jabswitch, \ + OUTPUT_DIR := $(JDK_OUTPUTDIR)/bin, \ + PROGRAM := jabswitch, \ + DEBUG_SYMBOLS := true, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/closed/windows/native/sun/bridge/AccessBridgeStatusWindow.rc, \ + RC_FLAGS := $(RC_FLAGS), \ + MANIFEST := $(JDK_TOPDIR)/src/closed/windows/native/sun/bridge/jabswitch.manifest)) BUILD_LAUNCHERS += $(BUILD_JABSWITCH) -endif + endif endif ########################################################################################## -$(BUILD_LAUNCHERS) : $(JDK_TOPDIR)/makefiles/CompileLaunchers.gmk +$(BUILD_LAUNCHERS): $(JDK_TOPDIR)/makefiles/CompileLaunchers.gmk all: $(BUILD_LAUNCHERS) diff --git a/makefiles/CompileNativeLibraries.gmk b/makefiles/CompileNativeLibraries.gmk index 29289eaedcb6363d039e4471fca05116f4a2550a..2aaa63fbc648e86c3823c386ff83147ebb0ac6f2 100644 --- a/makefiles/CompileNativeLibraries.gmk +++ b/makefiles/CompileNativeLibraries.gmk @@ -36,7 +36,7 @@ include Setup.gmk include CopyFiles.gmk # Prepare the find cache. Only used if running on windows. -$(eval $(call FillCacheFind,$(JDK_TOPDIR)/src)) +$(eval $(call FillCacheFind, $(JDK_TOPDIR)/src)) # Build tools include Tools.gmk @@ -46,13 +46,13 @@ CFLAGS_JDKLIB += -I$(JDK_OUTPUTDIR)/gensrc_headers CXXFLAGS_JDKLIB += -I$(JDK_OUTPUTDIR)/gensrc_headers # Put the libraries here. Different locations for different target apis. -ifeq ($(OPENJDK_TARGET_OS_API),posix) - INSTALL_LIBRARIES_HERE:=$(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR) +ifeq ($(OPENJDK_TARGET_OS_API), posix) + INSTALL_LIBRARIES_HERE := $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR) else - INSTALL_LIBRARIES_HERE:=$(JDK_OUTPUTDIR)/bin + INSTALL_LIBRARIES_HERE := $(JDK_OUTPUTDIR)/bin endif -BUILD_LIBRARIES= +BUILD_LIBRARIES = # Absolute paths to lib files on windows for use in LDFLAGS. Should figure out a more # elegant solution to this. @@ -63,59 +63,59 @@ WIN_AWT_LIB := $(JDK_OUTPUTDIR)/objs/libawt/awt.lib # Use this variable to set DEBUG_SYMBOLS true on windows for all libraries, but # not on other platforms. ifeq ($(OPENJDK_TARGET_OS), windows) - DEBUG_ALL_BINARIES := true + DEBUG_ALL_BINARIES := true endif # Build everything with debugging on OpenJDK ifdef OPENJDK - DEBUG_ALL_BINARIES := true + DEBUG_ALL_BINARIES := true endif # # TODO replace with X_FLAGS / X_LIBS -# and add them to configure +# and add them to configure # -OPENWIN_LIB:=$(OPENWIN_HOME)/lib +OPENWIN_LIB := $(OPENWIN_HOME)/lib ########################################################################################## -BUILD_LIBFDLIBM_OPTIMIZATION:=HIGH +BUILD_LIBFDLIBM_OPTIMIZATION := HIGH ifneq ($(OPENJDK_TARGET_OS), solaris) - BUILD_LIBFDLIBM_OPTIMIZATION:=NONE -endif - -ifneq ($(OPENJDK_TARGET_OS),macosx) -$(eval $(call SetupNativeCompilation,BUILD_LIBFDLIBM,\ - STATIC_LIBRARY:=fdlibm,\ - OUTPUT_DIR:=$(JDK_OUTPUTDIR)/objs,\ - SRC:=$(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/src,\ - LANG:=C,\ - OPTIMIZATION:=$(BUILD_LIBFDLIBM_OPTIMIZATION), \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - -I$(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/include,\ - CFLAGS_windows_debug:=-DLOGGING,\ - ARFLAGS:=$(ARFLAGS),\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libfdlibm,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) + BUILD_LIBFDLIBM_OPTIMIZATION := NONE +endif + +ifneq ($(OPENJDK_TARGET_OS), macosx) + $(eval $(call SetupNativeCompilation,BUILD_LIBFDLIBM, \ + STATIC_LIBRARY := fdlibm, \ + OUTPUT_DIR := $(JDK_OUTPUTDIR)/objs, \ + SRC := $(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/src, \ + LANG := C, \ + OPTIMIZATION := $(BUILD_LIBFDLIBM_OPTIMIZATION), \ + CFLAGS := $(CFLAGS_JDKLIB) \ + -I$(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/include, \ + CFLAGS_windows_debug := -DLOGGING, \ + ARFLAGS := $(ARFLAGS), \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libfdlibm, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) else # On macosx the old build does partial (incremental) linking of fdlibm instead of # a plain static library. -$(eval $(call SetupNativeCompilation,BUILD_LIBFDLIBM_MAC,\ - LIBRARY:=fdlibm,\ - OUTPUT_DIR:=$(JDK_OUTPUTDIR)/objs/libfdlibm,\ - SRC:=$(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/src,\ - LANG:=C,\ - CFLAGS:=$(CFLAGS_JDKLIB) \ - -I$(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/include,\ - LDFLAGS:=-nostdlib -r -arch x86_64,\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libfdlibm,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -BUILD_LIBFDLIBM := $(JDK_OUTPUTDIR)/objs/$(LIBRARY_PREFIX)fdlibm$(STATIC_LIBRARY_SUFFIX) -$(BUILD_LIBFDLIBM) : $(BUILD_LIBFDLIBM_MAC) + $(eval $(call SetupNativeCompilation,BUILD_LIBFDLIBM_MAC, \ + LIBRARY := fdlibm, \ + OUTPUT_DIR := $(JDK_OUTPUTDIR)/objs/libfdlibm, \ + SRC := $(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/src, \ + LANG := C, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + -I$(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/include, \ + LDFLAGS := -nostdlib -r -arch x86_64, \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libfdlibm, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + + BUILD_LIBFDLIBM := $(JDK_OUTPUTDIR)/objs/$(LIBRARY_PREFIX)fdlibm$(STATIC_LIBRARY_SUFFIX) + $(BUILD_LIBFDLIBM): $(BUILD_LIBFDLIBM_MAC) $(call install-file) endif @@ -123,633 +123,634 @@ BUILD_LIBRARIES += $(BUILD_LIBFDLIBM) ########################################################################################## -BUILD_LIBVERIFY_SRC:=check_code.c check_format.c +BUILD_LIBVERIFY_SRC := check_code.c check_format.c ifeq ($(OPENJDK_TARGET_OS), solaris) - ifneq ($(OPENJDK_TARGET_CPU), x86_64) - BUILD_LIBVERIFY_REORDER:=$(JDK_TOPDIR)/makefiles/mapfiles/libverify/reorder-$(OPENJDK_TARGET_CPU) - endif + ifneq ($(OPENJDK_TARGET_CPU), x86_64) + BUILD_LIBVERIFY_REORDER := $(JDK_TOPDIR)/makefiles/mapfiles/libverify/reorder-$(OPENJDK_TARGET_CPU) + endif endif -LIBVERIFY_OPTIMIZATION:=HIGH -ifneq ($(findstring $(OPENJDK_TARGET_OS),solaris linux),) - ifeq ($(ENABLE_DEBUG_SYMBOLS), true) - LIBVERIFY_OPTIMIZATION:=LOW - endif +LIBVERIFY_OPTIMIZATION := HIGH +ifneq ($(findstring $(OPENJDK_TARGET_OS), solaris linux), ) + ifeq ($(ENABLE_DEBUG_SYMBOLS), true) + LIBVERIFY_OPTIMIZATION := LOW + endif endif -$(eval $(call SetupNativeCompilation,BUILD_LIBVERIFY,\ - LIBRARY:=verify, \ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/share/native/common,\ - INCLUDE_FILES:=$(BUILD_LIBVERIFY_SRC),\ - LANG:=C,\ - OPTIMIZATION:=$(LIBVERIFY_OPTIMIZATION), \ - CFLAGS:=$(CFLAGS_JDKLIB),\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libverify/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN), \ - LDFLAGS_SUFFIX_posix:=-ljvm -lc,\ - LDFLAGS_SUFFIX_windows:=jvm.lib,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS) \ - -D "JDK_FNAME=verify.dll" \ - -D "JDK_INTERNAL_NAME=verify" \ - -D "JDK_FTYPE=0x2L",\ - REORDER:=$(BUILD_LIBVERIFY_REORDER),\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libverify,\ - DEBUG_SYMBOLS:=true)) +$(eval $(call SetupNativeCompilation,BUILD_LIBVERIFY, \ + LIBRARY := verify, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/share/native/common, \ + INCLUDE_FILES := $(BUILD_LIBVERIFY_SRC), \ + LANG := C, \ + OPTIMIZATION := $(LIBVERIFY_OPTIMIZATION), \ + CFLAGS := $(CFLAGS_JDKLIB), \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libverify/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX_posix := -ljvm -lc, \ + LDFLAGS_SUFFIX_windows := jvm.lib, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=verify.dll" \ + -D "JDK_INTERNAL_NAME=verify" \ + -D "JDK_FTYPE=0x2L", \ + REORDER := $(BUILD_LIBVERIFY_REORDER), \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libverify, \ + DEBUG_SYMBOLS := true)) BUILD_LIBRARIES += $(BUILD_LIBVERIFY) ########################################################################################## -LIBJAVA_SRC_DIRS:=$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/lang \ - $(JDK_TOPDIR)/src/share/native/java/lang \ - $(JDK_TOPDIR)/src/share/native/java/lang/ref \ - $(JDK_TOPDIR)/src/share/native/java/lang/reflect \ - $(JDK_TOPDIR)/src/share/native/java/io \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/io \ - $(JDK_TOPDIR)/src/share/native/java/nio \ - $(JDK_TOPDIR)/src/share/native/java/security \ - $(JDK_TOPDIR)/src/share/native/common \ - $(JDK_TOPDIR)/src/share/native/sun/misc \ - $(JDK_TOPDIR)/src/share/native/sun/reflect \ - $(JDK_TOPDIR)/src/share/native/java/util \ - $(JDK_TOPDIR)/src/share/native/java/util/concurrent/atomic \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/common \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/util - -ifneq ($(OPENJDK_TARGET_OS),macosx) - LIBJAVA_SRC_DIRS+=$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/util/locale/provider +LIBJAVA_SRC_DIRS := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/lang \ + $(JDK_TOPDIR)/src/share/native/java/lang \ + $(JDK_TOPDIR)/src/share/native/java/lang/ref \ + $(JDK_TOPDIR)/src/share/native/java/lang/reflect \ + $(JDK_TOPDIR)/src/share/native/java/io \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/io \ + $(JDK_TOPDIR)/src/share/native/java/nio \ + $(JDK_TOPDIR)/src/share/native/java/security \ + $(JDK_TOPDIR)/src/share/native/common \ + $(JDK_TOPDIR)/src/share/native/sun/misc \ + $(JDK_TOPDIR)/src/share/native/sun/reflect \ + $(JDK_TOPDIR)/src/share/native/java/util \ + $(JDK_TOPDIR)/src/share/native/java/util/concurrent/atomic \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/common \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/util + +ifneq ($(OPENJDK_TARGET_OS), macosx) + LIBJAVA_SRC_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/util/locale/provider else - LIBJAVA_SRC_DIRS+=$(JDK_TOPDIR)/src/macosx/native/sun/util/locale/provider + LIBJAVA_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/native/sun/util/locale/provider endif -ifeq ($(OPENJDK_TARGET_OS),windows) - LIBJAVA_SRC_DIRS+=$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/provider \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/io +ifeq ($(OPENJDK_TARGET_OS), windows) + LIBJAVA_SRC_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/provider \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/io endif -LIBJAVA_CFLAGS:=$(foreach dir,$(LIBJAVA_SRC_DIRS),-I$(dir)) \ - -I$(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/include \ - -DARCHPROPNAME='"$(OPENJDK_TARGET_CPU_OSARCH)"' +LIBJAVA_CFLAGS := $(foreach dir, $(LIBJAVA_SRC_DIRS), -I$(dir)) \ + -I$(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/include \ + -DARCHPROPNAME='"$(OPENJDK_TARGET_CPU_OSARCH)"' LIBJAVA_CFLAGS += -DJDK_MAJOR_VERSION='"$(JDK_MAJOR_VERSION)"' \ - -DJDK_MINOR_VERSION='"$(JDK_MINOR_VERSION)"' \ - -DJDK_MICRO_VERSION='"$(JDK_MICRO_VERSION)"' \ - -DJDK_BUILD_NUMBER='"$(JDK_BUILD_NUMBER)"' + -DJDK_MINOR_VERSION='"$(JDK_MINOR_VERSION)"' \ + -DJDK_MICRO_VERSION='"$(JDK_MICRO_VERSION)"' \ + -DJDK_BUILD_NUMBER='"$(JDK_BUILD_NUMBER)"' -ifneq (,$(JDK_UPDATE_VERSION)) - LIBJAVA_CFLAGS += -DJDK_UPDATE_VERSION='"$(JDK_UPDATE_VERSION)"' +ifneq (, $(JDK_UPDATE_VERSION)) + LIBJAVA_CFLAGS += -DJDK_UPDATE_VERSION='"$(JDK_UPDATE_VERSION)"' endif -LIBJAVA_EXCLUDE_FILES:=check_code.c check_format.c jspawnhelper.c +LIBJAVA_EXCLUDE_FILES := check_code.c check_format.c jspawnhelper.c -ifneq ($(OPENJDK_TARGET_OS),macosx) - LIBJAVA_EXCLUDE_FILES += java_props_macosx.c +ifneq ($(OPENJDK_TARGET_OS), macosx) + LIBJAVA_EXCLUDE_FILES += java_props_macosx.c else - BUILD_LIBJAVA_java_props_md.c_CFLAGS:=-x objective-c - BUILD_LIBJAVA_java_props_macosx.c_CFLAGS:=-x objective-c + BUILD_LIBJAVA_java_props_md.c_CFLAGS := -x objective-c + BUILD_LIBJAVA_java_props_macosx.c_CFLAGS := -x objective-c endif -ifeq ($(OPENJDK_TARGET_OS),windows) - LIBJAVA_EXCLUDE_FILES += \ - UNIXProcess_md.c \ - UnixFileSystem_md.c \ - FileSystemPreferences.c +ifeq ($(OPENJDK_TARGET_OS), windows) + LIBJAVA_EXCLUDE_FILES += \ + UNIXProcess_md.c \ + UnixFileSystem_md.c \ + FileSystemPreferences.c else - LIBJAVA_EXCLUDE_FILES += \ - ProcessImpl_md.c \ - WinNTFileSystem_md.c \ - dirent_md.c \ - WindowsPreferences.c \ - sun/security/provider/WinCAPISeedGenerator.c \ - sun/io/Win32ErrorMode.c + LIBJAVA_EXCLUDE_FILES += \ + ProcessImpl_md.c \ + WinNTFileSystem_md.c \ + dirent_md.c \ + WindowsPreferences.c \ + sun/security/provider/WinCAPISeedGenerator.c \ + sun/io/Win32ErrorMode.c endif ifeq ($(OPENJDK_TARGET_OS), solaris) - ifneq ($(OPENJDK_TARGET_CPU), x86_64) - LIBJAVA_REORDER:=$(JDK_TOPDIR)/makefiles/mapfiles/libjava/reorder-$(OPENJDK_TARGET_CPU) - endif + ifneq ($(OPENJDK_TARGET_CPU), x86_64) + LIBJAVA_REORDER := $(JDK_TOPDIR)/makefiles/mapfiles/libjava/reorder-$(OPENJDK_TARGET_CPU) + endif endif -$(eval $(call SetupNativeCompilation,BUILD_LIBJAVA,\ - LIBRARY:=java,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(LIBJAVA_SRC_DIRS),\ - EXCLUDES:=fdlibm/src zip, \ - EXCLUDE_FILES:=$(LIBJAVA_EXCLUDE_FILES), \ - LANG:=C,\ - OPTIMIZATION:=HIGH, \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - $(LIBJAVA_CFLAGS),\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjava/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN), \ - LDFLAGS_SUFFIX_posix:=-ljvm -lverify, \ - LDFLAGS_SUFFIX_solaris:=-lsocket -lnsl -lscf $(LIBDL) $(BUILD_LIBFDLIBM) -lc,\ - LDFLAGS_SUFFIX_linux:=$(LIBDL) $(BUILD_LIBFDLIBM),\ - LDFLAGS_SUFFIX_macosx:=-L$(JDK_OUTPUTDIR)/objs/ -lfdlibm \ - -framework CoreFoundation \ - -framework Foundation \ - -framework Security -framework SystemConfiguration, \ - LDFLAGS_SUFFIX_windows:=-export:winFileHandleOpen -export:handleLseek \ - jvm.lib $(BUILD_LIBFDLIBM) $(WIN_VERIFY_LIB) \ - shell32.lib delayimp.lib -DELAYLOAD:shell32.dll \ - advapi32.lib,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=java.dll" \ - -D "JDK_INTERNAL_NAME=java" \ - -D "JDK_FTYPE=0x2L",\ - REORDER:=$(LIBJAVA_REORDER), \ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjava,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) +$(eval $(call SetupNativeCompilation,BUILD_LIBJAVA, \ + LIBRARY := java, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(LIBJAVA_SRC_DIRS), \ + EXCLUDES := fdlibm/src zip, \ + EXCLUDE_FILES := $(LIBJAVA_EXCLUDE_FILES), \ + LANG := C, \ + OPTIMIZATION := HIGH, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + $(LIBJAVA_CFLAGS), \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjava/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX_posix := -ljvm -lverify, \ + LDFLAGS_SUFFIX_solaris := -lsocket -lnsl -lscf $(LIBDL) $(BUILD_LIBFDLIBM) -lc, \ + LDFLAGS_SUFFIX_linux := $(LIBDL) $(BUILD_LIBFDLIBM), \ + LDFLAGS_SUFFIX_macosx := -L$(JDK_OUTPUTDIR)/objs/ -lfdlibm \ + -framework CoreFoundation \ + -framework Foundation \ + -framework Security -framework SystemConfiguration, \ + LDFLAGS_SUFFIX_windows := -export:winFileHandleOpen -export:handleLseek \ + jvm.lib $(BUILD_LIBFDLIBM) $(WIN_VERIFY_LIB) \ + shell32.lib delayimp.lib -DELAYLOAD:shell32.dll \ + advapi32.lib, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=java.dll" \ + -D "JDK_INTERNAL_NAME=java" \ + -D "JDK_FTYPE=0x2L", \ + REORDER := $(LIBJAVA_REORDER), \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjava, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) BUILD_LIBRARIES += $(BUILD_LIBJAVA) -$(BUILD_LIBJAVA) : $(LIBJLI_BINARY) +$(BUILD_LIBJAVA): $(LIBJLI_BINARY) -$(BUILD_LIBJAVA) : $(BUILD_LIBVERIFY) +$(BUILD_LIBJAVA): $(BUILD_LIBVERIFY) -$(BUILD_LIBJAVA) : $(BUILD_LIBFDLIBM) +$(BUILD_LIBJAVA): $(BUILD_LIBFDLIBM) ########################################################################################## -BUILD_LIBMLIB_SRC:=$(JDK_TOPDIR)/src/share/native/sun/awt/medialib -BUILD_LIBMLIB_CFLAGS:=-D__USE_J2D_NAMES -D__MEDIALIB_OLD_NAMES \ - -I$(BUILD_LIBMLIB_SRC) \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt/medialib +BUILD_LIBMLIB_SRC := $(JDK_TOPDIR)/src/share/native/sun/awt/medialib +BUILD_LIBMLIB_CFLAGS := -D__USE_J2D_NAMES -D__MEDIALIB_OLD_NAMES \ + -I$(BUILD_LIBMLIB_SRC) \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt/medialib -BUILD_LIBMLIB_LDLIBS:= -BUILD_LIBMLIB_IMAGE_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libmlib_image/mapfile-vers +BUILD_LIBMLIB_LDLIBS := +BUILD_LIBMLIB_IMAGE_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libmlib_image/mapfile-vers BUILD_LIBMLIB_CFLAGS += -DMLIB_NO_LIBSUNMATH ifeq ($(OPENJDK_TARGET_CPU_BITS), 64) - BUILD_LIBMLIB_CFLAGS += -DMLIB_OS64BIT + BUILD_LIBMLIB_CFLAGS += -DMLIB_OS64BIT endif ifneq ($(OPENJDK_TARGET_OS), windows) - BUILD_LIBMLIB_LDLIBS += $(LIBM) $(LIBDL) -endif - -$(eval $(call SetupNativeCompilation,BUILD_LIBMLIB_IMAGE,\ - LIBRARY:=mlib_image,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(BUILD_LIBMLIB_SRC),\ - EXCLUDE_FILES:=awt_ImagingLib.c mlib_c_ImageBlendTable.c,\ - LANG:=C,\ - OPTIMIZATION:=HIGHEST, \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - $(BUILD_LIBMLIB_CFLAGS),\ - MAPFILE:=$(BUILD_LIBMLIB_IMAGE_MAPFILE), \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_SUFFIX:=$(BUILD_LIBMLIB_LDLIBS) \ - $(LDFLAGS_JDKLIB_SUFFIX),\ - LDFLAGS_SUFFIX_solaris:=-lc, \ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=mlib_image.dll" \ - -D "JDK_INTERNAL_NAME=mlib_image" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libmlib_image,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -$(BUILD_LIBMLIB_IMAGE) : $(BUILD_LIBJAVA) + BUILD_LIBMLIB_LDLIBS += $(LIBM) $(LIBDL) +endif + +$(eval $(call SetupNativeCompilation,BUILD_LIBMLIB_IMAGE, \ + LIBRARY := mlib_image, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(BUILD_LIBMLIB_SRC), \ + EXCLUDE_FILES := awt_ImagingLib.c mlib_c_ImageBlendTable.c, \ + LANG := C, \ + OPTIMIZATION := HIGHEST, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + $(BUILD_LIBMLIB_CFLAGS), \ + MAPFILE := $(BUILD_LIBMLIB_IMAGE_MAPFILE), \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX := $(BUILD_LIBMLIB_LDLIBS) \ + $(LDFLAGS_JDKLIB_SUFFIX), \ + LDFLAGS_SUFFIX_solaris := -lc, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=mlib_image.dll" \ + -D "JDK_INTERNAL_NAME=mlib_image" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libmlib_image, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + +$(BUILD_LIBMLIB_IMAGE): $(BUILD_LIBJAVA) BUILD_LIBRARIES += $(BUILD_LIBMLIB_IMAGE) ########################################################################################## -ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH),solaris-sparc) - -BUILD_LIBMLIB_IMAGE_V_FILES:=\ - mlib_v_ImageLookUp.c \ - mlib_ImageCreate.c \ - mlib_ImageAffine.c \ - mlib_ImageConvMxN.c \ - mlib_ImageConvKernelConvert.c \ - mlib_sys.c \ - mlib_ImageLookUp_64.c \ - mlib_ImageLookUp_Bit.c \ - mlib_ImageColorTrue2Index.c \ - mlib_c_ImageThresh1_U8.c \ - mlib_v_ImageLookUpS16S16Func.c \ - mlib_v_ImageLookUpS16S32Func.c \ - mlib_v_ImageLookUpS16U16Func.c \ - mlib_v_ImageLookUpS16U8Func.c \ - mlib_v_ImageLookUpS32S16Func.c \ - mlib_v_ImageLookUpS32S32Func.c \ - mlib_v_ImageLookUpS32U16Func.c \ - mlib_v_ImageLookUpS32U8Func.c \ - mlib_v_ImageLookUpSIS16S16Func.c \ - mlib_v_ImageLookUpSIS16S32Func.c \ - mlib_v_ImageLookUpSIS16U16Func.c \ - mlib_v_ImageLookUpSIS16U8Func.c \ - mlib_v_ImageLookUpSIS32S16Func.c \ - mlib_v_ImageLookUpSIS32S32Func.c \ - mlib_v_ImageLookUpSIS32U16Func.c \ - mlib_v_ImageLookUpSIS32U8Func.c \ - mlib_v_ImageLookUpSIU16S16Func.c \ - mlib_v_ImageLookUpSIU16S32Func.c \ - mlib_v_ImageLookUpSIU16U16Func.c \ - mlib_v_ImageLookUpSIU16U8Func.c \ - mlib_v_ImageLookUpSIU8S16Func.c \ - mlib_v_ImageLookUpSIU8S32Func.c \ - mlib_v_ImageLookUpSIU8U16Func.c \ - mlib_v_ImageLookUpSIU8U8Func.c \ - mlib_v_ImageLookUpU16S16Func.c \ - mlib_v_ImageLookUpU16S32Func.c \ - mlib_v_ImageLookUpU16U16Func.c \ - mlib_v_ImageLookUpU16U8Func.c \ - mlib_v_ImageLookUpU8S16Func.c \ - mlib_v_ImageLookUpU8S32Func.c \ - mlib_v_ImageLookUpU8U16Func.c \ - mlib_v_ImageLookUpU8U8Func.c \ - mlib_v_ImageAffineIndex_BC.c \ - mlib_v_ImageAffine_BC.c \ - mlib_v_ImageAffine_BC_S16.c \ - mlib_v_ImageAffine_BC_U16.c \ - mlib_v_ImageAffine_BL.c \ - mlib_v_ImageAffine_BL_S16.c \ - mlib_v_ImageAffine_BL_U16.c \ - mlib_v_ImageAffine_NN.c \ - mlib_v_ImageFilters.c \ - mlib_ImageAffineEdge.c \ - mlib_ImageAffine_BC_D64.c \ - mlib_ImageAffine_BC_F32.c \ - mlib_ImageAffine_BC_S32.c \ - mlib_ImageAffine_BL_D64.c \ - mlib_ImageAffine_BL_F32.c \ - mlib_ImageAffine_BL_S32.c \ - mlib_ImageAffine_NN.c \ - mlib_ImageAffine_NN_Bit.c \ - mlib_ImageFilters.c \ - mlib_ImageScanPoly.c \ - mlib_ImageConv_8nw.c \ - mlib_ImageConv_8ext.c \ - mlib_ImageConv_16nw.c \ - mlib_ImageConv_16ext.c \ - mlib_ImageConv_u16nw.c \ - mlib_ImageConv_u16ext.c \ - mlib_ImageConv_32nw.c \ - mlib_ImageConv_F32nw.c \ - mlib_ImageConvMxN_Fp.c \ - mlib_ImageConvMxN_ext.c \ - mlib_ImageConv_D64nw.c \ - mlib_ImageClipping.c \ - mlib_ImageConvCopyEdge_Bit.c \ - mlib_ImageConvClearEdge_Bit.c \ - mlib_ImageConv2x2_f.c \ - mlib_ImageConvClearEdge_Fp.c \ - mlib_v_ImageConvMxN_8.c \ - mlib_v_ImageConvClearEdge.c \ - mlib_v_ImageConvCopyEdge.c \ - mlib_v_ImageConvMxN_8ext.c \ - mlib_v_ImageConvVersion.c \ - mlib_v_ImageConv_8nw.c \ - mlib_ImageConvCopyEdge_Fp.c \ - mlib_v_ImageChannelInsert_1.c \ - mlib_v_ImageChannelExtract_43.c \ - mlib_v_ImageChannelExtract_1.c \ - mlib_ImageCopy_Bit.c \ - mlib_v_ImageCopy_f.c \ - mlib_ImageUtils.c \ - mlib_ImageDivTables.c - -BUILD_LIBMLIB_V_CFLAGS := $(filter-out -DMLIB_NO_LIBSUNMATH,$(BUILD_LIBMLIB_CFLAGS)) - -$(eval $(call SetupNativeCompilation,BUILD_LIBMLIB_IMAGE_V,\ - LIBRARY:=mlib_image_v, \ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/share/native/sun/awt/medialib \ - $(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib,\ - LANG:=C,\ - INCLUDE_FILES:=$(BUILD_LIBMLIB_IMAGE_V_FILES),\ - OPTIMIZATION:=HIGHEST, \ - CFLAGS:=-xarch=sparcvis \ - $(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib/vis_$(OPENJDK_TARGET_CPU_BITS).il\ - $(BUILD_LIBMLIB_V_CFLAGS) \ - $(CFLAGS_JDKLIB), \ - MAPFILE:=$(BUILD_LIBMLIB_IMAGE_MAPFILE), \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(BUILD_LIBMLIB_LDLIBS) -ljava -ljvm \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_SUFFIX_solaris:=-lc,\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libmlib_image_v,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -$(BUILD_LIBMLIB_IMAGE_V): $(BUILD_LIBJAVA) - -BUILD_LIBRARIES += $(BUILD_LIBMLIB_IMAGE_V) +ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc) + + BUILD_LIBMLIB_IMAGE_V_FILES := \ + mlib_v_ImageLookUp.c \ + mlib_ImageCreate.c \ + mlib_ImageAffine.c \ + mlib_ImageConvMxN.c \ + mlib_ImageConvKernelConvert.c \ + mlib_sys.c \ + mlib_ImageLookUp_64.c \ + mlib_ImageLookUp_Bit.c \ + mlib_ImageColorTrue2Index.c \ + mlib_c_ImageThresh1_U8.c \ + mlib_v_ImageLookUpS16S16Func.c \ + mlib_v_ImageLookUpS16S32Func.c \ + mlib_v_ImageLookUpS16U16Func.c \ + mlib_v_ImageLookUpS16U8Func.c \ + mlib_v_ImageLookUpS32S16Func.c \ + mlib_v_ImageLookUpS32S32Func.c \ + mlib_v_ImageLookUpS32U16Func.c \ + mlib_v_ImageLookUpS32U8Func.c \ + mlib_v_ImageLookUpSIS16S16Func.c \ + mlib_v_ImageLookUpSIS16S32Func.c \ + mlib_v_ImageLookUpSIS16U16Func.c \ + mlib_v_ImageLookUpSIS16U8Func.c \ + mlib_v_ImageLookUpSIS32S16Func.c \ + mlib_v_ImageLookUpSIS32S32Func.c \ + mlib_v_ImageLookUpSIS32U16Func.c \ + mlib_v_ImageLookUpSIS32U8Func.c \ + mlib_v_ImageLookUpSIU16S16Func.c \ + mlib_v_ImageLookUpSIU16S32Func.c \ + mlib_v_ImageLookUpSIU16U16Func.c \ + mlib_v_ImageLookUpSIU16U8Func.c \ + mlib_v_ImageLookUpSIU8S16Func.c \ + mlib_v_ImageLookUpSIU8S32Func.c \ + mlib_v_ImageLookUpSIU8U16Func.c \ + mlib_v_ImageLookUpSIU8U8Func.c \ + mlib_v_ImageLookUpU16S16Func.c \ + mlib_v_ImageLookUpU16S32Func.c \ + mlib_v_ImageLookUpU16U16Func.c \ + mlib_v_ImageLookUpU16U8Func.c \ + mlib_v_ImageLookUpU8S16Func.c \ + mlib_v_ImageLookUpU8S32Func.c \ + mlib_v_ImageLookUpU8U16Func.c \ + mlib_v_ImageLookUpU8U8Func.c \ + mlib_v_ImageAffineIndex_BC.c \ + mlib_v_ImageAffine_BC.c \ + mlib_v_ImageAffine_BC_S16.c \ + mlib_v_ImageAffine_BC_U16.c \ + mlib_v_ImageAffine_BL.c \ + mlib_v_ImageAffine_BL_S16.c \ + mlib_v_ImageAffine_BL_U16.c \ + mlib_v_ImageAffine_NN.c \ + mlib_v_ImageFilters.c \ + mlib_ImageAffineEdge.c \ + mlib_ImageAffine_BC_D64.c \ + mlib_ImageAffine_BC_F32.c \ + mlib_ImageAffine_BC_S32.c \ + mlib_ImageAffine_BL_D64.c \ + mlib_ImageAffine_BL_F32.c \ + mlib_ImageAffine_BL_S32.c \ + mlib_ImageAffine_NN.c \ + mlib_ImageAffine_NN_Bit.c \ + mlib_ImageFilters.c \ + mlib_ImageScanPoly.c \ + mlib_ImageConv_8nw.c \ + mlib_ImageConv_8ext.c \ + mlib_ImageConv_16nw.c \ + mlib_ImageConv_16ext.c \ + mlib_ImageConv_u16nw.c \ + mlib_ImageConv_u16ext.c \ + mlib_ImageConv_32nw.c \ + mlib_ImageConv_F32nw.c \ + mlib_ImageConvMxN_Fp.c \ + mlib_ImageConvMxN_ext.c \ + mlib_ImageConv_D64nw.c \ + mlib_ImageClipping.c \ + mlib_ImageConvCopyEdge_Bit.c \ + mlib_ImageConvClearEdge_Bit.c \ + mlib_ImageConv2x2_f.c \ + mlib_ImageConvClearEdge_Fp.c \ + mlib_v_ImageConvMxN_8.c \ + mlib_v_ImageConvClearEdge.c \ + mlib_v_ImageConvCopyEdge.c \ + mlib_v_ImageConvMxN_8ext.c \ + mlib_v_ImageConvVersion.c \ + mlib_v_ImageConv_8nw.c \ + mlib_ImageConvCopyEdge_Fp.c \ + mlib_v_ImageChannelInsert_1.c \ + mlib_v_ImageChannelExtract_43.c \ + mlib_v_ImageChannelExtract_1.c \ + mlib_ImageCopy_Bit.c \ + mlib_v_ImageCopy_f.c \ + mlib_ImageUtils.c \ + mlib_ImageDivTables.c + + BUILD_LIBMLIB_V_CFLAGS := $(filter-out -DMLIB_NO_LIBSUNMATH, $(BUILD_LIBMLIB_CFLAGS)) + + $(eval $(call SetupNativeCompilation,BUILD_LIBMLIB_IMAGE_V, \ + LIBRARY := mlib_image_v, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/share/native/sun/awt/medialib \ + $(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib, \ + LANG := C, \ + INCLUDE_FILES := $(BUILD_LIBMLIB_IMAGE_V_FILES), \ + OPTIMIZATION := HIGHEST, \ + CFLAGS := -xarch=sparcvis \ + $(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib/vis_$(OPENJDK_TARGET_CPU_BITS).il \ + $(BUILD_LIBMLIB_V_CFLAGS) \ + $(CFLAGS_JDKLIB), \ + MAPFILE := $(BUILD_LIBMLIB_IMAGE_MAPFILE), \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(BUILD_LIBMLIB_LDLIBS) -ljava -ljvm \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX_solaris := -lc, \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libmlib_image_v, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + + $(BUILD_LIBMLIB_IMAGE_V): $(BUILD_LIBJAVA) + + BUILD_LIBRARIES += $(BUILD_LIBMLIB_IMAGE_V) endif ########################################################################################## -LIBAWT_DIRS:=\ - $(JDK_TOPDIR)/src/share/native/sun/awt \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt \ - $(JDK_TOPDIR)/src/share/native/sun/awt/image \ - $(JDK_TOPDIR)/src/share/native/sun/awt/image/gif \ - $(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \ - $(JDK_TOPDIR)/src/share/native/sun/awt/medialib \ - $(JDK_TOPDIR)/src/share/native/sun/awt/debug \ - $(JDK_TOPDIR)/src/share/native/sun/awt/utility \ - $(JDK_TOPDIR)/src/share/native/sun/java2d \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \ - $(JDK_TOPDIR)/src/share/native/sun/java2d/loops \ - $(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \ - $(JDK_TOPDIR)/src/share/native/sun/awt/image \ - $(JDK_TOPDIR)/src/share/native/sun/java2d/opengl \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/opengl \ - $(JDK_TOPDIR)/src/share/native/sun/font - -ifeq ($(OPENJDK_TARGET_OS),windows) - LIBAWT_DIRS+=\ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/windows \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/windows \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/d3d +LIBAWT_DIRS := \ + $(JDK_TOPDIR)/src/share/native/sun/awt \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt \ + $(JDK_TOPDIR)/src/share/native/sun/awt/image \ + $(JDK_TOPDIR)/src/share/native/sun/awt/image/gif \ + $(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \ + $(JDK_TOPDIR)/src/share/native/sun/awt/medialib \ + $(JDK_TOPDIR)/src/share/native/sun/awt/debug \ + $(JDK_TOPDIR)/src/share/native/sun/awt/utility \ + $(JDK_TOPDIR)/src/share/native/sun/java2d \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \ + $(JDK_TOPDIR)/src/share/native/sun/java2d/loops \ + $(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \ + $(JDK_TOPDIR)/src/share/native/sun/awt/image \ + $(JDK_TOPDIR)/src/share/native/sun/java2d/opengl \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/opengl \ + $(JDK_TOPDIR)/src/share/native/sun/font + +ifeq ($(OPENJDK_TARGET_OS), windows) + LIBAWT_DIRS += \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/windows \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/windows \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/d3d else - LIBAWT_DIRS+=\ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/x11 -endif - -LIBAWT_CFLAGS+=-D__MEDIALIB_OLD_NAMES -D__USE_J2D_NAMES \ - $(X_CFLAGS) \ - $(foreach dir,$(LIBAWT_DIRS),-I$(dir)) - -LIBAWT_FILES:=\ - gifdecoder.c \ - imageInitIDs.c \ - img_globals.c \ - SurfaceData.c \ - Region.c \ - BufImgSurfaceData.c \ - Disposer.c \ - Trace.c \ - GraphicsPrimitiveMgr.c \ - Blit.c \ - BlitBg.c \ - ScaledBlit.c \ - FillRect.c \ - FillSpans.c \ - FillParallelogram.c \ - DrawParallelogram.c \ - DrawLine.c \ - DrawRect.c \ - DrawPolygons.c \ - DrawPath.c \ - FillPath.c \ - ProcessPath.c \ - MaskBlit.c \ - MaskFill.c \ - TransformHelper.c \ - AlphaMath.c \ - AlphaMacros.c \ - AnyByte.c \ - ByteBinary1Bit.c \ - ByteBinary2Bit.c \ - ByteBinary4Bit.c \ - ByteIndexed.c \ - ByteGray.c \ - Index8Gray.c \ - Index12Gray.c \ - AnyShort.c \ - Ushort555Rgb.c \ - Ushort565Rgb.c \ - Ushort4444Argb.c \ - Ushort555Rgbx.c \ - UshortGray.c \ - UshortIndexed.c \ - Any3Byte.c \ - ThreeByteBgr.c \ - AnyInt.c \ - IntArgb.c \ - IntArgbPre.c \ - IntArgbBm.c \ - IntRgb.c \ - IntBgr.c \ - IntRgbx.c \ - Any4Byte.c \ - FourByteAbgr.c \ - FourByteAbgrPre.c \ - BufferedMaskBlit.c \ - BufferedRenderPipe.c \ - ShapeSpanIterator.c \ - SpanClipRenderer.c \ - awt_ImageRep.c \ - awt_ImagingLib.c \ - awt_Mlib.c \ - awt_parseImage.c \ - DataBufferNative.c \ - dither.c \ - debug_assert.c \ - debug_mem.c \ - debug_trace.c \ - debug_util.c - -ifneq (,$(filter $(OPENJDK_TARGET_OS), solaris linux)) - LIBAWT_FILES += awt_LoadLibrary.c initIDs.c img_colors.c -endif - -ifeq ($(OPENJDK_TARGET_OS),macosx) - LIBAWT_FILES += awt_LoadLibrary.c img_colors.c - LIBAWT_CFLAGS += -F/System/Library/Frameworks/JavaVM.framework/Frameworks + LIBAWT_DIRS += \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/x11 +endif + +LIBAWT_CFLAGS += -D__MEDIALIB_OLD_NAMES -D__USE_J2D_NAMES \ + $(X_CFLAGS) \ + $(foreach dir, $(LIBAWT_DIRS), -I$(dir)) + +LIBAWT_FILES := \ + gifdecoder.c \ + imageInitIDs.c \ + img_globals.c \ + SurfaceData.c \ + Region.c \ + BufImgSurfaceData.c \ + Disposer.c \ + Trace.c \ + GraphicsPrimitiveMgr.c \ + Blit.c \ + BlitBg.c \ + ScaledBlit.c \ + FillRect.c \ + FillSpans.c \ + FillParallelogram.c \ + DrawParallelogram.c \ + DrawLine.c \ + DrawRect.c \ + DrawPolygons.c \ + DrawPath.c \ + FillPath.c \ + ProcessPath.c \ + MaskBlit.c \ + MaskFill.c \ + TransformHelper.c \ + AlphaMath.c \ + AlphaMacros.c \ + AnyByte.c \ + ByteBinary1Bit.c \ + ByteBinary2Bit.c \ + ByteBinary4Bit.c \ + ByteIndexed.c \ + ByteGray.c \ + Index8Gray.c \ + Index12Gray.c \ + AnyShort.c \ + Ushort555Rgb.c \ + Ushort565Rgb.c \ + Ushort4444Argb.c \ + Ushort555Rgbx.c \ + UshortGray.c \ + UshortIndexed.c \ + Any3Byte.c \ + ThreeByteBgr.c \ + AnyInt.c \ + IntArgb.c \ + IntArgbPre.c \ + IntArgbBm.c \ + IntRgb.c \ + IntBgr.c \ + IntRgbx.c \ + Any4Byte.c \ + FourByteAbgr.c \ + FourByteAbgrPre.c \ + BufferedMaskBlit.c \ + BufferedRenderPipe.c \ + ShapeSpanIterator.c \ + SpanClipRenderer.c \ + awt_ImageRep.c \ + awt_ImagingLib.c \ + awt_Mlib.c \ + awt_parseImage.c \ + DataBufferNative.c \ + dither.c \ + debug_assert.c \ + debug_mem.c \ + debug_trace.c \ + debug_util.c + +ifneq (, $(filter $(OPENJDK_TARGET_OS), solaris linux)) + LIBAWT_FILES += awt_LoadLibrary.c initIDs.c img_colors.c +endif + +ifeq ($(OPENJDK_TARGET_OS), macosx) + LIBAWT_FILES += awt_LoadLibrary.c img_colors.c + LIBAWT_CFLAGS += -F/System/Library/Frameworks/JavaVM.framework/Frameworks endif ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc) - LIBAWT_CFLAGS += -DMLIB_ADD_SUFF - LIBAWT_CFLAGS += -xarch=sparcvis - LIBAWT_CFLAGS += $(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib/vis_$(OPENJDK_TARGET_CPU_BITS).il - LIBAWT_CFLAGS += \ - -I$(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib \ - -I$(JDK_TOPDIR)/src/solaris/native/sun/java2d/medialib \ - -I$(JDK_TOPDIR)/src/solaris/native/sun/java2d/loops - - LIBAWT_DIRS += $(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib \ - $(JDK_TOPDIR)/src/solaris/native/sun/java2d/loops - - LIBAWT_FILES += \ - vis_FuncArray.c \ - java2d_Mlib.c \ - mlib_ImageCreate.c \ - mlib_ImageZoom_NN.c \ - mlib_ImageCopy_Bit.c \ - mlib_sys.c \ - mlib_v_ImageClear.c \ - mlib_v_ImageClear_f.c \ - mlib_v_ImageConstXor.c \ - mlib_v_ImageCopy.c \ - mlib_v_ImageCopy_f.c \ - mlib_v_ImageXor.c \ - mlib_v_ImageZoom_NN_f.c \ - vis_Interp.c \ - vis_AlphaMacros.c \ - vis_AlphaMaskBlit.c \ - vis_AlphaMaskFill.c \ - vis_ByteGray.c \ - vis_ByteGray_FromRgb.c \ - vis_ByteGray_Mask.c \ - vis_ByteIndexed.c \ - vis_DrawLine.c \ - vis_FourByteAbgr.c \ - vis_IntArgb.c \ - vis_IntArgbPre.c \ - vis_IntArgbPre_Mask.c \ - vis_IntBgr.c \ - vis_IntRgb.c \ - vis_IntRgbx.c \ - vis_SrcMaskFill.c \ - vis_SrcOverMaskBlit.c \ - vis_SrcOverMaskFill.c \ - vis_FourByteAbgrPre.c \ - vis_GlyphList.c \ - vis_GlyphListXor.c \ - vis_IntArgbBm.c \ - vis_ThreeByteBgr.c \ - vis_UshortGray.c \ - vis_UshortGray_FromRgb.c \ - vis_XorBlit.c \ - mlib_v_ImageCopy_blk.s - - ifeq ($(OPENJDK_TARGET_CPU),sparcv9) - LIBAWT_ASFLAGS=-P -xarch=v9a - else - LIBAWT_ASFLAGS=-P -xarch=v8plusa - endif + LIBAWT_CFLAGS += -DMLIB_ADD_SUFF + LIBAWT_CFLAGS += -xarch=sparcvis + LIBAWT_CFLAGS += $(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib/vis_$(OPENJDK_TARGET_CPU_BITS).il + LIBAWT_CFLAGS += \ + -I$(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib \ + -I$(JDK_TOPDIR)/src/solaris/native/sun/java2d/medialib \ + -I$(JDK_TOPDIR)/src/solaris/native/sun/java2d/loops + + LIBAWT_DIRS += $(JDK_TOPDIR)/src/solaris/native/sun/awt/medialib \ + $(JDK_TOPDIR)/src/solaris/native/sun/java2d/loops + + LIBAWT_FILES += \ + vis_FuncArray.c \ + java2d_Mlib.c \ + mlib_ImageCreate.c \ + mlib_ImageZoom_NN.c \ + mlib_ImageCopy_Bit.c \ + mlib_sys.c \ + mlib_v_ImageClear.c \ + mlib_v_ImageClear_f.c \ + mlib_v_ImageConstXor.c \ + mlib_v_ImageCopy.c \ + mlib_v_ImageCopy_f.c \ + mlib_v_ImageXor.c \ + mlib_v_ImageZoom_NN_f.c \ + vis_Interp.c \ + vis_AlphaMacros.c \ + vis_AlphaMaskBlit.c \ + vis_AlphaMaskFill.c \ + vis_ByteGray.c \ + vis_ByteGray_FromRgb.c \ + vis_ByteGray_Mask.c \ + vis_ByteIndexed.c \ + vis_DrawLine.c \ + vis_FourByteAbgr.c \ + vis_IntArgb.c \ + vis_IntArgbPre.c \ + vis_IntArgbPre_Mask.c \ + vis_IntBgr.c \ + vis_IntRgb.c \ + vis_IntRgbx.c \ + vis_SrcMaskFill.c \ + vis_SrcOverMaskBlit.c \ + vis_SrcOverMaskFill.c \ + vis_FourByteAbgrPre.c \ + vis_GlyphList.c \ + vis_GlyphListXor.c \ + vis_IntArgbBm.c \ + vis_ThreeByteBgr.c \ + vis_UshortGray.c \ + vis_UshortGray_FromRgb.c \ + vis_XorBlit.c \ + mlib_v_ImageCopy_blk.s + + ifeq ($(OPENJDK_TARGET_CPU), sparcv9) + LIBAWT_ASFLAGS = -P -xarch=v9a + else + LIBAWT_ASFLAGS = -P -xarch=v8plusa + endif else - LIBAWT_FILES += MapAccelFunc.c -endif - -ifneq ($(OPENJDK_TARGET_OS),solaris) - LIBAWT_CFLAGS += -DMLIB_NO_LIBSUNMATH -endif - -LIBAWT_LANG:=C - -ifeq ($(OPENJDK_TARGET_OS),windows) - LIBAWT_FILES += AccelGlyphCache.c \ - ShaderList.c \ - CmdIDList.cpp \ - Hashtable.cpp \ - GDIHashtable.cpp \ - Devices.cpp \ - ObjectList.cpp \ - GDIBlitLoops.cpp \ - GDIRenderer.cpp \ - GDIWindowSurfaceData.cpp \ - WindowsFlags.cpp \ - WPrinterJob.cpp \ - awt_%.cpp \ - D3DBlitLoops.cpp \ - D3DBufImgOps.cpp \ - D3DContext.cpp \ - D3DGlyphCache.cpp \ - D3DGraphicsDevice.cpp \ - D3DMaskBlit.cpp \ - D3DMaskCache.cpp \ - D3DMaskFill.cpp \ - D3DPipelineManager.cpp \ - D3DPaints.cpp \ - D3DRenderer.cpp \ - D3DRenderQueue.cpp \ - D3DResourceManager.cpp \ - D3DSurfaceData.cpp \ - D3DTextRenderer.cpp \ - D3DVertexCacher.cpp \ - ShellFolder2.cpp \ - ThemeReader.cpp \ - ComCtl32Util.cpp \ - DllUtil.cpp \ - initIDs.cpp \ - MouseInfo.cpp \ - rect.c \ - OGLBlitLoops.c \ - OGLBufImgOps.c \ - OGLContext.c \ - OGLFuncs.c \ - OGLMaskBlit.c \ - OGLMaskFill.c \ - OGLPaints.c \ - OGLRenderQueue.c \ - OGLRenderer.c \ - OGLSurfaceData.c \ - OGLTextRenderer.c \ - OGLVertexCache.c \ - WGLGraphicsConfig.c \ - WGLSurfaceData.c - LIBAWT_LANG:=C++ - LIBAWT_CFLAGS += -EHsc -DUNICODE -D_UNICODE - ifeq ($(OPENJDK_TARGET_CPU_BITS), 64) - LIBAWT_CFLAGS += -DMLIB_OS64BIT - endif - - ifdef OPENJDK - LIBAWT_RC_FLAGS:=-i "$(JDK_TOPDIR)/src/windows/resource/icons" - else - LIBAWT_RC_FLAGS:=-i "$(JDK_TOPDIR)/src/closed/windows/native/sun/windows" - endif - LIBAWT_VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/native/sun/windows/awt.rc + LIBAWT_FILES += MapAccelFunc.c +endif + +ifneq ($(OPENJDK_TARGET_OS), solaris) + LIBAWT_CFLAGS += -DMLIB_NO_LIBSUNMATH +endif + +LIBAWT_LANG := C + +ifeq ($(OPENJDK_TARGET_OS), windows) + LIBAWT_FILES += AccelGlyphCache.c \ + ShaderList.c \ + CmdIDList.cpp \ + Hashtable.cpp \ + GDIHashtable.cpp \ + Devices.cpp \ + ObjectList.cpp \ + GDIBlitLoops.cpp \ + GDIRenderer.cpp \ + GDIWindowSurfaceData.cpp \ + WindowsFlags.cpp \ + WPrinterJob.cpp \ + awt_%.cpp \ + D3DBlitLoops.cpp \ + D3DBufImgOps.cpp \ + D3DContext.cpp \ + D3DGlyphCache.cpp \ + D3DGraphicsDevice.cpp \ + D3DMaskBlit.cpp \ + D3DMaskCache.cpp \ + D3DMaskFill.cpp \ + D3DPipelineManager.cpp \ + D3DPaints.cpp \ + D3DRenderer.cpp \ + D3DRenderQueue.cpp \ + D3DResourceManager.cpp \ + D3DSurfaceData.cpp \ + D3DTextRenderer.cpp \ + D3DVertexCacher.cpp \ + ShellFolder2.cpp \ + ThemeReader.cpp \ + ComCtl32Util.cpp \ + DllUtil.cpp \ + initIDs.cpp \ + MouseInfo.cpp \ + rect.c \ + OGLBlitLoops.c \ + OGLBufImgOps.c \ + OGLContext.c \ + OGLFuncs.c \ + OGLMaskBlit.c \ + OGLMaskFill.c \ + OGLPaints.c \ + OGLRenderQueue.c \ + OGLRenderer.c \ + OGLSurfaceData.c \ + OGLTextRenderer.c \ + OGLVertexCache.c \ + WGLGraphicsConfig.c \ + WGLSurfaceData.c + + LIBAWT_LANG := C++ + LIBAWT_CFLAGS += -EHsc -DUNICODE -D_UNICODE + ifeq ($(OPENJDK_TARGET_CPU_BITS), 64) + LIBAWT_CFLAGS += -DMLIB_OS64BIT + endif + + ifdef OPENJDK + LIBAWT_RC_FLAGS := -i "$(JDK_TOPDIR)/src/windows/resource/icons" + else + LIBAWT_RC_FLAGS := -i "$(JDK_TOPDIR)/src/closed/windows/native/sun/windows" + endif + LIBAWT_VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/native/sun/windows/awt.rc endif ifeq ($(MILESTONE), internal) - LIBAWT_CFLAGS += -DINTERNAL_BUILD -endif - -LIBAWT_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libawt/mapfile-vers -ifeq ($(OPENJDK_TARGET_OS),linux) - LIBAWT_MAPFILE:= -endif - -$(eval $(call SetupNativeCompilation,BUILD_LIBAWT,\ - LIBRARY:=awt,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(LIBAWT_DIRS),\ - INCLUDE_FILES:=$(LIBAWT_FILES),\ - LANG:=$(LIBAWT_LANG),\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) $(LIBAWT_CFLAGS),\ - ASFLAGS:=$(LIBAWT_ASFLAGS),\ - MAPFILE:=$(LIBAWT_MAPFILE), \ - LDFLAGS:=$(LDFLAGS_JDKLIB) $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_solaris:=-R/usr/dt/lib$(OPENJDK_TARGET_CPU_ISADIR) -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR),\ - LDFLAGS_SUFFIX_linux:=-ljvm $(LIBM) $(LIBDL) -ljava,\ - LDFLAGS_SUFFIX_solaris:=-ljvm $(LIBM) $(LIBDL) -ljava -lc,\ - LDFLAGS_SUFFIX_macosx:=-lmlib_image -ljvm $(LIBM) \ - -framework Cocoa \ - -framework OpenGL \ - -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ - -framework JavaNativeFoundation \ - -framework JavaRuntimeSupport \ - -framework ApplicationServices \ - -framework AudioToolbox \ - -ljava,\ - LDFLAGS_SUFFIX_windows:=kernel32.lib user32.lib gdi32.lib winspool.lib \ - imm32.lib ole32.lib uuid.lib shell32.lib \ - comdlg32.lib winmm.lib comctl32.lib shlwapi.lib \ - delayimp.lib jvm.lib $(WIN_JAVA_LIB) advapi32.lib \ - -DELAYLOAD:user32.dll -DELAYLOAD:gdi32.dll \ - -DELAYLOAD:shell32.dll -DELAYLOAD:winmm.dll \ - -DELAYLOAD:winspool.drv -DELAYLOAD:imm32.dll \ - -DELAYLOAD:ole32.dll -DELAYLOAD:comdlg32.dll \ - -DELAYLOAD:comctl32.dll -DELAYLOAD:shlwapi.dll,\ - VERSIONINFO_RESOURCE:=$(LIBAWT_VERSIONINFO_RESOURCE),\ - RC_FLAGS:=$(RC_FLAGS) $(LIBAWT_RC_FLAGS) \ - -D "JDK_FNAME=awt.dll" \ - -D "JDK_INTERNAL_NAME=awt" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libawt,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -$(BUILD_LIBAWT) : $(BUILD_LIBJAVA) + LIBAWT_CFLAGS += -DINTERNAL_BUILD +endif + +LIBAWT_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libawt/mapfile-vers +ifeq ($(OPENJDK_TARGET_OS), linux) + LIBAWT_MAPFILE := +endif + +$(eval $(call SetupNativeCompilation,BUILD_LIBAWT, \ + LIBRARY := awt, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(LIBAWT_DIRS), \ + INCLUDE_FILES := $(LIBAWT_FILES), \ + LANG := $(LIBAWT_LANG), \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_CFLAGS), \ + ASFLAGS := $(LIBAWT_ASFLAGS), \ + MAPFILE := $(LIBAWT_MAPFILE), \ + LDFLAGS := $(LDFLAGS_JDKLIB) $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_solaris := -R/usr/dt/lib$(OPENJDK_TARGET_CPU_ISADIR) -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR), \ + LDFLAGS_SUFFIX_linux := -ljvm $(LIBM) $(LIBDL) -ljava, \ + LDFLAGS_SUFFIX_solaris := -ljvm $(LIBM) $(LIBDL) -ljava -lc, \ + LDFLAGS_SUFFIX_macosx := -lmlib_image -ljvm $(LIBM) \ + -framework Cocoa \ + -framework OpenGL \ + -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ + -framework JavaNativeFoundation \ + -framework JavaRuntimeSupport \ + -framework ApplicationServices \ + -framework AudioToolbox \ + -ljava, \ + LDFLAGS_SUFFIX_windows := kernel32.lib user32.lib gdi32.lib winspool.lib \ + imm32.lib ole32.lib uuid.lib shell32.lib \ + comdlg32.lib winmm.lib comctl32.lib shlwapi.lib \ + delayimp.lib jvm.lib $(WIN_JAVA_LIB) advapi32.lib \ + -DELAYLOAD:user32.dll -DELAYLOAD:gdi32.dll \ + -DELAYLOAD:shell32.dll -DELAYLOAD:winmm.dll \ + -DELAYLOAD:winspool.drv -DELAYLOAD:imm32.dll \ + -DELAYLOAD:ole32.dll -DELAYLOAD:comdlg32.dll \ + -DELAYLOAD:comctl32.dll -DELAYLOAD:shlwapi.dll, \ + VERSIONINFO_RESOURCE := $(LIBAWT_VERSIONINFO_RESOURCE), \ + RC_FLAGS := $(RC_FLAGS) $(LIBAWT_RC_FLAGS) \ + -D "JDK_FNAME=awt.dll" \ + -D "JDK_INTERNAL_NAME=awt" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + +$(BUILD_LIBAWT): $(BUILD_LIBJAVA) ifeq ($(OPENJDK_TARGET_OS), macosx) -$(BUILD_LIBAWT) : $(BUILD_LIBMLIB_IMAGE) + $(BUILD_LIBAWT): $(BUILD_LIBMLIB_IMAGE) endif BUILD_LIBRARIES += $(BUILD_LIBAWT) @@ -762,363 +763,364 @@ BUILD_LIBRARIES += $(BUILD_LIBAWT) # # It's used for libawt_headless _and_ libawt_xawt # -X11_PATH:=/usr/X11R6 +X11_PATH := /usr/X11R6 ifneq ($(OPENJDK_TARGET_OS), windows) -ifndef BUILD_HEADLESS_ONLY - -LIBAWT_XAWT_DIRS:=\ - $(JDK_TOPDIR)/src/share/native/sun/awt/debug \ - $(JDK_TOPDIR)/src/share/native/sun/awt/utility \ - $(JDK_TOPDIR)/src/share/native/sun/font \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/font \ - $(JDK_TOPDIR)/src/share/native/sun/java2d/opengl \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/opengl \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/x11 \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/xawt \ - -LIBAWT_XAWT_CFLAGS:=-DXAWT -DXAWT_HACK \ + ifndef BUILD_HEADLESS_ONLY + + LIBAWT_XAWT_DIRS := \ + $(JDK_TOPDIR)/src/share/native/sun/awt/debug \ + $(JDK_TOPDIR)/src/share/native/sun/awt/utility \ + $(JDK_TOPDIR)/src/share/native/sun/font \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/font \ + $(JDK_TOPDIR)/src/share/native/sun/java2d/opengl \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/opengl \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/x11 \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/xawt \ + + LIBAWT_XAWT_CFLAGS := -DXAWT -DXAWT_HACK \ -DX11_PATH=\"$(X11_PATH)\" -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \ - $(CUPS_CFLAGS) \ - $(foreach dir,$(LIBAWT_XAWT_DIRS),-I$(dir)) \ - -I$(JDK_TOPDIR)/src/share/native/sun/java2d \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \ - -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \ - -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \ - -I$(JDK_TOPDIR)/src/share/native/sun/awt/image \ - -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \ - -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/jdga - -ifeq ($(OPENJDK_TARGET_OS),solaris) - LIBAWT_XAWT_CFLAGS += -DFUNCPROTO=15 -endif - -ifeq ($(OPENJDK_TARGET_OS),linux) -ifndef OPENJDK -include $(JDK_TOPDIR)/make/closed/xawt.gmk -endif + $(CUPS_CFLAGS) \ + $(foreach dir, $(LIBAWT_XAWT_DIRS), -I$(dir)) \ + -I$(JDK_TOPDIR)/src/share/native/sun/java2d \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \ + -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \ + -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \ + -I$(JDK_TOPDIR)/src/share/native/sun/awt/image \ + -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \ + -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/jdga + + ifeq ($(OPENJDK_TARGET_OS), solaris) + LIBAWT_XAWT_CFLAGS += -DFUNCPROTO=15 + endif -ifeq ($(DISABLE_XRENDER),true) - LIBAWT_XAWT_CFLAGS += -DDISABLE_XRENDER_BY_DEFAULT=true -endif -endif + ifeq ($(OPENJDK_TARGET_OS), linux) + ifndef OPENJDK + include $(JDK_TOPDIR)/make/closed/xawt.gmk + endif -ifeq ($(MILESTONE),internal) - LIBAWT_XAWT_CFLAGS += -DINTERNAL_BUILD -endif + ifeq ($(DISABLE_XRENDER), true) + LIBAWT_XAWT_CFLAGS += -DDISABLE_XRENDER_BY_DEFAULT=true + endif + endif -LIBAWT_XAWT_FILES:=\ - XlibWrapper.c \ - XWindow.c \ - XToolkit.c \ - X11Color.c \ - X11SurfaceData.c \ - awt_GraphicsEnv.c \ - awt_InputMethod.c \ - robot_common.c \ - awt_Robot.c \ + ifeq ($(MILESTONE), internal) + LIBAWT_XAWT_CFLAGS += -DINTERNAL_BUILD + endif + + LIBAWT_XAWT_FILES := \ + XlibWrapper.c \ + XWindow.c \ + XToolkit.c \ + X11Color.c \ + X11SurfaceData.c \ + awt_GraphicsEnv.c \ + awt_InputMethod.c \ + robot_common.c \ + awt_Robot.c \ list.c \ multiVis.c \ - initIDs.c \ - awt_util.c \ - awt_Desktop.c \ - awt_UNIXToolkit.c \ - X11FontScaler_md.c \ - X11TextRenderer_md.c \ - fontpath.c \ - awt_Insets.c \ - awt_Event.c \ - X11Renderer.c \ - X11PMBlitLoops.c \ - OGLBlitLoops.c \ - OGLBufImgOps.c \ - OGLContext.c \ - OGLFuncs.c \ - OGLMaskBlit.c \ - OGLMaskFill.c \ - OGLPaints.c \ - OGLRenderQueue.c \ - OGLRenderer.c \ - OGLSurfaceData.c \ - OGLTextRenderer.c \ - OGLVertexCache.c \ - GLXGraphicsConfig.c \ - GLXSurfaceData.c \ - AccelGlyphCache.c \ - awt_Font.c \ - multi_font.c \ - awt_AWTEvent.c \ - awt_DrawingSurface.c \ - jawt.c \ - CUPSfuncs.c \ - debug_assert.c \ - debug_mem.c \ - debug_trace.c \ - debug_util.c \ - awt_Plugin.c \ + initIDs.c \ + awt_util.c \ + awt_Desktop.c \ + awt_UNIXToolkit.c \ + X11FontScaler_md.c \ + X11TextRenderer_md.c \ + fontpath.c \ + awt_Insets.c \ + awt_Event.c \ + X11Renderer.c \ + X11PMBlitLoops.c \ + OGLBlitLoops.c \ + OGLBufImgOps.c \ + OGLContext.c \ + OGLFuncs.c \ + OGLMaskBlit.c \ + OGLMaskFill.c \ + OGLPaints.c \ + OGLRenderQueue.c \ + OGLRenderer.c \ + OGLSurfaceData.c \ + OGLTextRenderer.c \ + OGLVertexCache.c \ + GLXGraphicsConfig.c \ + GLXSurfaceData.c \ + AccelGlyphCache.c \ + awt_Font.c \ + multi_font.c \ + awt_AWTEvent.c \ + awt_DrawingSurface.c \ + jawt.c \ + CUPSfuncs.c \ + debug_assert.c \ + debug_mem.c \ + debug_trace.c \ + debug_util.c \ + awt_Plugin.c \ gnome_interface.c \ - gtk2_interface.c \ + gtk2_interface.c \ swing_GTKEngine.c \ swing_GTKStyle.c \ rect.c \ - sun_awt_X11_GtkFileDialogPeer.c \ - XRSurfaceData.c \ - XRBackendNative.c + sun_awt_X11_GtkFileDialogPeer.c \ + XRSurfaceData.c \ + XRBackendNative.c -LIBAWT_XAWT_LDFLAGS_SUFFIX:=$(LIBM) -lawt -lXext -lX11 -lXrender $(LIBDL) -lXtst -lXi -ljava -ljvm -lc + LIBAWT_XAWT_LDFLAGS_SUFFIX := $(LIBM) -lawt -lXext -lX11 -lXrender $(LIBDL) -lXtst -lXi -ljava -ljvm -lc -ifeq ($(OPENJDK_TARGET_OS), linux) - # To match old build, add this to LDFLAGS instead of suffix. - LIBAWT_XAWT_LDFLAGS += -lpthread -endif + ifeq ($(OPENJDK_TARGET_OS), linux) + # To match old build, add this to LDFLAGS instead of suffix. + LIBAWT_XAWT_LDFLAGS += -lpthread + endif -ifeq ($(OPENJDK_TARGET_OS), macosx) - LIBAWT_XAWT_LDFLAGS_SUFFIX += -lpthread -endif - -# On macosx, the shared library origin is set twice for this lib. -$(eval $(call SetupNativeCompilation,BUILD_LIBAWT_XAWT,\ - LIBRARY:=awt_xawt,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(LIBAWT_XAWT_DIRS),\ - INCLUDE_FILES:=$(LIBAWT_XAWT_FILES),\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) $(LIBAWT_XAWT_CFLAGS) \ - $(X_CFLAGS),\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libawt_xawt/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(X_LIBS) $(LIBAWT_XAWT_LDFLAGS),\ - LDFLAGS_linux:=$(call SET_SHARED_LIBRARY_ORIGIN) \ - $(call SET_SHARED_LIBRARY_ORIGIN,/..),\ - LDFLAGS_solaris:=-L$(OPENWIN_HOME)/sfw/lib$(OPENJDK_TARGET_CPU_ISADIR) \ - -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) \ - -R$(OPENWIN_HOME)/sfw/lib$(OPENJDK_TARGET_CPU_ISADIR) \ - -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) \ - -R/usr/dt/lib$(OPENJDK_TARGET_CPU_ISADIR) \ - $(call SET_SHARED_LIBRARY_ORIGIN) \ - $(call SET_SHARED_LIBRARY_ORIGIN,/..),\ - LDFLAGS_macosx:=$(call SET_SHARED_LIBRARY_ORIGIN) \ - $(call SET_SHARED_LIBRARY_ORIGIN). \ - $(call SET_SHARED_LIBRARY_ORIGIN) \ - $(call SET_SHARED_LIBRARY_ORIGIN).,\ - LDFLAGS_SUFFIX:=$(LIBAWT_XAWT_LDFLAGS_SUFFIX),\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=xawt.dll" \ - -D "JDK_INTERNAL_NAME=xawt" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libawt_xawt,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -$(BUILD_LIBAWT_XAWT) : $(BUILD_LIBJAVA) - -$(BUILD_LIBAWT_XAWT) : $(BUILD_LIBAWT) - -BUILD_LIBRARIES += $(BUILD_LIBAWT_XAWT) + ifeq ($(OPENJDK_TARGET_OS), macosx) + LIBAWT_XAWT_LDFLAGS_SUFFIX += -lpthread + endif -endif + # On macosx, the shared library origin is set twice for this lib. + $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_XAWT, \ + LIBRARY := awt_xawt, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(LIBAWT_XAWT_DIRS), \ + INCLUDE_FILES := $(LIBAWT_XAWT_FILES), \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_XAWT_CFLAGS) \ + $(X_CFLAGS), \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libawt_xawt/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(X_LIBS) $(LIBAWT_XAWT_LDFLAGS), \ + LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN) \ + $(call SET_SHARED_LIBRARY_ORIGIN,/..), \ + LDFLAGS_solaris := -L$(OPENWIN_HOME)/sfw/lib$(OPENJDK_TARGET_CPU_ISADIR) \ + -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) \ + -R$(OPENWIN_HOME)/sfw/lib$(OPENJDK_TARGET_CPU_ISADIR) \ + -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) \ + -R/usr/dt/lib$(OPENJDK_TARGET_CPU_ISADIR) \ + $(call SET_SHARED_LIBRARY_ORIGIN) \ + $(call SET_SHARED_LIBRARY_ORIGIN,/..), \ + LDFLAGS_macosx := $(call SET_SHARED_LIBRARY_ORIGIN) \ + $(call SET_SHARED_LIBRARY_ORIGIN). \ + $(call SET_SHARED_LIBRARY_ORIGIN) \ + $(call SET_SHARED_LIBRARY_ORIGIN)., \ + LDFLAGS_SUFFIX := $(LIBAWT_XAWT_LDFLAGS_SUFFIX), \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=xawt.dll" \ + -D "JDK_INTERNAL_NAME=xawt" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt_xawt, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + + $(BUILD_LIBAWT_XAWT): $(BUILD_LIBJAVA) + + $(BUILD_LIBAWT_XAWT): $(BUILD_LIBAWT) + + BUILD_LIBRARIES += $(BUILD_LIBAWT_XAWT) + + endif endif ########################################################################################## BUILD_LIBZIP_EXCLUDES := -ifeq ($(USE_EXTERNAL_LIBZ),true) - LIBZ := -lz - LIBZIP_EXCLUDES += zlib-1.2.5 +ifeq ($(USE_EXTERNAL_LIBZ), true) + LIBZ := -lz + LIBZIP_EXCLUDES += zlib-1.2.5 else - ZLIB_CPPFLAGS := -I$(JDK_TOPDIR)/src/share/native/java/util/zip/zlib-1.2.5 + ZLIB_CPPFLAGS := -I$(JDK_TOPDIR)/src/share/native/java/util/zip/zlib-1.2.5 endif BUILD_LIBZIP_REORDER := ifeq ($(OPENJDK_TARGET_OS), solaris) - ifneq ($(OPENJDK_TARGET_CPU), x86_64) - BUILD_LIBZIP_REORDER := $(JDK_TOPDIR)/makefiles/mapfiles/libzip/reorder-$(OPENJDK_TARGET_CPU) - endif + ifneq ($(OPENJDK_TARGET_CPU), x86_64) + BUILD_LIBZIP_REORDER := $(JDK_TOPDIR)/makefiles/mapfiles/libzip/reorder-$(OPENJDK_TARGET_CPU) + endif endif ifeq ($(LIBZIP_CAN_USE_MMAP), true) - BUILD_LIBZIP_MMAP := -DUSE_MMAP -endif - -$(eval $(call SetupNativeCompilation,BUILD_LIBZIP,\ - LIBRARY:=zip,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - SRC:=$(JDK_TOPDIR)/src/share/native/java/util/zip,\ - EXCLUDES:=$(LIBZIP_EXCLUDES),\ - CFLAGS:=$(CFLAGS_JDKLIB) \ - $(ZLIB_CPPFLAGS) \ - -I$(JDK_TOPDIR)/src/share/native/java/io \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/io,\ - CFLAGS_posix:=$(BUILD_LIBZIP_MMAP) -UDEBUG,\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libzip/mapfile-vers, \ - REORDER:=$(BUILD_LIBZIP_REORDER), \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN) \ - $(EXPORT_ZIP_FUNCS), \ - LDFLAGS_windows:=-export:ZIP_Open -export:ZIP_Close -export:ZIP_FindEntry \ - -export:ZIP_ReadEntry -export:ZIP_GetNextEntry jvm.lib \ - $(WIN_JAVA_LIB),\ - LDFLAGS_SUFFIX_linux:=-ljvm -ljava $(LIBZ),\ - LDFLAGS_SUFFIX_solaris:=-ljvm -ljava $(LIBZ) -lc,\ - LDFLAGS_SUFFIX_macosx:=$(LIBZ) -ljava -ljvm,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=zip.dll" \ - -D "JDK_INTERNAL_NAME=zip" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libzip,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -$(BUILD_LIBZIP) : $(BUILD_LIBJAVA) + BUILD_LIBZIP_MMAP := -DUSE_MMAP +endif + +$(eval $(call SetupNativeCompilation,BUILD_LIBZIP, \ + LIBRARY := zip, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + LANG := C, \ + OPTIMIZATION := LOW, \ + SRC := $(JDK_TOPDIR)/src/share/native/java/util/zip, \ + EXCLUDES := $(LIBZIP_EXCLUDES), \ + CFLAGS := $(CFLAGS_JDKLIB) \ + $(ZLIB_CPPFLAGS) \ + -I$(JDK_TOPDIR)/src/share/native/java/io \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/io, \ + CFLAGS_posix := $(BUILD_LIBZIP_MMAP) -UDEBUG, \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libzip/mapfile-vers, \ + REORDER := $(BUILD_LIBZIP_REORDER), \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN) \ + $(EXPORT_ZIP_FUNCS), \ + LDFLAGS_windows := -export:ZIP_Open -export:ZIP_Close -export:ZIP_FindEntry \ + -export:ZIP_ReadEntry -export:ZIP_GetNextEntry jvm.lib \ + $(WIN_JAVA_LIB), \ + LDFLAGS_SUFFIX_linux := -ljvm -ljava $(LIBZ), \ + LDFLAGS_SUFFIX_solaris := -ljvm -ljava $(LIBZ) -lc, \ + LDFLAGS_SUFFIX_macosx := $(LIBZ) -ljava -ljvm, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=zip.dll" \ + -D "JDK_INTERNAL_NAME=zip" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libzip, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + + +$(BUILD_LIBZIP): $(BUILD_LIBJAVA) BUILD_LIBRARIES += $(BUILD_LIBZIP) ########################################################################################## -$(eval $(call SetupNativeCompilation,BUILD_LIBUNPACK,\ - LIBRARY:=unpack, \ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/share/native/com/sun/java/util/jar/pack,\ - EXCLUDE_FILES:=main.cpp,\ - LANG:=C++,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CXXFLAGS_JDKLIB) \ - -DNO_ZLIB -DUNPACK_JNI -DFULL,\ - CFLAGS_release:=-DPRODUCT,\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libunpack/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) $(LDFLAGS_CXX_JDK) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_windows:=-map:$(JDK_OUTPUTDIR)/objs/unpack.map -debug \ - jvm.lib $(WIN_JAVA_LIB),\ - LDFLAGS_SUFFIX_posix:=-ljvm $(LIBCXX) -ljava -lc,\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libunpack,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=unpack.dll" \ - -D "JDK_INTERNAL_NAME=unpack" \ - -D "JDK_FTYPE=0x2L",\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -$(BUILD_LIBUNPACK) : $(BUILD_LIBJAVA) +$(eval $(call SetupNativeCompilation,BUILD_LIBUNPACK, \ + LIBRARY := unpack, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/share/native/com/sun/java/util/jar/pack, \ + EXCLUDE_FILES := main.cpp, \ + LANG := C++, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CXXFLAGS_JDKLIB) \ + -DNO_ZLIB -DUNPACK_JNI -DFULL, \ + CFLAGS_release := -DPRODUCT, \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libunpack/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) $(LDFLAGS_CXX_JDK) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_windows := -map:$(JDK_OUTPUTDIR)/objs/unpack.map -debug \ + jvm.lib $(WIN_JAVA_LIB), \ + LDFLAGS_SUFFIX_posix := -ljvm $(LIBCXX) -ljava -lc, \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libunpack, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=unpack.dll" \ + -D "JDK_INTERNAL_NAME=unpack" \ + -D "JDK_FTYPE=0x2L", \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + +$(BUILD_LIBUNPACK): $(BUILD_LIBJAVA) BUILD_LIBRARIES += $(BUILD_LIBUNPACK) -ifeq ($(OPENJDK_TARGET_OS),windows) - $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)unpack.map: $(BUILD_LIBUNPACK) +ifeq ($(OPENJDK_TARGET_OS), windows) + $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)unpack.map: $(BUILD_LIBUNPACK) $(ECHO) Copying $(@F) - $(CP) $(patsubst %$(SHARED_LIBRARY_SUFFIX),%.map,$<) $@ + $(CP) $(patsubst %$(SHARED_LIBRARY_SUFFIX), %.map, $<) $@ - $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)unpack.pdb: $(BUILD_LIBUNPACK) + $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)unpack.pdb: $(BUILD_LIBUNPACK) $(ECHO) Copying $(@F) - $(CP) $(patsubst %$(SHARED_LIBRARY_SUFFIX),%.pdb,$<) $@ + $(CP) $(patsubst %$(SHARED_LIBRARY_SUFFIX), %.pdb, $<) $@ endif ########################################################################################## -LIBATTACH_EXCLUDE_FILES:= -ifneq ($(OPENJDK_TARGET_OS),solaris) - LIBATTACH_EXCLUDE_FILES+=SolarisVirtualMachine.c -endif -ifneq ($(OPENJDK_TARGET_OS),linux) - LIBATTACH_EXCLUDE_FILES+=LinuxVirtualMachine.c -endif -ifneq ($(OPENJDK_TARGET_OS),macosx) - LIBATTACH_EXCLUDE_FILES+=BsdVirtualMachine.c -endif - -$(eval $(call SetupNativeCompilation,BUILD_LIBATTACH,\ - LIBRARY:=attach, \ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/tools/attach,\ - EXCLUDE_FILES:=$(LIBATTACH_EXCLUDE_FILES),\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB),\ - CFLAGS_windows:=/Gy,\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libattach/mapfile-$(OPENJDK_TARGET_OS), \ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS) \ - -D "JDK_FNAME=attach.dll" \ - -D "JDK_INTERNAL_NAME=attach" \ - -D "JDK_FTYPE=0x2L",\ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_solaris:=-ldoor,\ - LDFLAGS_windows:=/ORDER:@$(JDK_TOPDIR)/makefiles/mapfiles/libattach/reorder-windows-$(OPENJDK_TARGET_CPU),\ - LDFLAGS_SUFFIX:=$(LDFLAGS_JDKLIB_SUFFIX),\ - LDFLAGS_SUFFIX_windows:=$(WIN_JAVA_LIB) advapi32.lib psapi.lib,\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libattach,\ - DEBUG_SYMBOLS:=true)) - -$(BUILD_LIBATTACH) : $(BUILD_LIBJAVA) +LIBATTACH_EXCLUDE_FILES := +ifneq ($(OPENJDK_TARGET_OS), solaris) + LIBATTACH_EXCLUDE_FILES += SolarisVirtualMachine.c +endif +ifneq ($(OPENJDK_TARGET_OS), linux) + LIBATTACH_EXCLUDE_FILES += LinuxVirtualMachine.c +endif +ifneq ($(OPENJDK_TARGET_OS), macosx) + LIBATTACH_EXCLUDE_FILES += BsdVirtualMachine.c +endif + +$(eval $(call SetupNativeCompilation,BUILD_LIBATTACH, \ + LIBRARY := attach, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/tools/attach, \ + EXCLUDE_FILES := $(LIBATTACH_EXCLUDE_FILES), \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB), \ + CFLAGS_windows := /Gy, \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libattach/mapfile-$(OPENJDK_TARGET_OS), \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=attach.dll" \ + -D "JDK_INTERNAL_NAME=attach" \ + -D "JDK_FTYPE=0x2L", \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_solaris := -ldoor, \ + LDFLAGS_windows := /ORDER:@$(JDK_TOPDIR)/makefiles/mapfiles/libattach/reorder-windows-$(OPENJDK_TARGET_CPU), \ + LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \ + LDFLAGS_SUFFIX_windows := $(WIN_JAVA_LIB) advapi32.lib psapi.lib, \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libattach, \ + DEBUG_SYMBOLS := true)) + +$(BUILD_LIBATTACH): $(BUILD_LIBJAVA) BUILD_LIBRARIES += $(BUILD_LIBATTACH) ########################################################################################## -$(eval $(call SetupNativeCompilation,BUILD_LIBDT_SOCKET,\ - LIBRARY:=dt_socket,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/share/transport/socket \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/transport/socket,\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) -DUSE_MMAP \ - -I$(INCLUDEDIR) -I$(JDK_OUTPUTDIR)/include/$(OPENJDK_TARGET_OS) \ - -I$(JDK_TOPDIR)/src/share/transport/socket \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/transport/socket \ - -I$(JDK_TOPDIR)/src/share/back/export \ - -I$(JDK_TOPDIR)/src/share/back,\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libdt_socket/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN), \ - LDFLAGS_SUFFIX_linux:=-lpthread,\ - LDFLAGS_SUFFIX_solaris:=-lnsl -lsocket -lc,\ - LDFLAGS_SUFFIX_windows:=$(LDFLAGS_JDKLIB_SUFFIX) -export:jdwpTransport_OnLoad ws2_32.lib,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=dt_socket.dll" \ - -D "JDK_INTERNAL_NAME=dt_socket" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libdt_socket,\ - DEBUG_SYMBOLS:=true)) - -$(BUILD_LIBDT_SOCKET) : $(BUILD_LIBJAVA) +$(eval $(call SetupNativeCompilation,BUILD_LIBDT_SOCKET, \ + LIBRARY := dt_socket, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/share/transport/socket \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/transport/socket, \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) -DUSE_MMAP \ + -I$(INCLUDEDIR) -I$(JDK_OUTPUTDIR)/include/$(OPENJDK_TARGET_OS) \ + -I$(JDK_TOPDIR)/src/share/transport/socket \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/transport/socket \ + -I$(JDK_TOPDIR)/src/share/back/export \ + -I$(JDK_TOPDIR)/src/share/back, \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libdt_socket/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX_linux := -lpthread, \ + LDFLAGS_SUFFIX_solaris := -lnsl -lsocket -lc, \ + LDFLAGS_SUFFIX_windows := $(LDFLAGS_JDKLIB_SUFFIX) -export:jdwpTransport_OnLoad ws2_32.lib, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=dt_socket.dll" \ + -D "JDK_INTERNAL_NAME=dt_socket" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libdt_socket, \ + DEBUG_SYMBOLS := true)) + +$(BUILD_LIBDT_SOCKET): $(BUILD_LIBJAVA) BUILD_LIBRARIES += $(BUILD_LIBDT_SOCKET) ########################################################################################## -ifeq ($(OPENJDK_TARGET_OS),windows) - - $(eval $(call SetupNativeCompilation,BUILD_LIBDT_SHMEM,\ - LIBRARY:=dt_shmem,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/share/native/com/sun/tools/jdi \ - $(JDK_TOPDIR)/src/share/transport/shmem \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/transport/shmem,\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) -DUSE_MMAP\ - -I$(INCLUDEDIR) -I$(JDK_OUTPUTDIR)/include/$(OPENJDK_TARGET_OS) \ - -I$(JDK_TOPDIR)/src/share/transport/shmem \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/transport/shmem \ - -I$(JDK_TOPDIR)/src/share/back/export, \ - LDFLAGS:=$(LDFLAGS_JDKLIB),\ - LDFLAGS_windows:=-export:jdwpTransport_OnLoad,\ - LDFLAGS_SUFFIX:=$(LDFLAGS_JDKLIB_SUFFIX),\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=dt_shmem.dll" \ - -D "JDK_INTERNAL_NAME=dt_shmem" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libdt_shmem,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) +ifeq ($(OPENJDK_TARGET_OS), windows) + + $(eval $(call SetupNativeCompilation,BUILD_LIBDT_SHMEM, \ + LIBRARY := dt_shmem, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/share/native/com/sun/tools/jdi \ + $(JDK_TOPDIR)/src/share/transport/shmem \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/transport/shmem, \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) -DUSE_MMAP \ + -I$(INCLUDEDIR) -I$(JDK_OUTPUTDIR)/include/$(OPENJDK_TARGET_OS) \ + -I$(JDK_TOPDIR)/src/share/transport/shmem \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/transport/shmem \ + -I$(JDK_TOPDIR)/src/share/back/export, \ + LDFLAGS := $(LDFLAGS_JDKLIB), \ + LDFLAGS_windows := -export:jdwpTransport_OnLoad, \ + LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=dt_shmem.dll" \ + -D "JDK_INTERNAL_NAME=dt_shmem" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libdt_shmem, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) BUILD_LIBRARIES += $(BUILD_LIBDT_SHMEM) @@ -1126,159 +1128,159 @@ endif # OPENJDK_TARGET_OS ########################################################################################## # JDWP_LOGGING causes log messages to be compiled into the library. -$(eval $(call SetupNativeCompilation,BUILD_LIBJDWP,\ - LIBRARY:=jdwp, \ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/share/back $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/back,\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) -DJDWP_LOGGING\ - -I$(JDK_TOPDIR)/src/share/transport/export \ - -I$(JDK_TOPDIR)/src/share/back/export \ - -I$(JDK_TOPDIR)/src/share/npt \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/npt \ - -I$(JDK_TOPDIR)/src/share/back \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/back \ - -I$(JDK_OUTPUTDIR)/gensrc_jdwp_headers,\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjdwp/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_SUFFIX_linux:=$(LIBDL),\ - LDFLAGS_SUFFIX_solaris:=$(LIBDL) -lc,\ - LDFLAGS_SUFFIX_windows:=$(LDFLAGS_JDKLIB_SUFFIX),\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=jdwp.dll" \ - -D "JDK_INTERNAL_NAME=jdwp" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjdwp,\ - DEBUG_SYMBOLS:=true)) - -$(BUILD_LIBJDWP) : $(BUILD_LIBJAVA) +$(eval $(call SetupNativeCompilation,BUILD_LIBJDWP, \ + LIBRARY := jdwp, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/share/back $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/back, \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) -DJDWP_LOGGING \ + -I$(JDK_TOPDIR)/src/share/transport/export \ + -I$(JDK_TOPDIR)/src/share/back/export \ + -I$(JDK_TOPDIR)/src/share/npt \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/npt \ + -I$(JDK_TOPDIR)/src/share/back \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/back \ + -I$(JDK_OUTPUTDIR)/gensrc_jdwp_headers, \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjdwp/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX_linux := $(LIBDL), \ + LDFLAGS_SUFFIX_solaris := $(LIBDL) -lc, \ + LDFLAGS_SUFFIX_windows := $(LDFLAGS_JDKLIB_SUFFIX), \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=jdwp.dll" \ + -D "JDK_INTERNAL_NAME=jdwp" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjdwp, \ + DEBUG_SYMBOLS := true)) + +$(BUILD_LIBJDWP): $(BUILD_LIBJAVA) BUILD_LIBRARIES += $(BUILD_LIBJDWP) ########################################################################################## -LIBJAAS_MAPFILE:= -ifneq ($(OPENJDK_TARGET_OS),solaris) - LIBJAAS_EXCLUDE_FILES:=Solaris.c +LIBJAAS_MAPFILE := +ifneq ($(OPENJDK_TARGET_OS), solaris) + LIBJAAS_EXCLUDE_FILES := Solaris.c else - # only on solaris...wonder why - LIBJAAS_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjaas/mapfile-vers + # only on solaris...wonder why + LIBJAAS_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjaas/mapfile-vers endif -LIBJAAS_NAME:=jaas_unix +LIBJAAS_NAME := jaas_unix ifeq ($(OPENJDK_TARGET_OS), windows) - LIBJAAS_NAME:=jaas_nt -endif - -$(eval $(call SetupNativeCompilation,BUILD_LIBJAAS,\ - LIBRARY:=$(LIBJAAS_NAME),\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/com/sun/security/auth/module,\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB),\ - MAPFILE:=$(LIBJAAS_MAPFILE),\ - LDFLAGS:=$(filter-out -ljava,$(LDFLAGS_JDKLIB)) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_windows:=netapi32.lib user32.lib mpr.lib advapi32.lib,\ - LDFLAGS_SUFFIX_windows:=$(LDFLAGS_JDKLIB_SUFFIX),\ - LDFLAGS_SUFFIX_solaris:=-lc,\ - EXCLUDE_FILES:=$(LIBJAAS_EXCLUDE_FILES),\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS) \ - -D "JDK_FNAME=$(LIBJAAS_NAME).dll" \ - -D "JDK_INTERNAL_NAME=$(LIBJAAS_NAME)" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjaas,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -$(BUILD_LIBJAAS) : $(BUILD_LIBJAVA) + LIBJAAS_NAME := jaas_nt +endif + +$(eval $(call SetupNativeCompilation,BUILD_LIBJAAS, \ + LIBRARY := $(LIBJAAS_NAME), \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/com/sun/security/auth/module, \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB), \ + MAPFILE := $(LIBJAAS_MAPFILE), \ + LDFLAGS := $(filter-out -ljava, $(LDFLAGS_JDKLIB)) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_windows := netapi32.lib user32.lib mpr.lib advapi32.lib, \ + LDFLAGS_SUFFIX_windows := $(LDFLAGS_JDKLIB_SUFFIX), \ + LDFLAGS_SUFFIX_solaris := -lc, \ + EXCLUDE_FILES := $(LIBJAAS_EXCLUDE_FILES), \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=$(LIBJAAS_NAME).dll" \ + -D "JDK_INTERNAL_NAME=$(LIBJAAS_NAME)" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjaas, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + +$(BUILD_LIBJAAS): $(BUILD_LIBJAVA) BUILD_LIBRARIES += $(BUILD_LIBJAAS) ########################################################################################## -$(eval $(call SetupNativeCompilation,BUILD_LIBJSDT,\ - LIBRARY:=jsdt,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/share/native/sun/tracing/dtrace\ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/tracing/dtrace,\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB)\ - -I$(JDK_TOPDIR)/src/share/native/sun/tracing/dtrace,\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjsdt/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_SUFFIX_linux:=$(LIBDL),\ - LDFLAGS_SUFFIX_windows:=$(LDFLAGS_JDKLIB_SUFFIX) $(LIBDL),\ - LDFLAGS_SUFFIX_macosx:= $(LIBDL),\ - LDFLAGS_SUFFIX_solaris:=-lc,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=jsdt.dll" \ - -D "JDK_INTERNAL_NAME=jsdt" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjsdt, \ - DEBUG_SYMBOLS:=true)) - -$(BUILD_LIBJSDT) : $(BUILD_LIBJAVA) +$(eval $(call SetupNativeCompilation,BUILD_LIBJSDT, \ + LIBRARY := jsdt, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/share/native/sun/tracing/dtrace \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/tracing/dtrace, \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + -I$(JDK_TOPDIR)/src/share/native/sun/tracing/dtrace, \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjsdt/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX_linux := $(LIBDL), \ + LDFLAGS_SUFFIX_windows := $(LDFLAGS_JDKLIB_SUFFIX) $(LIBDL), \ + LDFLAGS_SUFFIX_macosx := $(LIBDL), \ + LDFLAGS_SUFFIX_solaris := -lc, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=jsdt.dll" \ + -D "JDK_INTERNAL_NAME=jsdt" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjsdt, \ + DEBUG_SYMBOLS := true)) + +$(BUILD_LIBJSDT): $(BUILD_LIBJAVA) BUILD_LIBRARIES += $(BUILD_LIBJSDT) ########################################################################################## - # TODO: Update awt lib path when awt is converted - $(eval $(call SetupNativeCompilation,BUILD_LIBLCMS,\ - LIBRARY:=lcms,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/share/native/sun/java2d/cmm/lcms,\ - LANG:=C,\ - OPTIMIZATION:=HIGHEST, \ - CFLAGS:=$(filter-out -xc99=%none,$(CFLAGS_JDKLIB)) \ - $(SHARED_LIBRARY_FLAGS) \ - -I$(JDK_TOPDIR)/src/share/native/sun/java2d \ - -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug,\ - CFLAGS_solaris:=-xc99=no_lib,\ - CFLAGS_windows:=-DCMS_IS_WINDOWS_,\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/liblcms/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN), \ - LDFLAGS_solaris:=/usr/lib$(OPENJDK_TARGET_CPU_ISADIR)/libm.so.2,\ - LDFLAGS_windows:=$(WIN_AWT_LIB) $(WIN_JAVA_LIB),\ - LDFLAGS_SUFFIX_solaris:=-lawt -ljava -ljvm -lc,\ - LDFLAGS_SUFFIX_macosx:=$(LIBM) -lawt -ljava -ljvm,\ - LDFLAGS_SUFFIX_linux:=-lm -lawt -ljava -ljvm,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=lcms.dll" \ - -D "JDK_INTERNAL_NAME=lcms" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/liblcms,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - - BUILD_LIBRARIES += $(BUILD_LIBLCMS) - - $(BUILD_LIBLCMS) : $(BUILD_LIBAWT) +# TODO: Update awt lib path when awt is converted +$(eval $(call SetupNativeCompilation,BUILD_LIBLCMS, \ + LIBRARY := lcms, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/share/native/sun/java2d/cmm/lcms, \ + LANG := C, \ + OPTIMIZATION := HIGHEST, \ + CFLAGS := $(filter-out -xc99=%none, $(CFLAGS_JDKLIB)) \ + $(SHARED_LIBRARY_FLAGS) \ + -I$(JDK_TOPDIR)/src/share/native/sun/java2d \ + -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug, \ + CFLAGS_solaris := -xc99=no_lib, \ + CFLAGS_windows := -DCMS_IS_WINDOWS_, \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/liblcms/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_solaris := /usr/lib$(OPENJDK_TARGET_CPU_ISADIR)/libm.so.2, \ + LDFLAGS_windows := $(WIN_AWT_LIB) $(WIN_JAVA_LIB), \ + LDFLAGS_SUFFIX_solaris := -lawt -ljava -ljvm -lc, \ + LDFLAGS_SUFFIX_macosx := $(LIBM) -lawt -ljava -ljvm, \ + LDFLAGS_SUFFIX_linux := -lm -lawt -ljava -ljvm, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=lcms.dll" \ + -D "JDK_INTERNAL_NAME=lcms" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/liblcms, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + +BUILD_LIBRARIES += $(BUILD_LIBLCMS) + +$(BUILD_LIBLCMS): $(BUILD_LIBAWT) ########################################################################################## ifdef OPENJDK - BUILD_LIBJPEG_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/mapfile-vers + BUILD_LIBJPEG_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/mapfile-vers else - BUILD_LIBJPEG_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/mapfile-vers-closed - BUILD_LIBJPEG_CLOSED_SRC:=$(JDK_TOPDIR)/src/closed/share/native/sun/awt/image/jpeg - BUILD_LIBJPEG_CLOSED_INCLUDES:=-I$(BUILD_LIBJPEG_CLOSED_SRC) + BUILD_LIBJPEG_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/mapfile-vers-closed + BUILD_LIBJPEG_CLOSED_SRC := $(JDK_TOPDIR)/src/closed/share/native/sun/awt/image/jpeg + BUILD_LIBJPEG_CLOSED_INCLUDES := -I$(BUILD_LIBJPEG_CLOSED_SRC) endif -BUILD_LIBJPEG_REORDER:= +BUILD_LIBJPEG_REORDER := ifeq ($(OPENJDK_TARGET_OS), solaris) - ifneq ($(OPENJDK_TARGET_CPU), x86_64) - BUILD_LIBJPEG_REORDER:=$(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/reorder-$(OPENJDK_TARGET_CPU) - endif + ifneq ($(OPENJDK_TARGET_CPU), x86_64) + BUILD_LIBJPEG_REORDER := $(JDK_TOPDIR)/makefiles/mapfiles/libjpeg/reorder-$(OPENJDK_TARGET_CPU) + endif endif # Suppress gcc warnings like "variable might be clobbered by 'longjmp' @@ -1288,119 +1290,119 @@ endif # volatile to prevent the optimization. However, this approach does not # work because we have to declare all variables as volatile in result. #ifndef CROSS_COMPILE_ARCH -# CC_43_OR_NEWER:=\ -# $(shell $(EXPR) $(CC_MAJORVER) \> 4 \| \ -# \( $(CC_MAJORVER) = 4 \& $(CC_MINORVER) \>= 3 \) ) -# ifeq ($(CC_43_OR_NEWER),1) -# BUILD_LIBJPEG_CFLAGS_linux += -Wno-clobbered -# endif +# CC_43_OR_NEWER := \ +# $(shell $(EXPR) $(CC_MAJORVER) \> 4 \| \ +# \( $(CC_MAJORVER) = 4 \& $(CC_MINORVER) \>= 3 \) ) +# ifeq ($(CC_43_OR_NEWER), 1) +# BUILD_LIBJPEG_CFLAGS_linux += -Wno-clobbered +# endif #endif -$(eval $(call SetupNativeCompilation,BUILD_LIBJPEG,\ - LIBRARY:=jpeg, \ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(BUILD_LIBJPEG_CLOSED_SRC) \ - $(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg,\ - LANG:=C,\ - OPTIMIZATION:=HIGHEST, \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - $(BUILD_LIBJPEG_CLOSED_INCLUDES) \ - -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg,\ - MAPFILE:=$(BUILD_LIBJPEG_MAPFILE), \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_windows:=$(WIN_JAVA_LIB) jvm.lib,\ - LDFLAGS_SUFFIX:=$(LDFLAGS_JDKLIB_SUFFIX),\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=jpeg.dll" \ - -D "JDK_INTERNAL_NAME=jpeg" \ - -D "JDK_FTYPE=0x2L",\ - REORDER:=$(BUILD_LIBJPEG_REORDER),\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjpeg,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -$(BUILD_LIBJPEG) : $(BUILD_LIBJAVA) +$(eval $(call SetupNativeCompilation,BUILD_LIBJPEG, \ + LIBRARY := jpeg, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(BUILD_LIBJPEG_CLOSED_SRC) \ + $(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg, \ + LANG := C, \ + OPTIMIZATION := HIGHEST, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + $(BUILD_LIBJPEG_CLOSED_INCLUDES) \ + -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg, \ + MAPFILE := $(BUILD_LIBJPEG_MAPFILE), \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_windows := $(WIN_JAVA_LIB) jvm.lib, \ + LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=jpeg.dll" \ + -D "JDK_INTERNAL_NAME=jpeg" \ + -D "JDK_FTYPE=0x2L", \ + REORDER := $(BUILD_LIBJPEG_REORDER), \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjpeg, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + +$(BUILD_LIBJPEG): $(BUILD_LIBJAVA) BUILD_LIBRARIES += $(BUILD_LIBJPEG) ########################################################################################## ifndef OPENJDK - FONT_HEADERS:=-I$(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k - BUILD_LIBFONTMANAGER_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libfontmanager/mapfile-vers - LIBFONTMANAGER_EXCLUDE_FILES += freetypeScaler.c + FONT_HEADERS := -I$(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k + BUILD_LIBFONTMANAGER_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libfontmanager/mapfile-vers + LIBFONTMANAGER_EXCLUDE_FILES += freetypeScaler.c else - FONT_HEADERS:=$(FREETYPE2_CFLAGS) - BUILD_LIBFONTMANAGER_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libfontmanager/mapfile-vers.openjdk - BUILD_LIBFONTMANAGER_FONTLIB:=$(FREETYPE2_LIBS) + FONT_HEADERS := $(FREETYPE2_CFLAGS) + BUILD_LIBFONTMANAGER_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libfontmanager/mapfile-vers.openjdk + BUILD_LIBFONTMANAGER_FONTLIB := $(FREETYPE2_LIBS) endif -LIBFONTMANAGER_OPTIMIZATION:=HIGH +LIBFONTMANAGER_OPTIMIZATION := HIGH -ifeq ($(OPENJDK_TARGET_OS),windows) - LIBFONTMANAGER_EXCLUDE_FILES += X11FontScaler.c \ - X11TextRenderer.c -LIBFONTMANAGER_OPTIMIZATION:=HIGHEST +ifeq ($(OPENJDK_TARGET_OS), windows) + LIBFONTMANAGER_EXCLUDE_FILES += X11FontScaler.c \ + X11TextRenderer.c + LIBFONTMANAGER_OPTIMIZATION := HIGHEST else - LIBFONTMANAGER_EXCLUDE_FILES += fontpath.c \ - lcdglyph.c -endif - -BUILD_LIBFONTMANAGER_CFLAGS_COMMON:=\ - $(X_CFLAGS) \ - -DLE_STANDALONE -DHEADLESS \ - $(FONT_HEADERS) \ - -I$(JDK_TOPDIR)/src/share/native/sun/font \ - -I$(JDK_TOPDIR)/src/share/native/sun/font/layout \ - -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt \ - -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \ - -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \ - -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \ - -I$(JDK_TOPDIR)/src/share/native/sun/java2d + LIBFONTMANAGER_EXCLUDE_FILES += fontpath.c \ + lcdglyph.c +endif + +BUILD_LIBFONTMANAGER_CFLAGS_COMMON := \ + $(X_CFLAGS) \ + -DLE_STANDALONE -DHEADLESS \ + $(FONT_HEADERS) \ + -I$(JDK_TOPDIR)/src/share/native/sun/font \ + -I$(JDK_TOPDIR)/src/share/native/sun/font/layout \ + -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt \ + -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \ + -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \ + -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \ + -I$(JDK_TOPDIR)/src/share/native/sun/java2d # Turn off aliasing with GCC for ExtensionSubtables.cpp ifeq ($(OPENJDK_TARGET_OS), linux) - BUILD_LIBFONTMANAGER_ExtensionSubtables.cpp_CXXFLAGS:=-fno-strict-aliasing -endif - -$(eval $(call SetupNativeCompilation,BUILD_LIBFONTMANAGER,\ - LIBRARY:=fontmanager, \ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/share/native/sun/font\ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/font,\ - EXCLUDE_FILES:=$(LIBFONTMANAGER_EXCLUDE_FILES) \ - AccelGlyphCache.c,\ - LANG:=C++,\ - CFLAGS:=$(CFLAGS_JDKLIB) $(BUILD_LIBFONTMANAGER_CFLAGS_COMMON),\ - CXXFLAGS:=$(CXXFLAGS_JDKLIB) $(BUILD_LIBFONTMANAGER_CFLAGS_COMMON),\ - OPTIMIZATION:=$(LIBFONTMANAGER_OPTIMIZATION), \ - CFLAGS_windows= -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/windows \ - -DCC_NOEX, \ - MAPFILE:=$(BUILD_LIBFONTMANAGER_MAPFILE), \ - LDFLAGS:=$(subst -Xlinker -z -Xlinker defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_SUFFIX:=$(BUILD_LIBFONTMANAGER_FONTLIB),\ - LDFLAGS_SUFFIX_linux:=-lawt $(LIBM) $(LIBCXX) -ljava -ljvm -lc,\ - LDFLAGS_SUFFIX_solaris:=-lawt -lawt_xawt -lc $(LIBM) $(LIBCXX) -ljava -ljvm,\ - LDFLAGS_SUFFIX_macosx:=-lawt $(LIBM) $(LIBCXX) -undefined dynamic_lookup \ - -ljava -ljvm,\ - LDFLAGS_SUFFIX_windows:=$(WIN_JAVA_LIB) advapi32.lib user32.lib gdi32.lib \ - $(WIN_AWT_LIB),\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=fontmanager.dll" \ - -D "JDK_INTERNAL_NAME=fontmanager" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libfontmanager,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -$(BUILD_LIBFONTMANAGER) : $(BUILD_LIBAWT) - -ifneq (,$(findstring $(OPENJDK_TARGET_OS),solaris macosx)) -$(BUILD_LIBFONTMANAGER) : $(BUILD_LIBAWT_XAWT) + BUILD_LIBFONTMANAGER_ExtensionSubtables.cpp_CXXFLAGS := -fno-strict-aliasing +endif + +$(eval $(call SetupNativeCompilation,BUILD_LIBFONTMANAGER, \ + LIBRARY := fontmanager, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/share/native/sun/font \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/font, \ + EXCLUDE_FILES := $(LIBFONTMANAGER_EXCLUDE_FILES) \ + AccelGlyphCache.c, \ + LANG := C++, \ + CFLAGS := $(CFLAGS_JDKLIB) $(BUILD_LIBFONTMANAGER_CFLAGS_COMMON), \ + CXXFLAGS := $(CXXFLAGS_JDKLIB) $(BUILD_LIBFONTMANAGER_CFLAGS_COMMON), \ + OPTIMIZATION := $(LIBFONTMANAGER_OPTIMIZATION), \ + CFLAGS_windows = -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/windows \ + -DCC_NOEX, \ + MAPFILE := $(BUILD_LIBFONTMANAGER_MAPFILE), \ + LDFLAGS := $(subst -Xlinker -z -Xlinker defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX := $(BUILD_LIBFONTMANAGER_FONTLIB), \ + LDFLAGS_SUFFIX_linux := -lawt $(LIBM) $(LIBCXX) -ljava -ljvm -lc, \ + LDFLAGS_SUFFIX_solaris := -lawt -lawt_xawt -lc $(LIBM) $(LIBCXX) -ljava -ljvm, \ + LDFLAGS_SUFFIX_macosx := -lawt $(LIBM) $(LIBCXX) -undefined dynamic_lookup \ + -ljava -ljvm, \ + LDFLAGS_SUFFIX_windows := $(WIN_JAVA_LIB) advapi32.lib user32.lib gdi32.lib \ + $(WIN_AWT_LIB), \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=fontmanager.dll" \ + -D "JDK_INTERNAL_NAME=fontmanager" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libfontmanager, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + +$(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT) + +ifneq (, $(findstring $(OPENJDK_TARGET_OS), solaris macosx)) + $(BUILD_LIBFONTMANAGER): $(BUILD_LIBAWT_XAWT) endif BUILD_LIBRARIES += $(BUILD_LIBFONTMANAGER) @@ -1409,147 +1411,147 @@ BUILD_LIBRARIES += $(BUILD_LIBFONTMANAGER) ifndef OPENJDK -# ifeq ($(OPENJDK_TARGET_OS), linux) -# ifeq ("$(CC_VER_MAJOR)", "3") -# OTHER_LDLIBS += -Wl,-Bstatic -lgcc_eh -Wl,-Bdynamic -# endif -# endif -# -# The resulting size of the t2k lib file is (at least on linux) dependant on the order of -# the input .o files. Because of this the new build will differ in size to the old build. - BUILD_LIBT2K_CFLAGS_COMMON:=-I$(JDK_TOPDIR)/src/share/native/sun/font \ - -I$(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k \ - -I$(JDK_TOPDIR)/src/closed/share/native/sun/font \ - -I$(JDK_TOPDIR)/src/share/share/native/sun/font \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/font \ - -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \ - -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \ - -I$(JDK_TOPDIR)/src/share/native/sun/java2d - - $(eval $(call SetupNativeCompilation,BUILD_LIBT2K,\ - LIBRARY:=t2k, \ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/closed/share/native/sun/font \ - $(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k \ - $(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k/ttHints,\ - EXCLUDE_FILES:=orion.c,\ - LANG:=C++,\ - OPTIMIZATION:=HIGH, \ - CFLAGS:=$(CFLAGS_JDKLIB) $(BUILD_LIBT2K_CFLAGS_COMMON),\ - CXXFLAGS:=$(CXXFLAGS_JDKLIB) $(BUILD_LIBT2K_CFLAGS_COMMON),\ - CFLAGS_windows=-DCC_NOEX, \ - CXXFLAGS_windows=-DCC_NOEX, \ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libt2k/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) $(LDFLAGS_CXX_JDK) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_windows:=user32.lib $(JDK_OUTPUTDIR)/objs/libfontmanager/fontmanager.lib,\ - LDFLAGS_SUFFIX_posix:=$(LIBM) $(LIBCXX) -lfontmanager -ljava -ljvm -lc,\ - LDFLAGS_SUFFIX_solaris:=-lawt -lawt_xawt,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=t2k.dll" \ - -D "JDK_INTERNAL_NAME=t2k" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libt2k,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - - # t2k is linked against fontmanager - $(BUILD_LIBT2K) : $(BUILD_LIBFONTMANAGER) - - BUILD_LIBRARIES += $(BUILD_LIBT2K) + #ifeq ($(OPENJDK_TARGET_OS), linux) + # ifeq ("$(CC_VER_MAJOR)", "3") + # OTHER_LDLIBS += -Wl,-Bstatic -lgcc_eh -Wl,-Bdynamic + # endif + #endif + # + # The resulting size of the t2k lib file is (at least on linux) dependant on the order of + # the input .o files. Because of this the new build will differ in size to the old build. + BUILD_LIBT2K_CFLAGS_COMMON := -I$(JDK_TOPDIR)/src/share/native/sun/font \ + -I$(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k \ + -I$(JDK_TOPDIR)/src/closed/share/native/sun/font \ + -I$(JDK_TOPDIR)/src/share/share/native/sun/font \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/font \ + -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \ + -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \ + -I$(JDK_TOPDIR)/src/share/native/sun/java2d + + $(eval $(call SetupNativeCompilation,BUILD_LIBT2K, \ + LIBRARY := t2k, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/closed/share/native/sun/font \ + $(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k \ + $(JDK_TOPDIR)/src/closed/share/native/sun/font/t2k/ttHints, \ + EXCLUDE_FILES := orion.c, \ + LANG := C++, \ + OPTIMIZATION := HIGH, \ + CFLAGS := $(CFLAGS_JDKLIB) $(BUILD_LIBT2K_CFLAGS_COMMON), \ + CXXFLAGS := $(CXXFLAGS_JDKLIB) $(BUILD_LIBT2K_CFLAGS_COMMON), \ + CFLAGS_windows = -DCC_NOEX, \ + CXXFLAGS_windows = -DCC_NOEX, \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libt2k/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) $(LDFLAGS_CXX_JDK) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_windows := user32.lib $(JDK_OUTPUTDIR)/objs/libfontmanager/fontmanager.lib, \ + LDFLAGS_SUFFIX_posix := $(LIBM) $(LIBCXX) -lfontmanager -ljava -ljvm -lc, \ + LDFLAGS_SUFFIX_solaris := -lawt -lawt_xawt, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=t2k.dll" \ + -D "JDK_INTERNAL_NAME=t2k" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libt2k, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + + # t2k is linked against fontmanager + $(BUILD_LIBT2K): $(BUILD_LIBFONTMANAGER) + + BUILD_LIBRARIES += $(BUILD_LIBT2K) endif ########################################################################################## ifeq ($(OPENJDK_TARGET_OS), windows) - ifeq ($(OPENJDK_TARGET_CPU), x86) - KERNEL32_LIB:=kernel32.lib - endif - $(eval $(call SetupNativeCompilation,BUILD_LIBJAWT,\ - LIBRARY:=jawt, \ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/windows,\ - INCLUDE_FILES:=jawt.cpp,\ - LANG:=C++,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CXXFLAGS_JDKLIB) \ - -EHsc -DUNICODE -D_UNICODE \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/windows \ - -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \ - -I$(JDK_TOPDIR)/src/share/native/sun/java2d \ - -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/windows, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) $(KERNEL32_LIB) $(LDFLAGS_CXX_JDK) \ - advapi32.lib $(WIN_AWT_LIB),\ - LDFLAGS_SUFFIX:=$(LDFLAGS_JDKLIB_SUFFIX),\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=jawt.dll" \ - -D "JDK_INTERNAL_NAME=jawt" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjawt,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -$(BUILD_LIBJAWT) : $(BUILD_LIBAWT) - -$(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX): $(BUILD_LIBJAWT) + ifeq ($(OPENJDK_TARGET_CPU), x86) + KERNEL32_LIB := kernel32.lib + endif + $(eval $(call SetupNativeCompilation,BUILD_LIBJAWT, \ + LIBRARY := jawt, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/windows, \ + INCLUDE_FILES := jawt.cpp, \ + LANG := C++, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CXXFLAGS_JDKLIB) \ + -EHsc -DUNICODE -D_UNICODE \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/windows \ + -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \ + -I$(JDK_TOPDIR)/src/share/native/sun/java2d \ + -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d/windows, \ + LDFLAGS := $(LDFLAGS_JDKLIB) $(KERNEL32_LIB) $(LDFLAGS_CXX_JDK) \ + advapi32.lib $(WIN_AWT_LIB), \ + LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=jawt.dll" \ + -D "JDK_INTERNAL_NAME=jawt" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjawt, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + + $(BUILD_LIBJAWT): $(BUILD_LIBAWT) + + $(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX): $(BUILD_LIBJAWT) $(ECHO) Copying $(@F) $(CP) $(JDK_OUTPUTDIR)/objs/libjawt/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX) $@ -BUILD_LIBRARIES += $(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX) + BUILD_LIBRARIES += $(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX) else # OPENJDK_TARGET_OS not windows - JAWT_LIBS:= - ifneq ($(OPENJDK_TARGET_OS), solaris) - JAWT_LIBS += -lawt - endif - - ifndef BUILD_HEADLESS_ONLY - JAWT_LIBS += -lawt_xawt - else - JAWT_LIBS += -lawt_headless - HEADLESS_CFLAG += -DHEADLESS - endif + JAWT_LIBS := + ifneq ($(OPENJDK_TARGET_OS), solaris) + JAWT_LIBS += -lawt + endif - JAWT_FILES:=jawt.c - ifeq ($(OPENJDK_TARGET_OS), macosx) - JAWT_FILES:=jawt.m - JAWT_LIBS:=-lawt_lwawt - endif + ifndef BUILD_HEADLESS_ONLY + JAWT_LIBS += -lawt_xawt + else + JAWT_LIBS += -lawt_headless + HEADLESS_CFLAG += -DHEADLESS + endif - $(eval $(call SetupNativeCompilation,BUILD_LIBJAWT,\ - LIBRARY:=jawt, \ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt \ - $(JDK_TOPDIR)/src/macosx/native/sun/awt,\ - INCLUDE_FILES:=$(JAWT_FILES),\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB), \ - CFLAGS_linux:=$(HEADLESS_CFLAG),\ - CFLAGS_macosx:=-I$(JDK_TOPDIR)/src/solaris/native/sun/awt ,\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjawt/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_solaris:=-L$(OPENWIN_HOME)/sfw/lib$(OPENJDK_TARGET_CPU_ISADIR) -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR),\ - LDFLAGS_SUFFIX_linux:=$(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX),\ - LDFLAGS_SUFFIX_solaris:=$(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX) -lXrender,\ - LDFLAGS_SUFFIX_macosx:=-Xlinker -rpath -Xlinker @loader_path $(JAWT_LIBS) \ - -framework Cocoa $(LDFLAGS_JDKLIB_SUFFIX),\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjawt,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) + JAWT_FILES := jawt.c + ifeq ($(OPENJDK_TARGET_OS), macosx) + JAWT_FILES := jawt.m + JAWT_LIBS := -lawt_lwawt + endif -ifndef BUILD_HEADLESS_ONLY -$(BUILD_LIBJAWT) : $(BUILD_LIBAWT_XAWT) -else -$(BUILD_LIBJAWT) : $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)awt_headless$(SHARED_LIBRARY_SUFFIX) -endif + $(eval $(call SetupNativeCompilation,BUILD_LIBJAWT, \ + LIBRARY := jawt, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt \ + $(JDK_TOPDIR)/src/macosx/native/sun/awt, \ + INCLUDE_FILES := $(JAWT_FILES), \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB), \ + CFLAGS_linux := $(HEADLESS_CFLAG), \ + CFLAGS_macosx := -I$(JDK_TOPDIR)/src/solaris/native/sun/awt, \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjawt/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_solaris := -L$(OPENWIN_HOME)/sfw/lib$(OPENJDK_TARGET_CPU_ISADIR) -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR), \ + LDFLAGS_SUFFIX_linux := $(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX), \ + LDFLAGS_SUFFIX_solaris := $(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX) -lXrender, \ + LDFLAGS_SUFFIX_macosx := -Xlinker -rpath -Xlinker @loader_path $(JAWT_LIBS) \ + -framework Cocoa $(LDFLAGS_JDKLIB_SUFFIX), \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjawt, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + + ifndef BUILD_HEADLESS_ONLY + $(BUILD_LIBJAWT): $(BUILD_LIBAWT_XAWT) + else + $(BUILD_LIBJAWT): $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)awt_headless$(SHARED_LIBRARY_SUFFIX) + endif -ifeq ($(OPENJDK_TARGET_OS),macosx) -$(BUILD_LIBJAWT) : $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)awt_lwawt$(SHARED_LIBRARY_SUFFIX) -endif + ifeq ($(OPENJDK_TARGET_OS), macosx) + $(BUILD_LIBJAWT): $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)awt_lwawt$(SHARED_LIBRARY_SUFFIX) + endif endif # OPENJDK_TARGET_OS @@ -1557,298 +1559,298 @@ BUILD_LIBRARIES += $(BUILD_LIBJAWT) ########################################################################################## -LIBINSTRUMENT_SRC :=$(JDK_TOPDIR)/src/share/instrument \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/io \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/instrument - -LIBINSTRUMENT_FILES :=\ - EncodingSupport.c \ - EncodingSupport_md.c \ - FileSystemSupport_md.c \ - InstrumentationImplNativeMethods.c \ - InvocationAdapter.c \ - JarFacade.c \ - JPLISAgent.c \ - JPLISAssert.c \ - JavaExceptions.c \ - PathCharsValidator.c \ - Reentrancy.c \ - Utilities.c \ - canonicalize_md.c - -LIBINSTRUMENT_DIR :=$(JDK_OUTPUTDIR)/objs/libinstrument -LIBINSTRUMENT_CFLAGS:=$(CFLAGS_JDKLIB) \ - -I$(JDK_TOPDIR)/src/share/instrument \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/instrument \ - -I$(JDK_TOPDIR)/src/share/bin - -LIBINSTRUMENT_LDFLAGS:= -LIBINSTRUMENT_LDFLAGS_SUFFIX:= +LIBINSTRUMENT_SRC := $(JDK_TOPDIR)/src/share/instrument \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/io \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/instrument + +LIBINSTRUMENT_FILES := \ + EncodingSupport.c \ + EncodingSupport_md.c \ + FileSystemSupport_md.c \ + InstrumentationImplNativeMethods.c \ + InvocationAdapter.c \ + JarFacade.c \ + JPLISAgent.c \ + JPLISAssert.c \ + JavaExceptions.c \ + PathCharsValidator.c \ + Reentrancy.c \ + Utilities.c \ + canonicalize_md.c + +LIBINSTRUMENT_DIR := $(JDK_OUTPUTDIR)/objs/libinstrument +LIBINSTRUMENT_CFLAGS := $(CFLAGS_JDKLIB) \ + -I$(JDK_TOPDIR)/src/share/instrument \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/instrument \ + -I$(JDK_TOPDIR)/src/share/bin + +LIBINSTRUMENT_LDFLAGS := +LIBINSTRUMENT_LDFLAGS_SUFFIX := ifeq ($(OPENJDK_TARGET_OS), windows) - LIBINSTRUMENT_LDFLAGS += $(JDK_OUTPUTDIR)/objs/jli_static.lib $(WIN_JAVA_LIB) \ - -export:Agent_OnAttach advapi32.lib - # Statically link the C runtime so that there are not dependencies on modules - # not on the search patch when invoked from the Windows system directory - # (or elsewhere). - LIBINSTRUMENT_CFLAGS := $(filter-out -MD,$(LIBINSTRUMENT_CFLAGS)) - # equivalent of strcasecmp is stricmp on Windows - LIBINSTRUMENT_CFLAGS += -Dstrcasecmp=stricmp -endif - -$(eval $(call SetupNativeCompilation,BUILD_LIBINSTRUMENT,\ - LIBRARY:=instrument, \ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(LIBINSTRUMENT_SRC),\ - INCLUDE_FILES:=$(LIBINSTRUMENT_FILES),\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(LIBINSTRUMENT_CFLAGS),\ - CFLAGS_debug:=-DJPLIS_LOGGING,\ - CFLAGS_release:=-DNO_JPLIS_LOGGING,\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libinstrument/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN) \ - $(LIBINSTRUMENT_LDFLAGS),\ - LDFLAGS_linux:=$(call SET_SHARED_LIBRARY_ORIGIN,/jli),\ - LDFLAGS_solaris:= $(call SET_SHARED_LIBRARY_ORIGIN,/jli),\ - LDFLAGS_macosx:=-Xlinker -all_load $(JDK_OUTPUTDIR)/objs/libjli_static.a \ - -framework Cocoa -framework Security -framework ApplicationServices,\ - LDFLAGS_SUFFIX:=$(LIBINSTRUMENT_LDFLAGS_SUFFIX),\ - LDFLAGS_SUFFIX_macosx:=-liconv $(LIBZ),\ - LDFLAGS_SUFFIX_solaris:=$(LIBZ) -L $(INSTALL_LIBRARIES_HERE)/jli -ljli $(LIBDL) -lc,\ - LDFLAGS_SUFFIX_linux:=$(LIBZ) -L $(INSTALL_LIBRARIES_HERE)/jli -ljli $(LIBDL),\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=instrument.dll" \ - -D "JDK_INTERNAL_NAME=instrument" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(LIBINSTRUMENT_DIR),\ - DEBUG_SYMBOLS:=true)) - -ifneq (,$(findstring $(OPENJDK_TARGET_OS), macosx windows)) -$(BUILD_LIBINSTRUMENT) : $(JDK_OUTPUTDIR)/objs/$(LIBRARY_PREFIX)jli_static$(STATIC_LIBRARY_SUFFIX) + LIBINSTRUMENT_LDFLAGS += $(JDK_OUTPUTDIR)/objs/jli_static.lib $(WIN_JAVA_LIB) \ + -export:Agent_OnAttach advapi32.lib + # Statically link the C runtime so that there are not dependencies on modules + # not on the search patch when invoked from the Windows system directory + # (or elsewhere). + LIBINSTRUMENT_CFLAGS := $(filter-out -MD, $(LIBINSTRUMENT_CFLAGS)) + # equivalent of strcasecmp is stricmp on Windows + LIBINSTRUMENT_CFLAGS += -Dstrcasecmp=stricmp +endif + +$(eval $(call SetupNativeCompilation,BUILD_LIBINSTRUMENT, \ + LIBRARY := instrument, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(LIBINSTRUMENT_SRC), \ + INCLUDE_FILES := $(LIBINSTRUMENT_FILES), \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(LIBINSTRUMENT_CFLAGS), \ + CFLAGS_debug := -DJPLIS_LOGGING, \ + CFLAGS_release := -DNO_JPLIS_LOGGING, \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libinstrument/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN) \ + $(LIBINSTRUMENT_LDFLAGS), \ + LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/jli), \ + LDFLAGS_solaris := $(call SET_SHARED_LIBRARY_ORIGIN,/jli), \ + LDFLAGS_macosx := -Xlinker -all_load $(JDK_OUTPUTDIR)/objs/libjli_static.a \ + -framework Cocoa -framework Security -framework ApplicationServices, \ + LDFLAGS_SUFFIX := $(LIBINSTRUMENT_LDFLAGS_SUFFIX), \ + LDFLAGS_SUFFIX_macosx := -liconv $(LIBZ), \ + LDFLAGS_SUFFIX_solaris := $(LIBZ) -L $(INSTALL_LIBRARIES_HERE)/jli -ljli $(LIBDL) -lc, \ + LDFLAGS_SUFFIX_linux := $(LIBZ) -L $(INSTALL_LIBRARIES_HERE)/jli -ljli $(LIBDL), \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=instrument.dll" \ + -D "JDK_INTERNAL_NAME=instrument" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(LIBINSTRUMENT_DIR), \ + DEBUG_SYMBOLS := true)) + +ifneq (, $(findstring $(OPENJDK_TARGET_OS), macosx windows)) + $(BUILD_LIBINSTRUMENT): $(JDK_OUTPUTDIR)/objs/$(LIBRARY_PREFIX)jli_static$(STATIC_LIBRARY_SUFFIX) else -$(BUILD_LIBINSTRUMENT) : $(INSTALL_LIBRARIES_HERE)/jli/$(LIBRARY_PREFIX)jli$(SHARED_LIBRARY_SUFFIX) + $(BUILD_LIBINSTRUMENT): $(INSTALL_LIBRARIES_HERE)/jli/$(LIBRARY_PREFIX)jli$(SHARED_LIBRARY_SUFFIX) endif -$(BUILD_LIBINSTRUMENT) : $(BUILD_LIBJAVA) +$(BUILD_LIBINSTRUMENT): $(BUILD_LIBJAVA) BUILD_LIBRARIES += $(BUILD_LIBINSTRUMENT) ########################################################################################## -BUILD_LIBMANAGEMENT_SRC:=$(JDK_TOPDIR)/src/share/native/sun/management \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/management \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/com/sun/management +BUILD_LIBMANAGEMENT_SRC := $(JDK_TOPDIR)/src/share/native/sun/management \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/management \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/com/sun/management -BUILD_LIBMANAGEMENT_EXCLUDES:= +BUILD_LIBMANAGEMENT_EXCLUDES := -BUILD_LIBMANAGEMENT_CFLAGS:=-I$(JDK_TOPDIR)/src/share/native/sun/management +BUILD_LIBMANAGEMENT_CFLAGS := -I$(JDK_TOPDIR)/src/share/native/sun/management ifneq ($(OPENJDK_TARGET_OS), windows) - BUILD_LIBMANAGEMENT_EXCLUDES += OperatingSystem_md.c + BUILD_LIBMANAGEMENT_EXCLUDES += OperatingSystem_md.c else - BUILD_LIBMANAGEMENT_EXCLUDES += UnixOperatingSystem_md.c + BUILD_LIBMANAGEMENT_EXCLUDES += UnixOperatingSystem_md.c endif -ifneq ($(OPENJDK_TARGET_OS),solaris) - BUILD_LIBMANAGEMENT_EXCLUDES += SolarisOperatingSystem.c +ifneq ($(OPENJDK_TARGET_OS), solaris) + BUILD_LIBMANAGEMENT_EXCLUDES += SolarisOperatingSystem.c endif -ifneq ($(OPENJDK_TARGET_OS),linux) - BUILD_LIBMANAGEMENT_EXCLUDES += LinuxOperatingSystem.c +ifneq ($(OPENJDK_TARGET_OS), linux) + BUILD_LIBMANAGEMENT_EXCLUDES += LinuxOperatingSystem.c endif -ifneq ($(OPENJDK_TARGET_OS),macosx) - BUILD_LIBMANAGEMENT_EXCLUDES += MacosxOperatingSystem.c +ifneq ($(OPENJDK_TARGET_OS), macosx) + BUILD_LIBMANAGEMENT_EXCLUDES += MacosxOperatingSystem.c endif -LIBMANAGEMENT_OPTIMIZATION:=HIGH -ifneq ($(findstring $(OPENJDK_TARGET_OS),solaris linux),) - ifeq ($(ENABLE_DEBUG_SYMBOLS), true) - LIBMANAGEMENT_OPTIMIZATION:=LOW - endif +LIBMANAGEMENT_OPTIMIZATION := HIGH +ifneq ($(findstring $(OPENJDK_TARGET_OS), solaris linux), ) + ifeq ($(ENABLE_DEBUG_SYMBOLS), true) + LIBMANAGEMENT_OPTIMIZATION := LOW + endif endif -$(eval $(call SetupNativeCompilation,BUILD_LIBMANAGEMENT,\ - LIBRARY:=management,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(BUILD_LIBMANAGEMENT_SRC),\ - EXCLUDE_FILES:=$(BUILD_LIBMANAGEMENT_EXCLUDES),\ - LANG:=C,\ - OPTIMIZATION:=$(LIBMANAGEMENT_OPTIMIZATION), \ - CFLAGS:=$(CFLAGS_JDKLIB) $(BUILD_LIBMANAGEMENT_CFLAGS),\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libmanagement/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_solaris:=-lkstat,\ - LDFLAGS_SUFFIX:=$(LDFLAGS_JDKLIB_SUFFIX),\ - LDFLAGS_SUFFIX_windows:=jvm.lib psapi.lib $(WIN_JAVA_LIB) advapi32.lib,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=management.dll" \ - -D "JDK_INTERNAL_NAME=management" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libmanagement,\ - DEBUG_SYMBOLS:=true)) - -$(BUILD_LIBMANAGEMENT) : $(BUILD_LIBJAVA) +$(eval $(call SetupNativeCompilation,BUILD_LIBMANAGEMENT, \ + LIBRARY := management, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(BUILD_LIBMANAGEMENT_SRC), \ + EXCLUDE_FILES := $(BUILD_LIBMANAGEMENT_EXCLUDES), \ + LANG := C, \ + OPTIMIZATION := $(LIBMANAGEMENT_OPTIMIZATION), \ + CFLAGS := $(CFLAGS_JDKLIB) $(BUILD_LIBMANAGEMENT_CFLAGS), \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libmanagement/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_solaris := -lkstat, \ + LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \ + LDFLAGS_SUFFIX_windows := jvm.lib psapi.lib $(WIN_JAVA_LIB) advapi32.lib, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=management.dll" \ + -D "JDK_INTERNAL_NAME=management" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libmanagement, \ + DEBUG_SYMBOLS := true)) + +$(BUILD_LIBMANAGEMENT): $(BUILD_LIBJAVA) BUILD_LIBRARIES += $(BUILD_LIBMANAGEMENT) ########################################################################################## -BUILD_LIBHPROF_SRC:=$(JDK_TOPDIR)/src/share/demo/jvmti/hprof $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/demo/jvmti/hprof -BUILD_LIBHPROF_CFLAGS:=-I$(JDK_TOPDIR)/src/share/demo/jvmti/hprof \ - -I$(JDK_TOPDIR)/src/share/npt \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/npt \ - -I$(JDK_TOPDIR)/src/share/demo/jvmti/java_crw_demo +BUILD_LIBHPROF_SRC := $(JDK_TOPDIR)/src/share/demo/jvmti/hprof $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/demo/jvmti/hprof +BUILD_LIBHPROF_CFLAGS := -I$(JDK_TOPDIR)/src/share/demo/jvmti/hprof \ + -I$(JDK_TOPDIR)/src/share/npt \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/npt \ + -I$(JDK_TOPDIR)/src/share/demo/jvmti/java_crw_demo -BUILD_LIBHPROF_LDFLAGS:= +BUILD_LIBHPROF_LDFLAGS := -LIBHPROF_OPTIMIZATION:=HIGHEST -ifneq ($(findstring $(OPENJDK_TARGET_OS),solaris linux),) - ifeq ($(ENABLE_DEBUG_SYMBOLS), true) - LIBHPROF_OPTIMIZATION:=LOW - endif +LIBHPROF_OPTIMIZATION := HIGHEST +ifneq ($(findstring $(OPENJDK_TARGET_OS), solaris linux), ) + ifeq ($(ENABLE_DEBUG_SYMBOLS), true) + LIBHPROF_OPTIMIZATION := LOW + endif endif -$(eval $(call SetupNativeCompilation,BUILD_LIBHPROF,\ - LIBRARY:=hprof, \ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(BUILD_LIBHPROF_SRC),\ - LANG:=C,\ - OPTIMIZATION:=$(LIBHPROF_OPTIMIZATION), \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - $(BUILD_LIBHPROF_CFLAGS),\ - CFLAGS_debug:=-DHPROF_LOGGING,\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libhprof/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_windows:=wsock32.lib winmm.lib advapi32.lib,\ - LDFLAGS_SUFFIX_linux:=$(LIBDL),\ - LDFLAGS_SUFFIX_macosx:=$(LIBDL),\ - LDFLAGS_SUFFIX_solaris:=-lsocket -lnsl $(LIBDL) -lc,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=hprof.dll" \ - -D "JDK_INTERNAL_NAME=hprof" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libhprof_jvmti,\ - DEBUG_SYMBOLS:=true)) +$(eval $(call SetupNativeCompilation,BUILD_LIBHPROF, \ + LIBRARY := hprof, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(BUILD_LIBHPROF_SRC), \ + LANG := C, \ + OPTIMIZATION := $(LIBHPROF_OPTIMIZATION), \ + CFLAGS := $(CFLAGS_JDKLIB) \ + $(BUILD_LIBHPROF_CFLAGS), \ + CFLAGS_debug := -DHPROF_LOGGING, \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libhprof/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_windows := wsock32.lib winmm.lib advapi32.lib, \ + LDFLAGS_SUFFIX_linux := $(LIBDL), \ + LDFLAGS_SUFFIX_macosx := $(LIBDL), \ + LDFLAGS_SUFFIX_solaris := -lsocket -lnsl $(LIBDL) -lc, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=hprof.dll" \ + -D "JDK_INTERNAL_NAME=hprof" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libhprof_jvmti, \ + DEBUG_SYMBOLS := true)) BUILD_LIBRARIES += $(BUILD_LIBHPROF) ########################################################################################## -$(eval $(call SetupNativeCompilation,BUILD_LIBJAVA_CRW_DEMO,\ - LIBRARY:=java_crw_demo, \ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/share/demo/jvmti/java_crw_demo,\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - -I$(JDK_TOPDIR)/src/share/demo/jvmti/java_crw_demo,\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjava_crw_demo/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_SUFFIX_solaris:=-lc,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=java_crw_demo.dll" \ - -D "JDK_INTERNAL_NAME=java_crw_demo" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjava_crw_demo,\ - DEBUG_SYMBOLS:=true)) +$(eval $(call SetupNativeCompilation,BUILD_LIBJAVA_CRW_DEMO, \ + LIBRARY := java_crw_demo, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/share/demo/jvmti/java_crw_demo, \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + -I$(JDK_TOPDIR)/src/share/demo/jvmti/java_crw_demo, \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjava_crw_demo/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX_solaris := -lc, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=java_crw_demo.dll" \ + -D "JDK_INTERNAL_NAME=java_crw_demo" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjava_crw_demo, \ + DEBUG_SYMBOLS := true)) BUILD_LIBRARIES += $(BUILD_LIBJAVA_CRW_DEMO) ########################################################################################## -$(eval $(call SetupNativeCompilation,BUILD_LIBNPT,\ - LIBRARY:=npt, \ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/share/npt $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/npt,\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - -I$(JDK_TOPDIR)/src/share/npt \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/npt,\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libnpt/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_macosx:=-liconv,\ - LDFLAGS_SUFFIX_windows:=-export:nptInitialize -export:nptTerminate,\ - LDFLAGS_SUFFIX_solaris:=-lc, \ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=npt.dll" \ - -D "JDK_INTERNAL_NAME=npt" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libnpt,\ - DEBUG_SYMBOLS:=true)) +$(eval $(call SetupNativeCompilation,BUILD_LIBNPT, \ + LIBRARY := npt, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/share/npt $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/npt, \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + -I$(JDK_TOPDIR)/src/share/npt \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/npt, \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libnpt/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_macosx := -liconv, \ + LDFLAGS_SUFFIX_windows := -export:nptInitialize -export:nptTerminate, \ + LDFLAGS_SUFFIX_solaris := -lc, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=npt.dll" \ + -D "JDK_INTERNAL_NAME=npt" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libnpt, \ + DEBUG_SYMBOLS := true)) BUILD_LIBRARIES += $(BUILD_LIBNPT) ########################################################################################## -LIBNET_SRC_DIRS:=$(JDK_TOPDIR)/src/share/native/java/net \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/net \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/dns \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/spi +LIBNET_SRC_DIRS := $(JDK_TOPDIR)/src/share/native/java/net \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/net \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/dns \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/spi -ifeq ($(OPENJDK_TARGET_OS),windows) - LIBNET_SRC_DIRS+=$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/www/protocol/http/ntlm +ifeq ($(OPENJDK_TARGET_OS), windows) + LIBNET_SRC_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/www/protocol/http/ntlm else - LIBNET_SRC_DIRS+=$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/sdp + LIBNET_SRC_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/net/sdp endif -LIBNET_CFLAGS:=$(foreach dir,$(LIBNET_SRC_DIRS),-I$(dir)) +LIBNET_CFLAGS := $(foreach dir, $(LIBNET_SRC_DIRS), -I$(dir)) -LIBNET_EXCLUDE_FILES:= -ifneq ($(OPENJDK_TARGET_OS),linux) - LIBNET_EXCLUDE_FILES += linux_close.c +LIBNET_EXCLUDE_FILES := +ifneq ($(OPENJDK_TARGET_OS), linux) + LIBNET_EXCLUDE_FILES += linux_close.c endif -ifneq ($(OPENJDK_TARGET_OS),macosx) - LIBNET_EXCLUDE_FILES += bsd_close.c +ifneq ($(OPENJDK_TARGET_OS), macosx) + LIBNET_EXCLUDE_FILES += bsd_close.c endif -ifeq ($(OPENJDK_TARGET_OS),windows) - LIBNET_EXCLUDE_FILES += PlainSocketImpl.c PlainDatagramSocketImpl.c SdpSupport.c +ifeq ($(OPENJDK_TARGET_OS), windows) + LIBNET_EXCLUDE_FILES += PlainSocketImpl.c PlainDatagramSocketImpl.c SdpSupport.c else - LIBNET_EXCLUDE_FILES += TwoStacksPlainSocketImpl.c DualStackPlainSocketImpl.c \ - TwoStacksPlainDatagramSocketImpl.c DualStackPlainDatagramSocketImpl.c \ - NTLMAuthSequence.c NetworkInterface_winXP.c -endif - -$(eval $(call SetupNativeCompilation,BUILD_LIBNET,\ - LIBRARY:=net,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(LIBNET_SRC_DIRS),\ - EXCLUDE_FILES:=$(LIBNET_EXCLUDE_FILES), \ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - $(LIBNET_CFLAGS),\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libnet/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_SUFFIX_macosx:=-ljvm -ljava,\ - LDFLAGS_SUFFIX_solaris:=-ljvm -ljava -lnsl -lsocket $(LIBDL) -lc ,\ - LDFLAGS_SUFFIX_linux:=$(LIBDL) -ljvm -lpthread -ljava,\ - LDFLAGS_SUFFIX_windows:=ws2_32.lib jvm.lib secur32.lib iphlpapi.lib \ - delayimp.lib $(WIN_JAVA_LIB) advapi32.lib \ - -DELAYLOAD:secur32.dll -DELAYLOAD:iphlpapi.dll, \ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=net.dll" \ - -D "JDK_INTERNAL_NAME=net" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libnet,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -$(BUILD_LIBNET) : $(BUILD_LIBJAVA) + LIBNET_EXCLUDE_FILES += TwoStacksPlainSocketImpl.c DualStackPlainSocketImpl.c \ + TwoStacksPlainDatagramSocketImpl.c DualStackPlainDatagramSocketImpl.c \ + NTLMAuthSequence.c NetworkInterface_winXP.c +endif + +$(eval $(call SetupNativeCompilation,BUILD_LIBNET, \ + LIBRARY := net, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(LIBNET_SRC_DIRS), \ + EXCLUDE_FILES := $(LIBNET_EXCLUDE_FILES), \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + $(LIBNET_CFLAGS), \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libnet/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX_macosx := -ljvm -ljava, \ + LDFLAGS_SUFFIX_solaris := -ljvm -ljava -lnsl -lsocket $(LIBDL) -lc, \ + LDFLAGS_SUFFIX_linux := $(LIBDL) -ljvm -lpthread -ljava, \ + LDFLAGS_SUFFIX_windows := ws2_32.lib jvm.lib secur32.lib iphlpapi.lib \ + delayimp.lib $(WIN_JAVA_LIB) advapi32.lib \ + -DELAYLOAD:secur32.dll -DELAYLOAD:iphlpapi.dll, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=net.dll" \ + -D "JDK_INTERNAL_NAME=net" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libnet, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + +$(BUILD_LIBNET): $(BUILD_LIBJAVA) BUILD_LIBRARIES += $(BUILD_LIBNET) @@ -1859,293 +1861,293 @@ $(JDK_OUTPUTDIR)/lib/net.properties: $(JDK_TOPDIR)/src/share/lib/net.properties COPY_FILES += $(JDK_OUTPUTDIR)/lib/net.properties ifeq ($(OPENJDK_TARGET_OS), solaris) -$(JDK_OUTPUTDIR)/lib/sdp/sdp.conf.template : $(JDK_TOPDIR)/src/${OPENJDK_TARGET_OS_API_DIR}/lib/sdp/sdp.conf.template + $(JDK_OUTPUTDIR)/lib/sdp/sdp.conf.template: $(JDK_TOPDIR)/src/${OPENJDK_TARGET_OS_API_DIR}/lib/sdp/sdp.conf.template $(ECHO) $(LOG_INFO) Copying $(@F) $(call install-file) -COPY_FILES += $(JDK_OUTPUTDIR)/lib/sdp/sdp.conf.template + COPY_FILES += $(JDK_OUTPUTDIR)/lib/sdp/sdp.conf.template endif ########################################################################################## -BUILD_LIBNIO_SRC:=\ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/nio \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/ch \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/fs - -BUILD_LIBNIO_CFLAGS:=\ - -I$(JDK_TOPDIR)/src/share/native/sun/nio/ch \ - -I$(JDK_TOPDIR)/src/share/native/java/io \ - -I$(JDK_TOPDIR)/src/share/native/java/net \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/net - -BUILD_LIBNIO_FILES:=\ - DatagramChannelImpl.c \ - DatagramDispatcher.c \ - FileChannelImpl.c \ - FileDispatcherImpl.c \ - FileKey.c \ - IOUtil.c \ - MappedByteBuffer.c \ - Net.c \ - ServerSocketChannelImpl.c \ - SocketChannelImpl.c \ - SocketDispatcher.c +BUILD_LIBNIO_SRC := \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/nio \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/ch \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/fs + +BUILD_LIBNIO_CFLAGS := \ + -I$(JDK_TOPDIR)/src/share/native/sun/nio/ch \ + -I$(JDK_TOPDIR)/src/share/native/java/io \ + -I$(JDK_TOPDIR)/src/share/native/java/net \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/net + +BUILD_LIBNIO_FILES := \ + DatagramChannelImpl.c \ + DatagramDispatcher.c \ + FileChannelImpl.c \ + FileDispatcherImpl.c \ + FileKey.c \ + IOUtil.c \ + MappedByteBuffer.c \ + Net.c \ + ServerSocketChannelImpl.c \ + SocketChannelImpl.c \ + SocketDispatcher.c ifeq ($(OPENJDK_TARGET_OS), windows) - BUILD_LIBNIO_FILES += \ - Iocp.c \ - RegistryFileTypeDetector.c \ - WindowsAsynchronousFileChannelImpl.c \ - WindowsAsynchronousServerSocketChannelImpl.c \ - WindowsAsynchronousSocketChannelImpl.c \ - WindowsNativeDispatcher.c \ - WindowsSelectorImpl.c + BUILD_LIBNIO_FILES += \ + Iocp.c \ + RegistryFileTypeDetector.c \ + WindowsAsynchronousFileChannelImpl.c \ + WindowsAsynchronousServerSocketChannelImpl.c \ + WindowsAsynchronousSocketChannelImpl.c \ + WindowsNativeDispatcher.c \ + WindowsSelectorImpl.c endif ifeq ($(OPENJDK_TARGET_OS), linux) - BUILD_LIBNIO_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libnio/mapfile-$(OPENJDK_TARGET_OS) - BUILD_LIBNIO_FILES += \ - EPoll.c \ - EPollArrayWrapper.c \ - EPollPort.c \ - InheritedChannel.c \ - NativeThread.c \ - PollArrayWrapper.c \ - UnixAsynchronousServerSocketChannelImpl.c \ - UnixAsynchronousSocketChannelImpl.c \ - GnomeFileTypeDetector.c \ - MagicFileTypeDetector.c \ - LinuxNativeDispatcher.c \ - LinuxWatchService.c \ - UnixCopyFile.c \ - UnixNativeDispatcher.c + BUILD_LIBNIO_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libnio/mapfile-$(OPENJDK_TARGET_OS) + BUILD_LIBNIO_FILES += \ + EPoll.c \ + EPollArrayWrapper.c \ + EPollPort.c \ + InheritedChannel.c \ + NativeThread.c \ + PollArrayWrapper.c \ + UnixAsynchronousServerSocketChannelImpl.c \ + UnixAsynchronousSocketChannelImpl.c \ + GnomeFileTypeDetector.c \ + MagicFileTypeDetector.c \ + LinuxNativeDispatcher.c \ + LinuxWatchService.c \ + UnixCopyFile.c \ + UnixNativeDispatcher.c endif ifeq ($(OPENJDK_TARGET_OS), macosx) - BUILD_LIBNIO_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libnio/mapfile-$(OPENJDK_TARGET_OS) - BUILD_LIBNIO_SRC += $(JDK_TOPDIR)/src/macosx/native/sun/nio/ch - BUILD_LIBNIO_FILES += \ - InheritedChannel.c \ - NativeThread.c \ - PollArrayWrapper.c \ - UnixAsynchronousServerSocketChannelImpl.c \ - UnixAsynchronousSocketChannelImpl.c \ - BsdNativeDispatcher.c \ - MacOSXNativeDispatcher.c \ - UnixCopyFile.c \ - UnixNativeDispatcher.c \ - KQueue.c \ - KQueuePort.c \ - KQueueArrayWrapper.c + BUILD_LIBNIO_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libnio/mapfile-$(OPENJDK_TARGET_OS) + BUILD_LIBNIO_SRC += $(JDK_TOPDIR)/src/macosx/native/sun/nio/ch + BUILD_LIBNIO_FILES += \ + InheritedChannel.c \ + NativeThread.c \ + PollArrayWrapper.c \ + UnixAsynchronousServerSocketChannelImpl.c \ + UnixAsynchronousSocketChannelImpl.c \ + BsdNativeDispatcher.c \ + MacOSXNativeDispatcher.c \ + UnixCopyFile.c \ + UnixNativeDispatcher.c \ + KQueue.c \ + KQueuePort.c \ + KQueueArrayWrapper.c endif ifeq ($(OPENJDK_TARGET_OS), solaris) - BUILD_LIBNIO_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libnio/mapfile-$(OPENJDK_TARGET_OS) - BUILD_LIBNIO_FILES += \ - DevPollArrayWrapper.c \ - InheritedChannel.c \ - NativeThread.c \ - PollArrayWrapper.c \ - SolarisEventPort.c \ - UnixAsynchronousServerSocketChannelImpl.c \ - UnixAsynchronousSocketChannelImpl.c \ - GnomeFileTypeDetector.c \ - SolarisNativeDispatcher.c \ - SolarisWatchService.c \ - UnixCopyFile.c \ - UnixNativeDispatcher.c -endif - -$(eval $(call SetupNativeCompilation,BUILD_LIBNIO,\ - LIBRARY:=nio,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(BUILD_LIBNIO_SRC),\ - INCLUDE_FILES:=$(BUILD_LIBNIO_FILES), \ - LANG:=C,\ - OPTIMIZATION:=HIGH, \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - $(BUILD_LIBNIO_CFLAGS),\ - MAPFILE:=$(BUILD_LIBNIO_MAPFILE), \ - LDFLAGS:=$(LDFLAGS_JDKLIB) $(BUILD_LIBNIO_LDFLAGS) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_SUFFIX_linux:=-ljava -lnet -lpthread $(LIBDL),\ - LDFLAGS_SUFFIX_solaris:=-ljvm -lsocket -lposix4 $(LIBDL) \ - -lsendfile -ljava -lnet -lc,\ - LDFLAGS_SUFFIX_windows:=jvm.lib ws2_32.lib $(WIN_JAVA_LIB) \ - $(JDK_OUTPUTDIR)/objs/libnet/net.lib \ - advapi32.lib,\ - LDFLAGS_SUFFIX_macosx:=-ljava -lnet -pthread -framework CoreFoundation,\ - LDFLAGS_SUFFIX:=,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=nio.dll" \ - -D "JDK_INTERNAL_NAME=nio" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libnio,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) + BUILD_LIBNIO_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libnio/mapfile-$(OPENJDK_TARGET_OS) + BUILD_LIBNIO_FILES += \ + DevPollArrayWrapper.c \ + InheritedChannel.c \ + NativeThread.c \ + PollArrayWrapper.c \ + SolarisEventPort.c \ + UnixAsynchronousServerSocketChannelImpl.c \ + UnixAsynchronousSocketChannelImpl.c \ + GnomeFileTypeDetector.c \ + SolarisNativeDispatcher.c \ + SolarisWatchService.c \ + UnixCopyFile.c \ + UnixNativeDispatcher.c +endif + +$(eval $(call SetupNativeCompilation,BUILD_LIBNIO, \ + LIBRARY := nio, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(BUILD_LIBNIO_SRC), \ + INCLUDE_FILES := $(BUILD_LIBNIO_FILES), \ + LANG := C, \ + OPTIMIZATION := HIGH, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + $(BUILD_LIBNIO_CFLAGS), \ + MAPFILE := $(BUILD_LIBNIO_MAPFILE), \ + LDFLAGS := $(LDFLAGS_JDKLIB) $(BUILD_LIBNIO_LDFLAGS) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX_linux := -ljava -lnet -lpthread $(LIBDL), \ + LDFLAGS_SUFFIX_solaris := -ljvm -lsocket -lposix4 $(LIBDL) \ + -lsendfile -ljava -lnet -lc, \ + LDFLAGS_SUFFIX_windows := jvm.lib ws2_32.lib $(WIN_JAVA_LIB) \ + $(JDK_OUTPUTDIR)/objs/libnet/net.lib \ + advapi32.lib, \ + LDFLAGS_SUFFIX_macosx := -ljava -lnet -pthread -framework CoreFoundation, \ + LDFLAGS_SUFFIX :=, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=nio.dll" \ + -D "JDK_INTERNAL_NAME=nio" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libnio, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) BUILD_LIBRARIES += $(BUILD_LIBNIO) -$(BUILD_LIBNIO) : $(BUILD_LIBNET) +$(BUILD_LIBNIO): $(BUILD_LIBNET) ########################################################################################## -ifeq ($(OPENJDK_TARGET_OS_API),posix) +ifeq ($(OPENJDK_TARGET_OS_API), posix) - ifneq ($(OPENJDK_TARGET_OS),macosx) + ifneq ($(OPENJDK_TARGET_OS), macosx) SCTP_WERROR := -Werror ifeq ($(OPENJDK_TARGET_CPU_ARCH), ppc) SCTP_WERROR := endif - $(eval $(call SetupNativeCompilation,BUILD_LIBSCTP,\ - LIBRARY:=sctp,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/ch/sctp,\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB)\ - -I$(JDK_TOPDIR)/src/share/native/sun/nio/ch \ - -I$(JDK_TOPDIR)/src/share/native/sun/nio/ch/sctp \ - -I$(JDK_TOPDIR)/src/share/native/java/net \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/ch \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/net,\ - CFLAGS_linux:=$(SCTP_WERROR),\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libsctp/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_SUFFIX_linux:=-lpthread $(LIBDL) -ljava -ljvm,\ - LDFLAGS_SUFFIX_posix:=-lnio -lnet,\ - LDFLAGS_SUFFIX_solaris:=-lsocket -ljava -ljvm -lc,\ - LDFLAGS_SUFFIX_macosx:=-ljava -ljvm,\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libsctp,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) + $(eval $(call SetupNativeCompilation,BUILD_LIBSCTP, \ + LIBRARY := sctp, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/ch/sctp, \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + -I$(JDK_TOPDIR)/src/share/native/sun/nio/ch \ + -I$(JDK_TOPDIR)/src/share/native/sun/nio/ch/sctp \ + -I$(JDK_TOPDIR)/src/share/native/java/net \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/ch \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/java/net, \ + CFLAGS_linux := $(SCTP_WERROR), \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libsctp/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX_linux := -lpthread $(LIBDL) -ljava -ljvm, \ + LDFLAGS_SUFFIX_posix := -lnio -lnet, \ + LDFLAGS_SUFFIX_solaris := -lsocket -ljava -ljvm -lc, \ + LDFLAGS_SUFFIX_macosx := -ljava -ljvm, \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libsctp, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) BUILD_LIBRARIES += $(BUILD_LIBSCTP) - $(BUILD_LIBSCTP) : $(BUILD_LIBNIO) + $(BUILD_LIBSCTP): $(BUILD_LIBNIO) endif endif ########################################################################################## -BUILD_LIBJLI_SRC_DIRS:=$(JDK_TOPDIR)/src/share/bin $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin -LIBJLI_CFLAGS:=$(CFLAGS_JDKLIB) $(foreach dir,$(BUILD_LIBJLI_SRC_DIRS),-I$(dir)) +BUILD_LIBJLI_SRC_DIRS := $(JDK_TOPDIR)/src/share/bin $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin +LIBJLI_CFLAGS := $(CFLAGS_JDKLIB) $(foreach dir, $(BUILD_LIBJLI_SRC_DIRS), -I$(dir)) -BUILD_LIBJLI_FILES:=\ - java.c \ - splashscreen_stubs.c \ - parse_manifest.c \ - version_comp.c \ - wildcard.c \ - jli_util.c +BUILD_LIBJLI_FILES := \ + java.c \ + splashscreen_stubs.c \ + parse_manifest.c \ + version_comp.c \ + wildcard.c \ + jli_util.c ifeq ($(JVM_VARIANT_ZERO), true) - ERGO_FAMILY:=zero + ERGO_FAMILY := zero else - ifeq ($(OPENJDK_TARGET_CPU_ARCH), x86) - ERGO_FAMILY:=i586 - else - ERGO_FAMILY:=$(OPENJDK_TARGET_CPU_ARCH) - endif + ifeq ($(OPENJDK_TARGET_CPU_ARCH), x86) + ERGO_FAMILY := i586 + else + ERGO_FAMILY := $(OPENJDK_TARGET_CPU_ARCH) + endif endif ifeq ($(OPENJDK_TARGET_OS), macosx) - LIBJLI_CFLAGS += -I$(JDK_TOPDIR)/src/macosx/bin - BUILD_LIBJLI_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/bin - BUILD_LIBJLI_FILES += java_md_common.c java_md_macosx.c + LIBJLI_CFLAGS += -I$(JDK_TOPDIR)/src/macosx/bin + BUILD_LIBJLI_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/bin + BUILD_LIBJLI_FILES += java_md_common.c java_md_macosx.c - BUILD_LIBJLI_java_md_macosx.c_CFLAGS:=-x objective-c - BUILD_LIBJLI_STATIC_java_md_macosx.c_CFLAGS:=-x objective-c + BUILD_LIBJLI_java_md_macosx.c_CFLAGS := -x objective-c + BUILD_LIBJLI_STATIC_java_md_macosx.c_CFLAGS := -x objective-c endif ifeq ($(OPENJDK_TARGET_OS), windows) - BUILD_LIBJLI_FILES += java_md.c \ - cmdtoargs.c - # Staticically link with c runtime on windows. - LIBJLI_CFLAGS:=$(filter-out -MD,$(LIBJLI_CFLAGS)) + BUILD_LIBJLI_FILES += java_md.c \ + cmdtoargs.c + # Staticically link with c runtime on windows. + LIBJLI_CFLAGS := $(filter-out -MD, $(LIBJLI_CFLAGS)) else ifneq ($(OPENJDK_TARGET_OS), macosx) - BUILD_LIBJLI_FILES += java_md_common.c - BUILD_LIBJLI_FILES += java_md_solinux.c ergo.c + BUILD_LIBJLI_FILES += java_md_common.c + BUILD_LIBJLI_FILES += java_md_solinux.c ergo.c - ERGO_ARCH_FILE = ergo_$(ERGO_FAMILY).c + ERGO_ARCH_FILE = ergo_$(ERGO_FAMILY).c - # if the architecture specific ergo file exists then - # use it, else use the generic definitions from ergo.c - ifneq ($(wildcard $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/$(ERGO_ARCH_FILE)),) - BUILD_LIBJLI_FILES += $(ERGO_ARCH_FILE) - else # !ERGO_ARCH_FILE - LIBJLI_CFLAGS += -DUSE_GENERIC_ERGO - endif # ERGO_ARCH_FILE + # if the architecture specific ergo file exists then + # use it, else use the generic definitions from ergo.c + ifneq ($(wildcard $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/$(ERGO_ARCH_FILE)), ) + BUILD_LIBJLI_FILES += $(ERGO_ARCH_FILE) + else # !ERGO_ARCH_FILE + LIBJLI_CFLAGS += -DUSE_GENERIC_ERGO + endif # ERGO_ARCH_FILE endif #WINDOWS # Append defines depending on target platform LIBJLI_CFLAGS += $(OPENJDK_TARGET_CPU_JLI_CFLAGS) ifeq ($(OPENJDK_TARGET_OS), macosx) - LIBJLI_CFLAGS += -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" + LIBJLI_CFLAGS += -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" endif -ifneq ($(USE_EXTERNAL_LIBZ),true) - BUILD_LIBJLI_SRC_DIRS += $(JDK_TOPDIR)/src/share/native/java/util/zip/zlib-1.2.5 - LIBJLI_CFLAGS += $(ZLIB_CPPFLAGS) - BUILD_LIBJLI_FILES += \ - inflate.c \ - inftrees.c \ - inffast.c \ - zadler32.c \ - zcrc32.c \ - zutil.c +ifneq ($(USE_EXTERNAL_LIBZ), true) + BUILD_LIBJLI_SRC_DIRS += $(JDK_TOPDIR)/src/share/native/java/util/zip/zlib-1.2.5 + LIBJLI_CFLAGS += $(ZLIB_CPPFLAGS) + BUILD_LIBJLI_FILES += \ + inflate.c \ + inftrees.c \ + inffast.c \ + zadler32.c \ + zcrc32.c \ + zutil.c endif ifeq ($(OPENJDK_TARGET_OS), windows) - LIBJLI_OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE) + LIBJLI_OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE) else - LIBJLI_OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE)/jli -endif - -$(eval $(call SetupNativeCompilation,BUILD_LIBJLI,\ - LIBRARY:=jli,\ - OUTPUT_DIR:=$(LIBJLI_OUTPUT_DIR),\ - SRC:=$(BUILD_LIBJLI_SRC_DIRS),\ - INCLUDE_FILES:=$(BUILD_LIBJLI_FILES),\ - LANG:=C,\ - OPTIMIZATION:=HIGH, \ - CFLAGS:=$(LIBJLI_CFLAGS),\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjli/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_linux:=$(call SET_SHARED_LIBRARY_ORIGIN,/..),\ - LDFLAGS_solaris:=$(call SET_SHARED_LIBRARY_ORIGIN,/..),\ - LDFLAGS_macosx:=-framework Cocoa -framework Security -framework ApplicationServices,\ - LDFLAGS_SUFFIX_solaris:=$(LIBZ) $(LIBDL) -lc,\ - LDFLAGS_SUFFIX_linux:=$(LIBZ) $(LIBDL) -lc -lpthread,\ - LDFLAGS_SUFFIX_macosx:=$(LIBZ),\ - LDFLAGS_SUFFIX_windows:=\ - -export:JLI_Launch \ - -export:JLI_ManifestIterate \ - -export:JLI_SetTraceLauncher \ - -export:JLI_ReportErrorMessage \ - -export:JLI_ReportErrorMessageSys \ - -export:JLI_ReportMessage \ - -export:JLI_ReportExceptionDescription \ - -export:JLI_MemAlloc \ - -export:JLI_CmdToArgs \ - -export:JLI_GetStdArgc \ - -export:JLI_GetStdArgs \ - advapi32.lib \ - comctl32.lib \ - user32.lib,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS) \ - -D "JDK_FNAME=jli.dll" \ - -D "JDK_INTERNAL_NAME=jli" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjli,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) + LIBJLI_OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE)/jli +endif + +$(eval $(call SetupNativeCompilation,BUILD_LIBJLI, \ + LIBRARY := jli, \ + OUTPUT_DIR := $(LIBJLI_OUTPUT_DIR), \ + SRC := $(BUILD_LIBJLI_SRC_DIRS), \ + INCLUDE_FILES := $(BUILD_LIBJLI_FILES), \ + LANG := C, \ + OPTIMIZATION := HIGH, \ + CFLAGS := $(LIBJLI_CFLAGS), \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjli/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \ + LDFLAGS_solaris := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \ + LDFLAGS_macosx := -framework Cocoa -framework Security -framework ApplicationServices, \ + LDFLAGS_SUFFIX_solaris := $(LIBZ) $(LIBDL) -lc, \ + LDFLAGS_SUFFIX_linux := $(LIBZ) $(LIBDL) -lc -lpthread, \ + LDFLAGS_SUFFIX_macosx := $(LIBZ), \ + LDFLAGS_SUFFIX_windows := \ + -export:JLI_Launch \ + -export:JLI_ManifestIterate \ + -export:JLI_SetTraceLauncher \ + -export:JLI_ReportErrorMessage \ + -export:JLI_ReportErrorMessageSys \ + -export:JLI_ReportMessage \ + -export:JLI_ReportExceptionDescription \ + -export:JLI_MemAlloc \ + -export:JLI_CmdToArgs \ + -export:JLI_GetStdArgc \ + -export:JLI_GetStdArgs \ + advapi32.lib \ + comctl32.lib \ + user32.lib, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=jli.dll" \ + -D "JDK_INTERNAL_NAME=jli" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjli, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) BUILD_LIBRARIES += $(BUILD_LIBJLI) @@ -2153,69 +2155,69 @@ BUILD_LIBRARIES += $(BUILD_LIBJLI) # with the shared library, so the static library is given a different name. No harm # in doing it for all platform to reduce complexity. ifeq ($(OPENJDK_TARGET_OS), windows) - $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC,\ - STATIC_LIBRARY:=jli_static,\ - OUTPUT_DIR:=$(JDK_OUTPUTDIR)/objs,\ - SRC:=$(BUILD_LIBJLI_SRC_DIRS),\ - INCLUDE_FILES:=$(BUILD_LIBJLI_FILES),\ - LANG:=C,\ - OPTIMIZATION:=HIGH, \ - CFLAGS:=$(STATIC_LIBRARY_FLAGS) $(LIBJLI_CFLAGS),\ - ARFLAGS:=$(ARFLAGS),\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjli_static,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -BUILD_LIBRARIES += $(BUILD_LIBJLI_STATIC) - -else ifeq ($(OPENJDK_TARGET_OS),macosx) - # - # On macosx they do partial (incremental) linking of libjli_static.a - # code it here...rather than add support to NativeCompilation - # as this is first time I see it - $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC,\ - LIBRARY:=jli_static, \ - OUTPUT_DIR:=$(JDK_OUTPUTDIR)/objs,\ - SRC:=$(BUILD_LIBJLI_SRC_DIRS),\ - INCLUDE_FILES:=$(BUILD_LIBJLI_FILES),\ - LANG:=C,\ - OPTIMIZATION:=HIGH, \ - CFLAGS:=$(CFLAGS_JDKLIB) $(LIBJLI_CFLAGS),\ - LDFLAGS:=-nostdlib -r,\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjli_static,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -$(JDK_OUTPUTDIR)/objs/libjli_static.a : $(BUILD_LIBJLI_STATIC) + $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC, \ + STATIC_LIBRARY := jli_static, \ + OUTPUT_DIR := $(JDK_OUTPUTDIR)/objs, \ + SRC := $(BUILD_LIBJLI_SRC_DIRS), \ + INCLUDE_FILES := $(BUILD_LIBJLI_FILES), \ + LANG := C, \ + OPTIMIZATION := HIGH, \ + CFLAGS := $(STATIC_LIBRARY_FLAGS) $(LIBJLI_CFLAGS), \ + ARFLAGS := $(ARFLAGS), \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjli_static, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + + BUILD_LIBRARIES += $(BUILD_LIBJLI_STATIC) + +else ifeq ($(OPENJDK_TARGET_OS), macosx) + # + # On macosx they do partial (incremental) linking of libjli_static.a + # code it here...rather than add support to NativeCompilation + # as this is first time I see it + $(eval $(call SetupNativeCompilation,BUILD_LIBJLI_STATIC, \ + LIBRARY := jli_static, \ + OUTPUT_DIR := $(JDK_OUTPUTDIR)/objs, \ + SRC := $(BUILD_LIBJLI_SRC_DIRS), \ + INCLUDE_FILES := $(BUILD_LIBJLI_FILES), \ + LANG := C, \ + OPTIMIZATION := HIGH, \ + CFLAGS := $(CFLAGS_JDKLIB) $(LIBJLI_CFLAGS), \ + LDFLAGS := -nostdlib -r, \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjli_static, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + + $(JDK_OUTPUTDIR)/objs/libjli_static.a: $(BUILD_LIBJLI_STATIC) $(call install-file) -BUILD_LIBRARIES += $(JDK_OUTPUTDIR)/objs/libjli_static.a + BUILD_LIBRARIES += $(JDK_OUTPUTDIR)/objs/libjli_static.a endif ########################################################################################## ifndef OPENJDK -ifeq ($(ENABLE_JFR), true) + ifeq ($(ENABLE_JFR), true) -$(eval $(call SetupNativeCompilation,BUILD_LIBJFR,\ - LIBRARY:=jfr,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/closed/share/native/oracle/jfr,\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - -I$(JDK_TOPDIR)/src/closed/share/javavm/export, \ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjfr/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_SUFFIX_solaris:=-lc,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=jfr.dll" \ - -D "JDK_INTERNAL_NAME=jfr" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjfr,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) + $(eval $(call SetupNativeCompilation,BUILD_LIBJFR, \ + LIBRARY := jfr, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/closed/share/native/oracle/jfr, \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + -I$(JDK_TOPDIR)/src/closed/share/javavm/export, \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjfr/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX_solaris := -lc, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=jfr.dll" \ + -D "JDK_INTERNAL_NAME=jfr" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjfr, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) -BUILD_LIBRARIES += $(BUILD_LIBJFR) + BUILD_LIBRARIES += $(BUILD_LIBJFR) endif endif @@ -2224,139 +2226,139 @@ endif ifndef OPENJDK -BUILD_LIBKCMS_EXCLUDE_FILES:= -ifeq ($(OPENJDK_TARGET_OS),windows) - BUILD_LIBKCMS_EXCLUDE_FILES += ukcpmgr.c unixmem.c -else - BUILD_LIBKCMS_EXCLUDE_FILES += cmmdll.c registry.c spxffile.c sysinfo.c winmem.c wkcpmgr.c -endif - -BUILD_LIBKCMS_FLAGS:=$(CFLAGS_JDKLIB) - -ifeq ($(OPENJDK_TARGET_OS),solaris) - # This particular library uses a feature called PIC_CODE_SMALL (on solaris) - # implement it like this...since it's only used here - BUILD_LIBKCMS_FLAGS:=$(patsubst -KPIC,-Kpic,$(BUILD_LIBKCMS_FLAGS)) -else ifeq ($(OPENJDK_TARGET_CPU_ARCH), ppc) - BUILD_LIBKCMS_FLAGS:=$(patsubst -fPIC,-fpic,$(BUILD_LIBKCMS_FLAGS)) -endif - -$(eval $(call SetupNativeCompilation,BUILD_LIBKCMS,\ - LIBRARY:=kcms,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/closed/share/native/sun/java2d/cmm/kcms,\ - LANG:=C,\ - EXCLUDE_FILES:=$(BUILD_LIBKCMS_EXCLUDE_FILES),\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(BUILD_LIBKCMS_FLAGS) \ - -DJAVACMM -DFUT_CALC_EX -DNO_FUT_GCONST,\ - CFLAGS_linux:=-Wno-missing-field-initializers,\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libkcms/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_SUFFIX_linux:=-lc -lpthread,\ - LDFLAGS_SUFFIX_solaris:=-lc,\ - LDFLAGS_SUFFIX_windows:=$(WIN_JAVA_LIB) advapi32.lib user32.lib version.lib, \ - LDFLAGS_SUFFIX_posix:=-lm -ljava -ljvm,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/closed/share/native/sun/java2d/cmm/kcms/cmm.rc,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/closed/share/native/sun/java2d/cmm/kcms/cmm.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=kcms.dll" \ - -D "JDK_INTERNAL_NAME=kcms" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libkcms,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -$(BUILD_LIBKCMS) : $(BUILD_LIBJAVA) - -BUILD_LIBRARIES += $(BUILD_LIBKCMS) - -endif + BUILD_LIBKCMS_EXCLUDE_FILES := + ifeq ($(OPENJDK_TARGET_OS), windows) + BUILD_LIBKCMS_EXCLUDE_FILES += ukcpmgr.c unixmem.c + else + BUILD_LIBKCMS_EXCLUDE_FILES += cmmdll.c registry.c spxffile.c sysinfo.c winmem.c wkcpmgr.c + endif -########################################################################################## + BUILD_LIBKCMS_FLAGS := $(CFLAGS_JDKLIB) -ifndef OPENJDK -ifeq ($(OPENJDK_TARGET_OS), solaris) -ifneq ($(OPENJDK_TARGET_CPU), x86_64) + ifeq ($(OPENJDK_TARGET_OS), solaris) + # This particular library uses a feature called PIC_CODE_SMALL (on solaris) + # implement it like this...since it's only used here + BUILD_LIBKCMS_FLAGS := $(patsubst -KPIC, -Kpic, $(BUILD_LIBKCMS_FLAGS)) + else ifeq ($(OPENJDK_TARGET_CPU_ARCH), ppc) + BUILD_LIBKCMS_FLAGS := $(patsubst -fPIC, -fpic, $(BUILD_LIBKCMS_FLAGS)) + endif -ifeq ($(shell if test "$(OS_VERSION_MAJOR)" -eq 5 -a "$(OS_VERSION_MINOR)" -le 10; then $(ECHO) ok; fi), ok) + $(eval $(call SetupNativeCompilation,BUILD_LIBKCMS, \ + LIBRARY := kcms, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/closed/share/native/sun/java2d/cmm/kcms, \ + LANG := C, \ + EXCLUDE_FILES := $(BUILD_LIBKCMS_EXCLUDE_FILES), \ + OPTIMIZATION := LOW, \ + CFLAGS := $(BUILD_LIBKCMS_FLAGS) \ + -DJAVACMM -DFUT_CALC_EX -DNO_FUT_GCONST, \ + CFLAGS_linux := -Wno-missing-field-initializers, \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libkcms/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX_linux := -lc -lpthread, \ + LDFLAGS_SUFFIX_solaris := -lc, \ + LDFLAGS_SUFFIX_windows := $(WIN_JAVA_LIB) advapi32.lib user32.lib version.lib, \ + LDFLAGS_SUFFIX_posix := -lm -ljava -ljvm, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/closed/share/native/sun/java2d/cmm/kcms/cmm.rc, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/closed/share/native/sun/java2d/cmm/kcms/cmm.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=kcms.dll" \ + -D "JDK_INTERNAL_NAME=kcms" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libkcms, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + + $(BUILD_LIBKCMS): $(BUILD_LIBJAVA) + + BUILD_LIBRARIES += $(BUILD_LIBKCMS) -SUNWJDGA_MAPFILE:= -ifeq ($(OPENJDK_TARGET_CPU_ARCH), sparc) - SUNWJDGA_MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjdga/mapfile-vers endif -$(eval $(call SetupNativeCompilation,BUILD_LIBSUNWJDGA, \ - LIBRARY:=sunwjdga,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/solaris/native/sun/jdga, \ - LANG:=C, \ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - -I$(JDK_TOPDIR)/src/share/javavm/export \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/javavm/export \ - -I$(OPENWIN_HOME)/include, \ - MAPFILE:=$(SUNWJDGA_MAPFILE), \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN), \ - LDFLAGS_SUFFIX:=-L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -ldga -lX11 $(LIBDL) -lc, \ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libsunwjdga,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) +########################################################################################## -BUILD_LIBRARIES += $(BUILD_LIBSUNWJDGA) +ifndef OPENJDK + ifeq ($(OPENJDK_TARGET_OS), solaris) + ifneq ($(OPENJDK_TARGET_CPU), x86_64) -endif -endif -endif + ifeq ($(shell if test "$(OS_VERSION_MAJOR)" -eq 5 -a "$(OS_VERSION_MINOR)" -le 10; then $(ECHO) ok; fi), ok) + + SUNWJDGA_MAPFILE := + ifeq ($(OPENJDK_TARGET_CPU_ARCH), sparc) + SUNWJDGA_MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjdga/mapfile-vers + endif + + $(eval $(call SetupNativeCompilation,BUILD_LIBSUNWJDGA, \ + LIBRARY := sunwjdga, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/solaris/native/sun/jdga, \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + -I$(JDK_TOPDIR)/src/share/javavm/export \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/javavm/export \ + -I$(OPENWIN_HOME)/include, \ + MAPFILE := $(SUNWJDGA_MAPFILE), \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX := -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -ldga -lX11 $(LIBDL) -lc, \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libsunwjdga, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + + BUILD_LIBRARIES += $(BUILD_LIBSUNWJDGA) + + endif + endif + endif endif ########################################################################################## ifeq ($(BUILD_HEADLESS), true) -ifneq ($(OPENJDK_TARGET_OS), windows) + ifneq ($(OPENJDK_TARGET_OS), windows) + + LIBAWT_HEADLESS_DIRS := $(JDK_TOPDIR)/src/share/native/sun/font \ + $(JDK_TOPDIR)/src/share/native/sun/java2d/opengl \ + $(JDK_TOPDIR)/src/solaris/native/sun/font \ + $(JDK_TOPDIR)/src/solaris/native/sun/awt \ + $(JDK_TOPDIR)/src/solaris/native/sun/java2d/opengl \ + $(JDK_TOPDIR)/src/solaris/native/sun/java2d/x11 + + ifeq ($(OPENJDK_TARGET_OS), macosx) + LIBAWT_HEADLESS_DIRS += $(JDK_TOPDIR)/src/macosx/native/sun/font + endif -LIBAWT_HEADLESS_DIRS:=$(JDK_TOPDIR)/src/share/native/sun/font \ - $(JDK_TOPDIR)/src/share/native/sun/java2d/opengl \ - $(JDK_TOPDIR)/src/solaris/native/sun/font \ - $(JDK_TOPDIR)/src/solaris/native/sun/awt \ - $(JDK_TOPDIR)/src/solaris/native/sun/java2d/opengl \ - $(JDK_TOPDIR)/src/solaris/native/sun/java2d/x11 - -ifeq ($(OPENJDK_TARGET_OS),macosx) - LIBAWT_HEADLESS_DIRS+=$(JDK_TOPDIR)/src/macosx/native/sun/font -endif - -LIBAWT_HEADLESS_CFLAGS:=-DHEADLESS=true \ - -DX11_PATH=\"$(X11_PATH)\" -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \ - $(CUPS_CFLAGS) \ - $(X_CFLAGS) \ - -I$(JDK_TOPDIR)/src/share/native/sun/java2d \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \ - -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \ - -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \ - -I$(JDK_TOPDIR)/src/share/native/sun/awt/image \ - -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \ - -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/jdga \ - $(foreach dir,$(LIBAWT_HEADLESS_DIRS),-I$(dir)) - -ifeq ($(OPENJDK_TARGET_OS),macosx) - LIBAWT_HEADLESS_CFLAGS+=\ - -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ - -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks -endif - -LIBAWT_HEADLESS_FILES:=\ - awt_Font.c \ - HeadlessToolkit.c \ - fontpath.c \ - VDrawingArea.c \ - X11Color.c \ - X11Renderer.c \ - X11PMBlitLoops.c \ - X11SurfaceData.c \ - X11FontScaler_md.c \ - X11TextRenderer_md.c \ + LIBAWT_HEADLESS_CFLAGS := -DHEADLESS=true \ + -DX11_PATH=\"$(X11_PATH)\" -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \ + $(CUPS_CFLAGS) \ + $(X_CFLAGS) \ + -I$(JDK_TOPDIR)/src/share/native/sun/java2d \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/java2d \ + -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \ + -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \ + -I$(JDK_TOPDIR)/src/share/native/sun/awt/image \ + -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \ + -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/jdga \ + $(foreach dir, $(LIBAWT_HEADLESS_DIRS), -I$(dir)) + + ifeq ($(OPENJDK_TARGET_OS), macosx) + LIBAWT_HEADLESS_CFLAGS += \ + -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ + -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks + endif + + LIBAWT_HEADLESS_FILES := \ + awt_Font.c \ + HeadlessToolkit.c \ + fontpath.c \ + VDrawingArea.c \ + X11Color.c \ + X11Renderer.c \ + X11PMBlitLoops.c \ + X11SurfaceData.c \ + X11FontScaler_md.c \ + X11TextRenderer_md.c \ OGLBlitLoops.c \ OGLBufImgOps.c \ OGLContext.c \ @@ -2372,152 +2374,152 @@ LIBAWT_HEADLESS_FILES:=\ GLXGraphicsConfig.c \ GLXSurfaceData.c \ AccelGlyphCache.c \ - CUPSfuncs.c + CUPSfuncs.c -ifeq ($(OPENJDK_TARGET_OS),macosx) - LIBAWT_HEADLESS_FILES+=\ - AWTFont.m \ - AWTStrike.m \ - CCharToGlyphMapper.m \ - CGGlyphImages.m \ - CGGlyphOutlines.m \ - CoreTextSupport.m -endif + ifeq ($(OPENJDK_TARGET_OS), macosx) + LIBAWT_HEADLESS_FILES += \ + AWTFont.m \ + AWTStrike.m \ + CCharToGlyphMapper.m \ + CGGlyphImages.m \ + CGGlyphOutlines.m \ + CoreTextSupport.m + endif -LIBAWT_HEADLESS_REORDER:= -ifeq ($(OPENJDK_TARGET_OS), solaris) - ifneq ($(OPENJDK_TARGET_CPU), x86_64) - LIBAWT_HEADLESS_REORDER:=$(JDK_TOPDIR)/makefiles/mapfiles/libawt_headless/reorder-$(OPENJDK_TARGET_CPU) - endif -endif - -$(eval $(call SetupNativeCompilation,BUILD_LIBAWT_HEADLESS,\ - LIBRARY:=awt_headless,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(LIBAWT_HEADLESS_DIRS),\ - INCLUDE_FILES:=$(LIBAWT_HEADLESS_FILES),\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) $(LIBAWT_HEADLESS_CFLAGS),\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libawt_headless/mapfile-vers,\ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_linux:=$(call SET_SHARED_LIBRARY_ORIGIN,/..),\ - LDFLAGS_solaris:=$(call SET_SHARED_LIBRARY_ORIGIN,/..) \ - -R/usr/dt/lib$(OPENJDK_TARGET_CPU_ISADIR) \ - -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR),\ - LDFLAGS_macosx:=$(call SET_SHARED_LIBRARY_ORIGIN).,\ - REORDER:=$(LIBAWT_HEADLESS_REORDER), \ - LDFLAGS_SUFFIX_linux:=-ljvm -lawt -lm $(LIBDL) -ljava,\ - LDFLAGS_SUFFIX_solaris:=$(LIBDL) -ljvm -lawt -lm -ljava $(LIBCXX) -lc,\ - LDFLAGS_SUFFIX_macosx:=-ljvm $(LIBCXX) -lawt $(LIBDL) -ljava \ - -framework Accelerate \ - -framework ApplicationServices \ - -framework Cocoa \ - -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ - -framework JavaNativeFoundation \ - -framework JavaRuntimeSupport,\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libawt_headless,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -$(BUILD_LIBAWT_HEADLESS) : $(BUILD_LIBAWT) - -BUILD_LIBRARIES += $(BUILD_LIBAWT_HEADLESS) + LIBAWT_HEADLESS_REORDER := + ifeq ($(OPENJDK_TARGET_OS), solaris) + ifneq ($(OPENJDK_TARGET_CPU), x86_64) + LIBAWT_HEADLESS_REORDER := $(JDK_TOPDIR)/makefiles/mapfiles/libawt_headless/reorder-$(OPENJDK_TARGET_CPU) + endif + endif -endif + $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_HEADLESS, \ + LIBRARY := awt_headless, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(LIBAWT_HEADLESS_DIRS), \ + INCLUDE_FILES := $(LIBAWT_HEADLESS_FILES), \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_HEADLESS_CFLAGS), \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libawt_headless/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \ + LDFLAGS_solaris := $(call SET_SHARED_LIBRARY_ORIGIN,/..) \ + -R/usr/dt/lib$(OPENJDK_TARGET_CPU_ISADIR) \ + -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR), \ + LDFLAGS_macosx := $(call SET_SHARED_LIBRARY_ORIGIN)., \ + REORDER := $(LIBAWT_HEADLESS_REORDER), \ + LDFLAGS_SUFFIX_linux := -ljvm -lawt -lm $(LIBDL) -ljava, \ + LDFLAGS_SUFFIX_solaris := $(LIBDL) -ljvm -lawt -lm -ljava $(LIBCXX) -lc, \ + LDFLAGS_SUFFIX_macosx := -ljvm $(LIBCXX) -lawt $(LIBDL) -ljava \ + -framework Accelerate \ + -framework ApplicationServices \ + -framework Cocoa \ + -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ + -framework JavaNativeFoundation \ + -framework JavaRuntimeSupport, \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt_headless, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + + $(BUILD_LIBAWT_HEADLESS): $(BUILD_LIBAWT) + + BUILD_LIBRARIES += $(BUILD_LIBAWT_HEADLESS) + + endif endif ########################################################################################## ifndef BUILD_HEADLESS_ONLY -LIBSPLASHSCREEN_DIRS:=\ - $(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg \ - $(JDK_TOPDIR)/src/share/native/sun/awt/libpng \ - $(JDK_TOPDIR)/src/share/native/sun/awt/splashscreen + LIBSPLASHSCREEN_DIRS := \ + $(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg \ + $(JDK_TOPDIR)/src/share/native/sun/awt/libpng \ + $(JDK_TOPDIR)/src/share/native/sun/awt/splashscreen -ifeq ($(USE_EXTERNAL_LIBGIF),true) + ifeq ($(USE_EXTERNAL_LIBGIF), true) GIFLIB_LDFLAGS := -lgif -else + else LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/share/native/sun/awt/giflib GIFLIB_CFLAGS := -I$(JDK_TOPDIR)/src/share/native/sun/awt/giflib -endif + endif -ifneq ($(OPENJDK_TARGET_OS), macosx) + ifneq ($(OPENJDK_TARGET_OS), macosx) LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt/splashscreen -else + else LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/macosx/native/sun/awt/splashscreen -endif - -LIBSPLASHSCREEN_CFLAGS:=-DSPLASHSCREEN -DPNG_NO_MMX_CODE \ - $(foreach dir,$(LIBSPLASHSCREEN_DIRS),-I$(dir)) - -ifeq ($(OPENJDK_TARGET_OS), macosx) - LIBSPLASHSCREEN_CFLAGS:=-I$(JDK_TOPDIR)/src/macosx/native/sun/awt/splashscreen \ - $(LIBSPLASHSCREEN_CFLAGS) \ - -F/System/Library/Frameworks/JavaVM.framework/Frameworks - LIBSPLASHSCREEN_CFLAGS += -DWITH_MACOSX - LIBSPLASHSCREEN_CFLAGS += -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp - - LIBSPLASHSCREEN_java_awt_SplashScreen.c_CFLAGS:=-x objective-c -O0 - LIBSPLASHSCREEN_splashscreen_gfx_impl.c_CFLAGS:=-x objective-c -O0 - LIBSPLASHSCREEN_splashscreen_gif.c_CFLAGS:=-x objective-c -O0 - LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS:=-x objective-c -O0 - LIBSPLASHSCREEN_splashscreen_jpeg.c_CFLAGS:=-x objective-c -O0 - LIBSPLASHSCREEN_splashscreen_png.c_CFLAGS:=-x objective-c -O0 - LIBSPLASHSCREEN_splashscreen_sys.m_CFLAGS:=-O0 - -else ifneq ($(OPENJDK_TARGET_OS), windows) - LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 -I$(OPENWIN_HOME)/include -I$(OPENWIN_HOME)/include/X11/extensions -else - LIBSPLASHSCREEN_CFLAGS += -DWITH_WIN32 -endif - -LIBSPLASHSCREEN_LDFLAGS_SUFFIX:= - -ifneq ($(USE_EXTERNAL_LIBZ),true) - LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/share/native/java/util/zip/zlib-1.2.5 - LIBSPLASHSCREEN_CFLAGS += $(ZLIB_CPPFLAGS) -endif + endif -ifeq ($(OPENJDK_TARGET_OS), macosx) - LIBSPLASHSCREEN_LDFLAGS_SUFFIX += $(LIBM) -lpthread -liconv -losxapp \ - -framework ApplicationServices \ - -framework Foundation \ - -framework Cocoa \ - -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ - -framework JavaNativeFoundation -else ifneq ($(OPENJDK_TARGET_OS), windows) - LIBSPLASHSCREEN_LDFLAGS_SUFFIX += -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -lX11 -lXext $(LIBM) -lpthread -else # OPENJDK_TARGET_OS - LIBSPLASHSCREEN_LDFLAGS_SUFFIX += kernel32.lib user32.lib gdi32.lib delayimp.lib -DELAYLOAD:user32.dll -endif # OPENJDK_TARGET_OS + LIBSPLASHSCREEN_CFLAGS := -DSPLASHSCREEN -DPNG_NO_MMX_CODE \ + $(foreach dir, $(LIBSPLASHSCREEN_DIRS), -I$(dir)) + + ifeq ($(OPENJDK_TARGET_OS), macosx) + LIBSPLASHSCREEN_CFLAGS := -I$(JDK_TOPDIR)/src/macosx/native/sun/awt/splashscreen \ + $(LIBSPLASHSCREEN_CFLAGS) \ + -F/System/Library/Frameworks/JavaVM.framework/Frameworks + LIBSPLASHSCREEN_CFLAGS += -DWITH_MACOSX + LIBSPLASHSCREEN_CFLAGS += -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp + + LIBSPLASHSCREEN_java_awt_SplashScreen.c_CFLAGS := -x objective-c -O0 + LIBSPLASHSCREEN_splashscreen_gfx_impl.c_CFLAGS := -x objective-c -O0 + LIBSPLASHSCREEN_splashscreen_gif.c_CFLAGS := -x objective-c -O0 + LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS := -x objective-c -O0 + LIBSPLASHSCREEN_splashscreen_jpeg.c_CFLAGS := -x objective-c -O0 + LIBSPLASHSCREEN_splashscreen_png.c_CFLAGS := -x objective-c -O0 + LIBSPLASHSCREEN_splashscreen_sys.m_CFLAGS := -O0 + + else ifneq ($(OPENJDK_TARGET_OS), windows) + LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 -I$(OPENWIN_HOME)/include -I$(OPENWIN_HOME)/include/X11/extensions + else + LIBSPLASHSCREEN_CFLAGS += -DWITH_WIN32 + endif -$(eval $(call SetupNativeCompilation,LIBSPLASHSCREEN,\ - LIBRARY:=splashscreen,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(LIBSPLASHSCREEN_DIRS),\ - EXCLUDE_FILES:=imageioJPEG.c jpegdecoder.c pngtest.c,\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) $(GIFLIB_CFLAGS),\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libsplashscreen/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_SUFFIX:=$(LIBSPLASHSCREEN_LDFLAGS_SUFFIX) $(LIBZ) $(GIFLIB_LDFLAGS),\ - LDFLAGS_SUFFIX_solaris:=-lc,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=splashscreen.dll" \ - -D "JDK_INTERNAL_NAME=splashscreen" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libsplashscreen,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) + LIBSPLASHSCREEN_LDFLAGS_SUFFIX := -BUILD_LIBRARIES += $(LIBSPLASHSCREEN) + ifneq ($(USE_EXTERNAL_LIBZ), true) + LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/share/native/java/util/zip/zlib-1.2.5 + LIBSPLASHSCREEN_CFLAGS += $(ZLIB_CPPFLAGS) + endif -ifeq ($(OPENJDK_TARGET_OS),macosx) -$(LIBSPLASHSCREEN) : $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)osxapp$(SHARED_LIBRARY_SUFFIX) -endif + ifeq ($(OPENJDK_TARGET_OS), macosx) + LIBSPLASHSCREEN_LDFLAGS_SUFFIX += $(LIBM) -lpthread -liconv -losxapp \ + -framework ApplicationServices \ + -framework Foundation \ + -framework Cocoa \ + -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ + -framework JavaNativeFoundation + else ifneq ($(OPENJDK_TARGET_OS), windows) + LIBSPLASHSCREEN_LDFLAGS_SUFFIX += -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -lX11 -lXext $(LIBM) -lpthread + else # OPENJDK_TARGET_OS + LIBSPLASHSCREEN_LDFLAGS_SUFFIX += kernel32.lib user32.lib gdi32.lib delayimp.lib -DELAYLOAD:user32.dll + endif # OPENJDK_TARGET_OS + + $(eval $(call SetupNativeCompilation,LIBSPLASHSCREEN, \ + LIBRARY := splashscreen, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(LIBSPLASHSCREEN_DIRS), \ + EXCLUDE_FILES := imageioJPEG.c jpegdecoder.c pngtest.c, \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) $(GIFLIB_CFLAGS), \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libsplashscreen/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX := $(LIBSPLASHSCREEN_LDFLAGS_SUFFIX) $(LIBZ) $(GIFLIB_LDFLAGS), \ + LDFLAGS_SUFFIX_solaris := -lc, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=splashscreen.dll" \ + -D "JDK_INTERNAL_NAME=splashscreen" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libsplashscreen, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + + BUILD_LIBRARIES += $(LIBSPLASHSCREEN) + + ifeq ($(OPENJDK_TARGET_OS), macosx) + $(LIBSPLASHSCREEN): $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)osxapp$(SHARED_LIBRARY_SUFFIX) + endif endif @@ -2525,132 +2527,132 @@ endif ifndef OPENJDK -LIBDCPR_SRC_DIRS:=\ - $(JDK_TOPDIR)/src/closed/share/native/sun/dc/doe \ - $(JDK_TOPDIR)/src/closed/share/native/sun/dc/path \ - $(JDK_TOPDIR)/src/closed/share/native/sun/dc/pr \ - $(JDK_TOPDIR)/src/closed/share/native/sun/dc/util - -LIBDCPR_CFLAGS:=$(foreach dir,$(LIBDCPR_SRC_DIRS),-I$(dir)) \ - -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe - -$(eval $(call SetupNativeCompilation,BUILD_LIBDCPR,\ - LIBRARY:=dcpr,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(LIBDCPR_SRC_DIRS),\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - $(LIBDCPR_CFLAGS), \ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libdcpr/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_SUFFIX:=$(LIBM) $(LDFLAGS_JDKLIB_SUFFIX),\ - LDFLAGS_SUFFIX_posix:=-lm,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=dcpr.dll" \ - -D "JDK_INTERNAL_NAME=dcpr" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libdcpr,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -$(BUILD_LIBDCPR) : $(BUILD_LIBJAVA) - -BUILD_LIBRARIES += $(BUILD_LIBDCPR) + LIBDCPR_SRC_DIRS := \ + $(JDK_TOPDIR)/src/closed/share/native/sun/dc/doe \ + $(JDK_TOPDIR)/src/closed/share/native/sun/dc/path \ + $(JDK_TOPDIR)/src/closed/share/native/sun/dc/pr \ + $(JDK_TOPDIR)/src/closed/share/native/sun/dc/util + + LIBDCPR_CFLAGS := $(foreach dir, $(LIBDCPR_SRC_DIRS), -I$(dir)) \ + -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe + + $(eval $(call SetupNativeCompilation,BUILD_LIBDCPR, \ + LIBRARY := dcpr, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(LIBDCPR_SRC_DIRS), \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + $(LIBDCPR_CFLAGS), \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libdcpr/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX := $(LIBM) $(LDFLAGS_JDKLIB_SUFFIX), \ + LDFLAGS_SUFFIX_posix := -lm, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=dcpr.dll" \ + -D "JDK_INTERNAL_NAME=dcpr" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libdcpr, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + + $(BUILD_LIBDCPR): $(BUILD_LIBJAVA) + + BUILD_LIBRARIES += $(BUILD_LIBDCPR) endif ########################################################################################## -$(eval $(call SetupNativeCompilation,BUILD_LIBJ2PCSC,\ - LIBRARY:=j2pcsc,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/share/native/sun/security/smartcardio \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/smartcardio,\ - LANG:=C,\ - CFLAGS_posix:=-D__sun_jdk,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - -I$(JDK_TOPDIR)/src/share/native/sun/security/smartcardio \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/smartcardio\ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/smartcardio/MUSCLE,\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libj2pcsc/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_SUFFIX_posix:=$(LIBDL), \ - LDFLAGS_SUFFIX_windows:=winscard.lib,\ - LDFLAGS_SUFFIX_solaris:=-lc,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=j2pcsc.dll" \ - -D "JDK_INTERNAL_NAME=j2pcsc" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libj2pcsc,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) +$(eval $(call SetupNativeCompilation,BUILD_LIBJ2PCSC, \ + LIBRARY := j2pcsc, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/share/native/sun/security/smartcardio \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/smartcardio, \ + LANG := C, \ + CFLAGS_posix := -D__sun_jdk, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + -I$(JDK_TOPDIR)/src/share/native/sun/security/smartcardio \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/smartcardio \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/smartcardio/MUSCLE, \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libj2pcsc/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX_posix := $(LIBDL), \ + LDFLAGS_SUFFIX_windows := winscard.lib, \ + LDFLAGS_SUFFIX_solaris := -lc, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=j2pcsc.dll" \ + -D "JDK_INTERNAL_NAME=j2pcsc" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libj2pcsc, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) BUILD_LIBRARIES += $(BUILD_LIBJ2PCSC) ########################################################################################## ifneq ($(OPENJDK_TARGET_OS), windows) -$(eval $(call SetupNativeCompilation,BUILD_LIBJ2GSS,\ - LIBRARY:=j2gss,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/share/native/sun/security/jgss/wrapper \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/jgss/wrapper,\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - -I$(JDK_TOPDIR)/src/share/native/sun/security/jgss/wrapper \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/jgss/wrapper,\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libj2gss/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_SUFFIX:=$(LIBDL),\ - LDFLAGS_SUFFIX_solaris:=-lc,\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libj2gss,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -BUILD_LIBRARIES += $(BUILD_LIBJ2GSS) + $(eval $(call SetupNativeCompilation,BUILD_LIBJ2GSS, \ + LIBRARY := j2gss, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/share/native/sun/security/jgss/wrapper \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/jgss/wrapper, \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + -I$(JDK_TOPDIR)/src/share/native/sun/security/jgss/wrapper \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/jgss/wrapper, \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libj2gss/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX := $(LIBDL), \ + LDFLAGS_SUFFIX_solaris := -lc, \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libj2gss, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + + BUILD_LIBRARIES += $(BUILD_LIBJ2GSS) endif ########################################################################################## -ifneq ($(BUILD_CRYPTO),no) - BUILD_LIBKRB5_NAME:= +ifneq ($(BUILD_CRYPTO), no) + BUILD_LIBKRB5_NAME := ifeq ($(OPENJDK_TARGET_OS), windows) - BUILD_LIBKRB5_NAME:=w2k_lsa_auth - BUILD_LIBKRB5_SRC:=$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/krb5 - BUILD_LIBKRB5_LIBS:=advapi32.lib Secur32.lib netapi32.lib kernel32.lib user32.lib \ - gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib \ - ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib + BUILD_LIBKRB5_NAME := w2k_lsa_auth + BUILD_LIBKRB5_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/krb5 + BUILD_LIBKRB5_LIBS := advapi32.lib Secur32.lib netapi32.lib kernel32.lib user32.lib \ + gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib \ + ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib else ifeq ($(OPENJDK_TARGET_OS), macosx) - BUILD_LIBKRB5_NAME:=osxkrb5 - BUILD_LIBKRB5_SRC:=$(JDK_TOPDIR)/src/share/native/sun/security/krb5 - BUILD_LIBKRB5_LIBS:=-framework Kerberos + BUILD_LIBKRB5_NAME := osxkrb5 + BUILD_LIBKRB5_SRC := $(JDK_TOPDIR)/src/share/native/sun/security/krb5 + BUILD_LIBKRB5_LIBS := -framework Kerberos endif - ifneq ($(BUILD_LIBKRB5_NAME),) - $(eval $(call SetupNativeCompilation,BUILD_LIBKRB5,\ - LIBRARY:=$(BUILD_LIBKRB5_NAME),\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(BUILD_LIBKRB5_SRC),\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - -I$(JDK_TOPDIR)/src/share/native/sun/security/krb5 \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/krb5 ,\ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_SUFFIX:=$(BUILD_LIBKRB5_LIBS) ,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=$(BUILD_LIBKRB5_NAME).dll" \ - -D "JDK_INTERNAL_NAME=$(BUILD_LIBKRB5_NAME)" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libkrb5,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) + ifneq ($(BUILD_LIBKRB5_NAME), ) + $(eval $(call SetupNativeCompilation,BUILD_LIBKRB5, \ + LIBRARY := $(BUILD_LIBKRB5_NAME), \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(BUILD_LIBKRB5_SRC), \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + -I$(JDK_TOPDIR)/src/share/native/sun/security/krb5 \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/krb5, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX := $(BUILD_LIBKRB5_LIBS), \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=$(BUILD_LIBKRB5_NAME).dll" \ + -D "JDK_INTERNAL_NAME=$(BUILD_LIBKRB5_NAME)" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libkrb5, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) BUILD_LIBRARIES += $(BUILD_LIBKRB5) endif @@ -2660,375 +2662,375 @@ endif ifeq ($(OPENJDK_TARGET_OS), windows) -$(eval $(call SetupNativeCompilation,BUILD_LIBSUNMSCAPI,\ - LIBRARY:=sunmscapi,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/mscapi,\ - LANG:=C++,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/mscapi ,\ - LDFLAGS:=$(LDFLAGS_JDKLIB) $(LDFLAGS_CXX_JDK) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_SUFFIX:=Crypt32.Lib advapi32.lib,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=sunmscapi.dll" \ - -D "JDK_INTERNAL_NAME=sunmscapi" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libsunmscapi,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -BUILD_LIBRARIES += $(BUILD_LIBSUNMSCAPI) + $(eval $(call SetupNativeCompilation,BUILD_LIBSUNMSCAPI, \ + LIBRARY := sunmscapi, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/mscapi, \ + LANG := C++, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/mscapi, \ + LDFLAGS := $(LDFLAGS_JDKLIB) $(LDFLAGS_CXX_JDK) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX := Crypt32.Lib advapi32.lib, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=sunmscapi.dll" \ + -D "JDK_INTERNAL_NAME=sunmscapi" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libsunmscapi, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + + BUILD_LIBRARIES += $(BUILD_LIBSUNMSCAPI) endif ########################################################################################## -$(eval $(call SetupNativeCompilation,BUILD_LIBJ2PKCS11,\ - LIBRARY:=j2pkcs11,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/share/native/sun/security/pkcs11 \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/pkcs11 \ - $(JDK_TOPDIR)/src/share/native/sun/security/pkcs11/wrapper \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/pkcs11/wrapper,\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - -I$(JDK_TOPDIR)/src/share/native/sun/security/pkcs11 \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/pkcs11 \ - -I$(JDK_TOPDIR)/src/share/native/sun/security/pkcs11/wrapper \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/pkcs11/wrapper,\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libj2pkcs11/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_SUFFIX_posix:=$(LIBDL),\ - LDFLAGS_SUFFIX_solaris:=-lc,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=j2pkcs11.dll" \ - -D "JDK_INTERNAL_NAME=j2pkcs11" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libj2pkcs11,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) +$(eval $(call SetupNativeCompilation,BUILD_LIBJ2PKCS11, \ + LIBRARY := j2pkcs11, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/share/native/sun/security/pkcs11 \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/pkcs11 \ + $(JDK_TOPDIR)/src/share/native/sun/security/pkcs11/wrapper \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/pkcs11/wrapper, \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + -I$(JDK_TOPDIR)/src/share/native/sun/security/pkcs11 \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/pkcs11 \ + -I$(JDK_TOPDIR)/src/share/native/sun/security/pkcs11/wrapper \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/pkcs11/wrapper, \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libj2pkcs11/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX_posix := $(LIBDL), \ + LDFLAGS_SUFFIX_solaris := -lc, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=j2pkcs11.dll" \ + -D "JDK_INTERNAL_NAME=j2pkcs11" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libj2pkcs11, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) BUILD_LIBRARIES += $(BUILD_LIBJ2PKCS11) ########################################################################################## -ifeq ($(ENABLE_INTREE_EC),yes) +ifeq ($(ENABLE_INTREE_EC), yes) -BUILD_LIBSUNEC_FLAGS:= -I$(JDK_TOPDIR)/src/share/native/sun/security/ec \ - -I$(JDK_TOPDIR)/src/share/native/sun/security/ec/impl + BUILD_LIBSUNEC_FLAGS := -I$(JDK_TOPDIR)/src/share/native/sun/security/ec \ + -I$(JDK_TOPDIR)/src/share/native/sun/security/ec/impl -# -# On sol-sparc...all libraries are compiled with -xregs=no%appl -# (set in CFLAGS_REQUIRED_sparc) -# -# except!!! libsunec.so -# -ECC_JNI_SOLSPARC_FILTER:= -ifeq ($(OPENJDK_TARGET_CPU_ARCH), sparc) - ECC_JNI_SOLSPARC_FILTER:=-xregs=no%appl -endif - -$(eval $(call SetupNativeCompilation,BUILD_LIBSUNEC,\ - LIBRARY:=sunec,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/share/native/sun/security/ec \ - $(JDK_TOPDIR)/src/share/native/sun/security/ec/impl, \ - LANG:=C++, \ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(filter-out $(ECC_JNI_SOLSPARC_FILTER), $(CFLAGS_JDKLIB))\ - $(BUILD_LIBSUNEC_FLAGS) \ - -DMP_API_COMPATIBLE -DNSS_ECC_MORE_THAN_SUITE_B,\ - CXXFLAGS:=$(filter-out $(ECC_JNI_SOLSPARC_FILTER), $(CXXFLAGS_JDKLIB)) \ - $(BUILD_LIBSUNEC_FLAGS),\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libsunec/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) $(LDFLAGS_CXX_JDK),\ - LDFLAGS_macosx:=$(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_SUFFIX:=$(LIBCXX),\ - LDFLAGS_SUFFIX_linux:=-lc ,\ - LDFLAGS_SUFFIX_solaris:=-lc ,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=sunec.dll" \ - -D "JDK_INTERNAL_NAME=sunec" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libsunec,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -BUILD_LIBRARIES += $(BUILD_LIBSUNEC) + # + # On sol-sparc...all libraries are compiled with -xregs=no%appl + # (set in CFLAGS_REQUIRED_sparc) + # + # except!!! libsunec.so + # + ECC_JNI_SOLSPARC_FILTER := + ifeq ($(OPENJDK_TARGET_CPU_ARCH), sparc) + ECC_JNI_SOLSPARC_FILTER := -xregs=no%appl + endif + + $(eval $(call SetupNativeCompilation,BUILD_LIBSUNEC, \ + LIBRARY := sunec, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/share/native/sun/security/ec \ + $(JDK_TOPDIR)/src/share/native/sun/security/ec/impl, \ + LANG := C++, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(filter-out $(ECC_JNI_SOLSPARC_FILTER), $(CFLAGS_JDKLIB)) \ + $(BUILD_LIBSUNEC_FLAGS) \ + -DMP_API_COMPATIBLE -DNSS_ECC_MORE_THAN_SUITE_B, \ + CXXFLAGS := $(filter-out $(ECC_JNI_SOLSPARC_FILTER), $(CXXFLAGS_JDKLIB)) \ + $(BUILD_LIBSUNEC_FLAGS), \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libsunec/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) $(LDFLAGS_CXX_JDK), \ + LDFLAGS_macosx := $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX := $(LIBCXX), \ + LDFLAGS_SUFFIX_linux := -lc, \ + LDFLAGS_SUFFIX_solaris := -lc, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=sunec.dll" \ + -D "JDK_INTERNAL_NAME=sunec" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libsunec, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + + BUILD_LIBRARIES += $(BUILD_LIBSUNEC) endif ########################################################################################## -LIBJSOUND_SRC_DIRS:=\ - $(JDK_TOPDIR)/src/share/native/com/sun/media/sound \ - $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/com/sun/media/sound +LIBJSOUND_SRC_DIRS := \ + $(JDK_TOPDIR)/src/share/native/com/sun/media/sound \ + $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/com/sun/media/sound -LIBJSOUND_SRC_FILES:=Utilities.c Platform.c +LIBJSOUND_SRC_FILES := Utilities.c Platform.c -LIBJSOUND_LANG:=C -LIBJSOUND_CFLAGS:=$(foreach dir,$(LIBJSOUND_SRC_DIRS),-I$(dir)) +LIBJSOUND_LANG := C +LIBJSOUND_CFLAGS := $(foreach dir, $(LIBJSOUND_SRC_DIRS), -I$(dir)) -EXTRA_SOUND_JNI_LIBS:= +EXTRA_SOUND_JNI_LIBS := -LIBJSOUND_MIDIFILES:=\ - MidiInDevice.c \ - MidiInDeviceProvider.c \ - MidiOutDevice.c \ - MidiOutDeviceProvider.c \ - PlatformMidi.c +LIBJSOUND_MIDIFILES := \ + MidiInDevice.c \ + MidiInDeviceProvider.c \ + MidiOutDevice.c \ + MidiOutDeviceProvider.c \ + PlatformMidi.c # files needed for ports -LIBJSOUND_PORTFILES:=\ - PortMixerProvider.c \ - PortMixer.c +LIBJSOUND_PORTFILES := \ + PortMixerProvider.c \ + PortMixer.c # files needed for direct audio -LIBJSOUND_DAUDIOFILES:=\ - DirectAudioDeviceProvider.c \ - DirectAudioDevice.c +LIBJSOUND_DAUDIOFILES := \ + DirectAudioDeviceProvider.c \ + DirectAudioDevice.c ifeq ($(OPENJDK_TARGET_OS), windows) - EXTRA_SOUND_JNI_LIBS += jsoundds - LIBJSOUND_CFLAGS += -DX_PLATFORM=X_WINDOWS \ - -DUSE_PLATFORM_MIDI_OUT=TRUE \ - -DUSE_PLATFORM_MIDI_IN=TRUE \ - -DUSE_PORTS=TRUE - LIBJSOUND_SRC_FILES += \ - PLATFORM_API_WinOS_MidiIn.cpp \ - PLATFORM_API_WinOS_MidiOut.c \ - PLATFORM_API_WinOS_Util.c \ - PLATFORM_API_WinOS_Ports.c - LIBJSOUND_SRC_FILES += $(LIBJSOUND_MIDIFILES) - LIBJSOUND_SRC_FILES += $(LIBJSOUND_PORTFILES) + EXTRA_SOUND_JNI_LIBS += jsoundds + LIBJSOUND_CFLAGS += -DX_PLATFORM=X_WINDOWS \ + -DUSE_PLATFORM_MIDI_OUT=TRUE \ + -DUSE_PLATFORM_MIDI_IN=TRUE \ + -DUSE_PORTS=TRUE + LIBJSOUND_SRC_FILES += \ + PLATFORM_API_WinOS_MidiIn.cpp \ + PLATFORM_API_WinOS_MidiOut.c \ + PLATFORM_API_WinOS_Util.c \ + PLATFORM_API_WinOS_Ports.c + LIBJSOUND_SRC_FILES += $(LIBJSOUND_MIDIFILES) + LIBJSOUND_SRC_FILES += $(LIBJSOUND_PORTFILES) endif # OPENJDK_TARGET_OS windows ifeq ($(OPENJDK_TARGET_OS), linux) - EXTRA_SOUND_JNI_LIBS += jsoundalsa - LIBJSOUND_CFLAGS += -DX_PLATFORM=X_LINUX + EXTRA_SOUND_JNI_LIBS += jsoundalsa + LIBJSOUND_CFLAGS += -DX_PLATFORM=X_LINUX endif # OPENJDK_TARGET_OS linux ifeq ($(OPENJDK_TARGET_OS), macosx) - LIBJSOUND_LANG:=C++ - LIBJSOUND_CFLAGS += -DX_PLATFORM=X_MACOSX \ - -DUSE_PORTS=TRUE \ - -DUSE_DAUDIO=TRUE \ - -DUSE_PLATFORM_MIDI_OUT=TRUE \ - -DUSE_PLATFORM_MIDI_IN=TRUE - LIBJSOUND_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/native/com/sun/media/sound - LIBJSOUND_SRC_FILES += \ - PLATFORM_API_MacOSX_Utils.cpp \ - PLATFORM_API_MacOSX_PCM.cpp \ - PLATFORM_API_MacOSX_Ports.cpp \ - PLATFORM_API_MacOSX_MidiIn.c \ - PLATFORM_API_MacOSX_MidiOut.c \ - PLATFORM_API_MacOSX_MidiUtils.c - LIBJSOUND_SRC_FILES += $(LIBJSOUND_MIDIFILES) - LIBJSOUND_SRC_FILES += $(LIBJSOUND_PORTFILES) - LIBJSOUND_SRC_FILES += $(LIBJSOUND_DAUDIOFILES) + LIBJSOUND_LANG := C++ + LIBJSOUND_CFLAGS += -DX_PLATFORM=X_MACOSX \ + -DUSE_PORTS=TRUE \ + -DUSE_DAUDIO=TRUE \ + -DUSE_PLATFORM_MIDI_OUT=TRUE \ + -DUSE_PLATFORM_MIDI_IN=TRUE + LIBJSOUND_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/native/com/sun/media/sound + LIBJSOUND_SRC_FILES += \ + PLATFORM_API_MacOSX_Utils.cpp \ + PLATFORM_API_MacOSX_PCM.cpp \ + PLATFORM_API_MacOSX_Ports.cpp \ + PLATFORM_API_MacOSX_MidiIn.c \ + PLATFORM_API_MacOSX_MidiOut.c \ + PLATFORM_API_MacOSX_MidiUtils.c + LIBJSOUND_SRC_FILES += $(LIBJSOUND_MIDIFILES) + LIBJSOUND_SRC_FILES += $(LIBJSOUND_PORTFILES) + LIBJSOUND_SRC_FILES += $(LIBJSOUND_DAUDIOFILES) endif # OPENJDK_TARGET_OS macosx ifeq ($(OPENJDK_TARGET_OS), solaris) - LIBJSOUND_CFLAGS += -DX_PLATFORM=X_SOLARIS \ - -DUSE_PORTS=TRUE \ - -DUSE_DAUDIO=TRUE - LIBJSOUND_SRC_FILES += \ - PLATFORM_API_SolarisOS_Utils.c \ - PLATFORM_API_SolarisOS_Ports.c \ - PLATFORM_API_SolarisOS_PCM.c - LIBJSOUND_SRC_FILES += $(LIBJSOUND_MIDIFILES) - LIBJSOUND_SRC_FILES += $(LIBJSOUND_PORTFILES) - LIBJSOUND_SRC_FILES += $(LIBJSOUND_DAUDIOFILES) + LIBJSOUND_CFLAGS += -DX_PLATFORM=X_SOLARIS \ + -DUSE_PORTS=TRUE \ + -DUSE_DAUDIO=TRUE + LIBJSOUND_SRC_FILES += \ + PLATFORM_API_SolarisOS_Utils.c \ + PLATFORM_API_SolarisOS_Ports.c \ + PLATFORM_API_SolarisOS_PCM.c + LIBJSOUND_SRC_FILES += $(LIBJSOUND_MIDIFILES) + LIBJSOUND_SRC_FILES += $(LIBJSOUND_PORTFILES) + LIBJSOUND_SRC_FILES += $(LIBJSOUND_DAUDIOFILES) endif # OPENJDK_TARGET_OS solaris ifeq ($(JVM_VARIANT_ZERO), true) - LIBJSOUND_CFLAGS += -DX_ARCH=X_ZERO + LIBJSOUND_CFLAGS += -DX_ARCH=X_ZERO else ifeq ($(OPENJDK_TARGET_CPU), x86) - LIBJSOUND_CFLAGS += -DX_ARCH=X_I586 + LIBJSOUND_CFLAGS += -DX_ARCH=X_I586 endif ifeq ($(OPENJDK_TARGET_CPU), sparc) - LIBJSOUND_CFLAGS += -DX_ARCH=X_SPARC + LIBJSOUND_CFLAGS += -DX_ARCH=X_SPARC endif ifeq ($(OPENJDK_TARGET_CPU), sparcv9) - LIBJSOUND_CFLAGS += -DX_ARCH=X_SPARCV9 + LIBJSOUND_CFLAGS += -DX_ARCH=X_SPARCV9 endif ifeq ($(OPENJDK_TARGET_CPU), x86_64) - LIBJSOUND_CFLAGS += -DX_ARCH=X_AMD64 + LIBJSOUND_CFLAGS += -DX_ARCH=X_AMD64 endif ifeq ($(OPENJDK_TARGET_CPU), arm) - LIBJSOUND_CFLAGS += -DX_ARCH=X_ARM + LIBJSOUND_CFLAGS += -DX_ARCH=X_ARM endif ifeq ($(OPENJDK_TARGET_CPU), ppc) - LIBJSOUND_CFLAGS += -DX_ARCH=X_PPC + LIBJSOUND_CFLAGS += -DX_ARCH=X_PPC endif endif LIBJSOUND_CFLAGS += -DEXTRA_SOUND_JNI_LIBS='"$(EXTRA_SOUND_JNI_LIBS)"' -$(eval $(call SetupNativeCompilation,BUILD_LIBJSOUND,\ - LIBRARY:=jsound,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(LIBJSOUND_SRC_DIRS),\ - INCLUDE_FILES:=$(LIBJSOUND_SRC_FILES),\ - LANG:=$(LIBJSOUND_LANG),\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - $(LIBJSOUND_CFLAGS), \ - CXXFLAGS:=$(CXXFLAGS_JDKLIB) $(LIBJSOUND_CFLAGS), \ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjsound/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB)\ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_macosx:=-framework CoreAudio -framework CoreFoundation \ - -framework CoreServices -framework AudioUnit $(LIBCXX) \ - -framework CoreMIDI -framework AudioToolbox,\ - LDFLAGS_windows:=$(WIN_JAVA_LIB) advapi32.lib winmm.lib,\ - LDFLAGS_SUFFIX_posix:=-ljava -ljvm,\ - LDFLAGS_SUFFIX_solaris:=-lc ,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=jsound.dll" \ - -D "JDK_INTERNAL_NAME=jsound" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjsound,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -$(BUILD_LIBJSOUND) : $(BUILD_LIBJAVA) +$(eval $(call SetupNativeCompilation,BUILD_LIBJSOUND, \ + LIBRARY := jsound, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(LIBJSOUND_SRC_DIRS), \ + INCLUDE_FILES := $(LIBJSOUND_SRC_FILES), \ + LANG := $(LIBJSOUND_LANG), \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + $(LIBJSOUND_CFLAGS), \ + CXXFLAGS := $(CXXFLAGS_JDKLIB) $(LIBJSOUND_CFLAGS), \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjsound/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_macosx := -framework CoreAudio -framework CoreFoundation \ + -framework CoreServices -framework AudioUnit $(LIBCXX) \ + -framework CoreMIDI -framework AudioToolbox, \ + LDFLAGS_windows := $(WIN_JAVA_LIB) advapi32.lib winmm.lib, \ + LDFLAGS_SUFFIX_posix := -ljava -ljvm, \ + LDFLAGS_SUFFIX_solaris := -lc, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=jsound.dll" \ + -D "JDK_INTERNAL_NAME=jsound" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjsound, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + +$(BUILD_LIBJSOUND): $(BUILD_LIBJAVA) BUILD_LIBRARIES += $(BUILD_LIBJSOUND) ########################################################################################## -ifneq ($(filter jsoundalsa, $(EXTRA_SOUND_JNI_LIBS)),) - -$(eval $(call SetupNativeCompilation,BUILD_LIBJSOUNDALSA,\ - LIBRARY:=jsoundalsa,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(LIBJSOUND_SRC_DIRS),\ - INCLUDE_FILES:=Utilities.c $(LIBJSOUND_MIDIFILES) $(LIBJSOUND_PORTFILES) \ - $(LIBJSOUND_DAUDIOFILES) \ - PLATFORM_API_LinuxOS_ALSA_CommonUtils.c \ - PLATFORM_API_LinuxOS_ALSA_PCM.c \ - PLATFORM_API_LinuxOS_ALSA_PCMUtils.c \ - PLATFORM_API_LinuxOS_ALSA_MidiIn.c \ - PLATFORM_API_LinuxOS_ALSA_MidiOut.c \ - PLATFORM_API_LinuxOS_ALSA_MidiUtils.c \ - PLATFORM_API_LinuxOS_ALSA_Ports.c,\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) $(ALSA_CFLAGS) \ - $(LIBJSOUND_CFLAGS) \ - -DUSE_DAUDIO=TRUE \ - -DUSE_PORTS=TRUE \ - -DUSE_PLATFORM_MIDI_OUT=TRUE \ - -DUSE_PLATFORM_MIDI_IN=TRUE, \ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjsoundalsa/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB)\ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_SUFFIX:=$(ALSA_LIBS) -ljava -ljvm,\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjsoundalsa,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -$(BUILD_LIBJSOUNDALSA) : $(BUILD_LIBJAVA) - -BUILD_LIBRARIES += $(BUILD_LIBJSOUNDALSA) +ifneq ($(filter jsoundalsa, $(EXTRA_SOUND_JNI_LIBS)), ) + + $(eval $(call SetupNativeCompilation,BUILD_LIBJSOUNDALSA, \ + LIBRARY := jsoundalsa, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(LIBJSOUND_SRC_DIRS), \ + INCLUDE_FILES := Utilities.c $(LIBJSOUND_MIDIFILES) $(LIBJSOUND_PORTFILES) \ + $(LIBJSOUND_DAUDIOFILES) \ + PLATFORM_API_LinuxOS_ALSA_CommonUtils.c \ + PLATFORM_API_LinuxOS_ALSA_PCM.c \ + PLATFORM_API_LinuxOS_ALSA_PCMUtils.c \ + PLATFORM_API_LinuxOS_ALSA_MidiIn.c \ + PLATFORM_API_LinuxOS_ALSA_MidiOut.c \ + PLATFORM_API_LinuxOS_ALSA_MidiUtils.c \ + PLATFORM_API_LinuxOS_ALSA_Ports.c, \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) $(ALSA_CFLAGS) \ + $(LIBJSOUND_CFLAGS) \ + -DUSE_DAUDIO=TRUE \ + -DUSE_PORTS=TRUE \ + -DUSE_PLATFORM_MIDI_OUT=TRUE \ + -DUSE_PLATFORM_MIDI_IN=TRUE, \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libjsoundalsa/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX := $(ALSA_LIBS) -ljava -ljvm, \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjsoundalsa, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + + $(BUILD_LIBJSOUNDALSA): $(BUILD_LIBJAVA) + + BUILD_LIBRARIES += $(BUILD_LIBJSOUNDALSA) endif ########################################################################################## -ifneq ($(filter jsoundds, $(EXTRA_SOUND_JNI_LIBS)),) +ifneq ($(filter jsoundds, $(EXTRA_SOUND_JNI_LIBS)), ) -$(eval $(call SetupNativeCompilation,BUILD_LIBJSOUNDDS,\ - LIBRARY:=jsoundds,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(LIBJSOUND_SRC_DIRS),\ - INCLUDE_FILES:=Utilities.c $(LIBJSOUND_DAUDIOFILES) \ - PLATFORM_API_WinOS_DirectSound.cpp, \ - LANG:=C++,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - $(LIBJSOUND_CFLAGS) \ - -DUSE_DAUDIO=TRUE, \ - LDFLAGS:=$(LDFLAGS_JDKLIB) $(LDFLAGS_CXX_JDK) \ - $(call SET_SHARED_LIBRARY_ORIGIN),\ - LDFLAGS_SUFFIX:=$(LDFLAGS_JDKLIB_SUFFIX) dsound.lib winmm.lib user32.lib ole32.lib,\ - VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\ - RC_FLAGS:=$(RC_FLAGS)\ - -D "JDK_FNAME=jsoundds.dll" \ - -D "JDK_INTERNAL_NAME=jsoundds" \ - -D "JDK_FTYPE=0x2L",\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjsoundds,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) + $(eval $(call SetupNativeCompilation,BUILD_LIBJSOUNDDS, \ + LIBRARY := jsoundds, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(LIBJSOUND_SRC_DIRS), \ + INCLUDE_FILES := Utilities.c $(LIBJSOUND_DAUDIOFILES) \ + PLATFORM_API_WinOS_DirectSound.cpp, \ + LANG := C++, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + $(LIBJSOUND_CFLAGS) \ + -DUSE_DAUDIO=TRUE, \ + LDFLAGS := $(LDFLAGS_JDKLIB) $(LDFLAGS_CXX_JDK) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX) dsound.lib winmm.lib user32.lib ole32.lib, \ + VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ + RC_FLAGS := $(RC_FLAGS) \ + -D "JDK_FNAME=jsoundds.dll" \ + -D "JDK_INTERNAL_NAME=jsoundds" \ + -D "JDK_FTYPE=0x2L", \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjsoundds, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) -$(BUILD_LIBJSOUNDDS) : $(BUILD_LIBJAVA) + $(BUILD_LIBJSOUNDDS): $(BUILD_LIBJAVA) -BUILD_LIBRARIES += $(BUILD_LIBJSOUNDDS) + BUILD_LIBRARIES += $(BUILD_LIBJSOUNDDS) endif ########################################################################################## ifeq ($(OPENJDK_TARGET_OS), solaris) -ifndef OPENJDK - -$(eval $(call SetupNativeCompilation,BUILD_LIBJ2UCRYPTO,\ - LIBRARY:=j2ucrypto,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/closed/solaris/native/com/oracle/security/ucrypto,\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - -I$(JDK_TOPDIR)/src/closed/solaris/native/com/oracle/security/ucrypto ,\ - MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libj2ucrypto/mapfile-vers, \ - LDFLAGS:=$(LDFLAGS_JDKLIB),\ - LDFLAGS_SUFFIX:=$(LIBDL),\ - LDFLAGS_SUFFIX_solaris:=-lc,\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libj2ucrypto,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -$(BUILD_LIBJ2UCRYPTO) : $(BUILD_LIBJAVA) + ifndef OPENJDK + + $(eval $(call SetupNativeCompilation,BUILD_LIBJ2UCRYPTO, \ + LIBRARY := j2ucrypto, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/closed/solaris/native/com/oracle/security/ucrypto, \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + -I$(JDK_TOPDIR)/src/closed/solaris/native/com/oracle/security/ucrypto, \ + MAPFILE := $(JDK_TOPDIR)/makefiles/mapfiles/libj2ucrypto/mapfile-vers, \ + LDFLAGS := $(LDFLAGS_JDKLIB), \ + LDFLAGS_SUFFIX := $(LIBDL), \ + LDFLAGS_SUFFIX_solaris := -lc, \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libj2ucrypto, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + + $(BUILD_LIBJ2UCRYPTO): $(BUILD_LIBJAVA) + + BUILD_LIBRARIES += $(BUILD_LIBJ2UCRYPTO) -BUILD_LIBRARIES += $(BUILD_LIBJ2UCRYPTO) - -endif + endif endif ########################################################################################## ifeq ($(OPENJDK_TARGET_OS), macosx) -$(eval $(call SetupNativeCompilation,BUILD_LIBAPPLESCRIPTENGINE,\ - LIBRARY:=AppleScriptEngine,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/macosx/native/apple/applescript,\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - -I$(JDK_TOPDIR)/src/macosx/native/apple/applescript \ - -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ - -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks, \ - LDFLAGS:=$(LDFLAGS_JDKLIB)\ - $(call SET_SHARED_LIBRARY_ORIGIN), \ - LDFLAGS_SUFFIX:=-framework Cocoa \ - -framework Carbon \ - -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ - -framework JavaNativeFoundation \ - $(LDFLAGS_JDKLIB_SUFFIX),\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libAppleScriptEngine,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) + $(eval $(call SetupNativeCompilation,BUILD_LIBAPPLESCRIPTENGINE, \ + LIBRARY := AppleScriptEngine, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/macosx/native/apple/applescript, \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + -I$(JDK_TOPDIR)/src/macosx/native/apple/applescript \ + -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ + -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX := -framework Cocoa \ + -framework Carbon \ + -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ + -framework JavaNativeFoundation \ + $(LDFLAGS_JDKLIB_SUFFIX), \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libAppleScriptEngine, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) -$(BUILD_LIBAPPLESCRIPTENGINE) : $(BUILD_LIBJAVA) + $(BUILD_LIBAPPLESCRIPTENGINE): $(BUILD_LIBJAVA) -BUILD_LIBRARIES += $(BUILD_LIBAPPLESCRIPTENGINE) + BUILD_LIBRARIES += $(BUILD_LIBAPPLESCRIPTENGINE) endif @@ -3036,37 +3038,37 @@ endif ifeq ($(OPENJDK_TARGET_OS), macosx) -$(eval $(call SetupNativeCompilation,BUILD_LIBOSXAPP,\ - LIBRARY:=osxapp,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/macosx/native/sun/osxapp,\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp \ - -I$(JDK_OUTPUTDIR)/gensrc/sun/osxapp \ - -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ - -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks,\ - LDFLAGS:=$(LDFLAGS_JDKLIB)\ - $(call SET_SHARED_LIBRARY_ORIGIN), \ - LDFLAGS_SUFFIX_macosx:=\ - -framework Accelerate \ - -framework ApplicationServices \ - -framework AudioToolbox \ - -framework Carbon \ - -framework Cocoa \ - -framework Security \ - -framework ExceptionHandling \ - -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ - -framework JavaNativeFoundation \ - -framework JavaRuntimeSupport \ - -framework OpenGL \ - -framework IOSurface \ - -framework QuartzCore, \ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libosxapp,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -BUILD_LIBRARIES += $(BUILD_LIBOSXAPP) + $(eval $(call SetupNativeCompilation,BUILD_LIBOSXAPP, \ + LIBRARY := osxapp, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/macosx/native/sun/osxapp, \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp \ + -I$(JDK_OUTPUTDIR)/gensrc/sun/osxapp \ + -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ + -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX_macosx := \ + -framework Accelerate \ + -framework ApplicationServices \ + -framework AudioToolbox \ + -framework Carbon \ + -framework Cocoa \ + -framework Security \ + -framework ExceptionHandling \ + -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ + -framework JavaNativeFoundation \ + -framework JavaRuntimeSupport \ + -framework OpenGL \ + -framework IOSurface \ + -framework QuartzCore, \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libosxapp, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + + BUILD_LIBRARIES += $(BUILD_LIBOSXAPP) endif @@ -3074,44 +3076,44 @@ endif ifeq ($(OPENJDK_TARGET_OS), macosx) -LIBOSX_DIRS:=\ - $(JDK_TOPDIR)/src/macosx/native/com/apple/concurrent \ - $(JDK_TOPDIR)/src/macosx/native/java/util \ - $(JDK_TOPDIR)/src/macosx/native/com/apple/eio \ - $(JDK_TOPDIR)/src/macosx/native/apple/security \ - $(JDK_TOPDIR)/src/macosx/native/apple/launcher - -$(eval $(call SetupNativeCompilation,BUILD_LIBOSX,\ - LIBRARY:=osx,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(LIBOSX_DIRS),\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - $(foreach dir,$(LIBOSX_DIRS),-I$(dir)) \ - -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp \ - -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ - -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks,\ - LDFLAGS:=$(LDFLAGS_JDKLIB)\ - $(call SET_SHARED_LIBRARY_ORIGIN), \ - LDFLAGS_SUFFIX_macosx:=\ - -losxapp \ - -framework Cocoa \ - -framework ApplicationServices \ - -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ - -framework JavaNativeFoundation \ - -framework JavaRuntimeSupport \ - -framework Security \ - -framework SystemConfiguration \ - $(LDFLAGS_JDKLIB_SUFFIX), \ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libosx,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -BUILD_LIBRARIES += $(BUILD_LIBOSX) - -$(BUILD_LIBOSX) : $(BUILD_LIBOSXAPP) - -$(BUILD_LIBOSX) : $(BUILD_LIBJAVA) + LIBOSX_DIRS := \ + $(JDK_TOPDIR)/src/macosx/native/com/apple/concurrent \ + $(JDK_TOPDIR)/src/macosx/native/java/util \ + $(JDK_TOPDIR)/src/macosx/native/com/apple/eio \ + $(JDK_TOPDIR)/src/macosx/native/apple/security \ + $(JDK_TOPDIR)/src/macosx/native/apple/launcher + + $(eval $(call SetupNativeCompilation,BUILD_LIBOSX, \ + LIBRARY := osx, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(LIBOSX_DIRS), \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + $(foreach dir, $(LIBOSX_DIRS), -I$(dir)) \ + -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp \ + -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ + -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX_macosx := \ + -losxapp \ + -framework Cocoa \ + -framework ApplicationServices \ + -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ + -framework JavaNativeFoundation \ + -framework JavaRuntimeSupport \ + -framework Security \ + -framework SystemConfiguration \ + $(LDFLAGS_JDKLIB_SUFFIX), \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libosx, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + + BUILD_LIBRARIES += $(BUILD_LIBOSX) + + $(BUILD_LIBOSX): $(BUILD_LIBOSXAPP) + + $(BUILD_LIBOSX): $(BUILD_LIBJAVA) endif @@ -3119,137 +3121,137 @@ endif ifeq ($(OPENJDK_TARGET_OS), macosx) -LIBAWT_LWAWT_FILES:=\ - awt.m \ - ApplicationDelegate.m \ - CFRetainedResource.m \ - CGLGraphicsConfig.m \ - CGLSurfaceData.m \ - CGLLayer.m \ - CGraphicsConfig.m \ - CGraphicsDevice.m \ - CGraphicsEnv.m \ - CCharToGlyphMapper.m \ - CSystemColors.m \ - AWTFont.m \ - CGGlyphOutlines.m \ - CGGlyphImages.m \ - CoreTextSupport.m \ - AWTStrike.m \ - InitIDs.m \ - AWTEvent.m \ - AWTView.m \ - AWTWindow.m \ - AWTSurfaceLayers.m \ - CCursorManager.m \ - CClipboard.m \ - CDataTransferer.m \ - CDragSource.m \ - CDragSourceContextPeer.m \ - CDropTarget.m \ - CDropTargetContextPeer.m \ - CInputMethod.m \ - CDesktopPeer.m \ - OSVersion.m \ - DnDUtilities.m \ - CFileDialog.m \ - CImage.m \ - CMenu.m \ - CMenuBar.m \ - CMenuComponent.m \ - CMenuItem.m \ - CPopupMenu.m \ - CRobot.m \ - CTrayIcon.m \ - CWrapper.m \ - JavaAccessibilityAction.m \ - JavaAccessibilityUtilities.m \ - JavaComponentAccessibility.m \ - JavaTextAccessibility.m \ - LWCToolkit.m \ - GeomUtilities.m \ - CPrinterJob.m \ - PrintModel.m \ - PrinterSurfaceData.m \ - PrinterView.m \ - QuartzSurfaceData.m \ - QuartzRenderer.m \ - CTextPipe.m \ - ImageSurfaceData.m \ - awt_DrawingSurface.m \ - \ - OGLBlitLoops.c \ - OGLBufImgOps.c \ - OGLContext.c \ - OGLFuncs.c \ - OGLMaskBlit.c \ - OGLMaskFill.c \ - OGLPaints.c \ - OGLRenderQueue.c \ - OGLRenderer.c \ - OGLSurfaceData.c \ - OGLTextRenderer.c \ - OGLVertexCache.c \ - AccelGlyphCache.c \ - CUPSfuncs.c - - -LIBAWT_LWAWT_DIRS:=\ - $(JDK_TOPDIR)/src/macosx/native/sun/awt \ - $(JDK_TOPDIR)/src/macosx/native/sun/font \ - $(JDK_TOPDIR)/src/macosx/native/sun/java2d/opengl \ - $(JDK_TOPDIR)/src/solaris/native/sun/awt \ - $(JDK_TOPDIR)/src/share/native/sun/font \ - $(JDK_TOPDIR)/src/share/native/sun/java2d/opengl \ - -$(eval $(call SetupNativeCompilation,BUILD_LIBAWT_LWAWT,\ - LIBRARY:=awt_lwawt,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(LIBAWT_LWAWT_DIRS),\ - LANG:=C,\ - INCLUDE_FILES:=$(LIBAWT_LWAWT_FILES),\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - $(X_CFLAGS) \ - $(X_LIBS) \ - $(foreach dir,$(LIBAWT_LWAWT_DIRS),-I$(dir)) \ - -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp \ - -I$(JDK_TOPDIR)/src/share/native/sun/java2d \ - -I$(JDK_TOPDIR)/src/solaris/native/sun/java2d \ - -I$(JDK_TOPDIR)/src/share/native/sun/awt/image \ - -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \ - -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \ - -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \ - -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \ - -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ - -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks,\ - LDFLAGS:=$(LDFLAGS_JDKLIB)\ - $(call SET_SHARED_LIBRARY_ORIGIN), \ - LDFLAGS_SUFFIX_macosx:=-lawt -lmlib_image -losxapp -ljvm $(LIBM) \ - -framework Accelerate \ - -framework ApplicationServices \ - -framework AudioToolbox \ - -framework Carbon \ - -framework Cocoa \ - -framework Security \ - -framework ExceptionHandling \ - -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ - -framework JavaNativeFoundation \ - -framework JavaRuntimeSupport \ - -framework OpenGL \ - -framework QuartzCore -ljava,\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libawt_lwawt,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -BUILD_LIBRARIES += $(BUILD_LIBAWT_LWAWT) - -$(BUILD_LIBAWT_LWAWT) : $(BUILD_LIBAWT) - -$(BUILD_LIBAWT_LWAWT) : $(BUILD_LIBMLIB_IMAGE) - -$(BUILD_LIBAWT_LWAWT) : $(BUILD_LIBOSXAPP) - -$(BUILD_LIBAWT_LWAWT) : $(BUILD_LIBJAVA) + LIBAWT_LWAWT_FILES := \ + awt.m \ + ApplicationDelegate.m \ + CFRetainedResource.m \ + CGLGraphicsConfig.m \ + CGLSurfaceData.m \ + CGLLayer.m \ + CGraphicsConfig.m \ + CGraphicsDevice.m \ + CGraphicsEnv.m \ + CCharToGlyphMapper.m \ + CSystemColors.m \ + AWTFont.m \ + CGGlyphOutlines.m \ + CGGlyphImages.m \ + CoreTextSupport.m \ + AWTStrike.m \ + InitIDs.m \ + AWTEvent.m \ + AWTView.m \ + AWTWindow.m \ + AWTSurfaceLayers.m \ + CCursorManager.m \ + CClipboard.m \ + CDataTransferer.m \ + CDragSource.m \ + CDragSourceContextPeer.m \ + CDropTarget.m \ + CDropTargetContextPeer.m \ + CInputMethod.m \ + CDesktopPeer.m \ + OSVersion.m \ + DnDUtilities.m \ + CFileDialog.m \ + CImage.m \ + CMenu.m \ + CMenuBar.m \ + CMenuComponent.m \ + CMenuItem.m \ + CPopupMenu.m \ + CRobot.m \ + CTrayIcon.m \ + CWrapper.m \ + JavaAccessibilityAction.m \ + JavaAccessibilityUtilities.m \ + JavaComponentAccessibility.m \ + JavaTextAccessibility.m \ + LWCToolkit.m \ + GeomUtilities.m \ + CPrinterJob.m \ + PrintModel.m \ + PrinterSurfaceData.m \ + PrinterView.m \ + QuartzSurfaceData.m \ + QuartzRenderer.m \ + CTextPipe.m \ + ImageSurfaceData.m \ + awt_DrawingSurface.m \ + \ + OGLBlitLoops.c \ + OGLBufImgOps.c \ + OGLContext.c \ + OGLFuncs.c \ + OGLMaskBlit.c \ + OGLMaskFill.c \ + OGLPaints.c \ + OGLRenderQueue.c \ + OGLRenderer.c \ + OGLSurfaceData.c \ + OGLTextRenderer.c \ + OGLVertexCache.c \ + AccelGlyphCache.c \ + CUPSfuncs.c + + + LIBAWT_LWAWT_DIRS := \ + $(JDK_TOPDIR)/src/macosx/native/sun/awt \ + $(JDK_TOPDIR)/src/macosx/native/sun/font \ + $(JDK_TOPDIR)/src/macosx/native/sun/java2d/opengl \ + $(JDK_TOPDIR)/src/solaris/native/sun/awt \ + $(JDK_TOPDIR)/src/share/native/sun/font \ + $(JDK_TOPDIR)/src/share/native/sun/java2d/opengl \ + + $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_LWAWT, \ + LIBRARY := awt_lwawt, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(LIBAWT_LWAWT_DIRS), \ + LANG := C, \ + INCLUDE_FILES := $(LIBAWT_LWAWT_FILES), \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + $(X_CFLAGS) \ + $(X_LIBS) \ + $(foreach dir, $(LIBAWT_LWAWT_DIRS), -I$(dir)) \ + -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp \ + -I$(JDK_TOPDIR)/src/share/native/sun/java2d \ + -I$(JDK_TOPDIR)/src/solaris/native/sun/java2d \ + -I$(JDK_TOPDIR)/src/share/native/sun/awt/image \ + -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils \ + -I$(JDK_TOPDIR)/src/share/native/sun/java2d/loops \ + -I$(JDK_TOPDIR)/src/share/native/sun/java2d/pipe \ + -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \ + -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ + -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX_macosx := -lawt -lmlib_image -losxapp -ljvm $(LIBM) \ + -framework Accelerate \ + -framework ApplicationServices \ + -framework AudioToolbox \ + -framework Carbon \ + -framework Cocoa \ + -framework Security \ + -framework ExceptionHandling \ + -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ + -framework JavaNativeFoundation \ + -framework JavaRuntimeSupport \ + -framework OpenGL \ + -framework QuartzCore -ljava, \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt_lwawt, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + + BUILD_LIBRARIES += $(BUILD_LIBAWT_LWAWT) + + $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBAWT) + + $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBMLIB_IMAGE) + + $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBOSXAPP) + + $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBJAVA) endif @@ -3257,40 +3259,40 @@ endif ifeq ($(OPENJDK_TARGET_OS), macosx) -$(eval $(call SetupNativeCompilation,BUILD_LIBOSXUI,\ - LIBRARY:=osxui,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(JDK_TOPDIR)/src/macosx/native/com/apple/laf,\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=$(CFLAGS_JDKLIB) \ - -I$(JDK_TOPDIR)/src/macosx/native/com/apple/laf \ - -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp \ - -I$(JDK_TOPDIR)/src/macosx/native/sun/awt \ - -F/System/Library/Frameworks/JavaVM.framework/Frameworks, \ - LDFLAGS:=$(LDFLAGS_JDKLIB)\ - $(call SET_SHARED_LIBRARY_ORIGIN) \ - -Xlinker -rpath -Xlinker @loader_path,\ - LDFLAGS_SUFFIX_macosx:=-lawt -losxapp -lawt_lwawt \ - -framework Cocoa \ - -framework Carbon \ - -framework ApplicationServices \ - -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ - -framework JavaNativeFoundation \ - -framework JavaRuntimeSupport \ - -ljava -ljvm,\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libosxui,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) + $(eval $(call SetupNativeCompilation,BUILD_LIBOSXUI, \ + LIBRARY := osxui, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(JDK_TOPDIR)/src/macosx/native/com/apple/laf, \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + -I$(JDK_TOPDIR)/src/macosx/native/com/apple/laf \ + -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp \ + -I$(JDK_TOPDIR)/src/macosx/native/sun/awt \ + -F/System/Library/Frameworks/JavaVM.framework/Frameworks, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN) \ + -Xlinker -rpath -Xlinker @loader_path, \ + LDFLAGS_SUFFIX_macosx := -lawt -losxapp -lawt_lwawt \ + -framework Cocoa \ + -framework Carbon \ + -framework ApplicationServices \ + -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ + -framework JavaNativeFoundation \ + -framework JavaRuntimeSupport \ + -ljava -ljvm, \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libosxui, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) -BUILD_LIBRARIES += $(BUILD_LIBOSXUI) + BUILD_LIBRARIES += $(BUILD_LIBOSXUI) -$(BUILD_LIBOSXUI) : $(BUILD_LIBAWT) + $(BUILD_LIBOSXUI): $(BUILD_LIBAWT) -$(BUILD_LIBOSXUI) : $(BUILD_LIBOSXAPP) + $(BUILD_LIBOSXUI): $(BUILD_LIBOSXAPP) -$(BUILD_LIBOSXUI) : $(BUILD_LIBAWT_LWAWT) + $(BUILD_LIBOSXUI): $(BUILD_LIBAWT_LWAWT) -#$(BUILD_LIBOSXUI) : $(BUILD_LIBJAVA) + #$(BUILD_LIBOSXUI): $(BUILD_LIBJAVA) endif @@ -3298,152 +3300,152 @@ endif ifeq ($(OPENJDK_TARGET_OS), macosx) -# Ugly hack to mimic behaviour in old build where this is built as an xcode project. -SET_SHARED_LIBRARY_NAME=-Xlinker -install_name -Xlinker /usr/local/lib/libJObjC.dylib - -$(eval $(call SetupNativeCompilation,BUILD_LIBJOBJC32,\ - LIBRARY:=JObjC,\ - OUTPUT_DIR:=$(JDK_OUTPUTDIR)/objs/libjobjc32,\ - SRC:=$(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/native \ - $(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/native ,\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=-fpascal-strings \ - -fobjc-gc \ - -gdwarf-2 \ - $(CFLAGS_JDKLIB) -I$(JDK_OUTPUTDIR)/gensrc_headers_jobjc \ - -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ - -m32,\ - LDFLAGS:=$(LDFLAGS_JDKLIB)\ - -m32, \ - LDFLAGS_SUFFIX:=-framework Foundation -framework JavaVM \ - -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ - -framework JavaNativeFoundation \ - -lffi, \ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjobjc32,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -$(eval $(call SetupNativeCompilation,BUILD_LIBJOBJC64,\ - LIBRARY:=JObjC,\ - OUTPUT_DIR:=$(JDK_OUTPUTDIR)/objs/libjobjc64,\ - SRC:=$(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/native \ - $(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/native ,\ - LANG:=C,\ - OPTIMIZATION:=LOW, \ - CFLAGS:=-fpascal-strings \ - -fobjc-gc \ - -gdwarf-2 \ - $(CFLAGS_JDKLIB) -I$(JDK_OUTPUTDIR)/gensrc_headers_jobjc \ - -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ - , \ - LDFLAGS:=-fpascal-strings \ - -fobjc-gc \ - -gdwarf-2 \ - $(LDFLAGS_JDKLIB)\ - $(call SET_SHARED_LIBRARY_ORIGIN), \ - LDFLAGS_SUFFIX:=-framework Foundation -framework JavaVM \ - -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ - -framework JavaNativeFoundation \ - -lffi, \ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjobjc64,\ - DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES))) - -$(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)JObjC$(SHARED_LIBRARY_SUFFIX): $(BUILD_LIBJOBJC32) $(BUILD_LIBJOBJC64) + # Ugly hack to mimic behaviour in old build where this is built as an xcode project. + SET_SHARED_LIBRARY_NAME = -Xlinker -install_name -Xlinker /usr/local/lib/libJObjC.dylib + + $(eval $(call SetupNativeCompilation,BUILD_LIBJOBJC32, \ + LIBRARY := JObjC, \ + OUTPUT_DIR := $(JDK_OUTPUTDIR)/objs/libjobjc32, \ + SRC := $(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/native \ + $(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/native, \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := -fpascal-strings \ + -fobjc-gc \ + -gdwarf-2 \ + $(CFLAGS_JDKLIB) -I$(JDK_OUTPUTDIR)/gensrc_headers_jobjc \ + -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ + -m32, \ + LDFLAGS := $(LDFLAGS_JDKLIB) \ + -m32, \ + LDFLAGS_SUFFIX := -framework Foundation -framework JavaVM \ + -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ + -framework JavaNativeFoundation \ + -lffi, \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjobjc32, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + + $(eval $(call SetupNativeCompilation,BUILD_LIBJOBJC64, \ + LIBRARY := JObjC, \ + OUTPUT_DIR := $(JDK_OUTPUTDIR)/objs/libjobjc64, \ + SRC := $(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/native \ + $(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/native, \ + LANG := C, \ + OPTIMIZATION := LOW, \ + CFLAGS := -fpascal-strings \ + -fobjc-gc \ + -gdwarf-2 \ + $(CFLAGS_JDKLIB) -I$(JDK_OUTPUTDIR)/gensrc_headers_jobjc \ + -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ + , \ + LDFLAGS := -fpascal-strings \ + -fobjc-gc \ + -gdwarf-2 \ + $(LDFLAGS_JDKLIB) \ + $(call SET_SHARED_LIBRARY_ORIGIN), \ + LDFLAGS_SUFFIX := -framework Foundation -framework JavaVM \ + -F/System/Library/Frameworks/JavaVM.framework/Frameworks \ + -framework JavaNativeFoundation \ + -lffi, \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjobjc64, \ + DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) + + $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)JObjC$(SHARED_LIBRARY_SUFFIX): $(BUILD_LIBJOBJC32) $(BUILD_LIBJOBJC64) $(LIPO) -create -output $@ $(BUILD_LIBJOBJC32) $(BUILD_LIBJOBJC64) -BUILD_LIBRARIES += $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)JObjC$(SHARED_LIBRARY_SUFFIX) + BUILD_LIBRARIES += $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)JObjC$(SHARED_LIBRARY_SUFFIX) endif ########################################################################################## ifndef OPENJDK -ifeq ($(OPENJDK_TARGET_OS), windows) + ifeq ($(OPENJDK_TARGET_OS), windows) - ACCESSBRIDGE_SRCDIR:=$(JDK_TOPDIR)/src/closed/windows/native/sun/bridge - - define SetupAccessBridge - # Parameter 1 Suffix - # Parameter 2 Machine - # Parameter 3 ACCESSBRIDGE_ARCH_ suffix - - $(call SetupNativeCompilation,BUILD_JAWTACCESSBRIDGE$1,\ - LIBRARY=JAWTAccessBridge$1,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(ACCESSBRIDGE_SRCDIR),\ - INCLUDE_FILES:=JAWTAccessBridge.cpp,\ - LANG:=C++,\ - OPTIMIZATION:=LOW,\ - CFLAGS:=$(CFLAGS_JDKLIB) \ - -DACCESSBRIDGE_ARCH_$3,\ - LDFLAGS:=$(LDFLAGS_JDKLIB) kernel32.lib user32.lib gdi32.lib \ - winspool.lib jawt.lib comdlg32.lib advapi32.lib shell32.lib \ - ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib \ - -subsystem:windows -machine:$2 \ - -def:$(ACCESSBRIDGE_SRCDIR)/JAWTAccessBridge.DEF,\ - VERSIONINFO_RESOURCE:=$(ACCESSBRIDGE_SRCDIR)/AccessBridgeStatusWindow.rc,\ - RC_FLAGS:=$(RC_FLAGS),\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjawtaccessbridge$1,\ - DEBUG_SYMBOLS:=true) - - $$(BUILD_JAWTACCESSBRIDGE$1): $(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX) - - $(call SetupNativeCompilation,BUILD_JAVAACCESSBRIDGE$1,\ - LIBRARY=JavaAccessBridge$1,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(ACCESSBRIDGE_SRCDIR),\ - INCLUDE_FILES:=AccessBridgeATInstance.cpp AccessBridgeDebug.cpp \ - AccessBridgeJavaEntryPoints.cpp \ - AccessBridgeMessages.cpp JavaAccessBridge.cpp,\ - LANG:=C++,\ - OPTIMIZATION:=LOW,\ - CFLAGS:=$(CFLAGS_JDKLIB) \ - -DACCESSBRIDGE_ARCH_$3,\ - LDFLAGS:=$(LDFLAGS_JDKLIB) kernel32.lib user32.lib gdi32.lib \ - winspool.lib comdlg32.lib advapi32.lib shell32.lib \ - ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib \ - -subsystem:windows -machine:$2 \ - -def:$(ACCESSBRIDGE_SRCDIR)/JavaAccessBridge.DEF,\ - VERSIONINFO_RESOURCE:=$(ACCESSBRIDGE_SRCDIR)/AccessBridgeStatusWindow.rc,\ - RC_FLAGS:=$(RC_FLAGS),\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjavaaccessbridge$1,\ - DEBUG_SYMBOLS:=true) - - $(call SetupNativeCompilation,BUILD_WINDOWSACCESSBRIDGE$1,\ - LIBRARY=WindowsAccessBridge$1,\ - OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\ - SRC:=$(ACCESSBRIDGE_SRCDIR),\ - INCLUDE_FILES:=AccessBridgeJavaVMInstance.cpp AccessBridgeMessageQueue.cpp \ - AccessBridgeMessages.cpp AccessBridgeWindowsEntryPoints.cpp \ - WinAccessBridge.cpp AccessBridgeDebug.cpp \ - AccessBridgeEventHandler.cpp,\ - LANG:=C++,\ - OPTIMIZATION:=LOW,\ - CFLAGS:=$(filter-out -MD,$(CFLAGS_JDKLIB)) -MT \ - -DACCESSBRIDGE_ARCH_$3,\ - LDFLAGS:=$(LDFLAGS_JDKLIB) kernel32.lib user32.lib gdi32.lib \ - winspool.lib comdlg32.lib advapi32.lib shell32.lib \ - ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib \ - -subsystem:windows -machine:$2 \ - -def:$(ACCESSBRIDGE_SRCDIR)/WinAccessBridge.DEF,\ - VERSIONINFO_RESOURCE:=$(ACCESSBRIDGE_SRCDIR)/AccessBridgeStatusWindow.rc,\ - RC_FLAGS:=$(RC_FLAGS),\ - OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libwindowsaccessbridge$1,\ - DEBUG_SYMBOLS:=true) - - BUILD_LIBRARIES += $$(BUILD_JAWTACCESSBRIDGE$1) $$(BUILD_JAVAACCESSBRIDGE$1) \ - $$(BUILD_WINDOWSACCESSBRIDGE$1) - - endef - - ifeq ($(OPENJDK_TARGET_CPU_BITS),32) - $(eval $(call SetupAccessBridge,-32,I386,32)) - $(eval $(call SetupAccessBridge,,I386,LEGACY)) - else - $(eval $(call SetupAccessBridge,-64,X64,64)) + ACCESSBRIDGE_SRCDIR := $(JDK_TOPDIR)/src/closed/windows/native/sun/bridge + + define SetupAccessBridge + # Parameter 1 Suffix + # Parameter 2 Machine + # Parameter 3 ACCESSBRIDGE_ARCH_ suffix + + $(call SetupNativeCompilation,BUILD_JAWTACCESSBRIDGE$1, \ + LIBRARY = JAWTAccessBridge$1, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(ACCESSBRIDGE_SRCDIR), \ + INCLUDE_FILES := JAWTAccessBridge.cpp, \ + LANG := C++, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + -DACCESSBRIDGE_ARCH_$3, \ + LDFLAGS := $(LDFLAGS_JDKLIB) kernel32.lib user32.lib gdi32.lib \ + winspool.lib jawt.lib comdlg32.lib advapi32.lib shell32.lib \ + ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib \ + -subsystem:windows -machine:$2 \ + -def:$(ACCESSBRIDGE_SRCDIR)/JAWTAccessBridge.DEF, \ + VERSIONINFO_RESOURCE := $(ACCESSBRIDGE_SRCDIR)/AccessBridgeStatusWindow.rc, \ + RC_FLAGS := $(RC_FLAGS), \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjawtaccessbridge$1, \ + DEBUG_SYMBOLS := true) + + $$(BUILD_JAWTACCESSBRIDGE$1): $(JDK_OUTPUTDIR)/lib/$(LIBRARY_PREFIX)jawt$(STATIC_LIBRARY_SUFFIX) + + $(call SetupNativeCompilation,BUILD_JAVAACCESSBRIDGE$1, \ + LIBRARY = JavaAccessBridge$1, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(ACCESSBRIDGE_SRCDIR), \ + INCLUDE_FILES := AccessBridgeATInstance.cpp AccessBridgeDebug.cpp \ + AccessBridgeJavaEntryPoints.cpp \ + AccessBridgeMessages.cpp JavaAccessBridge.cpp, \ + LANG := C++, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(CFLAGS_JDKLIB) \ + -DACCESSBRIDGE_ARCH_$3, \ + LDFLAGS := $(LDFLAGS_JDKLIB) kernel32.lib user32.lib gdi32.lib \ + winspool.lib comdlg32.lib advapi32.lib shell32.lib \ + ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib \ + -subsystem:windows -machine:$2 \ + -def:$(ACCESSBRIDGE_SRCDIR)/JavaAccessBridge.DEF, \ + VERSIONINFO_RESOURCE := $(ACCESSBRIDGE_SRCDIR)/AccessBridgeStatusWindow.rc, \ + RC_FLAGS := $(RC_FLAGS), \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjavaaccessbridge$1, \ + DEBUG_SYMBOLS := true) + + $(call SetupNativeCompilation,BUILD_WINDOWSACCESSBRIDGE$1, \ + LIBRARY = WindowsAccessBridge$1, \ + OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ + SRC := $(ACCESSBRIDGE_SRCDIR), \ + INCLUDE_FILES := AccessBridgeJavaVMInstance.cpp AccessBridgeMessageQueue.cpp \ + AccessBridgeMessages.cpp AccessBridgeWindowsEntryPoints.cpp \ + WinAccessBridge.cpp AccessBridgeDebug.cpp \ + AccessBridgeEventHandler.cpp, \ + LANG := C++, \ + OPTIMIZATION := LOW, \ + CFLAGS := $(filter-out -MD, $(CFLAGS_JDKLIB)) -MT \ + -DACCESSBRIDGE_ARCH_$3, \ + LDFLAGS := $(LDFLAGS_JDKLIB) kernel32.lib user32.lib gdi32.lib \ + winspool.lib comdlg32.lib advapi32.lib shell32.lib \ + ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib \ + -subsystem:windows -machine:$2 \ + -def:$(ACCESSBRIDGE_SRCDIR)/WinAccessBridge.DEF, \ + VERSIONINFO_RESOURCE := $(ACCESSBRIDGE_SRCDIR)/AccessBridgeStatusWindow.rc, \ + RC_FLAGS := $(RC_FLAGS), \ + OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libwindowsaccessbridge$1, \ + DEBUG_SYMBOLS := true) + + BUILD_LIBRARIES += $$(BUILD_JAWTACCESSBRIDGE$1) $$(BUILD_JAVAACCESSBRIDGE$1) \ + $$(BUILD_WINDOWSACCESSBRIDGE$1) + + endef + + ifeq ($(OPENJDK_TARGET_CPU_BITS), 32) + $(eval $(call SetupAccessBridge,-32,I386,32)) + $(eval $(call SetupAccessBridge,,I386,LEGACY)) + else + $(eval $(call SetupAccessBridge,-64,X64,64)) + endif endif endif -endif ########################################################################################## diff --git a/makefiles/CopyFiles.gmk b/makefiles/CopyFiles.gmk index 2da55ff5fa9676231c0f31585e2e4d0ea8830bf3..8cfaffc8c1a0e2c7b4dcc8b905b2b74a55ee84e5 100644 --- a/makefiles/CopyFiles.gmk +++ b/makefiles/CopyFiles.gmk @@ -28,22 +28,22 @@ INCLUDEDIR = $(JDK_OUTPUTDIR)/include OPENJDK_TARGET_OS_INCLUDE = $(INCLUDEDIR)/$(OPENJDK_TARGET_OS) ifeq ($(OPENJDK_TARGET_OS), windows) - OPENJDK_TARGET_OS_INCLUDE = $(INCLUDEDIR)/win32 + OPENJDK_TARGET_OS_INCLUDE = $(INCLUDEDIR)/win32 else ifeq ($(OPENJDK_TARGET_OS), macosx) - OPENJDK_TARGET_OS_INCLUDE = $(INCLUDEDIR)/darwin + OPENJDK_TARGET_OS_INCLUDE = $(INCLUDEDIR)/darwin endif # # Copy exported header files to outputdir. # -H_TARGET_FILES =$(INCLUDEDIR)/jdwpTransport.h \ - $(INCLUDEDIR)/jni.h \ - $(INCLUDEDIR)/jvmti.h \ - $(INCLUDEDIR)/jvmticmlr.h \ - $(INCLUDEDIR)/classfile_constants.h \ - $(INCLUDEDIR)/jawt.h \ - $(OPENJDK_TARGET_OS_INCLUDE)/jni_md.h \ - $(OPENJDK_TARGET_OS_INCLUDE)/jawt_md.h +H_TARGET_FILES = $(INCLUDEDIR)/jdwpTransport.h \ + $(INCLUDEDIR)/jni.h \ + $(INCLUDEDIR)/jvmti.h \ + $(INCLUDEDIR)/jvmticmlr.h \ + $(INCLUDEDIR)/classfile_constants.h \ + $(INCLUDEDIR)/jawt.h \ + $(OPENJDK_TARGET_OS_INCLUDE)/jni_md.h \ + $(OPENJDK_TARGET_OS_INCLUDE)/jawt_md.h $(INCLUDEDIR)/%.h: $(JDK_TOPDIR)/src/share/javavm/export/%.h $(call install-file) @@ -56,22 +56,22 @@ COPY_FILES = $(H_TARGET_FILES) ########################################################################################## ifndef OPENJDK -ifeq ($(OPENJDK_TARGET_OS), windows) + ifeq ($(OPENJDK_TARGET_OS), windows) COPY_FILES += $(OPENJDK_TARGET_OS_INCLUDE)/bridge/AccessBridgeCallbacks.h \ - $(OPENJDK_TARGET_OS_INCLUDE)/bridge/AccessBridgeCalls.h \ - $(OPENJDK_TARGET_OS_INCLUDE)/bridge/AccessBridgePackages.h \ - $(OPENJDK_TARGET_OS_INCLUDE)/bridge/AccessBridgeCalls.c \ - $(JDK_OUTPUTDIR)/lib/accessibility.properties + $(OPENJDK_TARGET_OS_INCLUDE)/bridge/AccessBridgeCalls.h \ + $(OPENJDK_TARGET_OS_INCLUDE)/bridge/AccessBridgePackages.h \ + $(OPENJDK_TARGET_OS_INCLUDE)/bridge/AccessBridgeCalls.c \ + $(JDK_OUTPUTDIR)/lib/accessibility.properties $(OPENJDK_TARGET_OS_INCLUDE)/bridge/%: \ - $(JDK_TOPDIR)/src/closed/windows/native/sun/bridge/% - $(install-file) + $(JDK_TOPDIR)/src/closed/windows/native/sun/bridge/% + $(install-file) $(JDK_OUTPUTDIR)/lib/accessibility.properties: \ - $(JDK_TOPDIR)/src/closed/windows/native/sun/bridge/accessibility.properties - $(install-file) + $(JDK_TOPDIR)/src/closed/windows/native/sun/bridge/accessibility.properties + $(install-file) -endif + endif endif ########################################################################################## @@ -125,9 +125,9 @@ COPY_FILES += $(PSFONTPROPFILE_TARGET_FILES) # Copy flavormap.properties, cursor.properties and cursors gif files to LIBDIR # ifneq ($(OPENJDK_TARGET_OS), macosx) -OPENJDK_TARGET_OS_LIB_SRC = $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/lib + OPENJDK_TARGET_OS_LIB_SRC = $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/lib else -OPENJDK_TARGET_OS_LIB_SRC = $(JDK_TOPDIR)/src/macosx/lib + OPENJDK_TARGET_OS_LIB_SRC = $(JDK_TOPDIR)/src/macosx/lib endif $(LIBDIR)/flavormap.properties: $(OPENJDK_TARGET_OS_LIB_SRC)/flavormap.properties @@ -145,11 +145,11 @@ COPY_FILES += $(CURSORS_DEST_DIR)/cursors.properties CURSORS_LIB_SRC = $(JDK_TOPDIR)/src/share/lib/images/cursors ifeq ($(OPENJDK_TARGET_OS), windows) -CURSORS_SRC_FILES = $(CURSORS_LIB_SRC)/invalid32x32.gif $(wildcard $(CURSORS_LIB_SRC)/win32_*.gif) + CURSORS_SRC_FILES = $(CURSORS_LIB_SRC)/invalid32x32.gif $(wildcard $(CURSORS_LIB_SRC)/win32_*.gif) else # OPENJDK_TARGET_OS -CURSORS_SRC_FILES = $(CURSORS_LIB_SRC)/invalid32x32.gif $(wildcard $(CURSORS_LIB_SRC)/motif_*.gif) + CURSORS_SRC_FILES = $(CURSORS_LIB_SRC)/invalid32x32.gif $(wildcard $(CURSORS_LIB_SRC)/motif_*.gif) endif # OPENJDK_TARGET_OS -CURSORS_TARGET_FILES = $(subst $(CURSORS_LIB_SRC),$(CURSORS_DEST_DIR),$(CURSORS_SRC_FILES)) +CURSORS_TARGET_FILES = $(subst $(CURSORS_LIB_SRC),$(CURSORS_DEST_DIR),$(CURSORS_SRC_FILES)) $(CURSORS_DEST_DIR)/%: $(CURSORS_LIB_SRC)/% $(call install-file) @@ -158,7 +158,7 @@ COPY_FILES += $(CURSORS_TARGET_FILES) ########################################################################################## -CONTENT_TYPES_SRC=$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/lib +CONTENT_TYPES_SRC = $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/lib $(LIBDIR)/content-types.properties: $(CONTENT_TYPES_SRC)/content-types.properties $(call install-file) @@ -183,14 +183,14 @@ COPY_FILES += $(LIBDIR)/hijrah-config-umalqura.properties ########################################################################################## -ifeq ($(OPENJDK_TARGET_OS),windows) +ifeq ($(OPENJDK_TARGET_OS), windows) -TZMAPPINGS_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/lib + TZMAPPINGS_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/lib -$(LIBDIR)/tzmappings: $(TZMAPPINGS_SRC)/tzmappings + $(LIBDIR)/tzmappings: $(TZMAPPINGS_SRC)/tzmappings $(call install-file) -COPY_FILES += $(LIBDIR)/tzmappings + COPY_FILES += $(LIBDIR)/tzmappings endif @@ -199,13 +199,13 @@ endif ICCPROFILE_DEST_DIR := $(LIBDIR)/cmm ifdef OPENJDK - ICCPROFILE_SRC_DIR := $(JDK_TOPDIR)/src/share/lib/cmm/lcms + ICCPROFILE_SRC_DIR := $(JDK_TOPDIR)/src/share/lib/cmm/lcms else - ICCPROFILE_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/cmm/kcms + ICCPROFILE_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/cmm/kcms endif -ICCPROFILE_SRCS:=$(wildcard $(ICCPROFILE_SRC_DIR)/*.pf) -ICCPROFILE_TARGET_FILES:=$(subst $(ICCPROFILE_SRC_DIR),$(ICCPROFILE_DEST_DIR),$(ICCPROFILE_SRCS)) +ICCPROFILE_SRCS := $(wildcard $(ICCPROFILE_SRC_DIR)/*.pf) +ICCPROFILE_TARGET_FILES := $(subst $(ICCPROFILE_SRC_DIR),$(ICCPROFILE_DEST_DIR),$(ICCPROFILE_SRCS)) $(ICCPROFILE_DEST_DIR)%.pf: $(ICCPROFILE_SRC_DIR)%.pf $(call install-file) @@ -215,60 +215,60 @@ COPY_FILES += $(ICCPROFILE_TARGET_FILES) ########################################################################################## -#make sure freetype dll will be available at runtime as well as link time +# make sure freetype dll will be available at runtime as well as link time # -#NB: Default freetype build system uses -h linker option and -# result .so contains hardcoded library name that is later -# used for adding dependencies to other objects -# (e.g. libfontmanager.so). +# NB: Default freetype build system uses -h linker option and +# result .so contains hardcoded library name that is later +# used for adding dependencies to other objects +# (e.g. libfontmanager.so). # -# It is not obvious how to extract that hardcoded name (libfreetype.so.6) -# without overcomplicating logic here. -# To workaround this we hardcode .6 suffix for now. +# It is not obvious how to extract that hardcoded name (libfreetype.so.6) +# without overcomplicating logic here. +# To workaround this we hardcode .6 suffix for now. # -# Note that .so.6 library will not be found by System.loadLibrary() -# but fortunately we need to load FreeType library explicitly -# on windows only +# Note that .so.6 library will not be found by System.loadLibrary() +# but fortunately we need to load FreeType library explicitly +# on windows only # #TODO: rework this to avoid hardcoding library name in the makefile # ifdef OPENJDK - ifeq ($(OPENJDK_TARGET_OS), windows) - FREETYPE_LIB = $(JDK_OUTPUTDIR)/bin/$(call SHARED_LIBRARY,freetype) - else - ifeq ($(USING_SYSTEM_FT_LIB), false) - FREETYPE_LIB = $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/$(call SHARED_LIBRARY,freetype).6 - endif + ifeq ($(OPENJDK_TARGET_OS), windows) + FREETYPE_LIB = $(JDK_OUTPUTDIR)/bin/$(call SHARED_LIBRARY,freetype) + else + ifeq ($(USING_SYSTEM_FT_LIB), false) + FREETYPE_LIB = $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/$(call SHARED_LIBRARY,freetype).6 endif + endif - $(FREETYPE_LIB): $(FREETYPE2_LIB_PATH)/$(call SHARED_LIBRARY,freetype) + $(FREETYPE_LIB): $(FREETYPE2_LIB_PATH)/$(call SHARED_LIBRARY,freetype) $(CP) $(FREETYPE2_LIB_PATH)/$(call SHARED_LIBRARY,freetype) $@ - ifeq ($(OPENJDK_BUILD_OS), windows) - $(CHMOD) +rx $@ - endif + ifeq ($(OPENJDK_BUILD_OS), windows) + $(CHMOD) +rx $@ + endif - COPY_FILES += $(FREETYPE_LIB) + COPY_FILES += $(FREETYPE_LIB) endif ########################################################################################## # Copy msvcrXX.dll on windows -ifeq ($(OPENJDK_TARGET_OS),windows) - MSVCR_TARGET := $(JDK_OUTPUTDIR)/bin/$(notdir $(MSVCR_DLL)) - # Chmod to avoid permission issues if bundles are unpacked on unix platforms. - $(MSVCR_TARGET): $(MSVCR_DLL) +ifeq ($(OPENJDK_TARGET_OS), windows) + MSVCR_TARGET := $(JDK_OUTPUTDIR)/bin/$(notdir $(MSVCR_DLL)) + # Chmod to avoid permission issues if bundles are unpacked on unix platforms. + $(MSVCR_TARGET): $(MSVCR_DLL) $(call install-file) $(CHMOD) a+rx $@ - COPY_FILES += $(MSVCR_TARGET) + COPY_FILES += $(MSVCR_TARGET) endif ########################################################################################## -HPROF_SRC=$(JDK_TOPDIR)/src/share/demo/jvmti/hprof/jvm.hprof.txt +HPROF_SRC = $(JDK_TOPDIR)/src/share/demo/jvmti/hprof/jvm.hprof.txt -$(LIBDIR)/jvm.hprof.txt : $(HPROF_SRC) +$(LIBDIR)/jvm.hprof.txt: $(HPROF_SRC) $(call install-file) COPY_FILES += $(LIBDIR)/jvm.hprof.txt @@ -279,12 +279,12 @@ COPY_FILES += $(LIBDIR)/jvm.hprof.txt # How to install jvm.cfg. # ifeq ($(JVM_VARIANT_ZERO), true) - JVMCFG_ARCH := zero + JVMCFG_ARCH := zero else - JVMCFG_ARCH := $(OPENJDK_TARGET_CPU_LEGACY) + JVMCFG_ARCH := $(OPENJDK_TARGET_CPU_LEGACY) endif -ifeq ($(OPENJDK_TARGET_OS),macosx) +ifeq ($(OPENJDK_TARGET_OS), macosx) JVMCFG_SRC := $(JDK_TOPDIR)/src/macosx/bin/$(JVMCFG_ARCH)/jvm.cfg else JVMCFG_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/$(JVMCFG_ARCH)/jvm.cfg @@ -294,7 +294,7 @@ JVMCFG := $(JVMCFG_DIR)/jvm.cfg # To do: should this also support -zeroshark? -ifeq ($(OPENJDK_TARGET_CPU_BITS),64) +ifeq ($(OPENJDK_TARGET_CPU_BITS), 64) COPY_JVM_CFG_FILE := true else # On 32-bit machines we have three potential VMs: client, server and minimal. @@ -305,7 +305,7 @@ else # The main problem is deciding whether to use aliases for the VMs that are not # present and the current position is that we add aliases for client and server, but # not for minimal. - CLIENT_AND_SERVER := $(and $(findstring true,$(JVM_VARIANT_SERVER)),$(findstring true,$(JVM_VARIANT_CLIENT))) + CLIENT_AND_SERVER := $(and $(findstring true, $(JVM_VARIANT_SERVER)), $(findstring true, $(JVM_VARIANT_CLIENT))) ifeq ($(CLIENT_AND_SERVER), true) COPY_JVM_CFG_FILE := true else @@ -317,35 +317,34 @@ else endif ifeq ($(COPY_JVM_CFG_FILE), true) - $(JVMCFG): $(JVMCFG_SRC) + $(JVMCFG): $(JVMCFG_SRC) $(call install-file) else - $(JVMCFG): + $(JVMCFG): $(MKDIR) -p $(@D) $(RM) $(@) - - # Now check for other permutations - ifeq ($(JVM_VARIANT_SERVER), true) - $(PRINTF) "-server KNOWN\n">>$(@) - $(PRINTF) "-client ALIASED_TO -server\n">>$(@) - ifeq ($(JVM_VARIANT_MINIMAL1), true) + # Now check for other permutations + ifeq ($(JVM_VARIANT_SERVER), true) + $(PRINTF) "-server KNOWN\n">>$(@) + $(PRINTF) "-client ALIASED_TO -server\n">>$(@) + ifeq ($(JVM_VARIANT_MINIMAL1), true) $(PRINTF) "-minimal KNOWN\n">>$(@) - endif - else - ifeq ($(JVM_VARIANT_CLIENT), true) + endif + else + ifeq ($(JVM_VARIANT_CLIENT), true) $(PRINTF) "-client KNOWN\n">>$(@) $(PRINTF) "-server ALIASED_TO -client\n">>$(@) ifeq ($(JVM_VARIANT_MINIMAL1), true) - $(PRINTF) "-minimal KNOWN\n">>$(@) + $(PRINTF) "-minimal KNOWN\n">>$(@) endif - else + else ifeq ($(JVM_VARIANT_MINIMAL1), true) - $(PRINTF) "-minimal KNOWN\n">>$(@) - $(PRINTF) "-server ALIASED_TO -minimal\n">>$(@) - $(PRINTF) "-client ALIASED_TO -minimal\n">>$(@) + $(PRINTF) "-minimal KNOWN\n">>$(@) + $(PRINTF) "-server ALIASED_TO -minimal\n">>$(@) + $(PRINTF) "-client ALIASED_TO -minimal\n">>$(@) endif + endif endif - endif endif COPY_FILES += $(JVMCFG) @@ -401,23 +400,23 @@ BLACKLISTED_CERTS_DST := $(JDK_OUTPUTDIR)/lib/security/blacklisted.certs ifndef OPENJDK -BLACKLIST_SRC := $(JDK_TOPDIR)/src/closed/share/lib/security/blacklist -BLACKLIST_DST := $(JDK_OUTPUTDIR)/lib/security/blacklist + BLACKLIST_SRC := $(JDK_TOPDIR)/src/closed/share/lib/security/blacklist + BLACKLIST_DST := $(JDK_OUTPUTDIR)/lib/security/blacklist -BLACKLISTED_CERTS_SRC += $(wildcard $(JDK_TOPDIR)/src/closed/share/lib/security/blacklisted.certs) + BLACKLISTED_CERTS_SRC += $(wildcard $(JDK_TOPDIR)/src/closed/share/lib/security/blacklisted.certs) -TRUSTEDLIBS_SRC := $(JDK_TOPDIR)/src/closed/share/lib/security/trusted.libraries -TRUSTEDLIBS_DST := $(JDK_OUTPUTDIR)/lib/security/trusted.libraries + TRUSTEDLIBS_SRC := $(JDK_TOPDIR)/src/closed/share/lib/security/trusted.libraries + TRUSTEDLIBS_DST := $(JDK_OUTPUTDIR)/lib/security/trusted.libraries -$(BLACKLIST_DST): $(BLACKLIST_SRC) + $(BLACKLIST_DST): $(BLACKLIST_SRC) $(call install-file) -COPY_FILES += $(BLACKLIST_DST) + COPY_FILES += $(BLACKLIST_DST) -$(TRUSTEDLIBS_DST): $(TRUSTEDLIBS_SRC) + $(TRUSTEDLIBS_DST): $(TRUSTEDLIBS_SRC) $(call install-file) -COPY_FILES += $(TRUSTEDLIBS_DST) + COPY_FILES += $(TRUSTEDLIBS_DST) endif @@ -439,98 +438,98 @@ COPY_FILES += $(BLACKLISTED_CERTS_DST) ifndef OPENJDK -SHARED_FONTS_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/fonts -SHARED_FONTS_DST_DIR := $(JDK_OUTPUTDIR)/lib/fonts -SHARED_FONTS_FILES := \ - LucidaTypewriterRegular.ttf \ - LucidaTypewriterBold.ttf \ - LucidaBrightRegular.ttf \ - LucidaBrightDemiBold.ttf \ - LucidaBrightItalic.ttf \ - LucidaBrightDemiItalic.ttf \ - LucidaSansRegular.ttf \ - LucidaSansDemiBold.ttf \ - -SHARED_FONTS_SRC := $(foreach F,$(SHARED_FONTS_FILES),$(SHARED_FONTS_SRC_DIR)/$(F)) -SHARED_FONTS_DST := $(foreach F,$(SHARED_FONTS_FILES),$(SHARED_FONTS_DST_DIR)/$(F)) - -$(SHARED_FONTS_DST_DIR)/%.ttf : $(SHARED_FONTS_SRC_DIR)/%.ttf + SHARED_FONTS_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/fonts + SHARED_FONTS_DST_DIR := $(JDK_OUTPUTDIR)/lib/fonts + SHARED_FONTS_FILES := \ + LucidaTypewriterRegular.ttf \ + LucidaTypewriterBold.ttf \ + LucidaBrightRegular.ttf \ + LucidaBrightDemiBold.ttf \ + LucidaBrightItalic.ttf \ + LucidaBrightDemiItalic.ttf \ + LucidaSansRegular.ttf \ + LucidaSansDemiBold.ttf \ + + SHARED_FONTS_SRC := $(foreach F, $(SHARED_FONTS_FILES), $(SHARED_FONTS_SRC_DIR)/$(F)) + SHARED_FONTS_DST := $(foreach F, $(SHARED_FONTS_FILES), $(SHARED_FONTS_DST_DIR)/$(F)) + + $(SHARED_FONTS_DST_DIR)/%.ttf: $(SHARED_FONTS_SRC_DIR)/%.ttf $(call install-file) -$(SHARED_FONTS_DST_DIR)/fonts.dir : $(JDK_TOPDIR)/src/solaris/classes/sun/awt/motif/java.fonts.dir + $(SHARED_FONTS_DST_DIR)/fonts.dir: $(JDK_TOPDIR)/src/solaris/classes/sun/awt/motif/java.fonts.dir $(call install-file) -COPY_FILES += $(SHARED_FONTS_DST) + COPY_FILES += $(SHARED_FONTS_DST) -ifneq ($(OPENJDK_TARGET_OS), windows) + ifneq ($(OPENJDK_TARGET_OS), windows) COPY_FILES += $(SHARED_FONTS_DST_DIR)/fonts.dir -endif + endif -ifeq ($(OPENJDK_TARGET_OS), linux) + ifeq ($(OPENJDK_TARGET_OS), linux) -# The oblique fonts are only needed/wanted on Linux. + # The oblique fonts are only needed/wanted on Linux. -OBL_FONTS_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/fonts/oblique -OBL_FONTS_DST_DIR := $(JDK_OUTPUTDIR)/lib/oblique-fonts -OBL_FONTS_FILES := LucidaTypewriterOblique.ttf LucidaTypewriterBoldOblique.ttf \ - LucidaSansOblique.ttf LucidaSansDemiOblique.ttf + OBL_FONTS_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/fonts/oblique + OBL_FONTS_DST_DIR := $(JDK_OUTPUTDIR)/lib/oblique-fonts + OBL_FONTS_FILES := LucidaTypewriterOblique.ttf LucidaTypewriterBoldOblique.ttf \ + LucidaSansOblique.ttf LucidaSansDemiOblique.ttf -OBL_FONTS_SRC := $(foreach F,$(OBL_FONTS_FILES),$(OBL_FONTS_SRC_DIR)/$(F)) -OBL_FONTS_DST := $(foreach F,$(OBL_FONTS_FILES),$(OBL_FONTS_DST_DIR)/$(F)) + OBL_FONTS_SRC := $(foreach F, $(OBL_FONTS_FILES), $(OBL_FONTS_SRC_DIR)/$(F)) + OBL_FONTS_DST := $(foreach F, $(OBL_FONTS_FILES), $(OBL_FONTS_DST_DIR)/$(F)) -$(OBL_FONTS_DST_DIR)/%.ttf : $(OBL_FONTS_SRC_DIR)/%.ttf + $(OBL_FONTS_DST_DIR)/%.ttf: $(OBL_FONTS_SRC_DIR)/%.ttf $(call install-file) -$(OBL_FONTS_DST_DIR)/fonts.dir : $(JDK_TOPDIR)/src/solaris/classes/sun/awt/motif/java.oblique-fonts.dir + $(OBL_FONTS_DST_DIR)/fonts.dir: $(JDK_TOPDIR)/src/solaris/classes/sun/awt/motif/java.oblique-fonts.dir $(call install-file) -COPY_FILES += $(OBL_FONTS_DST) $(OBL_FONTS_DST_DIR)/fonts.dir + COPY_FILES += $(OBL_FONTS_DST) $(OBL_FONTS_DST_DIR)/fonts.dir -endif # linux + endif # linux endif # OPENJDK ########################################################################################## ifndef OPENJDK -# -# Solaris X11 Direct Graphics Access library -# + # + # Solaris X11 Direct Graphics Access library + # -_DGALIBS_sparc = \ - libxinerama.so \ - libjdgaSUNWcg6.so \ - libjdgaSUNWffb.so \ - libjdgaSUNWm64.so \ - libjdgaSUNWafb.so + _DGALIBS_sparc = \ + libxinerama.so \ + libjdgaSUNWcg6.so \ + libjdgaSUNWffb.so \ + libjdgaSUNWm64.so \ + libjdgaSUNWafb.so -_DGALIBS_sparcv9 = \ - libxinerama.so \ - libjdgaSUNWcg6.so \ - libjdgaSUNWffb.so \ - libjdgaSUNWm64.so \ - libjdgaSUNWafb.so + _DGALIBS_sparcv9 = \ + libxinerama.so \ + libjdgaSUNWcg6.so \ + libjdgaSUNWffb.so \ + libjdgaSUNWm64.so \ + libjdgaSUNWafb.so -_DGALIBS_i586 = # no i586 library yet + _DGALIBS_i586 = # no i586 library yet -_DGALIBS_amd64 = # no amd64 library yet + _DGALIBS_amd64 = # no amd64 library yet -DGALIBS = $(_DGALIBS_$(OPENJDK_TARGET_CPU_LEGACY):%=$(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/%) + DGALIBS = $(_DGALIBS_$(OPENJDK_TARGET_CPU_LEGACY):%=$(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/%) -$(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libxinerama.so: $(JDK_TOPDIR)/src/closed/solaris/lib/$(OPENJDK_TARGET_CPU_LEGACY)/libxinerama.so + $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libxinerama.so: $(JDK_TOPDIR)/src/closed/solaris/lib/$(OPENJDK_TARGET_CPU_LEGACY)/libxinerama.so $(call install-file) $(CHMOD) 755 $@ -$(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libjdgaSUNW%.so: $(JDK_TOPDIR)/src/closed/solaris/lib/$(OPENJDK_TARGET_CPU_LEGACY)/libjdgaSUNW%.so + $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libjdgaSUNW%.so: $(JDK_TOPDIR)/src/closed/solaris/lib/$(OPENJDK_TARGET_CPU_LEGACY)/libjdgaSUNW%.so $(call install-file) $(CHMOD) 755 $@ -$(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libjdgaSUNWafb.so: $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libjdgaSUNWffb.so + $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libjdgaSUNWafb.so: $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libjdgaSUNWffb.so $(MKDIR) -p $(@D) $(RM) $@ $(LN) -s $( $$@ endef -$(foreach i,$(META-INF_RULES_SERVICES),$(eval $(call addto_meta-inf_services,$i))) +$(foreach i, $(META-INF_RULES_SERVICES), $(eval $(call addto_meta-inf_services, $i))) # Here is the generic rule, whose receipt the above rules will trigger. COPY_EXTRA += $(OUT_SERVICES_FILES) @@ -224,7 +224,7 @@ COPY_EXTRA += $(OUT_SERVICES_FILES_PRINT) ### -$(JDK_OUTPUTDIR)/classes/sun/nio/cs/ext/sjis0213.dat : $(JDK_OUTPUTDIR)/gensrc/sun/nio/cs/ext/sjis0213.dat +$(JDK_OUTPUTDIR)/classes/sun/nio/cs/ext/sjis0213.dat: $(JDK_OUTPUTDIR)/gensrc/sun/nio/cs/ext/sjis0213.dat $(call install-file) COPY_EXTRA += $(JDK_OUTPUTDIR)/classes/sun/nio/cs/ext/sjis0213.dat @@ -234,17 +234,17 @@ COPY_EXTRA += $(JDK_OUTPUTDIR)/classes/sun/nio/cs/ext/sjis0213.dat JAVAX_SOUND_SRC := $(JDK_TOPDIR)/src/share/classes/com/sun/media/sound/services JAVAX_SOUND_SRC_FILES := \ - javax.sound.midi.spi.MidiDeviceProvider \ - javax.sound.midi.spi.MidiFileReader \ - javax.sound.midi.spi.MidiFileWriter \ - javax.sound.midi.spi.SoundbankReader \ - javax.sound.sampled.spi.AudioFileReader \ - javax.sound.sampled.spi.AudioFileWriter \ - javax.sound.sampled.spi.FormatConversionProvider \ - javax.sound.sampled.spi.MixerProvider + javax.sound.midi.spi.MidiDeviceProvider \ + javax.sound.midi.spi.MidiFileReader \ + javax.sound.midi.spi.MidiFileWriter \ + javax.sound.midi.spi.SoundbankReader \ + javax.sound.sampled.spi.AudioFileReader \ + javax.sound.sampled.spi.AudioFileWriter \ + javax.sound.sampled.spi.FormatConversionProvider \ + javax.sound.sampled.spi.MixerProvider -COPY_EXTRA += $(addprefix $(JDK_OUTPUTDIR)/classes/META-INF/services/,$(JAVAX_SOUND_SRC_FILES)) +COPY_EXTRA += $(addprefix $(JDK_OUTPUTDIR)/classes/META-INF/services/, $(JAVAX_SOUND_SRC_FILES)) -JAVAX_SOUND_RULES := $(foreach F,$(JAVAX_SOUND_SRC_FILES),$(JDK_OUTPUTDIR)/classes/META-INF/services/$(notdir $F):$(JAVAX_SOUND_SRC)/$F) +JAVAX_SOUND_RULES := $(foreach F, $(JAVAX_SOUND_SRC_FILES), $(JDK_OUTPUTDIR)/classes/META-INF/services/$(notdir $F):$(JAVAX_SOUND_SRC)/$F) -$(foreach R,$(JAVAX_SOUND_RULES),$(eval $(call addto_meta-inf_services,$R))) +$(foreach R, $(JAVAX_SOUND_RULES), $(eval $(call addto_meta-inf_services, $R))) diff --git a/makefiles/CopySamples.gmk b/makefiles/CopySamples.gmk index 1f6b3bfb8939a4034c3b2bc319848a949e8e83db..10d084a0144297c91f89b004bcef7317cf7422fe 100644 --- a/makefiles/CopySamples.gmk +++ b/makefiles/CopySamples.gmk @@ -41,15 +41,15 @@ SAMPLE_TARGET := $(subst $(SAMPLE_SOURCE_DIR),$(SAMPLE_TARGET_DIR),$(SAMPLE_SOUR ifndef OPENJDK # Exclude Main.java in EbayClient dir - SAMPLE_CLOSED_SOURCE := $(shell $(FIND) $(SAMPLE_CLOSED_SOURCE_DIR) -type f -print | $(GREP) -v EbayClient/Main.java) - SAMPLE_CLOSED_TARGET := $(subst $(SAMPLE_CLOSED_SOURCE_DIR),$(SAMPLE_TARGET_DIR),$(SAMPLE_CLOSED_SOURCE)) - SAMPLE_TARGET += $(SAMPLE_CLOSED_TARGET) + SAMPLE_CLOSED_SOURCE := $(shell $(FIND) $(SAMPLE_CLOSED_SOURCE_DIR) -type f -print | $(GREP) -v EbayClient/Main.java) + SAMPLE_CLOSED_TARGET := $(subst $(SAMPLE_CLOSED_SOURCE_DIR),$(SAMPLE_TARGET_DIR),$(SAMPLE_CLOSED_SOURCE)) + SAMPLE_TARGET += $(SAMPLE_CLOSED_TARGET) endif ifneq (, $(filter $(OPENJDK_TARGET_OS), solaris macosx)) - SAMPLE_SOLARIS_SOURCE := $(shell $(FIND) $(SAMPLE_SOLARIS_SOURCE_DIR) -type f -print) - SAMPLE_SOLARIS_TARGET := $(subst $(SAMPLE_SOLARIS_SOURCE_DIR),$(SAMPLE_TARGET_DIR),$(SAMPLE_SOLARIS_SOURCE)) - SAMPLE_TARGET += $(SAMPLE_SOLARIS_TARGET) + SAMPLE_SOLARIS_SOURCE := $(shell $(FIND) $(SAMPLE_SOLARIS_SOURCE_DIR) -type f -print) + SAMPLE_SOLARIS_TARGET := $(subst $(SAMPLE_SOLARIS_SOURCE_DIR),$(SAMPLE_TARGET_DIR),$(SAMPLE_SOLARIS_SOURCE)) + SAMPLE_TARGET += $(SAMPLE_SOLARIS_TARGET) endif $(SAMPLE_TARGET_DIR)/dtrace/%: $(SAMPLE_SOLARIS_SOURCE_DIR)/dtrace/% @@ -63,6 +63,6 @@ $(SAMPLE_TARGET_DIR)/%: $(SAMPLE_SOURCE_DIR)/% COPY_FILES += $(SAMPLE_TARGET) -all: $(COPY_FILES) +all: $(COPY_FILES) .PHONY: all diff --git a/makefiles/CreateJars.gmk b/makefiles/CreateJars.gmk index 9f92fb7759d8aa160ceb5a6740ea2f1566b922e2..b3595ab03442325e0cc5241b28fd958dfd202226 100644 --- a/makefiles/CreateJars.gmk +++ b/makefiles/CreateJars.gmk @@ -31,7 +31,7 @@ include Setup.gmk default: all # Prepare the find cache. Only used if running on windows. -$(eval $(call FillCacheFind,$(JDK_OUTPUTDIR)/classes)) +$(eval $(call FillCacheFind, $(JDK_OUTPUTDIR)/classes)) include Tools.gmk @@ -40,53 +40,53 @@ include Profiles.gmk # # This makefile...so that altering will trigger rebuilding include/exclude-lists => jars # -MAKEFILE=$(JDK_TOPDIR)/makefiles/CreateJars.gmk +MAKEFILE = $(JDK_TOPDIR)/makefiles/CreateJars.gmk # # And similarly for the Profiles -PROFILE_MAKEFILES=$(JDK_TOPDIR)/makefiles/Profiles.gmk $(JDK_TOPDIR)/makefiles/profile-rtjar-includes.txt +PROFILE_MAKEFILES = $(JDK_TOPDIR)/makefiles/Profiles.gmk $(JDK_TOPDIR)/makefiles/profile-rtjar-includes.txt MAINMANIFEST := $(JDK_TOPDIR)/make/tools/manifest.mf BEANMANIFEST := $(JDK_TOPDIR)/make/javax/swing/beaninfo/manifest -$(eval $(call MakeDir,$(IMAGES_OUTPUTDIR)/lib)) +$(eval $(call MakeDir, $(IMAGES_OUTPUTDIR)/lib)) ########################################################################################## -$(eval $(call SetupArchive,BUILD_JCONSOLE_JAR,,\ - SRCS:=$(JDK_OUTPUTDIR)/classes,\ - SUFFIXES:=.class .gif .png .properties,\ - INCLUDES:=sun/tools/jconsole com/sun/tools/jconsole,\ - JARMAIN:=sun.tools.jconsole.JConsole,\ - JAR:=$(IMAGES_OUTPUTDIR)/lib/jconsole.jar,\ - SKIP_METAINF:=true)) +$(eval $(call SetupArchive,BUILD_JCONSOLE_JAR, , \ + SRCS := $(JDK_OUTPUTDIR)/classes, \ + SUFFIXES := .class .gif .png .properties, \ + INCLUDES := sun/tools/jconsole com/sun/tools/jconsole, \ + JARMAIN := sun.tools.jconsole.JConsole, \ + JAR := $(IMAGES_OUTPUTDIR)/lib/jconsole.jar, \ + SKIP_METAINF := true)) ########################################################################################## -$(eval $(call SetupArchive,BUILD_DNS_JAR,,\ - SRCS:=$(JDK_OUTPUTDIR)/classes,\ - INCLUDES:=sun/net/spi/nameservice/dns,\ - EXTRA_FILES:=META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor,\ - JAR:=$(IMAGES_OUTPUTDIR)/lib/ext/dnsns.jar,\ - SKIP_METAINF:=true)) +$(eval $(call SetupArchive,BUILD_DNS_JAR, , \ + SRCS := $(JDK_OUTPUTDIR)/classes, \ + INCLUDES := sun/net/spi/nameservice/dns, \ + EXTRA_FILES := META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor, \ + JAR := $(IMAGES_OUTPUTDIR)/lib/ext/dnsns.jar, \ + SKIP_METAINF := true)) ########################################################################################## LOCALEDATA_INCLUDE_LOCALES := ar be bg ca cs da de el es et fi fr ga hi hr hu in is it \ - iw ja ko lt lv mk ms mt nl no pl pt ro ru sk sl sq sr sv \ - th tr uk vi zh + iw ja ko lt lv mk ms mt nl no pl pt ro ru sk sl sq sr sv \ + th tr uk vi zh -LOCALEDATA_INCLUDES := $(addprefix sun/text/resources/,$(LOCALEDATA_INCLUDE_LOCALES)) \ - $(addprefix sun/util/resources/,$(LOCALEDATA_INCLUDE_LOCALES)) +LOCALEDATA_INCLUDES := $(addprefix sun/text/resources/, $(LOCALEDATA_INCLUDE_LOCALES)) \ + $(addprefix sun/util/resources/, $(LOCALEDATA_INCLUDE_LOCALES)) -$(eval $(call SetupArchive,BUILD_LOCALEDATA_JAR,,\ - SRCS:=$(JDK_OUTPUTDIR)/classes,\ - SUFFIXES:=.class _dict _th,\ - INCLUDES:=$(LOCALEDATA_INCLUDES),\ - EXCLUDES:=sun/text/resources/th/BreakIteratorRules_th.class,\ - JAR:=$(IMAGES_OUTPUTDIR)/lib/ext/localedata.jar,\ - SKIP_METAINF:=true)) +$(eval $(call SetupArchive,BUILD_LOCALEDATA_JAR, , \ + SRCS := $(JDK_OUTPUTDIR)/classes, \ + SUFFIXES := .class _dict _th, \ + INCLUDES := $(LOCALEDATA_INCLUDES), \ + EXCLUDES := sun/text/resources/th/BreakIteratorRules_th.class, \ + JAR := $(IMAGES_OUTPUTDIR)/lib/ext/localedata.jar, \ + SKIP_METAINF := true)) ########################################################################################## # @@ -102,123 +102,123 @@ $(eval $(call SetupArchive,BUILD_LOCALEDATA_JAR,,\ # This value should exclude types destined for jars other than rt.jar and resources.jar. # When building a Profile this value augments the profile specific exclusions RT_JAR_EXCLUDES += \ - com/oracle/security \ - com/sun/codemodel \ - com/sun/crypto/provider \ - com/sun/istack/internal/tools \ - com/sun/jarsigner \ - com/sun/java/accessibility \ - com/sun/javadoc \ - com/sun/jdi \ - com/sun/net/ssl/internal/ssl \ - com/sun/source \ - com/sun/tools \ - com/sun/xml/internal/dtdparser \ - com/sun/xml/internal/rngom \ - com/sun/xml/internal/xsom \ - javax/crypto \ - javax/swing/AbstractButtonBeanInfo.class \ - javax/swing/beaninfo \ - javax/swing/BoxBeanInfo.class \ - javax/swing/JAppletBeanInfo.class \ - javax/swing/JButtonBeanInfo.class \ - javax/swing/JCheckBoxBeanInfo.class \ - javax/swing/JCheckBoxMenuItemBeanInfo.class \ - javax/swing/JColorChooserBeanInfo.class \ - javax/swing/JComboBoxBeanInfo.class \ - javax/swing/JComponentBeanInfo.class \ - javax/swing/JDesktopPaneBeanInfo.class \ - javax/swing/JDialogBeanInfo.class \ - javax/swing/JEditorPaneBeanInfo.class \ - javax/swing/JFileChooserBeanInfo.class \ - javax/swing/JFormattedTextFieldBeanInfo.class \ - javax/swing/JFrameBeanInfo.class \ - javax/swing/JInternalFrameBeanInfo.class \ - javax/swing/JLabelBeanInfo.class \ - javax/swing/JLayeredPaneBeanInfo.class \ - javax/swing/JListBeanInfo.class \ - javax/swing/JMenuBarBeanInfo.class \ - javax/swing/JMenuBeanInfo.class \ - javax/swing/JMenuItemBeanInfo.class \ - javax/swing/JOptionPaneBeanInfo.class \ - javax/swing/JPanelBeanInfo.class \ - javax/swing/JPasswordFieldBeanInfo.class \ - javax/swing/JPopupMenuBeanInfo.class \ - javax/swing/JProgressBarBeanInfo.class \ - javax/swing/JRadioButtonBeanInfo.class \ - javax/swing/JRadioButtonMenuItemBeanInfo.class \ - javax/swing/JScrollBarBeanInfo.class \ - javax/swing/JScrollPaneBeanInfo.class \ - javax/swing/JSeparatorBeanInfo.class \ - javax/swing/JSliderBeanInfo.class \ - javax/swing/JSpinnerBeanInfo.class \ - javax/swing/JSplitPaneBeanInfo.class \ - javax/swing/JTabbedPaneBeanInfo.class \ - javax/swing/JTableBeanInfo.class \ - javax/swing/JTextAreaBeanInfo.class \ - javax/swing/JTextFieldBeanInfo.class \ - javax/swing/JTextPaneBeanInfo.class \ - javax/swing/JToggleButtonBeanInfo.class \ - javax/swing/JToolBarBeanInfo.class \ - javax/swing/JTreeBeanInfo.class \ - javax/swing/JWindowBeanInfo.class \ - javax/swing/SwingBeanInfoBase.class \ - javax/swing/text/JTextComponentBeanInfo.class \ - META-INF/services/com.sun.jdi.connect.Connector \ - META-INF/services/com.sun.jdi.connect.spi.TransportService \ - META-INF/services/com.sun.tools.attach.spi.AttachProvider \ - META-INF/services/com.sun.tools.xjc.Plugin \ - META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor \ - org/relaxng/datatype \ - sun/awt/HKSCS.class \ - sun/awt/motif/X11GB2312.class \ - sun/awt/motif/X11GB2312\$$$$Decoder.class \ - sun/awt/motif/X11GB2312\$$$$Encoder.class \ - sun/awt/motif/X11GBK.class \ - sun/awt/motif/X11GBK\$$$$Encoder.class \ - sun/awt/motif/X11KSC5601.class \ - sun/awt/motif/X11KSC5601\$$$$Decoder.class \ - sun/awt/motif/X11KSC5601\$$$$Encoder.class \ - sun/jvmstat \ - sun/net/spi/nameservice/dns \ - sun/nio/cs/ext \ - sun/rmi/rmic \ - sun/security/ec \ - sun/security/internal \ - sun/security/mscapi \ - sun/security/pkcs11 \ - sun/security/provider/Sun.class \ - sun/security/rsa/SunRsaSign.class \ - sun/security/ssl \ - sun/security/tools/jarsigner \ - sun/swing/BeanInfoUtils.class \ - sun/text/resources/cldr \ - sun/tools/asm \ - sun/tools/attach \ - sun/tools/java \ - sun/tools/javac \ - sun/tools/jcmd \ - sun/tools/jconsole \ - sun/tools/jinfo \ - sun/tools/jmap \ - sun/tools/jps \ - sun/tools/jstack \ - sun/tools/jstat \ - sun/tools/jstatd \ - sun/tools/native2ascii \ - sun/tools/serialver \ - sun/tools/tree \ - sun/tools/util \ - sun/util/cldr/CLDRLocaleDataMetaInfo.class \ - sun/util/resources/cldr \ - $(LOCALEDATA_INCLUDES) \ - com/oracle/jrockit/jfr \ - oracle/jrockit/jfr \ - jdk/jfr + com/oracle/security \ + com/sun/codemodel \ + com/sun/crypto/provider \ + com/sun/istack/internal/tools \ + com/sun/jarsigner \ + com/sun/java/accessibility \ + com/sun/javadoc \ + com/sun/jdi \ + com/sun/net/ssl/internal/ssl \ + com/sun/source \ + com/sun/tools \ + com/sun/xml/internal/dtdparser \ + com/sun/xml/internal/rngom \ + com/sun/xml/internal/xsom \ + javax/crypto \ + javax/swing/AbstractButtonBeanInfo.class \ + javax/swing/beaninfo \ + javax/swing/BoxBeanInfo.class \ + javax/swing/JAppletBeanInfo.class \ + javax/swing/JButtonBeanInfo.class \ + javax/swing/JCheckBoxBeanInfo.class \ + javax/swing/JCheckBoxMenuItemBeanInfo.class \ + javax/swing/JColorChooserBeanInfo.class \ + javax/swing/JComboBoxBeanInfo.class \ + javax/swing/JComponentBeanInfo.class \ + javax/swing/JDesktopPaneBeanInfo.class \ + javax/swing/JDialogBeanInfo.class \ + javax/swing/JEditorPaneBeanInfo.class \ + javax/swing/JFileChooserBeanInfo.class \ + javax/swing/JFormattedTextFieldBeanInfo.class \ + javax/swing/JFrameBeanInfo.class \ + javax/swing/JInternalFrameBeanInfo.class \ + javax/swing/JLabelBeanInfo.class \ + javax/swing/JLayeredPaneBeanInfo.class \ + javax/swing/JListBeanInfo.class \ + javax/swing/JMenuBarBeanInfo.class \ + javax/swing/JMenuBeanInfo.class \ + javax/swing/JMenuItemBeanInfo.class \ + javax/swing/JOptionPaneBeanInfo.class \ + javax/swing/JPanelBeanInfo.class \ + javax/swing/JPasswordFieldBeanInfo.class \ + javax/swing/JPopupMenuBeanInfo.class \ + javax/swing/JProgressBarBeanInfo.class \ + javax/swing/JRadioButtonBeanInfo.class \ + javax/swing/JRadioButtonMenuItemBeanInfo.class \ + javax/swing/JScrollBarBeanInfo.class \ + javax/swing/JScrollPaneBeanInfo.class \ + javax/swing/JSeparatorBeanInfo.class \ + javax/swing/JSliderBeanInfo.class \ + javax/swing/JSpinnerBeanInfo.class \ + javax/swing/JSplitPaneBeanInfo.class \ + javax/swing/JTabbedPaneBeanInfo.class \ + javax/swing/JTableBeanInfo.class \ + javax/swing/JTextAreaBeanInfo.class \ + javax/swing/JTextFieldBeanInfo.class \ + javax/swing/JTextPaneBeanInfo.class \ + javax/swing/JToggleButtonBeanInfo.class \ + javax/swing/JToolBarBeanInfo.class \ + javax/swing/JTreeBeanInfo.class \ + javax/swing/JWindowBeanInfo.class \ + javax/swing/SwingBeanInfoBase.class \ + javax/swing/text/JTextComponentBeanInfo.class \ + META-INF/services/com.sun.jdi.connect.Connector \ + META-INF/services/com.sun.jdi.connect.spi.TransportService \ + META-INF/services/com.sun.tools.attach.spi.AttachProvider \ + META-INF/services/com.sun.tools.xjc.Plugin \ + META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor \ + org/relaxng/datatype \ + sun/awt/HKSCS.class \ + sun/awt/motif/X11GB2312.class \ + sun/awt/motif/X11GB2312\$$$$Decoder.class \ + sun/awt/motif/X11GB2312\$$$$Encoder.class \ + sun/awt/motif/X11GBK.class \ + sun/awt/motif/X11GBK\$$$$Encoder.class \ + sun/awt/motif/X11KSC5601.class \ + sun/awt/motif/X11KSC5601\$$$$Decoder.class \ + sun/awt/motif/X11KSC5601\$$$$Encoder.class \ + sun/jvmstat \ + sun/net/spi/nameservice/dns \ + sun/nio/cs/ext \ + sun/rmi/rmic \ + sun/security/ec \ + sun/security/internal \ + sun/security/mscapi \ + sun/security/pkcs11 \ + sun/security/provider/Sun.class \ + sun/security/rsa/SunRsaSign.class \ + sun/security/ssl \ + sun/security/tools/jarsigner \ + sun/swing/BeanInfoUtils.class \ + sun/text/resources/cldr \ + sun/tools/asm \ + sun/tools/attach \ + sun/tools/java \ + sun/tools/javac \ + sun/tools/jcmd \ + sun/tools/jconsole \ + sun/tools/jinfo \ + sun/tools/jmap \ + sun/tools/jps \ + sun/tools/jstack \ + sun/tools/jstat \ + sun/tools/jstatd \ + sun/tools/native2ascii \ + sun/tools/serialver \ + sun/tools/tree \ + sun/tools/util \ + sun/util/cldr/CLDRLocaleDataMetaInfo.class \ + sun/util/resources/cldr \ + $(LOCALEDATA_INCLUDES) \ + com/oracle/jrockit/jfr \ + oracle/jrockit/jfr \ + jdk/jfr # Find all files in the classes dir to use as dependencies. This could be more fine granular. -ALL_FILES_IN_CLASSES := $(call not-containing,_the.,$(filter-out %javac_state,\ - $(call CacheFind,$(JDK_OUTPUTDIR)/classes))) +ALL_FILES_IN_CLASSES := $(call not-containing, _the., $(filter-out %javac_state, \ + $(call CacheFind, $(JDK_OUTPUTDIR)/classes))) RT_JAR_MANIFEST_FILE := $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.rt.jar_manifest RESOURCE_JAR_MANIFEST_FILE := $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.resources.jar_manifest @@ -226,9 +226,9 @@ RESOURCE_JAR_MANIFEST_FILE := $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.resources.j $(RT_JAR_MANIFEST_FILE): $(MAINMANIFEST) $(BEANMANIFEST) $(MKDIR) -p $(@D) $(RM) $@ $@.tmp - $(SED) -e "s#@@RELEASE@@#$(RELEASE)#" \ - -e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" \ - $(MAINMANIFEST) >> $@.tmp + $(SED) -e "s#@@RELEASE@@#$(RELEASE)#" \ + -e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" \ + $(MAINMANIFEST) >> $@.tmp $(ECHO) >> $@.tmp $(CAT) $(BEANMANIFEST) >> $@.tmp $(MV) $@.tmp $@ @@ -236,9 +236,9 @@ $(RT_JAR_MANIFEST_FILE): $(MAINMANIFEST) $(BEANMANIFEST) $(RESOURCE_JAR_MANIFEST_FILE): $(MAINMANIFEST) $(MKDIR) -p $(@D) $(RM) $@ $@.tmp - $(SED) -e "s#@@RELEASE@@#$(RELEASE)#" \ - -e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" \ - $(MAINMANIFEST) >> $@.tmp + $(SED) -e "s#@@RELEASE@@#$(RELEASE)#" \ + -e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" \ + $(MAINMANIFEST) >> $@.tmp $(MV) $@.tmp $@ $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.jars.exclude: $(MAKEFILE) $(PROFILE_MAKEFILES) @@ -247,32 +247,32 @@ $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.jars.exclude: $(MAKEFILE) $(PROFILE_MAKEF $(call ListPathsSafely,RT_JAR_EXCLUDES,\n, >> $@.tmp) $(MV) $@.tmp $@ -$(IMAGES_OUTPUTDIR)/lib/classlist : $(JDK_TOPDIR)/make/tools/sharing/classlist.$(OPENJDK_TARGET_OS) \ - $(MAKEFILE) +$(IMAGES_OUTPUTDIR)/lib/classlist: $(JDK_TOPDIR)/make/tools/sharing/classlist.$(OPENJDK_TARGET_OS) \ + $(MAKEFILE) $(MKDIR) -p $(@D) $(RM) $@ $@.tmp $(TOOL_ADDJSUM) $< $@.tmp $(MV) $@.tmp $@ $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.jars.contents: $(BUILD_TOOLS) $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.jars.exclude \ - $(ALL_FILES_IN_CLASSES) $(IMAGES_OUTPUTDIR)/lib/classlist + $(ALL_FILES_IN_CLASSES) $(IMAGES_OUTPUTDIR)/lib/classlist $(MKDIR) -p $(@D) $(RM) $@ $@.tmp ($(CD) $(JDK_OUTPUTDIR)/classes && \ - $(TOOL_JARREORDER) \ - -o $@.tmp $(IMAGES_OUTPUTDIR)/lib/classlist $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.jars.exclude . ) + $(TOOL_JARREORDER) \ + -o $@.tmp $(IMAGES_OUTPUTDIR)/lib/classlist $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.jars.exclude . ) $(MV) $@.tmp $@ $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.rt.jar.contents: $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.jars.contents $(MKDIR) -p $(@D) $(RM) $@ $@.tmp $(GREP) -e '\.class$$' $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.jars.contents > $@.tmp -ifneq ($(PROFILE),) -# # Add back classes from excluded packages (fixing the $ substitution in the process) - for type in $(subst \$$,\, $(RT_JAR_INCLUDE_TYPES)) ; do \ - $(ECHO) $$type >> $@.tmp ; \ - done -endif + ifneq ($(PROFILE), ) + # # Add back classes from excluded packages (fixing the $ substitution in the process) + for type in $(subst \$$,\, $(RT_JAR_INCLUDE_TYPES)) ; do \ + $(ECHO) $$type >> $@.tmp ; \ + done + endif $(MV) $@.tmp $@ $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.resources.jar.contents: $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.jars.contents @@ -281,21 +281,21 @@ $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.resources.jar.contents: $(IMAGES_OUTPUTDI $(GREP) -v -e '\.class$$' \ -e '/_the\.*' -e '^_the\.*' -e '\\_the\.*' -e 'javac_state' \ $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.jars.contents > $@.tmp -ifneq ($(PROFILE),) -# # Strip out all META-INF/services/ entries - $(GREP) -v -e 'META-INF/services/' $@.tmp > $@.tmp2 -# # Add back the required services -# # FIXME: On Solaris if PROFILE_INCLUDE_METAINF_SERVICES is not defined -# # we get a syntax error from sh. That doesn't happen on linux - for service in $(PROFILE_INCLUDE_METAINF_SERVICES) ; do \ - $(ECHO) $$service >> $@.tmp2; \ - done - $(MV) $@.tmp2 $@.tmp -endif + ifneq ($(PROFILE), ) + # # Strip out all META-INF/services/ entries + $(GREP) -v -e 'META-INF/services/' $@.tmp > $@.tmp2 + # # Add back the required services + # # FIXME: On Solaris if PROFILE_INCLUDE_METAINF_SERVICES is not defined + # # we get a syntax error from sh. That doesn't happen on linux + for service in $(PROFILE_INCLUDE_METAINF_SERVICES) ; do \ + $(ECHO) $$service >> $@.tmp2; \ + done + $(MV) $@.tmp2 $@.tmp + endif $(MV) $@.tmp $@ # This is a hack but I don't know how to make this fit into the existing scheme -$(PROFILE_VERSION_CLASS_TARGETS) : $(PROFILE_VERSION_JAVA_TARGETS) +$(PROFILE_VERSION_CLASS_TARGETS): $(PROFILE_VERSION_JAVA_TARGETS) @$(JAVAC) -d $(@D)/../../ $(@D)/$(VERSION_JAVA_FILE) @@ -317,102 +317,102 @@ CLASSES_TO_DEBEAN = \ com/sun/java/util/jar/pack/PackerImpl.class \ com/sun/java/util/jar/pack/UnpackerImpl.class -ifneq ($(PROFILE),) - BEANLESS_CLASSES_TARGETS := $(addprefix $(BEANLESS_CLASSES)/, $(CLASSES_TO_DEBEAN)) +ifneq ($(PROFILE), ) + BEANLESS_CLASSES_TARGETS := $(addprefix $(BEANLESS_CLASSES)/, $(CLASSES_TO_DEBEAN)) endif RT_JAR_CREATE_OPTIONS := c0fm RT_JAR_UPDATE_OPTIONS := u0f ifeq ($(COMPRESS_JARS), true) - RT_JAR_CREATE_OPTIONS := cfm - RT_JAR_UPDATE_OPTIONS := uf + RT_JAR_CREATE_OPTIONS := cfm + RT_JAR_UPDATE_OPTIONS := uf endif # This defines a target-specific variables to make the shell logic easier to see. # We need to find the Version.class file for the profile currently being built $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/rt.jar: \ - CLASS_FILE = $(if $(PROFILE),$(strip $(foreach class,$(PROFILE_VERSION_CLASS_TARGETS),$(if $(findstring $(PROFILE),$(class)),$(class)))), NO_SUCH_FILE) + CLASS_FILE = $(if $(PROFILE), $(strip $(foreach class, $(PROFILE_VERSION_CLASS_TARGETS), $(if $(findstring $(PROFILE), $(class)), $(class)))), NO_SUCH_FILE) # This is the real target $(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) $(ECHO) Creating rt.jar $(PROFILE) Compressed=$(COMPRESS_JARS) $(MKDIR) -p $(@D) $(RM) $@ $@.tmp $(CD) $(JDK_OUTPUTDIR)/classes && \ - $(JAR) $(RT_JAR_CREATE_OPTIONS) $@.tmp $(RT_JAR_MANIFEST_FILE) \ - @$(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.rt.jar.contents && \ - if [ -f $(CLASS_FILE) ]; then \ - $(ECHO) Updating rt.jar $(PROFILE) && \ - $(CD) $(patsubst %$(VERSION_CLASS_PATH),%,$(CLASS_FILE)) && \ - $(JAR) $(RT_JAR_UPDATE_OPTIONS) $@.tmp $(VERSION_CLASS_PATH); \ - $(CD) $(BEANLESS_CLASSES) && \ - $(JAR) $(RT_JAR_UPDATE_OPTIONS) $@.tmp $(CLASSES_TO_DEBEAN); \ - fi + $(JAR) $(RT_JAR_CREATE_OPTIONS) $@.tmp $(RT_JAR_MANIFEST_FILE) \ + @$(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.rt.jar.contents && \ + if [ -f $(CLASS_FILE) ]; then \ + $(ECHO) Updating rt.jar $(PROFILE) && \ + $(CD) $(patsubst %$(VERSION_CLASS_PATH), %, $(CLASS_FILE)) && \ + $(JAR) $(RT_JAR_UPDATE_OPTIONS) $@.tmp $(VERSION_CLASS_PATH); \ + $(CD) $(BEANLESS_CLASSES) && \ + $(JAR) $(RT_JAR_UPDATE_OPTIONS) $@.tmp $(CLASSES_TO_DEBEAN); \ + fi $(MV) $@.tmp $@ $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/resources.jar: $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.resources.jar.contents \ - $(RESOURCE_JAR_MANIFEST_FILE) + $(RESOURCE_JAR_MANIFEST_FILE) $(ECHO) Creating resources.jar $(MKDIR) -p $(@D) $(RM) $@ $@.tmp $(CD) $(JDK_OUTPUTDIR)/classes && \ - $(JAR) $(RT_JAR_CREATE_OPTIONS) $@.tmp $(RESOURCE_JAR_MANIFEST_FILE) \ - @$(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.resources.jar.contents + $(JAR) $(RT_JAR_CREATE_OPTIONS) $@.tmp $(RESOURCE_JAR_MANIFEST_FILE) \ + @$(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.resources.jar.contents $(MV) $@.tmp $@ ########################################################################################## ifneq ($(OPENJDK_TARGET_OS), windows) - CHARSETS_EXTRA_FILES:=sun/awt/motif/X11GBK.class \ - sun/awt/motif/X11GB2312\$$$$Decoder.class \ - sun/awt/motif/X11GB2312.class \ - sun/awt/motif/X11KSC5601\$$$$Decoder.class \ - sun/awt/motif/X11KSC5601\$$$$Encoder.class \ - sun/awt/motif/X11GB2312\$$$$Encoder.class \ - sun/awt/motif/X11GBK\$$$$Encoder.class \ - sun/awt/motif/X11KSC5601.class + CHARSETS_EXTRA_FILES := sun/awt/motif/X11GBK.class \ + sun/awt/motif/X11GB2312\$$$$Decoder.class \ + sun/awt/motif/X11GB2312.class \ + sun/awt/motif/X11KSC5601\$$$$Decoder.class \ + sun/awt/motif/X11KSC5601\$$$$Encoder.class \ + sun/awt/motif/X11GB2312\$$$$Encoder.class \ + sun/awt/motif/X11GBK\$$$$Encoder.class \ + sun/awt/motif/X11KSC5601.class endif -$(eval $(call SetupArchive,BUILD_CHARSETS_JAR,,\ - SRCS:=$(JDK_OUTPUTDIR)/classes, \ - SUFFIXES:=.class .dat,\ - INCLUDES:=sun/nio/cs/ext,\ - EXTRA_FILES := sun/awt/HKSCS.class \ - $(CHARSETS_EXTRA_FILES), \ - JAR:=$(IMAGES_OUTPUTDIR)/lib/charsets.jar, \ - SKIP_METAINF := true, \ - CHECK_COMPRESS_JAR:=true)) +$(eval $(call SetupArchive,BUILD_CHARSETS_JAR, , \ + SRCS := $(JDK_OUTPUTDIR)/classes, \ + SUFFIXES := .class .dat, \ + INCLUDES := sun/nio/cs/ext, \ + EXTRA_FILES := sun/awt/HKSCS.class \ + $(CHARSETS_EXTRA_FILES), \ + JAR := $(IMAGES_OUTPUTDIR)/lib/charsets.jar, \ + SKIP_METAINF := true, \ + CHECK_COMPRESS_JAR := true)) ########################################################################################## ifndef OPENJDK -ifeq ($(ENABLE_JFR), true) - $(eval $(call SetupArchive,BUILD_JFR_JAR,,\ - SRCS:=$(JDK_OUTPUTDIR)/classes,\ - SUFFIXES:=.class .jfc .xsd,\ - INCLUDES:=com/oracle/jrockit/jfr \ - oracle/jrockit/jfr \ - jdk/jfr,\ - JAR:=$(IMAGES_OUTPUTDIR)/lib/jfr.jar,\ - SKIP_METAINF:=true,\ - MANIFEST:=$(MAINMANIFEST), \ - CHECK_COMPRESS_JAR:=true)) + ifeq ($(ENABLE_JFR), true) + $(eval $(call SetupArchive,BUILD_JFR_JAR, , \ + SRCS := $(JDK_OUTPUTDIR)/classes, \ + SUFFIXES := .class .jfc .xsd, \ + INCLUDES := com/oracle/jrockit/jfr \ + oracle/jrockit/jfr \ + jdk/jfr, \ + JAR := $(IMAGES_OUTPUTDIR)/lib/jfr.jar, \ + SKIP_METAINF := true, \ + MANIFEST := $(MAINMANIFEST), \ + CHECK_COMPRESS_JAR := true)) -endif + endif endif ########################################################################################## -$(eval $(call SetupArchive,BUILD_JSSE_JAR,,\ - SRCS:=$(JDK_OUTPUTDIR)/classes,\ - INCLUDES:=sun/security/provider/Sun.class \ - sun/security/rsa/SunRsaSign.class \ - sun/security/ssl \ - com/sun/net/ssl/internal/ssl,\ - JAR:=$(IMAGES_OUTPUTDIR)/lib/jsse.jar,\ - SKIP_METAINF:=true,\ - MANIFEST:=$(MAINMANIFEST), \ - CHECK_COMPRESS_JAR:=true)) +$(eval $(call SetupArchive,BUILD_JSSE_JAR, , \ + SRCS := $(JDK_OUTPUTDIR)/classes, \ + INCLUDES := sun/security/provider/Sun.class \ + sun/security/rsa/SunRsaSign.class \ + sun/security/ssl \ + com/sun/net/ssl/internal/ssl, \ + JAR := $(IMAGES_OUTPUTDIR)/lib/jsse.jar, \ + SKIP_METAINF := true, \ + MANIFEST := $(MAINMANIFEST), \ + CHECK_COMPRESS_JAR := true)) ########################################################################################## # Create manifest for security jars @@ -424,9 +424,9 @@ JCE_MANIFEST := $(IMAGES_OUTPUTDIR)/lib/_the.security.manifest.mf $(JCE_MANIFEST): $(MAINMANIFEST) $(MKDIR) -p $(@D) $(RM) $@ $@.tmp - $(SED) -e "s#@@RELEASE@@#$(JDK_VERSION)#" \ - -e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" \ - $(MAINMANIFEST) >> $@.tmp + $(SED) -e "s#@@RELEASE@@#$(JDK_VERSION)#" \ + -e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" \ + $(MAINMANIFEST) >> $@.tmp $(ECHO) "Extension-Name: javax.crypto" >> $@.tmp $(ECHO) "Implementation-Vendor-Id: com.sun" >> $@.tmp $(MV) $@.tmp $@ @@ -445,23 +445,23 @@ $(JCE_MANIFEST): $(MAINMANIFEST) SUNPKCS11_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/sunpkcs11.jar SUNPKCS11_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/sunpkcs11.jar -$(eval $(call SetupArchive,BUILD_SUNPKCS11_JAR,,\ - SRCS:=$(JDK_OUTPUTDIR)/classes, \ - SUFFIXES:=.class,\ - INCLUDES:=sun/security/pkcs11,\ - JAR:=$(SUNPKCS11_JAR_UNSIGNED), \ - MANIFEST:=$(JCE_MANIFEST), \ - SKIP_METAINF := true)) +$(eval $(call SetupArchive,BUILD_SUNPKCS11_JAR, , \ + SRCS := $(JDK_OUTPUTDIR)/classes, \ + SUFFIXES := .class, \ + INCLUDES := sun/security/pkcs11, \ + JAR := $(SUNPKCS11_JAR_UNSIGNED), \ + MANIFEST := $(JCE_MANIFEST), \ + SKIP_METAINF := true)) $(SUNPKCS11_JAR_UNSIGNED): $(JCE_MANIFEST) ifndef OPENJDK - SUNPKCS11_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/pkcs11/sunpkcs11.jar - $(SUNPKCS11_JAR_DST) : $(SUNPKCS11_JAR_SRC) + SUNPKCS11_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/pkcs11/sunpkcs11.jar + $(SUNPKCS11_JAR_DST): $(SUNPKCS11_JAR_SRC) @$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt SunPKCS11 provider..." $(install-file) else - $(SUNPKCS11_JAR_DST) : $(SUNPKCS11_JAR_UNSIGNED) + $(SUNPKCS11_JAR_DST): $(SUNPKCS11_JAR_UNSIGNED) $(install-file) endif @@ -472,23 +472,23 @@ JARS += $(SUNPKCS11_JAR_UNSIGNED) SUNEC_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/sunec.jar SUNEC_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/sunec.jar -$(eval $(call SetupArchive,BUILD_SUNEC_JAR,,\ - SRCS:=$(JDK_OUTPUTDIR)/classes, \ - SUFFIXES:=.class,\ - INCLUDES:=sun/security/ec,\ - JAR:=$(SUNEC_JAR_UNSIGNED), \ - MANIFEST:=$(JCE_MANIFEST), \ - SKIP_METAINF := true)) +$(eval $(call SetupArchive,BUILD_SUNEC_JAR, , \ + SRCS := $(JDK_OUTPUTDIR)/classes, \ + SUFFIXES := .class, \ + INCLUDES := sun/security/ec, \ + JAR := $(SUNEC_JAR_UNSIGNED), \ + MANIFEST := $(JCE_MANIFEST), \ + SKIP_METAINF := true)) $(SUNEC_JAR_UNSIGNED): $(JCE_MANIFEST) ifndef OPENJDK - SUNEC_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/ec/sunec.jar - $(SUNEC_JAR_DST) : $(SUNEC_JAR_SRC) + SUNEC_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/ec/sunec.jar + $(SUNEC_JAR_DST): $(SUNEC_JAR_SRC) @$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt SunEC provider..." $(install-file) else - $(SUNEC_JAR_DST) : $(SUNEC_JAR_UNSIGNED) + $(SUNEC_JAR_DST): $(SUNEC_JAR_UNSIGNED) $(install-file) endif @@ -496,28 +496,28 @@ JARS += $(SUNEC_JAR_UNSIGNED) ########################################################################################## -$(eval $(call SetupArchive,BUILD_SWINGBEANS_JAR,,\ - SRCS:=$(JDK_OUTPUTDIR)/classes,\ - SUFFIXES:=BeanInfo.class .gif,\ - INCLUDES:=javax/swing sun/swing,\ - EXCLUDES:=javax/swing/plaf,\ - EXTRA_FILES:=javax/swing/SwingBeanInfoBase.class sun/swing/BeanInfoUtils.class,\ - JAR:=$(IMAGES_OUTPUTDIR)/lib/dt.jar,\ - SKIP_METAINF:=true)) +$(eval $(call SetupArchive,BUILD_SWINGBEANS_JAR, , \ + SRCS := $(JDK_OUTPUTDIR)/classes, \ + SUFFIXES := BeanInfo.class .gif, \ + INCLUDES := javax/swing sun/swing, \ + EXCLUDES := javax/swing/plaf, \ + EXTRA_FILES := javax/swing/SwingBeanInfoBase.class sun/swing/BeanInfoUtils.class, \ + JAR := $(IMAGES_OUTPUTDIR)/lib/dt.jar, \ + SKIP_METAINF := true)) ########################################################################################## SUNJCE_PROVIDER_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/sunjce_provider.jar SUNJCE_PROVIDER_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/sunjce_provider.jar -ifneq ($(BUILD_CRYPTO),no) - $(eval $(call SetupArchive,BUILD_SUNJCE_PROVIDER_JAR,,\ - SRCS:=$(JDK_OUTPUTDIR)/classes, \ - SUFFIXES:=.class,\ - INCLUDES:= com/sun/crypto/provider,\ - JAR:=$(SUNJCE_PROVIDER_JAR_UNSIGNED), \ - MANIFEST:=$(JCE_MANIFEST), \ - SKIP_METAINF := true)) +ifneq ($(BUILD_CRYPTO), no) + $(eval $(call SetupArchive,BUILD_SUNJCE_PROVIDER_JAR, , \ + SRCS := $(JDK_OUTPUTDIR)/classes, \ + SUFFIXES := .class, \ + INCLUDES := com/sun/crypto/provider, \ + JAR := $(SUNJCE_PROVIDER_JAR_UNSIGNED), \ + MANIFEST := $(JCE_MANIFEST), \ + SKIP_METAINF := true)) $(SUNJCE_PROVIDER_JAR_UNSIGNED): $(JCE_MANIFEST) @@ -525,12 +525,12 @@ ifneq ($(BUILD_CRYPTO),no) endif ifndef OPENJDK - SUNJCE_PROVIDER_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/jce/sunjce_provider.jar - $(SUNJCE_PROVIDER_JAR_DST) : $(SUNJCE_PROVIDER_JAR_SRC) + SUNJCE_PROVIDER_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/jce/sunjce_provider.jar + $(SUNJCE_PROVIDER_JAR_DST): $(SUNJCE_PROVIDER_JAR_SRC) @$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt SunJCE provider..." $(install-file) else - $(SUNJCE_PROVIDER_JAR_DST) : $(SUNJCE_PROVIDER_JAR_UNSIGNED) + $(SUNJCE_PROVIDER_JAR_DST): $(SUNJCE_PROVIDER_JAR_UNSIGNED) $(install-file) endif @@ -539,27 +539,27 @@ endif JCE_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/jce.jar JCE_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/jce.jar -ifneq ($(BUILD_CRYPTO),no) - $(eval $(call SetupArchive,BUILD_JCE_JAR,,\ - SRCS:=$(JDK_OUTPUTDIR)/classes, \ - SUFFIXES:=.class,\ - INCLUDES:= javax/crypto sun/security/internal,\ - JAR:=$(JCE_JAR_UNSIGNED), \ - MANIFEST:=$(JCE_MANIFEST), \ - SKIP_METAINF := true)) +ifneq ($(BUILD_CRYPTO), no) + $(eval $(call SetupArchive,BUILD_JCE_JAR, , \ + SRCS := $(JDK_OUTPUTDIR)/classes, \ + SUFFIXES := .class, \ + INCLUDES := javax/crypto sun/security/internal, \ + JAR := $(JCE_JAR_UNSIGNED), \ + MANIFEST := $(JCE_MANIFEST), \ + SKIP_METAINF := true)) $(JCE_JAR_UNSIGNED): $(JCE_MANIFEST) - JARS += $(JCE_JAR_UNSIGNED) + JARS += $(JCE_JAR_UNSIGNED) endif ifndef OPENJDK JCE_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/jce/jce.jar - $(JCE_JAR_DST) : $(JCE_JAR_SRC) + $(JCE_JAR_DST): $(JCE_JAR_SRC) @$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt jce.jar..." $(install-file) else - $(JCE_JAR_DST) : $(JCE_JAR_UNSIGNED) + $(JCE_JAR_DST): $(JCE_JAR_UNSIGNED) $(install-file) endif @@ -568,28 +568,28 @@ endif US_EXPORT_POLICY_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/security/US_export_policy.jar US_EXPORT_POLICY_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/US_export_policy.jar -ifneq ($(BUILD_CRYPTO),no) +ifneq ($(BUILD_CRYPTO), no) # # TODO fix so that SetupArchive does not write files into SRCS - # then we don't need this extra copying + # then we don't need this extra copying - # NOTE: We currently do not place restrictions on our limited export - # policy. This was not a typo. + # NOTE: We currently do not place restrictions on our limited export + # policy. This was not a typo. # US_EXPORT_POLICY_JAR_SRC_DIR := $(JDK_TOPDIR)/make/javax/crypto/policy/unlimited US_EXPORT_POLICY_JAR_TMP := $(IMAGES_OUTPUTDIR)/US_export_policy_jar.tmp - $(US_EXPORT_POLICY_JAR_TMP)/% : $(US_EXPORT_POLICY_JAR_SRC_DIR)/% + $(US_EXPORT_POLICY_JAR_TMP)/%: $(US_EXPORT_POLICY_JAR_SRC_DIR)/% $(install-file) US_EXPORT_POLICY_JAR_DEPS := $(US_EXPORT_POLICY_JAR_TMP)/default_US_export.policy - $(eval $(call SetupArchive,BUILD_US_EXPORT_POLICY_JAR,$(US_EXPORT_POLICY_JAR_DEPS),\ - SRCS:=$(US_EXPORT_POLICY_JAR_TMP), \ - SUFFIXES:= .policy,\ - JAR:=$(US_EXPORT_POLICY_JAR_UNSIGNED), \ - EXTRA_MANIFEST_ATTR := Crypto-Strength: unlimited, \ - SKIP_METAINF := true)) + $(eval $(call SetupArchive,BUILD_US_EXPORT_POLICY_JAR, $(US_EXPORT_POLICY_JAR_DEPS), \ + SRCS := $(US_EXPORT_POLICY_JAR_TMP), \ + SUFFIXES := .policy, \ + JAR := $(US_EXPORT_POLICY_JAR_UNSIGNED), \ + EXTRA_MANIFEST_ATTR := Crypto-Strength: unlimited, \ + SKIP_METAINF := true)) JARS += $(US_EXPORT_POLICY_JAR_UNSIGNED) endif @@ -608,10 +608,10 @@ endif LOCAL_POLICY_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/security/local_policy.jar LOCAL_POLICY_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/local_policy.jar -ifneq ($(BUILD_CRYPTO),no) +ifneq ($(BUILD_CRYPTO), no) # # TODO fix so that SetupArchive does not write files into SRCS - # then we don't need this extra copying + # then we don't need this extra copying # LOCAL_POLICY_JAR_TMP := $(IMAGES_OUTPUTDIR)/local_policy_jar.tmp @@ -622,19 +622,19 @@ ifneq ($(BUILD_CRYPTO),no) else LOCAL_POLICY_JAR_SRC_DIR := $(JDK_TOPDIR)/make/javax/crypto/policy/limited LOCAL_POLICY_JAR_DEPS := $(LOCAL_POLICY_JAR_TMP)/exempt_local.policy \ - $(LOCAL_POLICY_JAR_TMP)/default_local.policy + $(LOCAL_POLICY_JAR_TMP)/default_local.policy LOCAL_POLICY_JAR_ATTR := Crypto-Strength: limited endif - $(LOCAL_POLICY_JAR_TMP)/% : $(LOCAL_POLICY_JAR_SRC_DIR)/% + $(LOCAL_POLICY_JAR_TMP)/%: $(LOCAL_POLICY_JAR_SRC_DIR)/% $(install-file) - $(eval $(call SetupArchive,BUILD_LOCAL_POLICY_JAR,$(LOCAL_POLICY_JAR_DEPS),\ - SRCS:=$(LOCAL_POLICY_JAR_TMP),\ - SUFFIXES:= .policy,\ - JAR:=$(LOCAL_POLICY_JAR_UNSIGNED), \ - EXTRA_MANIFEST_ATTR := $(LOCAL_POLICY_JAR_ATTR), \ - SKIP_METAINF := true)) + $(eval $(call SetupArchive,BUILD_LOCAL_POLICY_JAR, $(LOCAL_POLICY_JAR_DEPS), \ + SRCS := $(LOCAL_POLICY_JAR_TMP), \ + SUFFIXES := .policy, \ + JAR := $(LOCAL_POLICY_JAR_UNSIGNED), \ + EXTRA_MANIFEST_ATTR := $(LOCAL_POLICY_JAR_ATTR), \ + SKIP_METAINF := true)) JARS += $(LOCAL_POLICY_JAR_UNSIGNED) endif @@ -650,153 +650,153 @@ endif ########################################################################################## -ifeq ($(OPENJDK_TARGET_OS),windows) +ifeq ($(OPENJDK_TARGET_OS), windows) -SUNMSCAPI_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/sunmscapi.jar -SUNMSCAPI_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/sunmscapi.jar + SUNMSCAPI_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/sunmscapi.jar + SUNMSCAPI_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/sunmscapi.jar -$(eval $(call SetupArchive,BUILD_SUNMSCAPI_JAR,,\ - SRCS:=$(JDK_OUTPUTDIR)/classes, \ - SUFFIXES:=.class,\ - INCLUDES:= sun/security/mscapi,\ - JAR:=$(SUNMSCAPI_JAR_UNSIGNED), \ - MANIFEST:=$(JCE_MANIFEST), \ - SKIP_METAINF:=true)) + $(eval $(call SetupArchive,BUILD_SUNMSCAPI_JAR, , \ + SRCS := $(JDK_OUTPUTDIR)/classes, \ + SUFFIXES := .class, \ + INCLUDES := sun/security/mscapi, \ + JAR := $(SUNMSCAPI_JAR_UNSIGNED), \ + MANIFEST := $(JCE_MANIFEST), \ + SKIP_METAINF := true)) -$(SUNMSCAPI_JAR_UNSIGNED): $(JCE_MANIFEST) + $(SUNMSCAPI_JAR_UNSIGNED): $(JCE_MANIFEST) -ifndef OPENJDK + ifndef OPENJDK SUNMSCAPI_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/mscapi/sunmscapi.jar - $(SUNMSCAPI_JAR_DST) : $(SUNMSCAPI_JAR_SRC) + $(SUNMSCAPI_JAR_DST): $(SUNMSCAPI_JAR_SRC) @$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt SunMSCAPI provider..." $(install-file) -else - $(SUNMSCAPI_JAR_DST) : $(SUNMSCAPI_JAR_UNSIGNED) + else + $(SUNMSCAPI_JAR_DST): $(SUNMSCAPI_JAR_UNSIGNED) $(install-file) -endif + endif -JARS += $(SUNMSCAPI_JAR_UNSIGNED) + JARS += $(SUNMSCAPI_JAR_UNSIGNED) endif ########################################################################################## -ifeq ($(OPENJDK_TARGET_OS),solaris) -ifndef OPENJDK +ifeq ($(OPENJDK_TARGET_OS), solaris) + ifndef OPENJDK -UCRYPTO_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/ucrypto.jar -UCRYPTO_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/ucrypto.jar -UCRYPTO_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/ucrypto/ucrypto.jar + UCRYPTO_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/ucrypto.jar + UCRYPTO_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/ucrypto.jar + UCRYPTO_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/ucrypto/ucrypto.jar -$(eval $(call SetupArchive,BUILD_UCRYPTO_JAR,,\ - SRCS:=$(JDK_OUTPUTDIR)/classes, \ - SUFFIXES:=.class,\ - INCLUDES:=com/oracle/security/ucrypto,\ - JAR:=$(UCRYPTO_JAR_UNSIGNED), \ - MANIFEST:=$(JCE_MANIFEST), \ - SKIP_METAINF:=true)) + $(eval $(call SetupArchive,BUILD_UCRYPTO_JAR, , \ + SRCS := $(JDK_OUTPUTDIR)/classes, \ + SUFFIXES := .class, \ + INCLUDES := com/oracle/security/ucrypto, \ + JAR := $(UCRYPTO_JAR_UNSIGNED), \ + MANIFEST := $(JCE_MANIFEST), \ + SKIP_METAINF := true)) -$(UCRYPTO_JAR_UNSIGNED): $(JCE_MANIFEST) + $(UCRYPTO_JAR_UNSIGNED): $(JCE_MANIFEST) -$(UCRYPTO_JAR_DST) : $(UCRYPTO_JAR_SRC) + $(UCRYPTO_JAR_DST): $(UCRYPTO_JAR_SRC) @$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt OracleUcrypto provider..." $(install-file) -JARS += $(UCRYPTO_JAR_UNSIGNED) + JARS += $(UCRYPTO_JAR_UNSIGNED) -endif + endif endif ########################################################################################## # Get the CLDRVERSION -include GensrcCLDR.gmk +include gensrc/GensrcCLDR.gmk CLDRDATA_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/cldrdata.jar -$(eval $(call SetupArchive,BUILD_CLDRDATA_JAR,,\ - SRCS:=$(JDK_OUTPUTDIR)/classes,\ - SUFFIXES:=.class,\ - INCLUDES:=sun/text/resources/cldr \ - sun/util/cldr \ - sun/util/resources/cldr,\ - EXCLUDES:=sun/util/cldr/CLDRLocaleProviderAdapter,\ - JAR:=$(CLDRDATA_JAR_DST),\ - EXTRA_MANIFEST_ATTR:=CLDR-Version: $(CLDRVERSION),\ - SKIP_METAINF:=true)) +$(eval $(call SetupArchive,BUILD_CLDRDATA_JAR, , \ + SRCS := $(JDK_OUTPUTDIR)/classes, \ + SUFFIXES := .class, \ + INCLUDES := sun/text/resources/cldr \ + sun/util/cldr \ + sun/util/resources/cldr, \ + EXCLUDES := sun/util/cldr/CLDRLocaleProviderAdapter, \ + JAR := $(CLDRDATA_JAR_DST), \ + EXTRA_MANIFEST_ATTR := CLDR-Version: $(CLDRVERSION), \ + SKIP_METAINF := true)) ########################################################################################## TOOLS_JAR_INCLUDES := \ - com/sun/codemodel \ - com/sun/istack/internal/tools \ - com/sun/jarsigner \ - com/sun/javadoc \ - com/sun/jdi \ - com/sun/source \ - com/sun/tools/attach \ - com/sun/tools/classfile \ - com/sun/tools/corba \ - com/sun/tools/doclets \ - com/sun/tools/doclint \ - com/sun/tools/example/debug/expr \ - com/sun/tools/example/debug/tty \ - com/sun/tools/extcheck \ - com/sun/tools/hat \ - com/sun/tools/internal/jxc \ - com/sun/tools/internal/jxc/ap \ - com/sun/tools/internal/ws \ - com/sun/tools/internal/ws/wscompile/plugin/at_generated \ - com/sun/tools/internal/xjc \ - com/sun/tools/javac \ - com/sun/tools/javadoc \ - com/sun/tools/javah \ - com/sun/tools/javap \ - com/sun/tools/jdeps \ - com/sun/tools/jdi \ - com/sun/tools/script/shell \ - com/sun/xml/internal/dtdparser \ - com/sun/xml/internal/rngom \ - com/sun/xml/internal/xsom \ - org/relaxng/datatype \ - sun/applet \ - sun/jvmstat \ - sun/rmi/rmic \ - sun/security/tools/jarsigner \ - sun/tools/asm \ - sun/tools/attach \ - sun/tools/jar \ - sun/tools/java \ - sun/tools/javac \ - sun/tools/jcmd \ - sun/tools/jinfo \ - sun/tools/jmap \ - sun/tools/jps \ - sun/tools/jstack \ - sun/tools/jstat \ - sun/tools/jstatd \ - sun/tools/native2ascii \ - sun/tools/serialver \ - sun/tools/tree \ - sun/tools/util + com/sun/codemodel \ + com/sun/istack/internal/tools \ + com/sun/jarsigner \ + com/sun/javadoc \ + com/sun/jdi \ + com/sun/source \ + com/sun/tools/attach \ + com/sun/tools/classfile \ + com/sun/tools/corba \ + com/sun/tools/doclets \ + com/sun/tools/doclint \ + com/sun/tools/example/debug/expr \ + com/sun/tools/example/debug/tty \ + com/sun/tools/extcheck \ + com/sun/tools/hat \ + com/sun/tools/internal/jxc \ + com/sun/tools/internal/jxc/ap \ + com/sun/tools/internal/ws \ + com/sun/tools/internal/ws/wscompile/plugin/at_generated \ + com/sun/tools/internal/xjc \ + com/sun/tools/javac \ + com/sun/tools/javadoc \ + com/sun/tools/javah \ + com/sun/tools/javap \ + com/sun/tools/jdeps \ + com/sun/tools/jdi \ + com/sun/tools/script/shell \ + com/sun/xml/internal/dtdparser \ + com/sun/xml/internal/rngom \ + com/sun/xml/internal/xsom \ + org/relaxng/datatype \ + sun/applet \ + sun/jvmstat \ + sun/rmi/rmic \ + sun/security/tools/jarsigner \ + sun/tools/asm \ + sun/tools/attach \ + sun/tools/jar \ + sun/tools/java \ + sun/tools/javac \ + sun/tools/jcmd \ + sun/tools/jinfo \ + sun/tools/jmap \ + sun/tools/jps \ + sun/tools/jstack \ + sun/tools/jstat \ + sun/tools/jstatd \ + sun/tools/native2ascii \ + sun/tools/serialver \ + sun/tools/tree \ + sun/tools/util # The sjavac tools is not ready for public consumption. -TOOLS_JAR_EXCLUDES=com/sun/tools/sjavac - -$(eval $(call SetupArchive,BUILD_TOOLS_JAR,,\ - SRCS:=$(JDK_OUTPUTDIR)/classes,\ - SUFFIXES:=.class .prp .gif .properties .xml .css .xsd .js .html .txt .java \ - Tool aliasmap options,\ - INCLUDES:=$(TOOLS_JAR_INCLUDES),\ - EXCLUDES:=$(TOOLS_JAR_EXCLUDES),\ - EXTRA_FILES:=META-INF/services/com.sun.jdi.connect.Connector \ - META-INF/services/com.sun.jdi.connect.spi.TransportService \ - META-INF/services/com.sun.tools.attach.spi.AttachProvider \ - META-INF/services/com.sun.tools.internal.ws.wscompile.Plugin \ - META-INF/services/com.sun.tools.internal.xjc.Plugin,\ - JAR:=$(IMAGES_OUTPUTDIR)/lib/tools.jar,\ - SKIP_METAINF:=true, \ - CHECK_COMPRESS_JAR:=true)) +TOOLS_JAR_EXCLUDES = com/sun/tools/sjavac + +$(eval $(call SetupArchive,BUILD_TOOLS_JAR, , \ + SRCS := $(JDK_OUTPUTDIR)/classes, \ + SUFFIXES := .class .prp .gif .properties .xml .css .xsd .js .html .txt .java \ + Tool aliasmap options, \ + INCLUDES := $(TOOLS_JAR_INCLUDES), \ + EXCLUDES := $(TOOLS_JAR_EXCLUDES), \ + EXTRA_FILES := META-INF/services/com.sun.jdi.connect.Connector \ + META-INF/services/com.sun.jdi.connect.spi.TransportService \ + META-INF/services/com.sun.tools.attach.spi.AttachProvider \ + META-INF/services/com.sun.tools.internal.ws.wscompile.Plugin \ + META-INF/services/com.sun.tools.internal.xjc.Plugin, \ + JAR := $(IMAGES_OUTPUTDIR)/lib/tools.jar, \ + SKIP_METAINF := true, \ + CHECK_COMPRESS_JAR := true)) ########################################################################################## @@ -816,9 +816,9 @@ include javadoc/NON_CORE_PKGS.gmk # Swing has taken this approach only as a temporary measure to avoid # the compiler warnings until we can properly document these packages. # This is covered under 6491853. -EXCLUDE_PROPWARN_PKGS = com.sun.java.swing.plaf.windows \ - com.sun.java.swing.plaf.motif \ - com.sun.java.swing.plaf.gtk +EXCLUDE_PROPWARN_PKGS = com.sun.java.swing.plaf.windows \ + com.sun.java.swing.plaf.motif \ + com.sun.java.swing.plaf.gtk # # Include the exported private packages in ct.sym. @@ -826,7 +826,7 @@ EXCLUDE_PROPWARN_PKGS = com.sun.java.swing.plaf.windows \ # with a new module system (being discussed for JDK 8). # EXPORTED_PRIVATE_PKGS = com.oracle.net \ - com.oracle.nio + com.oracle.nio $(IMAGES_OUTPUTDIR)/symbols/_the.symbols: $(IMAGES_OUTPUTDIR)/lib/rt.jar $(RM) -r $(IMAGES_OUTPUTDIR)/symbols/META-INF/sym @@ -841,50 +841,50 @@ $(IMAGES_OUTPUTDIR)/symbols/_the.symbols: $(IMAGES_OUTPUTDIR)/lib/rt.jar $(CORE_PKGS) $(NON_CORE_PKGS) $(EXCLUDE_PROPWARN_PKGS) $(EXPORTED_PRIVATE_PKGS) $(TOUCH) $@ -$(eval $(call MakeDir,$(IMAGES_OUTPUTDIR)/symbols)) -$(eval $(call SetupArchive,BUILD_CT_SYM,$(IMAGES_OUTPUTDIR)/symbols/_the.symbols,\ - SRCS:=$(IMAGES_OUTPUTDIR)/symbols,\ - INCLUDES:=META-INF/sym,\ - JAR:=$(IMAGES_OUTPUTDIR)/lib/ct.sym, \ - CHECK_COMPRESS_JAR:=true)) +$(eval $(call MakeDir, $(IMAGES_OUTPUTDIR)/symbols)) +$(eval $(call SetupArchive,BUILD_CT_SYM, $(IMAGES_OUTPUTDIR)/symbols/_the.symbols, \ + SRCS := $(IMAGES_OUTPUTDIR)/symbols, \ + INCLUDES := META-INF/sym, \ + JAR := $(IMAGES_OUTPUTDIR)/lib/ct.sym, \ + CHECK_COMPRESS_JAR := true)) ########################################################################################## SRC_ZIP_INCLUDES = \ - com/sun/corba \ - com/sun/image/codec/jpeg \ - com/sun/imageio \ - com/sun/java_cup \ - com/sun/javadoc \ - com/sun/java/swing \ - com/sun/jmx \ - com/sun/naming \ - com/sun/org/apache \ - com/sun/security/auth \ - com/sun/security/jgss \ - com/sun/source \ - java \ - javax/accessibility \ - javax/annotation \ - javax/imageio \ - javax/lang \ - javax/management \ - javax/naming \ - javax/print \ - javax/rmi \ - javax/script \ - javax/security \ - javax/sound \ - javax/sql \ - javax/swing \ - javax/tools \ - javax/xml \ - org/ietf \ - org/omg \ - org/w3c/dom \ - org/xml/sax \ - # + com/sun/corba \ + com/sun/image/codec/jpeg \ + com/sun/imageio \ + com/sun/java_cup \ + com/sun/javadoc \ + com/sun/java/swing \ + com/sun/jmx \ + com/sun/naming \ + com/sun/org/apache \ + com/sun/security/auth \ + com/sun/security/jgss \ + com/sun/source \ + java \ + javax/accessibility \ + javax/annotation \ + javax/imageio \ + javax/lang \ + javax/management \ + javax/naming \ + javax/print \ + javax/rmi \ + javax/script \ + javax/security \ + javax/sound \ + javax/sql \ + javax/swing \ + javax/tools \ + javax/xml \ + org/ietf \ + org/omg \ + org/w3c/dom \ + org/xml/sax \ + # SRC_ZIP_SRCS = $(JDK_TOPDIR)/src/share/classes $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/classes SRC_ZIP_SRCS += $(JDK_OUTPUTDIR)/gensrc @@ -897,10 +897,10 @@ endif # Need to copy launcher src files into desired directory structure # before zipping the sources. LAUNCHER_SRC_FILES := $(wildcard $(JDK_TOPDIR)/src/share/bin/*) \ - $(wildcard $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/java_md*) -LAUNCHER_ZIP_SRC := $(patsubst $(JDK_TOPDIR)/src/share/bin/%,$(IMAGES_OUTPUTDIR)/src/launcher/%,\ - $(patsubst $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/%,$(IMAGES_OUTPUTDIR)/src/launcher/%,\ - $(LAUNCHER_SRC_FILES))) + $(wildcard $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/java_md*) +LAUNCHER_ZIP_SRC := $(patsubst $(JDK_TOPDIR)/src/share/bin/%, $(IMAGES_OUTPUTDIR)/src/launcher/%, \ + $(patsubst $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/%, $(IMAGES_OUTPUTDIR)/src/launcher/%, \ + $(LAUNCHER_SRC_FILES))) $(IMAGES_OUTPUTDIR)/src/launcher/%: $(JDK_TOPDIR)/src/share/bin/% $(install-file) @@ -911,76 +911,76 @@ $(IMAGES_OUTPUTDIR)/src/launcher/%: $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DI $(IMAGES_OUTPUTDIR)/src.zip: $(LAUNCHER_ZIP_SRC) # This dir needs to exist before macro is evaluated to avoid warning from find. -$(eval $(call MakeDir,$(IMAGES_OUTPUTDIR)/src)) -$(eval $(call SetupZipArchive,BUILD_SRC_ZIP,\ - SRC:=$(SRC_ZIP_SRCS) $(IMAGES_OUTPUTDIR)/src,\ - INCLUDES:=$(SRC_ZIP_INCLUDES) launcher,\ - EXCLUDES:=javax/swing/beaninfo,\ - SUFFIXES:=.java .c .h,\ - ZIP:=$(IMAGES_OUTPUTDIR)/src.zip,\ - EXTRA_DEPS:=$(LAUNCHER_ZIP_SRC))) +$(eval $(call MakeDir, $(IMAGES_OUTPUTDIR)/src)) +$(eval $(call SetupZipArchive,BUILD_SRC_ZIP, \ + SRC := $(SRC_ZIP_SRCS) $(IMAGES_OUTPUTDIR)/src, \ + INCLUDES := $(SRC_ZIP_INCLUDES) launcher, \ + EXCLUDES := javax/swing/beaninfo, \ + SUFFIXES := .java .c .h, \ + ZIP := $(IMAGES_OUTPUTDIR)/src.zip, \ + EXTRA_DEPS := $(LAUNCHER_ZIP_SRC))) ########################################################################################## ifndef OPENJDK -ifeq ($(OPENJDK_TARGET_OS), windows) + ifeq ($(OPENJDK_TARGET_OS), windows) - $(eval $(call SetupArchive,BUILD_JACCESS_JAR,,\ - SRCS:=$(JDK_OUTPUTDIR)/classes,\ - INCLUDES:=com/sun/java/accessibility/util,\ - JAR:=$(IMAGES_OUTPUTDIR)/lib/ext/jaccess.jar,\ - SKIP_METAINF:=true)) + $(eval $(call SetupArchive,BUILD_JACCESS_JAR, , \ + SRCS := $(JDK_OUTPUTDIR)/classes, \ + INCLUDES := com/sun/java/accessibility/util, \ + JAR := $(IMAGES_OUTPUTDIR)/lib/ext/jaccess.jar, \ + SKIP_METAINF := true)) JARS += $(IMAGES_OUTPUTDIR)/lib/ext/jaccess.jar ifeq ($(OPENJDK_TARGET_CPU_BITS), 32) - $(eval $(call SetupArchive,BUILD_ACCESSBRIDGE_32_JAR,,\ - SRCS:=$(JDK_OUTPUTDIR)/classes_ab/32bit,\ - INCLUDES:=com/sun/java/accessibility,\ - JAR:=$(IMAGES_OUTPUTDIR)/lib/ext/access-bridge-32.jar,\ - SKIP_METAINF:=true)) - - $(eval $(call SetupArchive,BUILD_ACCESSBRIDGE_LEGACY_JAR,,\ - SRCS:=$(JDK_OUTPUTDIR)/classes_ab/legacy,\ - INCLUDES:=com/sun/java/accessibility,\ - JAR:=$(IMAGES_OUTPUTDIR)/lib/ext/access-bridge.jar,\ - SKIP_METAINF:=true)) - - JARS += $(IMAGES_OUTPUTDIR)/lib/ext/access-bridge-32.jar \ - $(IMAGES_OUTPUTDIR)/lib/ext/access-bridge.jar + $(eval $(call SetupArchive,BUILD_ACCESSBRIDGE_32_JAR, , \ + SRCS := $(JDK_OUTPUTDIR)/classes_ab/32bit, \ + INCLUDES := com/sun/java/accessibility, \ + JAR := $(IMAGES_OUTPUTDIR)/lib/ext/access-bridge-32.jar, \ + SKIP_METAINF := true)) + + $(eval $(call SetupArchive,BUILD_ACCESSBRIDGE_LEGACY_JAR, , \ + SRCS := $(JDK_OUTPUTDIR)/classes_ab/legacy, \ + INCLUDES := com/sun/java/accessibility, \ + JAR := $(IMAGES_OUTPUTDIR)/lib/ext/access-bridge.jar, \ + SKIP_METAINF := true)) + + JARS += $(IMAGES_OUTPUTDIR)/lib/ext/access-bridge-32.jar \ + $(IMAGES_OUTPUTDIR)/lib/ext/access-bridge.jar else - $(eval $(call SetupArchive,BUILD_ACCESSBRIDGE_64_JAR,,\ - SRCS:=$(JDK_OUTPUTDIR)/classes_ab/64bit,\ - INCLUDES:=com/sun/java/accessibility,\ - JAR:=$(IMAGES_OUTPUTDIR)/lib/ext/access-bridge-64.jar,\ - SKIP_METAINF:=true)) + $(eval $(call SetupArchive,BUILD_ACCESSBRIDGE_64_JAR, , \ + SRCS := $(JDK_OUTPUTDIR)/classes_ab/64bit, \ + INCLUDES := com/sun/java/accessibility, \ + JAR := $(IMAGES_OUTPUTDIR)/lib/ext/access-bridge-64.jar, \ + SKIP_METAINF := true)) - JARS += $(IMAGES_OUTPUTDIR)/lib/ext/access-bridge-64.jar + JARS += $(IMAGES_OUTPUTDIR)/lib/ext/access-bridge-64.jar endif -endif + endif endif ########################################################################################## # # This is an empty jar (only contains manifest) and fits poorly into framework... -# create simple rule instead +# create simple rule instead # -$(IMAGES_OUTPUTDIR)/lib/management-agent.jar : $(JDK_TOPDIR)/src/share/classes/sun/management/manifest +$(IMAGES_OUTPUTDIR)/lib/management-agent.jar: $(JDK_TOPDIR)/src/share/classes/sun/management/manifest $(JAR) cfm $@ $< ########################################################################################## -$(IMAGES_OUTPUTDIR)/lib/ext/zipfs.jar : $(JDK_OUTPUTDIR)/demo/nio/zipfs/zipfs.jar +$(IMAGES_OUTPUTDIR)/lib/ext/zipfs.jar: $(JDK_OUTPUTDIR)/demo/nio/zipfs/zipfs.jar $(install-file) ########################################################################################## -ifeq ($(OPENJDK_TARGET_OS),macosx) - $(eval $(call SetupArchive,BUILD_JOBJC_JAR,,\ - SRCS:=$(JDK_OUTPUTDIR)/jobjc_classes,\ - JAR:=$(IMAGES_OUTPUTDIR)/lib/JObjC.jar, \ - JARINDEX:=true)) +ifeq ($(OPENJDK_TARGET_OS), macosx) + $(eval $(call SetupArchive,BUILD_JOBJC_JAR, , \ + SRCS := $(JDK_OUTPUTDIR)/jobjc_classes, \ + JAR := $(IMAGES_OUTPUTDIR)/lib/JObjC.jar, \ + JARINDEX := true)) endif # This file is imported from hotspot in Import.gmk. Copying it into images/lib so that @@ -993,25 +993,25 @@ $(IMAGES_OUTPUTDIR)/lib/sa-jdi.jar: $(JDK_OUTPUTDIR)/lib/sa-jdi.jar # # sec-bin.zip is used by builds where the corresponding sources are not available # -$(eval $(call SetupZipArchive,BUILD_SEC_BIN_ZIP,\ - SRC:=$(JDK_OUTPUTDIR),\ - INCLUDES:=classes/javax/net \ - classes/javax/security/cert \ - classes/com/sun/net/ssl \ - classes/com/sun/security/cert \ - classes/sun/net/www/protocol/https \ - classes/sun/security/pkcs12 \ - classes/sun/security/ssl \ - classes/sun/security/krb5 \ - classes/sun/security/krb5/internal \ - classes/sun/security/krb5/internal/ccache \ - classes/sun/security/krb5/internal/crypto \ - classes/sun/security/krb5/internal/ktab \ - classes/sun/security/krb5/internal/rcache \ - classes/sun/security/krb5/internal/util,\ - INCLUDE_FILES:=classes/sun/security/jgss/spi/GSSContextSpi.class,\ - EXCLUDES:=classes/sun/security/krb5/internal/tools,\ - ZIP:=$(IMAGES_OUTPUTDIR)/sec-bin.zip)) +$(eval $(call SetupZipArchive,BUILD_SEC_BIN_ZIP, \ + SRC := $(JDK_OUTPUTDIR), \ + INCLUDES := classes/javax/net \ + classes/javax/security/cert \ + classes/com/sun/net/ssl \ + classes/com/sun/security/cert \ + classes/sun/net/www/protocol/https \ + classes/sun/security/pkcs12 \ + classes/sun/security/ssl \ + classes/sun/security/krb5 \ + classes/sun/security/krb5/internal \ + classes/sun/security/krb5/internal/ccache \ + classes/sun/security/krb5/internal/crypto \ + classes/sun/security/krb5/internal/ktab \ + classes/sun/security/krb5/internal/rcache \ + classes/sun/security/krb5/internal/util, \ + INCLUDE_FILES := classes/sun/security/jgss/spi/GSSContextSpi.class, \ + EXCLUDES := classes/sun/security/krb5/internal/tools, \ + ZIP := $(IMAGES_OUTPUTDIR)/sec-bin.zip)) JARS += $(IMAGES_OUTPUTDIR)/sec-bin.zip @@ -1019,30 +1019,30 @@ JARS += $(IMAGES_OUTPUTDIR)/sec-bin.zip # # Windows specific binary security packages. # -ifeq ($(OPENJDK_TARGET_OS),windows) - # sec-windows-bin.zip is used by builds where the corresponding sources are not available - $(eval $(call SetupZipArchive,BUILD_SEC_WINDOWS_BIN_ZIP,\ - SRC:=$(JDK_OUTPUTDIR),\ - INCLUDES:=classes/sun/security/krb5/internal/tools,\ - ZIP:=$(IMAGES_OUTPUTDIR)/sec-windows-bin.zip)) - - JARS += $(IMAGES_OUTPUTDIR)/sec-windows-bin.zip - - # JGSS files contain the native Kerberos library - ifeq ($(OPENJDK_TARGET_CPU),x86_64) - JGSS_ZIP_NAME=jgss-windows-x64-bin.zip - else - JGSS_ZIP_NAME=jgss-windows-i586-bin.zip - endif +ifeq ($(OPENJDK_TARGET_OS), windows) + # sec-windows-bin.zip is used by builds where the corresponding sources are not available + $(eval $(call SetupZipArchive,BUILD_SEC_WINDOWS_BIN_ZIP, \ + SRC := $(JDK_OUTPUTDIR), \ + INCLUDES := classes/sun/security/krb5/internal/tools, \ + ZIP := $(IMAGES_OUTPUTDIR)/sec-windows-bin.zip)) + + JARS += $(IMAGES_OUTPUTDIR)/sec-windows-bin.zip + + # JGSS files contain the native Kerberos library + ifeq ($(OPENJDK_TARGET_CPU), x86_64) + JGSS_ZIP_NAME = jgss-windows-x64-bin.zip + else + JGSS_ZIP_NAME = jgss-windows-i586-bin.zip + endif - $(eval $(call SetupZipArchive,BUILD_JGSS_BIN_ZIP,\ - SRC:=$(JDK_OUTPUTDIR),\ - INCLUDE_FILES:=bin/w2k_lsa_auth.dll \ - bin/w2k_lsa_auth.map \ - bin/w2k_lsa_auth.pdb,\ - ZIP:=$(IMAGES_OUTPUTDIR)/$(JGSS_ZIP_NAME))) + $(eval $(call SetupZipArchive,BUILD_JGSS_BIN_ZIP, \ + SRC := $(JDK_OUTPUTDIR), \ + INCLUDE_FILES := bin/w2k_lsa_auth.dll \ + bin/w2k_lsa_auth.map \ + bin/w2k_lsa_auth.pdb, \ + ZIP := $(IMAGES_OUTPUTDIR)/$(JGSS_ZIP_NAME))) - JARS += $(IMAGES_OUTPUTDIR)/$(JGSS_ZIP_NAME) + JARS += $(IMAGES_OUTPUTDIR)/$(JGSS_ZIP_NAME) endif ########################################################################################## diff --git a/makefiles/GenerateClasses.gmk b/makefiles/GenerateClasses.gmk index 771f791f854e442810f75dcdddf8e72b843d0978..f4dafc55087206672654be5f7cdb07a420fb0e98 100644 --- a/makefiles/GenerateClasses.gmk +++ b/makefiles/GenerateClasses.gmk @@ -57,58 +57,58 @@ BTRMIC_ARGS := "-Xbootclasspath/p:$(BTRMIC_CP)" -cp "$(BTRMIC_CP)" RMIC := $(JAVA) $(BTRMIC_ARGS) sun.rmi.rmic.Main CLASSES_DIR := $(JDK_OUTPUTDIR)/classes -# NOTE: If the smart javac dependency management is reintroduced, these classes risk +# NOTE: If the smart javac dependency management is reintroduced, these classes risk # interfering with the dependency checking. In that case they will need to be kept separate. STUB_CLASSES_DIR := $(JDK_OUTPUTDIR)/classes RMIC_GENSRC_DIR := $(JDK_OUTPUTDIR)/gendocsrc_rmic -GENCLASSES := +GENCLASSES := ########################################################################################## # # Generate RMI stubs # -$(eval $(call SetupRMICompilation,RMI_12,\ - CLASSES:=sun.rmi.server.Activation$$$$ActivationSystemImpl\ - java.rmi.activation.ActivationGroup\ - com.sun.jndi.rmi.registry.ReferenceWrapper,\ - CLASSES_DIR:=$(CLASSES_DIR),\ - STUB_CLASSES_DIR:=$(STUB_CLASSES_DIR),\ - RUN_V12:=true)) +$(eval $(call SetupRMICompilation,RMI_12, \ + CLASSES := sun.rmi.server.Activation$$$$ActivationSystemImpl \ + java.rmi.activation.ActivationGroup \ + com.sun.jndi.rmi.registry.ReferenceWrapper, \ + CLASSES_DIR := $(CLASSES_DIR), \ + STUB_CLASSES_DIR := $(STUB_CLASSES_DIR), \ + RUN_V12 := true)) GENCLASSES += $(RMI_12) -$(eval $(call SetupRMICompilation,RMI_11,\ - CLASSES:=sun.rmi.registry.RegistryImpl\ - sun.rmi.transport.DGCImpl,\ - CLASSES_DIR:=$(CLASSES_DIR),\ - STUB_CLASSES_DIR:=$(STUB_CLASSES_DIR),\ - RUN_V11:=true)) +$(eval $(call SetupRMICompilation,RMI_11, \ + CLASSES := sun.rmi.registry.RegistryImpl \ + sun.rmi.transport.DGCImpl, \ + CLASSES_DIR := $(CLASSES_DIR), \ + STUB_CLASSES_DIR := $(STUB_CLASSES_DIR), \ + RUN_V11 := true)) GENCLASSES += $(RMI_11) # For RMI/IIOP call rmic a second time with -standardPackage option # so that *_tie classes are generated in package without the prefix # org.omg.stub (6375696) -JMAN_RMI_CLASSES:=javax.management.remote.rmi.RMIConnectionImpl\ - javax.management.remote.rmi.RMIServerImpl -$(eval $(call SetupRMICompilation,RMI_IIOP,\ - CLASSES:=$(JMAN_RMI_CLASSES),\ - CLASSES_DIR:=$(CLASSES_DIR),\ - STUB_CLASSES_DIR:=$(STUB_CLASSES_DIR),\ - RUN_V12:=true,\ - RUN_IIOP:=true,\ - RUN_IIOP_STDPKG:=true)) +JMAN_RMI_CLASSES := javax.management.remote.rmi.RMIConnectionImpl \ + javax.management.remote.rmi.RMIServerImpl +$(eval $(call SetupRMICompilation,RMI_IIOP, \ + CLASSES := $(JMAN_RMI_CLASSES), \ + CLASSES_DIR := $(CLASSES_DIR), \ + STUB_CLASSES_DIR := $(STUB_CLASSES_DIR), \ + RUN_V12 := true, \ + RUN_IIOP := true, \ + RUN_IIOP_STDPKG := true)) GENCLASSES += $(RMI_IIOP) # Keep generated RMI/JRMP Stub source files and copy them to RMIC_GENSRC_DIR # so that javadoc can include them in the API (4997471) -$(eval $(call SetupRMICompilation,RMI_SRC,\ - CLASSES:=$(JMAN_RMI_CLASSES),\ - CLASSES_DIR:=$(CLASSES_DIR),\ - STUB_CLASSES_DIR:=$(RMIC_GENSRC_DIR),\ - RUN_V12:=true,\ - KEEP_GENERATED:=true)) -GENCLASSES += $(filter %.java,$(RMI_SRC)) +$(eval $(call SetupRMICompilation,RMI_SRC, \ + CLASSES := $(JMAN_RMI_CLASSES), \ + CLASSES_DIR := $(CLASSES_DIR), \ + STUB_CLASSES_DIR := $(RMIC_GENSRC_DIR), \ + RUN_V12 := true, \ + KEEP_GENERATED := true)) +GENCLASSES += $(filter %.java, $(RMI_SRC)) ########################################################################################## diff --git a/makefiles/GenerateData.gmk b/makefiles/GenerateData.gmk index f35cf3278df6ca6c87c72d3e2be8e72cabbece68..f4739ee4342bde255bee15070c878aea25f0399b 100644 --- a/makefiles/GenerateData.gmk +++ b/makefiles/GenerateData.gmk @@ -38,16 +38,16 @@ include Tools.gmk # These are written directly into classes dir. GENDATA := -include GendataBreakIterator.gmk +include gendata/GendataBreakIterator.gmk GENDATA += $(BREAK_ITERATOR) -include GendataFontConfig.gmk +include gendata/GendataFontConfig.gmk GENDATA += $(GENDATA_FONT_CONFIG) -include GendataTZDB.gmk +include gendata/GendataTZDB.gmk GENDATA += $(GENDATA_TZDB) -include GendataHtml32dtd.gmk +include gendata/GendataHtml32dtd.gmk GENDATA += $(GENDATA_HTML32DTD) ########################################################################################## @@ -75,9 +75,9 @@ GENDATA += $(GENDATA_CURDATA) ########################################################################################## -$(GENDATA) : $(BUILD_TOOLS) +$(GENDATA): $(BUILD_TOOLS) -$(JDK_OUTPUTDIR)/classes/_the.gendata : $(GENDATA) +$(JDK_OUTPUTDIR)/classes/_the.gendata: $(GENDATA) $(TOUCH) $@ all: $(JDK_OUTPUTDIR)/classes/_the.gendata diff --git a/makefiles/GenerateJavaSources.gmk b/makefiles/GenerateSources.gmk similarity index 77% rename from makefiles/GenerateJavaSources.gmk rename to makefiles/GenerateSources.gmk index 7bc05989ce9702fb434fdbe66955c598fb648286..5246cc976982f89d3dfdb68b6c5c299cfeaa8808 100644 --- a/makefiles/GenerateJavaSources.gmk +++ b/makefiles/GenerateSources.gmk @@ -38,57 +38,57 @@ include Tools.gmk # Now include all the rules that generate Java sources. # The Java sources are written into the gensrc_.... directories. -include GensrcProperties.gmk +include gensrc/GensrcProperties.gmk GENSRC += $(GENSRC_PROPERTIES) -include GensrcLocaleDataMetaInfo.gmk +include gensrc/GensrcLocaleDataMetaInfo.gmk GENSRC += $(GENSRC_LOCALEDATAMETAINFO) -include GensrcCharacterData.gmk +include gensrc/GensrcCharacterData.gmk GENSRC += $(GENSRC_CHARACTERDATA) -include GensrcJDWP.gmk +include gensrc/GensrcJDWP.gmk GENSRC += $(GENSRC_JDWP) -include GensrcMisc.gmk +include gensrc/GensrcMisc.gmk GENSRC += $(GENSRC_MISC) -include GensrcCharsetMapping.gmk +include gensrc/GensrcCharsetMapping.gmk GENSRC += $(GENSRC_CHARSETMAPPING) -include GensrcCharsetCoder.gmk +include gensrc/GensrcCharsetCoder.gmk GENSRC += $(GENSRC_CHARSETCODER) -include GensrcBuffer.gmk +include gensrc/GensrcBuffer.gmk GENSRC += $(GENSRC_BUFFER) -include GensrcExceptions.gmk +include gensrc/GensrcExceptions.gmk GENSRC += $(GENSRC_EXCEPTIONS) -ifneq ($(OPENJDK_TARGET_OS),windows) -include GensrcIcons.gmk +ifneq ($(OPENJDK_TARGET_OS), windows) +include gensrc/GensrcIcons.gmk GENSRC += $(GENSRC_AWT_ICONS) -ifeq ($(OPENJDK_TARGET_OS),macosx) +ifeq ($(OPENJDK_TARGET_OS), macosx) GENSRC += $(GENSRC_OSX_ICONS) endif -include GensrcX11Wrappers.gmk +include gensrc/GensrcX11Wrappers.gmk GENSRC += $(GENSRC_X11WRAPPERS) endif -include GensrcCLDR.gmk +include gensrc/GensrcCLDR.gmk GENSRC += $(GENSRC_CLDR) -include GensrcSwing.gmk +include gensrc/GensrcSwing.gmk GENSRC += $(GENSRC_SWING_BEANINFO) $(GENSRC_SWING_NIMBUS) ifeq ($(OPENJDK_TARGET_OS), macosx) - include GensrcJObjC.gmk - GENSRC += $(GENSRC_JOBJC) + include gensrc/GensrcJObjC.gmk + GENSRC += $(GENSRC_JOBJC) endif -$(GENSRC) : $(BUILD_TOOLS) +$(GENSRC): $(BUILD_TOOLS) all: $(GENSRC) diff --git a/makefiles/GensrcBuffer.gmk b/makefiles/GensrcBuffer.gmk deleted file mode 100644 index 55b51d050d8092658e831eb280b424ed55d28f06..0000000000000000000000000000000000000000 --- a/makefiles/GensrcBuffer.gmk +++ /dev/null @@ -1,380 +0,0 @@ -# -# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# This code is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 2 only, as -# published by the Free Software Foundation. Oracle designates this -# particular file as subject to the "Classpath" exception as provided -# by Oracle in the LICENSE file that accompanied this code. -# -# This code is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# version 2 for more details (a copy is included in the LICENSE file that -# accompanied this code). -# -# You should have received a copy of the GNU General Public License version -# 2 along with this work; if not, write to the Free Software Foundation, -# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA -# or visit www.oracle.com if you need additional information or have any -# questions. -# - -GENSRC_BUFFER := - -GENSRC_BUFFER_TMP := $(JDK_OUTPUTDIR)/gensrc -GENSRC_BUFFER_DST := $(JDK_OUTPUTDIR)/gensrc/java/nio - -GENSRC_BUFFER_SRC := $(JDK_TOPDIR)/src/share/classes/java/nio - -### - -$(GENSRC_BUFFER_DST)/_the.buffer.dir : - $(ECHO) "Generating buffer classes" - $(MKDIR) -p $(@D) - $(TOUCH) $@ - -define fixRw - $1_RW := $2 - $1_rwkey := rw - ifeq (R,$2) - $1_rwkey := ro - endif -endef - -define typesAndBits - # param 1 target - # param 2 type - # param 3 BO - $1_a := a - $1_A := A - - $1_type := $2 - - ifeq ($2, byte) - $1_x := b - $1_Type := Byte - $1_fulltype := byte - $1_Fulltype := Byte - $1_category := integralType - $1_LBPV := 0 - endif - - ifeq ($2, char) - $1_x := c - $1_Type := Char - $1_fulltype := character - $1_Fulltype := Character - $1_category := integralType - $1_streams := streamableType - $1_streamtype := int - $1_Streamtype := Int - $1_LBPV := 1 - endif - - ifeq ($2, short) - $1_x := s - $1_Type := Short - $1_fulltype := short - $1_Fulltype := Short - $1_category := integralType - $1_LBPV := 1 - endif - - ifeq ($2, int) - $1_a := an - $1_A := An - $1_x := i - $1_Type := Int - $1_fulltype := integer - $1_Fulltype := Integer - $1_category := integralType - $1_LBPV := 2 - endif - - ifeq ($2, long) - $1_x := l - $1_Type := Long - $1_fulltype := long - $1_Fulltype := Long - $1_category := integralType - $1_LBPV := 3 - endif - - ifeq ($2, float) - $1_x := f - $1_Type := Float - $1_fulltype := float - $1_Fulltype := Float - $1_category := floatingPointType - $1_LBPV := 2 - endif - - ifeq ($2, double) - $1_x := d - $1_Type := Double - $1_fulltype := double - $1_Fulltype := Double - $1_category := floatingPointType - $1_LBPV := 3 - endif - - $1_Swaptype := $$($1_Type) - $1_memtype := $2 - $1_Memtype := $$($1_Type) - - ifeq ($2, float) - $1_memtype := int - $1_Memtype := Int - ifneq ($3,U) - $1_Swaptype := Int - $1_fromBits := Float.intBitsToFloat - $1_toBits := Float.floatToRawIntBits - endif - endif - - ifeq ($2, double) - $1_memtype := long - $1_Memtype := Long - ifneq ($3,U) - $1_Swaptype := Long - $1_fromBits := Double.longBitsToDouble - $1_toBits := Double.doubleToRawLongBits - endif - endif - - ifeq ($3, S) - $1_swap := Bits.swap - endif -endef - -define genBinOps - # param 1 target - # param 2 type - # param 3 BO - # param 4 RW - # param 5 nbytes - # param 6 nbytesButOne - $(call typesAndBits,$1,$2,$3) - $(call fixRw,$1,$4) - $1_nbytes := $5 - $1_nbytesButOne := $6 - $1_CMD := $(TOOL_SPP) \ - -Dtype=$$($1_type) \ - -DType=$$($1_Type) \ - -Dfulltype=$$($1_fulltype) \ - -Dmemtype=$$($1_memtype) \ - -DMemtype=$$($1_Memtype) \ - -DfromBits=$$($1_fromBits) \ - -DtoBits=$$($1_toBits) \ - -DLG_BYTES_PER_VALUE=$$($1_LBPV) \ - -DBYTES_PER_VALUE="(1 << $$($1_LBPV))" \ - -Dnbytes=$$($1_nbytes) \ - -DnbytesButOne=$$($1_nbytesButOne) \ - -DRW=$$($1_RW) \ - -K$$($1_rwkey) \ - -Da=$$($1_a) \ - -be -endef - -define SetupGenBuffer - # param 1 is for output file - # param 2 is template dependency - # param 3-9 are named args. - # type := - # BIN := - # RW := Mutability (R)ead-only (W)ritable - # BO := (U)nswapped/(S)wapped/(L)ittle/(B)ig - # - $(if $3,$1_$(strip $3)) - $(if $4,$1_$(strip $4)) - $(if $5,$1_$(strip $5)) - $(if $6,$1_$(strip $6)) - $(if $7,$1_$(strip $7)) - $(if $8,$1_$(strip $8)) - $(if $9,$1_$(strip $9)) - $(if $(10),$1_$(strip $(10))) - $(if $(11),$1_$(strip $(11))) - $(if $(12),$1_$(strip $(12))) - $(if $(13),$1_$(strip $(13))) - $(if $(14),$1_$(strip $(14))) - $(foreach i,3 4 5 6 7 8 9 10 11 12 13 14 15,$(if $($i),$1_$(strip $($i)))$(NEWLINE)) - $(call LogSetupMacroEntry,SetupGenBuffer($1),$2,$3,$4,$5,$6,$7,$8,$9,$(10),$(11),$(12),$(13),$(14),$(15)) - $(if $(16),$(error Internal makefile error: Too many arguments to SetupGenBuffer, please update GensrcBuffer.gmk)) - - $(call fixRw,$1,$$($1_RW)) - $(call typesAndBits,$1,$$($1_type),$$($1_BO)) - - $1_DST := $(GENSRC_BUFFER_DST)/$1.java - $1_SRC := $(GENSRC_BUFFER_SRC)/$(strip $2).java.template - $1_SRC_BIN := $(GENSRC_BUFFER_SRC)/$(strip $2)-bin.java.template - - $1_DEP := $$($1_SRC) - ifneq ($$($1_BIN),1) - $1_DEP := $$($1_SRC) - $1_OUT := $$($1_DST) - else - $1_DEP += $$($1_SRC) $$($1_SRC_BIN) - $1_OUT := $(GENSRC_BUFFER_DST)/$1.binop.0.java - endif - - ifeq ($$($1_BIN),1) - $(call genBinOps,$1_char,char,$$($1_BO),$$($1_RW),two,one) - $(call genBinOps,$1_short,short,$$($1_BO),$$($1_RW),two,one) - $(call genBinOps,$1_int,int,$$($1_BO),$$($1_RW),four,three) - $(call genBinOps,$1_long,long,$$($1_BO),$$($1_RW),eight,seven) - $(call genBinOps,$1_float,float,$$($1_BO),$$($1_RW),four,three) - $(call genBinOps,$1_double,double,$$($1_BO),$$($1_RW),eight,seven) - endif - -$$($1_DST) : $$($1_DEP) $(GENSRC_BUFFER_DST)/_the.buffer.dir - $(TOOL_SPP) < $$($1_SRC) > $$($1_OUT).tmp \ - -K$$($1_type) \ - -K$$($1_category) \ - -K$$($1_streams) \ - -Dtype=$$($1_type) \ - -DType=$$($1_Type) \ - -Dfulltype=$$($1_fulltype) \ - -DFulltype=$$($1_Fulltype) \ - -Dstreamtype=$$($1_streamtype) \ - -DStreamtype=$$($1_Streamtype) \ - -Dx=$$($1_x) \ - -Dmemtype=$$($1_memtype) \ - -DMemtype=$$($1_Memtype) \ - -DSwaptype=$$($1_Swaptype) \ - -DfromBits=$$($1_fromBits) \ - -DtoBits=$$($1_toBits) \ - -DLG_BYTES_PER_VALUE=$$($1_LBPV) \ - -DBYTES_PER_VALUE="(1 << $$($1_LBPV))" \ - -DBO=$$($1_BO) \ - -Dswap=$$($1_swap) \ - -DRW=$$($1_RW) \ - -K$$($1_rwkey) \ - -Da=$$($1_a) \ - -DA=$$($1_A) \ - -Kbo$$($1_BO) - $(MV) $$($1_OUT).tmp $$($1_OUT) -# Do the extra bin thing -ifeq ($$($1_BIN),1) - $(SED) -e '/#BIN/,$$$$d' < $$($1_OUT) > $$($1_DST).tmp - $(RM) $$($1_OUT) - $$($1_char_CMD) < $$($1_SRC_BIN) >> $$($1_DST).tmp - $$($1_short_CMD) < $$($1_SRC_BIN) >> $$($1_DST).tmp - $$($1_int_CMD) < $$($1_SRC_BIN) >> $$($1_DST).tmp - $$($1_long_CMD) < $$($1_SRC_BIN) >> $$($1_DST).tmp - $$($1_float_CMD) < $$($1_SRC_BIN) >> $$($1_DST).tmp - $$($1_double_CMD) < $$($1_SRC_BIN) >> $$($1_DST).tmp - $(PRINTF) "}\n" >> $$($1_DST).tmp - mv $$($1_DST).tmp $$($1_DST) -endif - -GENSRC_BUFFER += $$($1_DST) - -endef - -### - -X_BUF :=X-Buffer - -$(eval $(call SetupGenBuffer,ByteBuffer, $(X_BUF),type:=byte,BIN:=1)) -$(eval $(call SetupGenBuffer,CharBuffer, $(X_BUF),type:=char)) -$(eval $(call SetupGenBuffer,ShortBuffer, $(X_BUF),type:=short)) -$(eval $(call SetupGenBuffer,IntBuffer, $(X_BUF),type:=int)) -$(eval $(call SetupGenBuffer,LongBuffer, $(X_BUF),type:=long)) -$(eval $(call SetupGenBuffer,FloatBuffer, $(X_BUF),type:=float)) -$(eval $(call SetupGenBuffer,DoubleBuffer,$(X_BUF),type:=double)) - -# Buffers whose contents are heap-allocated -# -HEAP_X_BUF := Heap-X-Buffer - -$(eval $(call SetupGenBuffer,HeapByteBuffer, $(HEAP_X_BUF),type:=byte)) -$(eval $(call SetupGenBuffer,HeapByteBufferR, $(HEAP_X_BUF),type:=byte,RW:=R)) -$(eval $(call SetupGenBuffer,HeapCharBuffer, $(HEAP_X_BUF),type:=char)) -$(eval $(call SetupGenBuffer,HeapCharBufferR, $(HEAP_X_BUF),type:=char,RW:=R)) -$(eval $(call SetupGenBuffer,HeapShortBuffer, $(HEAP_X_BUF),type:=short)) -$(eval $(call SetupGenBuffer,HeapShortBufferR, $(HEAP_X_BUF),type:=short,RW:=R)) -$(eval $(call SetupGenBuffer,HeapIntBuffer, $(HEAP_X_BUF),type:=int)) -$(eval $(call SetupGenBuffer,HeapIntBufferR, $(HEAP_X_BUF),type:=int,RW:=R)) -$(eval $(call SetupGenBuffer,HeapLongBuffer, $(HEAP_X_BUF),type:=long)) -$(eval $(call SetupGenBuffer,HeapLongBufferR, $(HEAP_X_BUF),type:=long,RW:=R)) -$(eval $(call SetupGenBuffer,HeapFloatBuffer, $(HEAP_X_BUF),type:=float)) -$(eval $(call SetupGenBuffer,HeapFloatBufferR, $(HEAP_X_BUF),type:=float,RW:=R)) -$(eval $(call SetupGenBuffer,HeapDoubleBuffer, $(HEAP_X_BUF),type:=double)) -$(eval $(call SetupGenBuffer,HeapDoubleBufferR,$(HEAP_X_BUF),type:=double,RW:=R)) - -# Direct byte buffer -# -DIRECT_X_BUF := Direct-X-Buffer - -$(eval $(call SetupGenBuffer,DirectByteBuffer, $(DIRECT_X_BUF),type:=byte,BIN:=1)) -$(eval $(call SetupGenBuffer,DirectByteBufferR,$(DIRECT_X_BUF),type:=byte,BIN:=1,RW:=R)) - -# Unswapped views of direct byte buffers -# -$(eval $(call SetupGenBuffer,DirectCharBufferU, $(DIRECT_X_BUF),type:=char,BO:=U)) -$(eval $(call SetupGenBuffer,DirectCharBufferRU, $(DIRECT_X_BUF),type:=char,RW:=R,BO:=U)) -$(eval $(call SetupGenBuffer,DirectShortBufferU, $(DIRECT_X_BUF),type:=short,BO:=U)) -$(eval $(call SetupGenBuffer,DirectShortBufferRU, $(DIRECT_X_BUF),type:=short,RW:=R,BO:=U)) -$(eval $(call SetupGenBuffer,DirectIntBufferU, $(DIRECT_X_BUF),type:=int,BO:=U)) -$(eval $(call SetupGenBuffer,DirectIntBufferRU, $(DIRECT_X_BUF),type:=int,RW:=R,BO:=U)) -$(eval $(call SetupGenBuffer,DirectLongBufferU, $(DIRECT_X_BUF),type:=long,BO:=U)) -$(eval $(call SetupGenBuffer,DirectLongBufferRU, $(DIRECT_X_BUF),type:=long,RW:=R,BO:=U)) -$(eval $(call SetupGenBuffer,DirectFloatBufferU, $(DIRECT_X_BUF),type:=float,BO:=U)) -$(eval $(call SetupGenBuffer,DirectFloatBufferRU, $(DIRECT_X_BUF),type:=float,RW:=R,BO:=U)) -$(eval $(call SetupGenBuffer,DirectDoubleBufferU, $(DIRECT_X_BUF),type:=double,BO:=U)) -$(eval $(call SetupGenBuffer,DirectDoubleBufferRU,$(DIRECT_X_BUF),type:=double,RW:=R,BO:=U)) - -# Swapped views of direct byte buffers -# -$(eval $(call SetupGenBuffer,DirectCharBufferS, $(DIRECT_X_BUF),type:=char,BO:=S)) -$(eval $(call SetupGenBuffer,DirectCharBufferRS, $(DIRECT_X_BUF),type:=char,RW:=R,BO:=S)) -$(eval $(call SetupGenBuffer,DirectShortBufferS, $(DIRECT_X_BUF),type:=short,BO:=S)) -$(eval $(call SetupGenBuffer,DirectShortBufferRS, $(DIRECT_X_BUF),type:=short,RW:=R,BO:=S)) -$(eval $(call SetupGenBuffer,DirectIntBufferS, $(DIRECT_X_BUF),type:=int,BO:=S)) -$(eval $(call SetupGenBuffer,DirectIntBufferRS, $(DIRECT_X_BUF),type:=int,RW:=R,BO:=S)) -$(eval $(call SetupGenBuffer,DirectLongBufferS, $(DIRECT_X_BUF),type:=long,BO:=S)) -$(eval $(call SetupGenBuffer,DirectLongBufferRS, $(DIRECT_X_BUF),type:=long,RW:=R,BO:=S)) -$(eval $(call SetupGenBuffer,DirectFloatBufferS, $(DIRECT_X_BUF),type:=float,BO:=S)) -$(eval $(call SetupGenBuffer,DirectFloatBufferRS, $(DIRECT_X_BUF),type:=float,RW:=R,BO:=S)) -$(eval $(call SetupGenBuffer,DirectDoubleBufferS, $(DIRECT_X_BUF),type:=double,BO:=S)) -$(eval $(call SetupGenBuffer,DirectDoubleBufferRS,$(DIRECT_X_BUF),type:=double,RW:=R,BO:=S)) - -# Big-endian views of byte buffers -# -BYTE_X_BUF := ByteBufferAs-X-Buffer - -$(eval $(call SetupGenBuffer,ByteBufferAsCharBufferB, $(BYTE_X_BUF),type:=char,BO:=B)) -$(eval $(call SetupGenBuffer,ByteBufferAsCharBufferRB, $(BYTE_X_BUF),type:=char,RW:=R,BO:=B)) -$(eval $(call SetupGenBuffer,ByteBufferAsShortBufferB, $(BYTE_X_BUF),type:=short,BO:=B)) -$(eval $(call SetupGenBuffer,ByteBufferAsShortBufferRB, $(BYTE_X_BUF),type:=short,RW:=R,BO:=B)) -$(eval $(call SetupGenBuffer,ByteBufferAsIntBufferB, $(BYTE_X_BUF),type:=int,BO:=B)) -$(eval $(call SetupGenBuffer,ByteBufferAsIntBufferRB, $(BYTE_X_BUF),type:=int,RW:=R,BO:=B)) -$(eval $(call SetupGenBuffer,ByteBufferAsLongBufferB, $(BYTE_X_BUF),type:=long,BO:=B)) -$(eval $(call SetupGenBuffer,ByteBufferAsLongBufferRB, $(BYTE_X_BUF),type:=long,RW:=R,BO:=B)) -$(eval $(call SetupGenBuffer,ByteBufferAsFloatBufferB, $(BYTE_X_BUF),type:=float,BO:=B)) -$(eval $(call SetupGenBuffer,ByteBufferAsFloatBufferRB, $(BYTE_X_BUF),type:=float,RW:=R,BO:=B)) -$(eval $(call SetupGenBuffer,ByteBufferAsDoubleBufferB, $(BYTE_X_BUF),type:=double,BO:=B)) -$(eval $(call SetupGenBuffer,ByteBufferAsDoubleBufferRB,$(BYTE_X_BUF),type:=double,RW:=R,BO:=B)) - -# Little-endian views of byte buffers -# -$(eval $(call SetupGenBuffer,ByteBufferAsCharBufferL, $(BYTE_X_BUF),type:=char,BO:=L)) -$(eval $(call SetupGenBuffer,ByteBufferAsCharBufferRL, $(BYTE_X_BUF),type:=char,RW:=R,BO:=L)) -$(eval $(call SetupGenBuffer,ByteBufferAsShortBufferL, $(BYTE_X_BUF),type:=short,BO:=L)) -$(eval $(call SetupGenBuffer,ByteBufferAsShortBufferRL, $(BYTE_X_BUF),type:=short,RW:=R,BO:=L)) -$(eval $(call SetupGenBuffer,ByteBufferAsIntBufferL, $(BYTE_X_BUF),type:=int,BO:=L)) -$(eval $(call SetupGenBuffer,ByteBufferAsIntBufferRL, $(BYTE_X_BUF),type:=int,RW:=R,BO:=L)) -$(eval $(call SetupGenBuffer,ByteBufferAsLongBufferL, $(BYTE_X_BUF),type:=long,BO:=L)) -$(eval $(call SetupGenBuffer,ByteBufferAsLongBufferRL, $(BYTE_X_BUF),type:=long,RW:=R,BO:=L)) -$(eval $(call SetupGenBuffer,ByteBufferAsFloatBufferL, $(BYTE_X_BUF),type:=float,BO:=L)) -$(eval $(call SetupGenBuffer,ByteBufferAsFloatBufferRL, $(BYTE_X_BUF),type:=float,RW:=R,BO:=L)) -$(eval $(call SetupGenBuffer,ByteBufferAsDoubleBufferL, $(BYTE_X_BUF),type:=double,BO:=L)) -$(eval $(call SetupGenBuffer,ByteBufferAsDoubleBufferRL,$(BYTE_X_BUF),type:=double,RW:=R,BO:=L)) - -### - -$(GENSRC_BUFFER) : $(BUILD_TOOLS) diff --git a/makefiles/GensrcCharsetCoder.gmk b/makefiles/GensrcCharsetCoder.gmk deleted file mode 100644 index 1ae71492ea6a7f56de68bdcf5c223a30df8346a2..0000000000000000000000000000000000000000 --- a/makefiles/GensrcCharsetCoder.gmk +++ /dev/null @@ -1,107 +0,0 @@ -# -# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# This code is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 2 only, as -# published by the Free Software Foundation. Oracle designates this -# particular file as subject to the "Classpath" exception as provided -# by Oracle in the LICENSE file that accompanied this code. -# -# This code is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# version 2 for more details (a copy is included in the LICENSE file that -# accompanied this code). -# -# You should have received a copy of the GNU General Public License version -# 2 along with this work; if not, write to the Free Software Foundation, -# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA -# or visit www.oracle.com if you need additional information or have any -# questions. -# - -GENSRC_CHARSETCODER := - -GENSRC_CHARSETCODER_TMP := $(JDK_OUTPUTDIR)/gensrc -GENSRC_CHARSETCODER_DST := $(JDK_OUTPUTDIR)/gensrc/java/nio/charset - -GENSRC_CHARSETCODER_SRC := $(JDK_TOPDIR)/src/share/classes/java/nio - -GENSRC_CHARSETCODER_TEMPLATE := $(GENSRC_CHARSETCODER_SRC)/charset/Charset-X-Coder.java.template - -### - -$(GENSRC_CHARSETCODER_DST)/CharsetDecoder.java : $(GENSRC_CHARSETCODER_TEMPLATE) - $(MKDIR) -p $(@D) - -$(RM) $@.tmp - $(TOOL_SPP) < $< >$@.tmp \ - -Kdecoder \ - -DA='A' \ - -Da='a' \ - -DCode='Decode' \ - -Dcode='decode' \ - -DitypesPhrase='bytes in a specific charset' \ - -DotypesPhrase='sixteen-bit Unicode characters' \ - -Ditype='byte' \ - -Dotype='character' \ - -DItype='Byte' \ - -DOtype='Char' \ - -Dcoder='decoder' \ - -DCoder='Decoder' \ - -Dcoding='decoding' \ - -DOtherCoder='Encoder' \ - -DreplTypeName='string' \ - -DdefaultRepl='"\\uFFFD"' \ - -DdefaultReplName='"\\uFFFD"<\/tt>' \ - -DreplType='String' \ - -DreplFQType='java.lang.String' \ - -DreplLength='length()' \ - -DItypesPerOtype='CharsPerByte' \ - -DnotLegal='not legal for this charset' \ - -Dotypes-per-itype='chars-per-byte' \ - -DoutSequence='Unicode character' - $(MV) $@.tmp $@ - -GENSRC_CHARSETCODER += $(GENSRC_CHARSETCODER_DST)/CharsetDecoder.java - -### - -$(GENSRC_CHARSETCODER_DST)/CharsetEncoder.java : $(GENSRC_CHARSETCODER_TEMPLATE) - $(MKDIR) -p $(@D) - -$(RM) $@.tmp - $(TOOL_SPP) < $< >$@.tmp \ - -Kencoder \ - -DA='An' \ - -Da='an' \ - -DCode='Encode' \ - -Dcode='encode' \ - -DitypesPhrase='sixteen-bit Unicode characters' \ - -DotypesPhrase='bytes in a specific charset' \ - -Ditype='character' \ - -Dotype='byte' \ - -DItype='Char' \ - -DOtype='Byte' \ - -Dcoder='encoder' \ - -DCoder='Encoder' \ - -Dcoding='encoding' \ - -DOtherCoder='Decoder' \ - -DreplTypeName='byte array' \ - -DdefaultRepl='new byte[] { (byte)'"'"\\?"'"' }' \ - -DdefaultReplName='{<\/tt>\ (byte)'"'"\\?"'"'<\/tt>\ }<\/tt>' \ - -DreplType='byte[]' \ - -DreplFQType='byte[]' \ - -DreplLength='length' \ - -DItypesPerOtype='BytesPerChar' \ - -DnotLegal='not a legal sixteen-bit Unicode sequence' \ - -Dotypes-per-itype='bytes-per-char' \ - -DoutSequence='byte sequence in the given charset' - $(MV) $@.tmp $@ - -GENSRC_CHARSETCODER += $(GENSRC_CHARSETCODER_DST)/CharsetEncoder.java - -### - -$(GENSRC_CHARSETCODER) : $(BUILD_TOOLS) diff --git a/makefiles/GensrcMisc.gmk b/makefiles/GensrcMisc.gmk deleted file mode 100644 index d557499cc833ca716736d02f04718cc313c48153..0000000000000000000000000000000000000000 --- a/makefiles/GensrcMisc.gmk +++ /dev/null @@ -1,241 +0,0 @@ -# -# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# This code is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 2 only, as -# published by the Free Software Foundation. Oracle designates this -# particular file as subject to the "Classpath" exception as provided -# by Oracle in the LICENSE file that accompanied this code. -# -# This code is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# version 2 for more details (a copy is included in the LICENSE file that -# accompanied this code). -# -# You should have received a copy of the GNU General Public License version -# 2 along with this work; if not, write to the Free Software Foundation, -# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA -# or visit www.oracle.com if you need additional information or have any -# questions. -# - -include ProfileNames.gmk - -########################################################################################## -# Install the launcher name, release version string, full version -# string and the runtime name into the Version.java file. -# To be printed by java -version - -$(JDK_OUTPUTDIR)/gensrc/sun/misc/Version.java \ -$(PROFILE_VERSION_JAVA_TARGETS): \ - $(JDK_TOPDIR)/src/share/classes/sun/misc/Version.java.template - $(MKDIR) -p $(@D) - $(RM) $@ $@.tmp - $(ECHO) Generating sun/misc/Version.java $(call profile_version_name, $@) - $(SED) -e 's/@@launcher_name@@/$(LAUNCHER_NAME)/g' \ - -e 's/@@java_version@@/$(RELEASE)/g' \ - -e 's/@@java_runtime_version@@/$(FULL_VERSION)/g' \ - -e 's/@@java_runtime_name@@/$(RUNTIME_NAME)/g' \ - -e 's/@@java_profile_name@@/$(call profile_version_name, $@)/g' \ - $< > $@.tmp - $(MV) $@.tmp $@ - -GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc/sun/misc/Version.java \ - $(PROFILE_VERSION_JAVA_TARGETS) - -########################################################################################## -# Version file for jconsole - -$(JDK_OUTPUTDIR)/gensrc/sun/tools/jconsole/Version.java: \ - $(JDK_TOPDIR)/src/share/classes/sun/tools/jconsole/Version.java.template - $(MKDIR) -p $(@D) - $(RM) $@ $@.tmp - $(ECHO) $(LOG_INFO) Generating sun/tools/jconsole/Version.java - $(SED) -e 's/@@jconsole_version@@/$(FULL_VERSION)/g' $< > $@.tmp - $(MV) $@.tmp $@ - -GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc/sun/tools/jconsole/Version.java - -########################################################################################## - -ifeq ($(OPENJDK_TARGET_OS_API),posix) - UPSUFFIX:=$(OPENJDK_TARGET_OS) - ifeq ($(OPENJDK_TARGET_OS),macosx) - UPSUFFIX:=bsd - endif - # UNIXProcess.java is different for solaris and linux. We need to copy - # the correct UNIXProcess.java over to $(JDK_OUTPUTDIR)/gensrc/java/lang/. - - $(JDK_OUTPUTDIR)/gensrc/java/lang/UNIXProcess.java : \ - $(JDK_TOPDIR)/src/solaris/classes/java/lang/UNIXProcess.java.$(UPSUFFIX) - $(ECHO) $(LOG_INFO) Copying UNIXProcess.java.$(OPENJDK_TARGET_OS) to java/lang/UNIXProcess.java - $(call install-file) - $(CHMOD) u+rw $@ - - GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc/java/lang/UNIXProcess.java -endif - -########################################################################################## - -GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc/sun/nio/ch/SocketOptionRegistry.java - -GENSRC_SOR_SRC := $(JDK_TOPDIR)/src/share/native/sun/nio/ch -GENSRC_SOR_SRC_FILE := genSocketOptionRegistry.c -GENSRC_SOR_BIN := $(JDK_OUTPUTDIR)/gensrc/genSocketOptionRegistry - -SOR_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOR_SRC)/$(GENSRC_SOR_SRC_FILE) | \ - $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }') - -$(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOR_EXE,\ - SRC:=$(GENSRC_SOR_SRC),\ - INCLUDE_FILES:=$(GENSRC_SOR_SRC_FILE),\ - LANG:=C,\ - CC:=$(BUILD_CC),\ - LDEXE:=$(BUILD_LD),\ - OBJECT_DIR:=$(GENSRC_SOR_BIN),\ - OUTPUT_DIR:=$(GENSRC_SOR_BIN),\ - PROGRAM:=genSocketOptionRegistry)) - -ifneq ($(wildcard $(JDK_TOPDIR)/src/closed/solaris/classes/sun/nio/ch/SocketOptionRegistry-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java),) - HAS_SOCKET_OPTION_REGISTRY:=true -endif - -ifneq ($(HAS_SOCKET_OPTION_REGISTRY),true) -$(JDK_OUTPUTDIR)/gensrc/sun/nio/ch/SocketOptionRegistry.java : $(BUILD_GENSRC_SOR_EXE) - $(MKDIR) -p $(@D) - $(RM) $@ $@.tmp - NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/makefiles/scripts/addNotices.sh "$(SOR_COPYRIGHT_YEARS)" > $@.tmp - $(BUILD_GENSRC_SOR_EXE) >> $@.tmp - $(MV) $@.tmp $@ -else -$(JDK_OUTPUTDIR)/gensrc/sun/nio/ch/SocketOptionRegistry.java : $(JDK_TOPDIR)/src/closed/solaris/classes/sun/nio/ch/SocketOptionRegistry-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java - $(call install-file) -endif - -########################################################################################## - -ifneq ($(OPENJDK_TARGET_OS),windows) - -GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc/sun/nio/fs/UnixConstants.java - -GENSRC_UC_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/fs -GENSRC_UC_SRC_FILE := genUnixConstants.c -GENSRC_UC_BIN := $(JDK_OUTPUTDIR)/gensrc/genUnixConstants - -UC_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_UC_SRC)/$(GENSRC_UC_SRC_FILE) | \ - $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }') - -$(eval $(call SetupNativeCompilation,BUILD_GENSRC_UC_EXE,\ - SRC:=$(GENSRC_UC_SRC),\ - INCLUDE_FILES:=$(GENSRC_UC_SRC_FILE),\ - LANG:=C,\ - CC:=$(BUILD_CC),\ - LDEXE:=$(BUILD_CC),\ - CFLAGS:=$(filter -D%,$(CFLAGS_JDKEXE)),\ - OBJECT_DIR:=$(GENSRC_UC_BIN),\ - OUTPUT_DIR:=$(GENSRC_UC_BIN),\ - PROGRAM:=genUnixConstants)) - -ifneq ($(wildcard $(JDK_TOPDIR)/src/closed/solaris/classes/sun/nio/fs/UnixConstants-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java),) - HAS_UNIX_CONSTANTS:=true -endif - -ifneq ($(HAS_UNIX_CONSTANTS),true) -$(JDK_OUTPUTDIR)/gensrc/sun/nio/fs/UnixConstants.java : $(BUILD_GENSRC_UC_EXE) - $(MKDIR) -p $(@D) - $(RM) $@ $@.tmp - NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/makefiles/scripts/addNotices.sh "$(UC_COPYRIGHT_YEARS)" > $@.tmp - $(BUILD_GENSRC_UC_EXE) >> $@.tmp - $(MV) $@.tmp $@ -else -$(JDK_OUTPUTDIR)/gensrc/sun/nio/fs/UnixConstants.java : $(JDK_TOPDIR)/src/closed/solaris/classes/sun/nio/fs/UnixConstants-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java - $(call install-file) -endif - -endif - -########################################################################################## - -ifeq ($(OPENJDK_TARGET_OS),solaris) - -GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc/sun/nio/fs/SolarisConstants.java - -GENSRC_SOL_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/fs -GENSRC_SOL_SRC_FILE := genSolarisConstants.c -GENSRC_SOL_BIN := $(JDK_OUTPUTDIR)/gensrc/genSolarisConstants - -SOL_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOL_SRC)/$(GENSRC_SOL_SRC_FILE) | \ - $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }') - -$(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOL_EXE,\ - SRC:=$(GENSRC_SOL_SRC),\ - INCLUDE_FILES:=$(GENSRC_SOL_SRC_FILE),\ - LANG:=C,\ - CC:=$(BUILD_CC),\ - LDEXE:=$(BUILD_CC),\ - OBJECT_DIR:=$(GENSRC_SOL_BIN),\ - OUTPUT_DIR:=$(GENSRC_SOL_BIN),\ - PROGRAM:=genSolarisConstants)) - -$(JDK_OUTPUTDIR)/gensrc/sun/nio/fs/SolarisConstants.java : $(BUILD_GENSRC_SOL_EXE) - $(MKDIR) -p $(@D) - $(RM) $@ $@.tmp - NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/makefiles/scripts/addNotices.sh "$(SOL_COPYRIGHT_YEARS)" > $@.tmp - $(BUILD_GENSRC_SOL_EXE) >> $@.tmp - $(MV) $@.tmp $@ - - -endif - -########################################################################################## - -ifndef OPENJDK -ifeq ($(OPENJDK_TARGET_OS), windows) - - AB_GENSRC_DIR := $(JDK_OUTPUTDIR)/gensrc_ab - AB_SRC_DIR := $(JDK_TOPDIR)/src/closed/windows/classes/com/sun/java/accessibility - - ifeq ($(OPENJDK_TARGET_CPU_BITS), 32) - $(AB_GENSRC_DIR)/32bit/com/sun/java/accessibility/AccessBridgeLoader.java: \ - $(AB_SRC_DIR)/32bit/AccessBridgeLoader.java - $(install-file) - - $(AB_GENSRC_DIR)/32bit/com/sun/java/accessibility/AccessBridge.java: \ - $(AB_SRC_DIR)/AccessBridge.java - $(install-file) - - $(AB_GENSRC_DIR)/legacy/com/sun/java/accessibility/AccessBridgeLoader.java: \ - $(AB_SRC_DIR)/legacy/AccessBridgeLoader.java - $(install-file) - - $(AB_GENSRC_DIR)/legacy/com/sun/java/accessibility/AccessBridge.java: \ - $(AB_SRC_DIR)/AccessBridge.java - $(install-file) - - GENSRC_MISC += $(AB_GENSRC_DIR)/32bit/com/sun/java/accessibility/AccessBridgeLoader.java \ - $(AB_GENSRC_DIR)/legacy/com/sun/java/accessibility/AccessBridgeLoader.java \ - $(AB_GENSRC_DIR)/32bit/com/sun/java/accessibility/AccessBridge.java \ - $(AB_GENSRC_DIR)/legacy/com/sun/java/accessibility/AccessBridge.java - - else - $(AB_GENSRC_DIR)/64bit/com/sun/java/accessibility/AccessBridgeLoader.java: \ - $(AB_SRC_DIR)/64bit/AccessBridgeLoader.java - $(install-file) - - $(AB_GENSRC_DIR)/64bit/com/sun/java/accessibility/AccessBridge.java: \ - $(AB_SRC_DIR)/AccessBridge.java - $(install-file) - - GENSRC_MISC += $(AB_GENSRC_DIR)/64bit/com/sun/java/accessibility/AccessBridgeLoader.java \ - $(AB_GENSRC_DIR)/64bit/com/sun/java/accessibility/AccessBridge.java - - endif - -endif -endif - -########################################################################################## diff --git a/makefiles/GensrcProperties.gmk b/makefiles/GensrcProperties.gmk deleted file mode 100644 index 1e29376f6ad67cf8f794b67d52f53e85f28843bf..0000000000000000000000000000000000000000 --- a/makefiles/GensrcProperties.gmk +++ /dev/null @@ -1,395 +0,0 @@ -# -# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# This code is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 2 only, as -# published by the Free Software Foundation. Oracle designates this -# particular file as subject to the "Classpath" exception as provided -# by Oracle in the LICENSE file that accompanied this code. -# -# This code is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# version 2 for more details (a copy is included in the LICENSE file that -# accompanied this code). -# -# You should have received a copy of the GNU General Public License version -# 2 along with this work; if not, write to the Free Software Foundation, -# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA -# or visit www.oracle.com if you need additional information or have any -# questions. -# - -# Prepare the find cache. This is only used on windows. -$(eval $(call FillCacheFind,$(JDK_TOPDIR)/src/share/classes $(JDK_TOPDIR)/src/windows/classes)) - -# All .properties files to be compiled are appended to this variable. -ALL_COMPILED_PROPSOURCES:= -# All generated .java files from compilation are appended to this variable. -ALL_COMPILED_PROPJAVAS:= -# The (very long) command line for compilation, stored in a file, prior to use. -COMPILE_PROPCMDLINE:= - -# All .properties files to be cleaned are appended to this variable. -ALL_CLEANED_PROPSOURCES:= -# All generated cleaned .properties files from cleaning are appended to this variable. -ALL_CLEANED_PROPOUTPUT:= -# The (very long) command line for cleaning, stored in a file, prior to use. -CLEAN_PROPCMDLINE:= - -define add_properties_to_compile - # $1 is the name of the properties group - # $2 is the files belonging to this group - # $3 is the super class for the generated java file. - # $4 is a from pattern for translating stripped name from source to target - # $5 is the to pattern replacing $3 in the target - - # Strip away prefix and suffix, - # leaving for example: sun/util/resources/CurrencyNames_sv - $1_PROPPATHS:=$$(patsubst $(JDK_TOPDIR)/src/windows/classes/%.properties,%,\ - $$(patsubst $(JDK_TOPDIR)/src/macosx/classes/%.properties,%,\ - $$(patsubst $(JDK_TOPDIR)/src/share/classes/%.properties,%,$2))) - - # Apply optional name transformation, example: hz_TW -> hz_HK - $(if $4,$1_PROPPATHS:=$$(patsubst $4,$5,$$($1_PROPPATHS))) - - # Accumulate all found properties files. - ALL_COMPILED_PROPSOURCES+=$2 - - # Generate the list of to be created java files. - ALL_COMPILED_PROPJAVAS+=$$(patsubst %,$(JDK_OUTPUTDIR)/gensrc/%.java,$$($1_PROPPATHS)) - - # Now generate a sequence of "-compile ...CurrencyNames_sv.properties ...CurrencyNames_sv.java ListResourceBundle" - # suitable to be fed into the CompileProperties command. - COMPILE_PROPCMDLINE+=$$(subst _SPACE_,$(SPACE),$$(join $$(addprefix -compile_SPACE_,$2), \ - $$(addsuffix _SPACE_$(strip $3),\ - $$(addprefix _SPACE_$(JDK_OUTPUTDIR)/gensrc/,\ - $$(addsuffix .java,$$($1_PROPPATHS)))))) -endef - -define add_properties_to_clean - # $1 is the name of the properties group - # $2 is the files belonging to this group - # $3 is a from pattern for translating stripped name from source to target - # $4 is the to pattern replacing $3 in the target - # $5 optional name of extra directory to put properties files in (ex: resources) - - # Strip away prefix and suffix, - # leaving for example: sun/util/resources/CurrencyNames_sv - $1_PROPPATHS:=$$(patsubst $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/classes/%.properties,%,\ - $$(patsubst $(JDK_TOPDIR)/src/share/classes/%.properties,%,$2)) - - # Apply optional name transformation, example: hz_TW -> hz_HK - $(if $3,$1_PROPPATHS:=$$(patsubst $3,$4,$$($1_PROPPATHS))) - - # Accumulate all found properties files. - ALL_CLEANED_PROPSOURCES+=$2 - - # Generate the list of to be created java files. - $1_PROPOUTPUT:=$$(patsubst %,$(JDK_OUTPUTDIR)/classes/%.properties,$$($1_PROPPATHS)) - # If the properties target file isn't in a "resources" dir, add one. - ifneq ($5,) - $1_PROPOUTPUT:=$$(foreach p,$$($1_PROPOUTPUT), $$(dir $$p)$5/$$(notdir $$p)) - endif - - ALL_CLEANED_PROPOUTPUT+=$$($1_PROPOUTPUT) - - # Now generate a sequence of "-clean ...[src]...CurrencyNames_sv.properties ...[build]...CurrencyNames_sv.properties" - # suitable to be fed into the StripProperties command. - CLEAN_PROPCMDLINE+=$$(subst _SPACE_,$(SPACE),$$(join $$(addprefix -clean_SPACE_,$2), \ - $$(addprefix _SPACE_,$$($1_PROPOUTPUT)))) -endef - -# Some packages contain pregenerated java files instead of properties files. -# But unfortunately not all properties should be converted, some should be -# copied....argggghhh. - -# For example: -# sun/applet/resources -# sun/misc/resources -# sun/text/resources -# sun/tools/jconsole/resources -# sun/tools/native2ascii/resources -# sun/util/resources - -# Some packages have properties that need to be converted to java source files. - -#com/apple/laf/resources -ifeq ($(OPENJDK_TARGET_OS),macosx) - $(eval $(call add_properties_to_compile,COM_APPLE_LAF,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/macosx/classes/com/apple/laf/resources)),\ - ListResourceBundle)) -endif - -#com/sun/accessibility/internal/resources -$(eval $(call add_properties_to_compile,COM_SUN_ACCESSIBILITY,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/com/sun/accessibility/internal/resources)),\ - ListResourceBundle)) -$(eval $(call add_properties_to_compile,COM_SUN_ACCESSIBILITY_HK,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/com/sun/accessibility/internal/resources)),\ - ListResourceBundle,%zh_TW,%zh_HK)) -#com/sun/imageio/plugins/common -$(eval $(call add_properties_to_clean,COM_SUN_IMAGEIO,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/com/sun/imageio)))) -#com/sun/java/swing/plaf/gtk/resources -ifneq ($(OPENJDK_TARGET_OS), windows) -# Only compile GTK resource bundles on Solaris/Linux -$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_GTK,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/com/sun/java/swing/plaf/gtk/resources)),\ - ListResourceBundle)) -$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_GTK_HK,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/com/sun/java/swing/plaf/gtk/resources)),\ - ListResourceBundle,%zh_TW,%zh_HK)) -endif -#com/sun/java/swing/plaf/motif/resources -$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_MOTIF,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/com/sun/java/swing/plaf/motif/resources)),\ - ListResourceBundle)) -$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_MOTIF_HK,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/com/sun/java/swing/plaf/motif/resources)),\ - ListResourceBundle,%zh_TW,%zh_HK)) -#com/sun/java/swing/plaf/windows/resources -$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_WINDOWS,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/com/sun/java/swing/plaf/windows/resources)),\ - ListResourceBundle)) -$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_WINDOWS_HK,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/com/sun/java/swing/plaf/windows/resources)),\ - ListResourceBundle,%zh_TW,%zh_HK)) -#com/sun/java/util/jar/pack -$(eval $(call add_properties_to_clean,JNDI_COSNAMING,\ - $(JDK_TOPDIR)/src/share/classes/com/sun/java/util/jar/pack/intrinsic.properties)) -#com/sun/jndi/cosnaming -$(eval $(call add_properties_to_clean,JNDI_COSNAMING,\ - $(JDK_TOPDIR)/src/share/classes/com/sun/jndi/cosnaming/jndiprovider.properties)) -#com/sun/jndi/ldap -$(eval $(call add_properties_to_clean,JNDI_COSNAMING,\ - $(JDK_TOPDIR)/src/share/classes/com/sun/jndi/ldap/jndiprovider.properties)) - -#com/sun/org/apache/xml/internal/security/resource -#FIXME: The "xmlsecurity*.properties" pattern is not ideal; we might want to find -#a better way to select the properties files that are needed. -$(eval $(call add_properties_to_clean,XML_SECURITY,\ - $(filter $(JDK_TOPDIR)/src/share/classes/com/sun/org/apache/xml/internal/security/resource/xmlsecurity%.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/com/sun/org/apache/xml/internal/security/resource)))) - -#com/sun/rowset -$(eval $(call add_properties_to_clean,COM_SUN_ROWSET,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/com/sun/rowset)))) -$(eval $(call add_properties_to_clean,COM_SUN_ROWSET_HK,\ - $(filter %zh_TW.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/com/sun/rowset)),\ - %zh_TW,%zh_HK)) - -#com/sun/swing/internal/plaf/basic/resources -$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_BASIC,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/com/sun/swing/internal/plaf/basic/resources)),\ - ListResourceBundle)) -$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_BASIC_HK,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/com/sun/swing/internal/plaf/basic/resources)),\ - ListResourceBundle,%zh_TW,%zh_HK)) -#com/sun/swing/internal/plaf/metal/resources -$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_METAL,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/com/sun/swing/internal/plaf/metal/resources)),\ - ListResourceBundle)) -$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_METAL_HK,\ - $(filter %.properties,$(call CacheFind,$(JDK_TOPDIR)/src/share/classes/com/sun/swing/internal/plaf/metal/resources)),\ - ListResourceBundle,%zh_TW,%zh_HK)) -#com/sun/swing/internal/plaf/synth/resources -$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_SYNTH,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/com/sun/swing/internal/plaf/synth/resources)),\ - ListResourceBundle)) -$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_SYNTH_HK,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/com/sun/swing/internal/plaf/synth/resources)),\ - ListResourceBundle,%zh_TW,%zh_HK)) - -#com/sun/tools/jdi/resources -$(eval $(call add_properties_to_compile,COM_SUN_TOOLS_JDI,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/com/sun/tools/jdi/resources)),\ - ListResourceBundle)) - -#com/sun/tools/script/shell -#java/util -#javax/sql/rowset -$(eval $(call add_properties_to_clean,JAVAX_SQL_ROWSET,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/javax/sql/rowset)))) -#sun/awt/resources -$(eval $(call add_properties_to_compile,SUN_AWT,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/sun/awt/resources)),\ - ListResourceBundle)) -$(eval $(call add_properties_to_compile,SUN_AWT_HK,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/sun/awt/resources)),\ - ListResourceBundle,%zh_TW,%zh_HK)) -#sun/awt/windows/ -ifeq ($(OPENJDK_TARGET_OS),windows) - $(eval $(call add_properties_to_compile,SUN_AWT,\ - $(filter $(JDK_TOPDIR)/src/windows/classes/sun/awt/windows/awtLocalization%.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/windows/classes/sun/awt/windows)),\ - ListResourceBundle)) - $(eval $(call add_properties_to_compile,SUN_AWT_HK,\ - $(filter $(JDK_TOPDIR)/src/windows/classes/sun/awt/windows/awtLocalization%.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/windows/classes/sun/awt/windows)),\ - ListResourceBundle,%zh_TW,%zh_HK)) -endif -# os x specific awt properties -ifeq ($(OPENJDK_TARGET_OS),macosx) -$(eval $(call add_properties_to_compile,SUN_AWT,\ - $(filter $(JDK_TOPDIR)/src/macosx/classes/sun/awt/resources/%.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/macosx/classes/sun/awt/resources)),\ - ListResourceBundle)) -endif - -#sun/launcher/resources -$(eval $(call add_properties_to_compile,SUN_LAUNCHER,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/sun/launcher/resources)),\ - ListResourceBundle)) -$(eval $(call add_properties_to_compile,SUN_LAUNCHER_HK,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/sun/launcher/resources)),\ - ListResourceBundle,%zh_TW,%zh_HK)) -#sun/management/resources -$(eval $(call add_properties_to_compile,SUN_MANAGEMENT,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/sun/management/resources)),\ - ListResourceBundle)) -$(eval $(call add_properties_to_compile,SUN_MANAGEMENT_KH,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/sun/management/resources)),\ - ListResourceBundle,%zh_TW,%zh_HK)) -#sun/print -#sun/print/resources -$(eval $(call add_properties_to_compile,SUN_PRINT,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/sun/print/resources)),\ - ListResourceBundle)) -$(eval $(call add_properties_to_compile,SUN_PRINT_HK,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/sun/print/resources)),\ - ListResourceBundle,%zh_TW,%zh_HK)) -#sun/rmi/registry/resources -$(eval $(call add_properties_to_clean,SUN_RMI_REGISTRY,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/sun/rmi/registry/resources)))) -$(eval $(call add_properties_to_clean,SUN_RMI_REGISTRY_HK,\ - $(filter %zh_TW.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/sun/rmi/registry/resources)),\ - %zh_TW,%zh_HK)) - -#sun/rmi/rmic/resources -$(eval $(call add_properties_to_clean,SUN_RMI_RMIC,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/sun/rmi/rmic/resources)))) - -#sun/rmi/server/resources -$(eval $(call add_properties_to_clean,SUN_RMI_SERVER,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/sun/rmi/server/resources)))) -$(eval $(call add_properties_to_clean,SUN_RMI_SERVER_HK,\ - $(filter %zh_TW.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/sun/rmi/server/resources)),\ - %zh_TW,%zh_HK)) - -# sun/tools/jar/resources -$(eval $(call add_properties_to_compile,SUN_TOOLS_JAR,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/sun/tools/jar/resources)),\ - ListResourceBundle)) -$(eval $(call add_properties_to_compile,SUN_TOOLS_JAR_HK,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/sun/tools/jar/resources)),\ - ListResourceBundle,%zh_TW,%zh_HK)) - -#sun/tools/javac/resources -# It's unclear if the other localized property files here are supposed to be copied or not -# but the old build system didn't copy them. -$(eval $(call add_properties_to_clean,SUN_TOOLS_SERIALVER,\ - $(filter %javac.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/sun/tools/javac/resources)))) - -#sun/tools/jconsole/resources -$(eval $(call add_properties_to_clean,SUN_TOOLS_JCONSOLE,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/sun/tools/jconsole/resources)))) - -#sun/tools/serialver -$(eval $(call add_properties_to_clean,SUN_TOOLS_SERIALVER,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/sun/tools/serialver)),,,resources)) - -#sun/util/logging/resources -$(eval $(call add_properties_to_compile,SUN_UTIL_LOGGING,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/sun/util/logging/resources)),\ - ListResourceBundle)) -$(eval $(call add_properties_to_compile,SUN_UTIL_LOGGING_HK,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/sun/util/logging/resources)),\ - ListResourceBundle,%zh_TW,%zh_HK)) -# sun/util/resources -$(eval $(call add_properties_to_compile,SUN_UTIL,\ - $(filter %.properties,\ - $(call CacheFind,$(JDK_TOPDIR)/src/share/classes/sun/util/resources)),\ - sun.util.resources.LocaleNamesBundle)) - -# Now setup the rule for the generation of the resource bundles. -$(JDK_OUTPUTDIR)/gensrc/_the.compiled_properties : $(ALL_COMPILED_PROPSOURCES) $(BUILD_TOOLS) -# Generate all output directories in advance since the build tool does not do that... - $(MKDIR) -p $(sort $(dir $(ALL_COMPILED_PROPJAVAS))) - $(ECHO) Compiling $(words $(ALL_COMPILED_PROPSOURCES)) properties into resource bundles - $(call ListPathsSafely,COMPILE_PROPCMDLINE,\n, >> $(JDK_OUTPUTDIR)/gensrc/_the.cmdline) - $(TOOL_COMPILEPROPERTIES) -quiet @$(JDK_OUTPUTDIR)/gensrc/_the.cmdline - $(TOUCH) $@ - -# Now setup the rule for the generation of the cleaned properties. -# FIXME: We currently don't handle removed properties incrementally. -$(JDK_OUTPUTDIR)/classes/_the.cleaned_properties : $(ALL_CLEANED_PROPSOURCES) $(BUILD_TOOLS) - $(RM) $(JDK_OUTPUTDIR)/classes/_the.cleaned_properties.cmdline -# Generate all output directories in advance since the build tool does not do that... - $(MKDIR) -p $(sort $(dir $(ALL_CLEANED_PROPOUTPUT))) - $(ECHO) Copying and cleaning $(words $(ALL_CLEANED_PROPSOURCES)) properties - $(call ListPathsSafely,CLEAN_PROPCMDLINE,\n, >> $(JDK_OUTPUTDIR)/classes/_the.cleaned_properties.cmdline) - $(TOOL_STRIPPROPERTIES) @$(JDK_OUTPUTDIR)/classes/_the.cleaned_properties.cmdline - $(TOUCH) $@ - -$(ALL_COMPILED_PROPJAVAS) : $(JDK_OUTPUTDIR)/gensrc/_the.compiled_properties - -$(ALL_CLEANED_PROPOUTPUT) : $(JDK_OUTPUTDIR)/classes/_the.cleaned_properties - - -# Some zh_HK resources are just copied of zh_TW -$(JDK_OUTPUTDIR)/gensrc/%_zh_HK.java: $(JDK_TOPDIR)/src/share/classes/%_zh_TW.java - $(MKDIR) -p $(@D) - $(CAT) $< | $(SED) -e '/class/s/_zh_TW/_zh_HK/' > $@ - -ZH_HK_JAVA:= sun/applet/resources/MsgAppletViewer_zh_HK.java \ - sun/misc/resources/Messages_zh_HK.java \ - sun/security/util/AuthResources_zh_HK.java \ - sun/security/util/Resources_zh_HK.java - -ZH_HK_JAVA_FILES:=$(addprefix $(JDK_OUTPUTDIR)/gensrc/,$(ZH_HK_JAVA)) - - -GENSRC_PROPERTIES:=$(ALL_COMPILED_PROPJAVAS) $(ALL_CLEANED_PROPOUTPUT) $(ZH_HK_JAVA_FILES) diff --git a/makefiles/Images.gmk b/makefiles/Images.gmk index d3c01e8a8f3962a89022b3c57161d23641fda4ce..e40cc6d09f22a24fb6cfc96b8a6c07e28b421f38 100644 --- a/makefiles/Images.gmk +++ b/makefiles/Images.gmk @@ -31,13 +31,13 @@ include Setup.gmk default: images # Prepare the find cache. Only used if running on windows. -$(eval $(call FillCacheFind,\ +$(eval $(call FillCacheFind, \ $(wildcard $(JDK_OUTPUTDIR)/bin \ - $(JDK_OUTPUTDIR)/lib \ - $(IMAGES_OUTPUTDIR)/lib \ - $(JDK_OUTPUTDIR)/include \ - $(JDK_OUTPUTDIR)/sample \ - $(JDK_OUTPUTDIR)/demo))) + $(JDK_OUTPUTDIR)/lib \ + $(IMAGES_OUTPUTDIR)/lib \ + $(JDK_OUTPUTDIR)/include \ + $(JDK_OUTPUTDIR)/sample \ + $(JDK_OUTPUTDIR)/demo))) include Tools.gmk @@ -92,102 +92,102 @@ endef ################################################################################ # /bin dir -ifeq ($(PROFILE),) - NOT_JRE_BIN_FILES := \ - appletviewer$(EXE_SUFFIX) \ - extcheck$(EXE_SUFFIX) \ - idlj$(EXE_SUFFIX) \ - jar$(EXE_SUFFIX) \ - jarsigner$(EXE_SUFFIX) \ - java-rmi.cgi \ - javac$(EXE_SUFFIX) \ - javadoc$(EXE_SUFFIX) \ - javah$(EXE_SUFFIX) \ - javap$(EXE_SUFFIX) \ - jdeps$(EXE_SUFFIX) \ - jcmd$(EXE_SUFFIX) \ - jdb$(EXE_SUFFIX) \ - jps$(EXE_SUFFIX) \ - jrunscript$(EXE_SUFFIX) \ - jstat$(EXE_SUFFIX) \ - jstatd$(EXE_SUFFIX) \ - jstack$(EXE_SUFFIX) \ - packagebean$(SCRIPT_SUFFIX) \ - rmic$(EXE_SUFFIX) \ - serialver$(EXE_SUFFIX) \ - unregbean$(EXE_SUFFIX) \ - jconsole$(EXE_SUFFIX) \ - jinfo$(EXE_SUFFIX) \ - jmap$(EXE_SUFFIX) \ - native2ascii$(EXE_SUFFIX) \ - xjc$(EXE_SUFFIX) \ - wsgen$(EXE_SUFFIX) \ - wsimport$(EXE_SUFFIX) \ - schemagen$(EXE_SUFFIX) \ - jsadebugd$(EXE_SUFFIX) \ - jhat$(EXE_SUFFIX) +ifeq ($(PROFILE), ) + NOT_JRE_BIN_FILES := \ + appletviewer$(EXE_SUFFIX) \ + extcheck$(EXE_SUFFIX) \ + idlj$(EXE_SUFFIX) \ + jar$(EXE_SUFFIX) \ + jarsigner$(EXE_SUFFIX) \ + java-rmi.cgi \ + javac$(EXE_SUFFIX) \ + javadoc$(EXE_SUFFIX) \ + javah$(EXE_SUFFIX) \ + javap$(EXE_SUFFIX) \ + jdeps$(EXE_SUFFIX) \ + jcmd$(EXE_SUFFIX) \ + jdb$(EXE_SUFFIX) \ + jps$(EXE_SUFFIX) \ + jrunscript$(EXE_SUFFIX) \ + jstat$(EXE_SUFFIX) \ + jstatd$(EXE_SUFFIX) \ + jstack$(EXE_SUFFIX) \ + packagebean$(SCRIPT_SUFFIX) \ + rmic$(EXE_SUFFIX) \ + serialver$(EXE_SUFFIX) \ + unregbean$(EXE_SUFFIX) \ + jconsole$(EXE_SUFFIX) \ + jinfo$(EXE_SUFFIX) \ + jmap$(EXE_SUFFIX) \ + native2ascii$(EXE_SUFFIX) \ + xjc$(EXE_SUFFIX) \ + wsgen$(EXE_SUFFIX) \ + wsimport$(EXE_SUFFIX) \ + schemagen$(EXE_SUFFIX) \ + jsadebugd$(EXE_SUFFIX) \ + jhat$(EXE_SUFFIX) endif WINDOWS_JDK_BIN_FILES = \ - $(EXE_SUFFIX) \ - $(LIBRARY_PREFIX)jli$(SHARED_LIBRARY_SUFFIX) \ - $(notdir $(MSVCR_DLL)) + $(EXE_SUFFIX) \ + $(LIBRARY_PREFIX)jli$(SHARED_LIBRARY_SUFFIX) \ + $(notdir $(MSVCR_DLL)) WINDOWS_JDKJRE_BIN_FILES := \ - $(LIBRARY_PREFIX)attach$(SHARED_LIBRARY_SUFFIX) \ - $(SALIB_NAME) + $(LIBRARY_PREFIX)attach$(SHARED_LIBRARY_SUFFIX) \ + $(SALIB_NAME) # Find all files in bin dir -ALL_BIN_LIST := $(call CacheFind,$(JDK_OUTPUTDIR)/bin) +ALL_BIN_LIST := $(call CacheFind, $(JDK_OUTPUTDIR)/bin) # Prevent sjavac from entering the images. -ALL_BIN_LIST := $(filter-out %/sjavac,$(ALL_BIN_LIST)) +ALL_BIN_LIST := $(filter-out %/sjavac, $(ALL_BIN_LIST)) # For unknown reason the debuginfo files for executables are not put into images # e.g filter them out -ifneq ($(OPENJDK_TARGET_OS),windows) - ALL_BIN_LIST := $(filter-out %.debuginfo %.diz, $(ALL_BIN_LIST)) +ifneq ($(OPENJDK_TARGET_OS), windows) + ALL_BIN_LIST := $(filter-out %.debuginfo %.diz, $(ALL_BIN_LIST)) else -# On windows, the libraries are in the bin dir, only filter out debuginfo files -# for executables. "java" is both a library and executable. - ALL_BIN_EXEC_FILES := $(filter-out java.exe,$(notdir $(filter %.exe,$(ALL_BIN_LIST)))) - ALL_BIN_DEBUG_FILTER := $(addprefix %,$(patsubst %.exe,%.debuginfo,$(ALL_BIN_EXEC_FILES)) \ - $(patsubst %.exe,%.diz,$(ALL_BIN_EXEC_FILES))) %.pdb - ALL_BIN_LIST := $(filter-out $(ALL_BIN_DEBUG_FILTER),$(ALL_BIN_LIST)) + # On windows, the libraries are in the bin dir, only filter out debuginfo files + # for executables. "java" is both a library and executable. + ALL_BIN_EXEC_FILES := $(filter-out java.exe, $(notdir $(filter %.exe, $(ALL_BIN_LIST)))) + ALL_BIN_DEBUG_FILTER := $(addprefix %, $(patsubst %.exe, %.debuginfo, $(ALL_BIN_EXEC_FILES)) \ + $(patsubst %.exe, %.diz, $(ALL_BIN_EXEC_FILES))) %.pdb + ALL_BIN_LIST := $(filter-out $(ALL_BIN_DEBUG_FILTER), $(ALL_BIN_LIST)) endif -JDKJRE_BIN_LIST := $(filter-out $(addprefix %,$(NOT_JRE_BIN_FILES)), $(ALL_BIN_LIST)) -JRE_BIN_LIST := $(filter-out $(addprefix %,$(WINDOWS_JDKJRE_BIN_FILES)), $(JDKJRE_BIN_LIST)) - -ifeq ($(OPENJDK_TARGET_OS),windows) - JDK_BIN_LIST := $(filter $(addprefix %,$(WINDOWS_JDK_BIN_FILES)), $(ALL_BIN_LIST)) - # On windows x86, the server jvm is filtered out from the j2re image. This could possibly - # be handled by profiles in the future. If no client jvm is built, leave server in. - ifeq ($(OPENJDK_TARGET_CPU),x86) - ifeq ($(JVM_VARIANT_CLIENT),true) - JRE_BIN_LIST := $(filter-out $(JDK_OUTPUTDIR)/bin/server/%,$(JRE_BIN_LIST)) - endif +JDKJRE_BIN_LIST := $(filter-out $(addprefix %, $(NOT_JRE_BIN_FILES)), $(ALL_BIN_LIST)) +JRE_BIN_LIST := $(filter-out $(addprefix %, $(WINDOWS_JDKJRE_BIN_FILES)), $(JDKJRE_BIN_LIST)) + +ifeq ($(OPENJDK_TARGET_OS), windows) + JDK_BIN_LIST := $(filter $(addprefix %, $(WINDOWS_JDK_BIN_FILES)), $(ALL_BIN_LIST)) + # On windows x86, the server jvm is filtered out from the j2re image. This could possibly + # be handled by profiles in the future. If no client jvm is built, leave server in. + ifeq ($(OPENJDK_TARGET_CPU), x86) + ifeq ($(JVM_VARIANT_CLIENT), true) + JRE_BIN_LIST := $(filter-out $(JDK_OUTPUTDIR)/bin/server/%, $(JRE_BIN_LIST)) endif + endif else - JDK_BIN_LIST := $(ALL_BIN_LIST) + JDK_BIN_LIST := $(ALL_BIN_LIST) endif -ifneq ($(OPENJDK_TARGET_CPU_ISADIR),) - OVERLAY_FILTER := $(JDK_OUTPUTDIR)/bin$(OPENJDK_TARGET_CPU_ISADIR)% +ifneq ($(OPENJDK_TARGET_CPU_ISADIR), ) + OVERLAY_FILTER := $(JDK_OUTPUTDIR)/bin$(OPENJDK_TARGET_CPU_ISADIR)% endif -$(foreach f,$(filter-out $(OVERLAY_FILTER),$(JRE_BIN_LIST)),\ +$(foreach f,$(filter-out $(OVERLAY_FILTER),$(JRE_BIN_LIST)), \ $(eval $(call AddFileToCopy,$(JDK_OUTPUTDIR),$(JRE_IMAGE_DIR),$f,JRE_BIN_TARGETS))) -$(foreach f,$(filter-out $(OVERLAY_FILTER),$(JDK_BIN_LIST)),\ +$(foreach f,$(filter-out $(OVERLAY_FILTER),$(JDK_BIN_LIST)), \ $(eval $(call AddFileToCopy,$(JDK_OUTPUTDIR),$(JDK_IMAGE_DIR),$f,JDK_BIN_TARGETS))) -$(foreach f,$(filter-out $(OVERLAY_FILTER),$(JDKJRE_BIN_LIST)),\ +$(foreach f,$(filter-out $(OVERLAY_FILTER),$(JDKJRE_BIN_LIST)), \ $(eval $(call AddFileToCopy,$(JDK_OUTPUTDIR),$(JDK_IMAGE_DIR)/jre,$f,JDKJRE_BIN_TARGETS))) -$(foreach f,$(filter $(OVERLAY_FILTER),$(JRE_BIN_LIST)),\ +$(foreach f,$(filter $(OVERLAY_FILTER),$(JRE_BIN_LIST)), \ $(eval $(call AddFileToCopy,$(JDK_OUTPUTDIR),$(JRE_OVERLAY_IMAGE_DIR),$f,JRE_BIN_TARGETS))) -$(foreach f,$(filter $(OVERLAY_FILTER),$(JDK_BIN_LIST)),\ +$(foreach f,$(filter $(OVERLAY_FILTER),$(JDK_BIN_LIST)), \ $(eval $(call AddFileToCopy,$(JDK_OUTPUTDIR),$(JDK_OVERLAY_IMAGE_DIR),$f,JDK_BIN_TARGETS))) -$(foreach f,$(filter $(OVERLAY_FILTER),$(JDKJRE_BIN_LIST)),\ +$(foreach f,$(filter $(OVERLAY_FILTER),$(JDKJRE_BIN_LIST)), \ $(eval $(call AddFileToCopy,$(JDK_OUTPUTDIR),$(JDK_OVERLAY_IMAGE_DIR)/jre,$f,JDKJRE_BIN_TARGETS))) ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_BITS),solaris-64) @@ -213,29 +213,29 @@ endif ################################################################################ # /lib dir ifneq ($(OPENJDK_TARGET_OS), macosx) - JDKJRE_LIB_FILES := \ - $(LIBRARY_PREFIX)attach$(SHARED_LIBRARY_SUFFIX) \ - $(SALIB_NAME) + JDKJRE_LIB_FILES := \ + $(LIBRARY_PREFIX)attach$(SHARED_LIBRARY_SUFFIX) \ + $(SALIB_NAME) endif -ifeq ($(PROFILE),) - NOT_JRE_LIB_FILES := \ - tools.jar \ - jconsole.jar \ - sa-jdi.jar \ - dt.jar \ - orb.idl \ - ir.idl \ - ct.sym - - ifeq ($(OPENJDK_TARGET_OS), windows) - NOT_JRE_LIB_FILES += jawt.lib jvm.lib - endif +ifeq ($(PROFILE), ) + NOT_JRE_LIB_FILES := \ + tools.jar \ + jconsole.jar \ + sa-jdi.jar \ + dt.jar \ + orb.idl \ + ir.idl \ + ct.sym + + ifeq ($(OPENJDK_TARGET_OS), windows) + NOT_JRE_LIB_FILES += jawt.lib jvm.lib + endif endif JDK_LIB_FILES := $(NOT_JRE_LIB_FILES) ifeq ($(OPENJDK_TARGET_OS), linux) - JDK_LIB_FILES += jexec + JDK_LIB_FILES += jexec endif ifneq ($(findstring $(OPENJDK_TARGET_OS), linux solaris),) # If Linux or Solaris @@ -245,61 +245,61 @@ endif # Find all files to copy from $(JDK_OUTPUTDIR)/lib # Jar files are not expected to be here -ALL_JDKOUT_LIB_LIST := $(call not-containing,_the.,$(filter-out %.jar,\ - $(call CacheFind,$(JDK_OUTPUTDIR)/lib))) +ALL_JDKOUT_LIB_LIST := $(call not-containing,_the., $(filter-out %.jar, \ + $(call CacheFind, $(JDK_OUTPUTDIR)/lib))) # Find all files to copy from $(IMAGES_OUTPUTDIR)/lib # This is were the jar files are and might not exist if building overlay-images -ifneq ($(wildcard $(IMAGES_OUTPUTDIR)/lib),) - ALL_IMAGES_LIB_LIST := $(call not-containing,_the.,\ - $(call CacheFind,$(IMAGES_OUTPUTDIR)/lib)) +ifneq ($(wildcard $(IMAGES_OUTPUTDIR)/lib), ) + ALL_IMAGES_LIB_LIST := $(call not-containing,_the., \ + $(call CacheFind, $(IMAGES_OUTPUTDIR)/lib)) endif # Filter files to copy for each destination -JRE_JDKOUT_LIB_LIST := $(filter-out $(addprefix %,$(NOT_JRE_LIB_FILES) $(JDKJRE_LIB_FILES)),\ - $(ALL_JDKOUT_LIB_LIST)) -JDKJRE_JDKOUT_LIB_LIST := $(filter-out $(addprefix %,$(NOT_JRE_LIB_FILES)),$(ALL_JDKOUT_LIB_LIST)) -JDK_JDKOUT_LIB_LIST := $(filter $(addprefix %,$(JDK_LIB_FILES)),$(ALL_JDKOUT_LIB_LIST)) +JRE_JDKOUT_LIB_LIST := $(filter-out $(addprefix %, $(NOT_JRE_LIB_FILES) $(JDKJRE_LIB_FILES)), \ + $(ALL_JDKOUT_LIB_LIST)) +JDKJRE_JDKOUT_LIB_LIST := $(filter-out $(addprefix %, $(NOT_JRE_LIB_FILES)), $(ALL_JDKOUT_LIB_LIST)) +JDK_JDKOUT_LIB_LIST := $(filter $(addprefix %, $(JDK_LIB_FILES)), $(ALL_JDKOUT_LIB_LIST)) -JRE_IMAGES_LIB_LIST := $(filter-out $(addprefix %,$(NOT_JRE_LIB_FILES) $(JDKJRE_LIB_FILES)),\ - $(ALL_IMAGES_LIB_LIST)) -JDKJRE_IMAGES_LIB_LIST := $(filter-out $(addprefix %,$(NOT_JRE_LIB_FILES)),$(ALL_IMAGES_LIB_LIST)) -JDK_IMAGES_LIB_LIST := $(filter $(addprefix %,$(JDK_LIB_FILES)),$(ALL_IMAGES_LIB_LIST)) +JRE_IMAGES_LIB_LIST := $(filter-out $(addprefix %, $(NOT_JRE_LIB_FILES) $(JDKJRE_LIB_FILES)), \ + $(ALL_IMAGES_LIB_LIST)) +JDKJRE_IMAGES_LIB_LIST := $(filter-out $(addprefix %, $(NOT_JRE_LIB_FILES)), $(ALL_IMAGES_LIB_LIST)) +JDK_IMAGES_LIB_LIST := $(filter $(addprefix %, $(JDK_LIB_FILES)), $(ALL_IMAGES_LIB_LIST)) # Iterate over files to copy to create rules for each one -$(foreach f,$(JRE_JDKOUT_LIB_LIST),\ +$(foreach f,$(JRE_JDKOUT_LIB_LIST), \ $(eval $(call AddFileToCopy,$(JDK_OUTPUTDIR),$(JRE_IMAGE_DIR),$f,JRE_LIB_TARGETS))) -$(foreach f,$(JDK_JDKOUT_LIB_LIST),\ +$(foreach f,$(JDK_JDKOUT_LIB_LIST), \ $(eval $(call AddFileToCopy,$(JDK_OUTPUTDIR),$(JDK_IMAGE_DIR),$f,JDK_LIB_TARGETS))) -$(foreach f,$(JDKJRE_JDKOUT_LIB_LIST),\ +$(foreach f,$(JDKJRE_JDKOUT_LIB_LIST), \ $(eval $(call AddFileToCopy,$(JDK_OUTPUTDIR),$(JDK_IMAGE_DIR)/jre,$f,JDKJRE_LIB_TARGETS))) -$(foreach f,$(JRE_IMAGES_LIB_LIST),\ +$(foreach f,$(JRE_IMAGES_LIB_LIST), \ $(eval $(call AddFileToCopy,$(IMAGES_OUTPUTDIR),$(JRE_IMAGE_DIR),$f,JRE_LIB_TARGETS))) -$(foreach f,$(JDK_IMAGES_LIB_LIST),\ +$(foreach f,$(JDK_IMAGES_LIB_LIST), \ $(eval $(call AddFileToCopy,$(IMAGES_OUTPUTDIR),$(JDK_IMAGE_DIR),$f,JDK_LIB_TARGETS))) -$(foreach f,$(JDKJRE_IMAGES_LIB_LIST),\ +$(foreach f,$(JDKJRE_IMAGES_LIB_LIST), \ $(eval $(call AddFileToCopy,$(IMAGES_OUTPUTDIR),$(JDK_IMAGE_DIR)/jre,$f,JDKJRE_LIB_TARGETS))) -$(foreach f,$(filter $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_ISADIR)/%,$(JRE_JDKOUT_LIB_LIST)),\ +$(foreach f,$(filter $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_ISADIR)/%,$(JRE_JDKOUT_LIB_LIST)), \ $(eval $(call AddFileToCopy,$(JDK_OUTPUTDIR),$(JRE_OVERLAY_IMAGE_DIR),$f,JRE_OVERLAY_LIB_TARGETS))) -$(foreach f,$(filter $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_ISADIR)/%,$(JDK_JDKOUT_LIB_LIST)),\ +$(foreach f,$(filter $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_ISADIR)/%,$(JDK_JDKOUT_LIB_LIST)), \ $(eval $(call AddFileToCopy,$(JDK_OUTPUTDIR),$(JDK_OVERLAY_IMAGE_DIR),$f,JDK_OVERLAY_LIB_TARGETS))) -$(foreach f,$(filter $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_ISADIR)/%,$(JDKJRE_JDKOUT_LIB_LIST)),\ +$(foreach f,$(filter $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_ISADIR)/%,$(JDKJRE_JDKOUT_LIB_LIST)), \ $(eval $(call AddFileToCopy,$(JDK_OUTPUTDIR),$(JDK_OVERLAY_IMAGE_DIR)/jre,$f,JDKJRE_OVERLAY_LIB_TARGETS))) -ifneq ($(PROFILE),) -# Files in lib$(PROFILE) are excluded from the generic copying routines so -# we have to add them back in here -$(foreach f,$(CUSTOM_PROFILE_JARS),\ - $(eval $(call AddFileToCopy,$(IMAGES_OUTPUTDIR)/lib$(PROFILE),$(JRE_IMAGE_DIR)/lib,$f,JRE_LIB_TARGETS))) +ifneq ($(PROFILE), ) + # Files in lib$(PROFILE) are excluded from the generic copying routines so + # we have to add them back in here + $(foreach f,$(CUSTOM_PROFILE_JARS), \ + $(eval $(call AddFileToCopy,$(IMAGES_OUTPUTDIR)/lib$(PROFILE),$(JRE_IMAGE_DIR)/lib,$f,JRE_LIB_TARGETS))) endif # CTE plugin security change require new empty directory lib/applet -$(JRE_IMAGE_DIR)/lib/applet: +$(JRE_IMAGE_DIR)/lib/applet: $(ECHO) $(LOG_INFO) Creating $(patsubst $(OUTPUT_ROOT)/%,%,$@) $(MKDIR) -p $@ -$(JDK_IMAGE_DIR)/jre/lib/applet: +$(JDK_IMAGE_DIR)/jre/lib/applet: $(ECHO) $(LOG_INFO) Creating $(patsubst $(OUTPUT_ROOT)/%,%,$@) $(MKDIR) -p $@ @@ -323,185 +323,187 @@ $(JDK_IMAGE_DIR)/jre/lib/ext/meta-index: $(JDKJRE_LIB_TARGETS) ################################################################################ # /man dir # Avoid evaluating this whole section on windows for speed and stability -ifneq ($(OPENJDK_TARGET_OS),windows) - JRE_MAN_PAGES := \ - java.1 \ - keytool.1 \ - orbd.1 \ - pack200.1 \ - policytool.1 \ - rmid.1 \ - rmiregistry.1 \ - servertool.1 \ - tnameserv.1 \ - unpack200.1 - - ifndef OPENJDK - JRE_MAN_PAGES += javaws.1 - endif - - JDK_MAN_PAGES = \ - $(JRE_MAN_PAGES) \ - appletviewer.1 \ - extcheck.1 \ - idlj.1 \ - jar.1 \ - jarsigner.1 \ - javac.1 \ - javadoc.1 \ - javah.1 \ - javap.1 \ - jconsole.1 \ - jcmd.1 \ - jdb.1 \ - jhat.1 \ - jinfo.1 \ - jmap.1 \ - jps.1 \ - jrunscript.1 \ - jsadebugd.1 \ - jstack.1 \ - jstat.1 \ - jstatd.1 \ - native2ascii.1 \ - rmic.1 \ - schemagen.1 \ - serialver.1 \ - wsgen.1 \ - wsimport.1 \ - xjc.1 - - ifndef OPENJDK - JDK_MAN_PAGES += jvisualvm.1 - endif - - # This variable is potentially overridden in the closed makefile. - MAN_SRC_BASEDIR ?= $(JDK_TOPDIR)/src - - ifeq ($(OPENJDK_TARGET_OS), linux) - MAN_SRC_DIR:=$(MAN_SRC_BASEDIR)/linux/doc - MAN1_SUBDIR:=man - endif - ifeq ($(OPENJDK_TARGET_OS), solaris) - MAN_SRC_DIR:=$(MAN_SRC_BASEDIR)/solaris/doc - MAN1_SUBDIR:=sun/man/man1 - endif - ifeq ($(OPENJDK_TARGET_OS), macosx) - MAN_SRC_DIR:=$(MAN_SRC_BASEDIR)/bsd/doc - MAN1_SUBDIR:=man - JDK_MAN_PAGES := $(filter-out jcmd.1, $(JDK_MAN_PAGES)) - JDK_MAN_PAGES := $(filter-out jvisualvm.1, $(JDK_MAN_PAGES)) +ifneq ($(OPENJDK_TARGET_OS), windows) + JRE_MAN_PAGES := \ + java.1 \ + keytool.1 \ + orbd.1 \ + pack200.1 \ + policytool.1 \ + rmid.1 \ + rmiregistry.1 \ + servertool.1 \ + tnameserv.1 \ + unpack200.1 + + ifndef OPENJDK + ifneq ($(OPENJDK_TARGET_OS), solaris) + JRE_MAN_PAGES += javaws.1 endif - - - $(JRE_IMAGE_DIR)/man/man1/%: $(MAN_SRC_DIR)/$(MAN1_SUBDIR)/% + endif + + JDK_MAN_PAGES = \ + $(JRE_MAN_PAGES) \ + appletviewer.1 \ + extcheck.1 \ + idlj.1 \ + jar.1 \ + jarsigner.1 \ + javac.1 \ + javadoc.1 \ + javah.1 \ + javap.1 \ + jconsole.1 \ + jcmd.1 \ + jdb.1 \ + jhat.1 \ + jinfo.1 \ + jmap.1 \ + jps.1 \ + jrunscript.1 \ + jsadebugd.1 \ + jstack.1 \ + jstat.1 \ + jstatd.1 \ + native2ascii.1 \ + rmic.1 \ + schemagen.1 \ + serialver.1 \ + wsgen.1 \ + wsimport.1 \ + xjc.1 + + ifndef OPENJDK + JDK_MAN_PAGES += jvisualvm.1 + endif + + # This variable is potentially overridden in the closed makefile. + MAN_SRC_BASEDIR ?= $(JDK_TOPDIR)/src + + ifeq ($(OPENJDK_TARGET_OS), linux) + MAN_SRC_DIR := $(MAN_SRC_BASEDIR)/linux/doc + MAN1_SUBDIR := man + endif + ifeq ($(OPENJDK_TARGET_OS), solaris) + MAN_SRC_DIR := $(MAN_SRC_BASEDIR)/solaris/doc + MAN1_SUBDIR := sun/man/man1 + endif + ifeq ($(OPENJDK_TARGET_OS), macosx) + MAN_SRC_DIR := $(MAN_SRC_BASEDIR)/bsd/doc + MAN1_SUBDIR := man + JDK_MAN_PAGES := $(filter-out jcmd.1, $(JDK_MAN_PAGES)) + JDK_MAN_PAGES := $(filter-out jvisualvm.1, $(JDK_MAN_PAGES)) + endif + + + $(JRE_IMAGE_DIR)/man/man1/%: $(MAN_SRC_DIR)/$(MAN1_SUBDIR)/% $(ECHO) $(LOG_INFO) Copying $(patsubst $(OUTPUT_ROOT)/%,%,$@) $(install-file) - $(JDK_IMAGE_DIR)/man/man1/%: $(MAN_SRC_DIR)/$(MAN1_SUBDIR)/% + $(JDK_IMAGE_DIR)/man/man1/%: $(MAN_SRC_DIR)/$(MAN1_SUBDIR)/% $(ECHO) $(LOG_INFO) Copying $(patsubst $(OUTPUT_ROOT)/%,%,$@) $(install-file) - $(JRE_IMAGE_DIR)/man/man1/%: $(JDK_OUTPUTDIR)/impdoc/$(MAN1_SUBDIR)/% + $(JRE_IMAGE_DIR)/man/man1/%: $(JDK_OUTPUTDIR)/impdoc/$(MAN1_SUBDIR)/% $(ECHO) $(LOG_INFO) Copying $(patsubst $(OUTPUT_ROOT)/%,%,$@) $(install-file) - $(JDK_IMAGE_DIR)/man/man1/%: $(JDK_OUTPUTDIR)/impdoc/$(MAN1_SUBDIR)/% + $(JDK_IMAGE_DIR)/man/man1/%: $(JDK_OUTPUTDIR)/impdoc/$(MAN1_SUBDIR)/% $(ECHO) $(LOG_INFO) Copying $(patsubst $(OUTPUT_ROOT)/%,%,$@) $(install-file) - define install-ja-manpage + define install-ja-manpage $(MKDIR) -p $(@D) $(CAT) $< \ - | $(NATIVE2ASCII) -encoding eucJP \ - | $(SED) 's/@@VERSION@@/$(THIS_JDK_VERSION)/g' \ - | $(NATIVE2ASCII) -reverse -encoding $1 \ - > $@ - endef + | $(NATIVE2ASCII) -encoding eucJP \ + | $(SED) 's/@@VERSION@@/$(THIS_JDK_VERSION)/g' \ + | $(NATIVE2ASCII) -reverse -encoding $1 \ + > $@ + endef - $(JRE_IMAGE_DIR)/man/ja_JP.UTF-8/man1/%: $(MAN_SRC_DIR)/$(MAN1_SUBDIR)/ja/% + $(JRE_IMAGE_DIR)/man/ja_JP.UTF-8/man1/%: $(MAN_SRC_DIR)/$(MAN1_SUBDIR)/ja/% $(ECHO) $(LOG_INFO) Converting $(patsubst $(OUTPUT_ROOT)/%,%,$@) - $(call install-ja-manpage,UTF-8) + $(call install-ja-manpage, UTF-8) - $(JDK_IMAGE_DIR)/man/ja_JP.UTF-8/man1/%: $(MAN_SRC_DIR)/$(MAN1_SUBDIR)/ja/% + $(JDK_IMAGE_DIR)/man/ja_JP.UTF-8/man1/%: $(MAN_SRC_DIR)/$(MAN1_SUBDIR)/ja/% $(ECHO) $(LOG_INFO) Converting $(patsubst $(OUTPUT_ROOT)/%,%,$@) - $(call install-ja-manpage,UTF-8) + $(call install-ja-manpage, UTF-8) - $(JRE_IMAGE_DIR)/man/ja_JP.PCK/man1/%: $(MAN_SRC_DIR)/$(MAN1_SUBDIR)/ja/% + $(JRE_IMAGE_DIR)/man/ja_JP.PCK/man1/%: $(MAN_SRC_DIR)/$(MAN1_SUBDIR)/ja/% $(ECHO) $(LOG_INFO) Converting $(patsubst $(OUTPUT_ROOT)/%,%,$@) - $(call install-ja-manpage,PCK) + $(call install-ja-manpage, PCK) - $(JDK_IMAGE_DIR)/man/ja_JP.PCK/man1/%: $(MAN_SRC_DIR)/$(MAN1_SUBDIR)/ja/% + $(JDK_IMAGE_DIR)/man/ja_JP.PCK/man1/%: $(MAN_SRC_DIR)/$(MAN1_SUBDIR)/ja/% $(ECHO) $(LOG_INFO) Converting $(patsubst $(OUTPUT_ROOT)/%,%,$@) - $(call install-ja-manpage,PCK) + $(call install-ja-manpage, PCK) - ifeq ($(OPENJDK_TARGET_OS), solaris) - $(JRE_IMAGE_DIR)/man/ja/man1/%: $(MAN_SRC_DIR)/$(MAN1_SUBDIR)/ja/% - $(ECHO) $(LOG_INFO) Converting $(patsubst $(OUTPUT_ROOT)/%,%,$@) - $(install-file) + ifeq ($(OPENJDK_TARGET_OS), solaris) + $(JRE_IMAGE_DIR)/man/ja/man1/%: $(MAN_SRC_DIR)/$(MAN1_SUBDIR)/ja/% + $(ECHO) $(LOG_INFO) Converting $(patsubst $(OUTPUT_ROOT)/%,%,$@) + $(install-file) - $(JDK_IMAGE_DIR)/man/ja/man1/%: $(MAN_SRC_DIR)/$(MAN1_SUBDIR)/ja/% - $(ECHO) $(LOG_INFO) Converting $(patsubst $(OUTPUT_ROOT)/%,%,$@) - $(install-file) - endif + $(JDK_IMAGE_DIR)/man/ja/man1/%: $(MAN_SRC_DIR)/$(MAN1_SUBDIR)/ja/% + $(ECHO) $(LOG_INFO) Converting $(patsubst $(OUTPUT_ROOT)/%,%,$@) + $(install-file) + endif - # Old build creates empty man page for this, mimicing behaviour. - $(JDK_IMAGE_DIR)/man/ja_JP.UTF-8/man1/jcmd.1 $(JDK_IMAGE_DIR)/man/ja_JP.PCK/man1/jcmd.1 $(JDK_IMAGE_DIR)/man/ja/man1/jcmd.1: + # Old build creates empty man page for this, mimicing behaviour. + $(JDK_IMAGE_DIR)/man/ja_JP.UTF-8/man1/jcmd.1 $(JDK_IMAGE_DIR)/man/ja_JP.PCK/man1/jcmd.1 $(JDK_IMAGE_DIR)/man/ja/man1/jcmd.1: $(ECHO) $(LOG_INFO) Creating dummy $(patsubst $(OUTPUT_ROOT)/%,%,$@) $(MKDIR) -p $(@D) $(TOUCH) $@ - ifeq ($(OPENJDK_TARGET_OS), linux) - $(JRE_IMAGE_DIR)/man/ja: - $(ECHO) $(LOG_INFO) Creating $(patsubst $(OUTPUT_ROOT)/%,%,$@) - $(CD) $(@D) && $(RM) ja && $(LN) -s ja_JP.UTF-8 ja - - $(JDK_IMAGE_DIR)/man/ja: - $(ECHO) $(LOG_INFO) Creating $(patsubst $(OUTPUT_ROOT)/%,%,$@) - $(CD) $(@D) && $(RM) ja && $(LN) -s ja_JP.UTF-8 ja - endif - - ifeq ($(OPENJDK_TARGET_OS), macosx) - $(JRE_IMAGE_DIR)/man/ja: - $(ECHO) $(LOG_INFO) Creating $(patsubst $(OUTPUT_ROOT)/%,%,$@) - $(CD) $(@D) && $(RM) ja && $(LN) -s ja_JP.UTF-8 ja - - $(JDK_IMAGE_DIR)/man/ja: - $(ECHO) $(LOG_INFO) Creating $(patsubst $(OUTPUT_ROOT)/%,%,$@) - $(CD) $(@D) && $(RM) ja && $(LN) -s ja_JP.UTF-8 ja - endif - - ifeq ($(OPENJDK_TARGET_OS), linux) - JRE_MAN_PAGE_LIST := $(addprefix $(JRE_IMAGE_DIR)/man/man1/,$(JRE_MAN_PAGES)) \ - $(addprefix $(JRE_IMAGE_DIR)/man/ja_JP.UTF-8/man1/,$(JRE_MAN_PAGES)) \ - $(JRE_IMAGE_DIR)/man/ja - - JDK_MAN_PAGE_LIST := $(addprefix $(JDK_IMAGE_DIR)/man/man1/,$(JDK_MAN_PAGES)) \ - $(addprefix $(JDK_IMAGE_DIR)/man/ja_JP.UTF-8/man1/,$(JDK_MAN_PAGES)) \ - $(JDK_IMAGE_DIR)/man/ja - endif - - ifeq ($(OPENJDK_TARGET_OS), solaris) - JRE_MAN_PAGE_LIST := $(addprefix $(JRE_IMAGE_DIR)/man/man1/,$(JRE_MAN_PAGES)) \ - $(addprefix $(JRE_IMAGE_DIR)/man/ja/man1/,$(JRE_MAN_PAGES)) \ - $(addprefix $(JRE_IMAGE_DIR)/man/ja_JP.UTF-8/man1/,$(JRE_MAN_PAGES)) \ - $(addprefix $(JRE_IMAGE_DIR)/man/ja_JP.PCK/man1/,$(JRE_MAN_PAGES)) + ifeq ($(OPENJDK_TARGET_OS), linux) + $(JRE_IMAGE_DIR)/man/ja: + $(ECHO) $(LOG_INFO) Creating $(patsubst $(OUTPUT_ROOT)/%,%,$@) + $(CD) $(@D) && $(RM) ja && $(LN) -s ja_JP.UTF-8 ja - JDK_MAN_PAGE_LIST := $(addprefix $(JDK_IMAGE_DIR)/man/man1/,$(JDK_MAN_PAGES)) \ - $(addprefix $(JDK_IMAGE_DIR)/man/ja/man1/,$(JDK_MAN_PAGES)) \ - $(addprefix $(JDK_IMAGE_DIR)/man/ja_JP.UTF-8/man1/,$(JDK_MAN_PAGES)) \ - $(addprefix $(JDK_IMAGE_DIR)/man/ja_JP.PCK/man1/,$(JDK_MAN_PAGES)) - endif + $(JDK_IMAGE_DIR)/man/ja: + $(ECHO) $(LOG_INFO) Creating $(patsubst $(OUTPUT_ROOT)/%,%,$@) + $(CD) $(@D) && $(RM) ja && $(LN) -s ja_JP.UTF-8 ja + endif - ifeq ($(OPENJDK_TARGET_OS), macosx) - JRE_MAN_PAGE_LIST := $(addprefix $(JRE_IMAGE_DIR)/man/man1/,$(JRE_MAN_PAGES)) \ - $(addprefix $(JRE_IMAGE_DIR)/man/ja_JP.UTF-8/man1/,$(JRE_MAN_PAGES)) \ - $(JRE_IMAGE_DIR)/man/ja + ifeq ($(OPENJDK_TARGET_OS), macosx) + $(JRE_IMAGE_DIR)/man/ja: + $(ECHO) $(LOG_INFO) Creating $(patsubst $(OUTPUT_ROOT)/%,%,$@) + $(CD) $(@D) && $(RM) ja && $(LN) -s ja_JP.UTF-8 ja - JDK_MAN_PAGE_LIST := $(addprefix $(JDK_IMAGE_DIR)/man/man1/,$(JDK_MAN_PAGES)) \ - $(addprefix $(JDK_IMAGE_DIR)/man/ja_JP.UTF-8/man1/,$(JDK_MAN_PAGES)) \ - $(JDK_IMAGE_DIR)/man/ja - endif + $(JDK_IMAGE_DIR)/man/ja: + $(ECHO) $(LOG_INFO) Creating $(patsubst $(OUTPUT_ROOT)/%,%,$@) + $(CD) $(@D) && $(RM) ja && $(LN) -s ja_JP.UTF-8 ja + endif + + ifeq ($(OPENJDK_TARGET_OS), linux) + JRE_MAN_PAGE_LIST := $(addprefix $(JRE_IMAGE_DIR)/man/man1/, $(JRE_MAN_PAGES)) \ + $(addprefix $(JRE_IMAGE_DIR)/man/ja_JP.UTF-8/man1/, $(JRE_MAN_PAGES)) \ + $(JRE_IMAGE_DIR)/man/ja + + JDK_MAN_PAGE_LIST := $(addprefix $(JDK_IMAGE_DIR)/man/man1/, $(JDK_MAN_PAGES)) \ + $(addprefix $(JDK_IMAGE_DIR)/man/ja_JP.UTF-8/man1/, $(JDK_MAN_PAGES)) \ + $(JDK_IMAGE_DIR)/man/ja + endif + + ifeq ($(OPENJDK_TARGET_OS), solaris) + JRE_MAN_PAGE_LIST := $(addprefix $(JRE_IMAGE_DIR)/man/man1/, $(JRE_MAN_PAGES)) \ + $(addprefix $(JRE_IMAGE_DIR)/man/ja/man1/, $(JRE_MAN_PAGES)) \ + $(addprefix $(JRE_IMAGE_DIR)/man/ja_JP.UTF-8/man1/, $(JRE_MAN_PAGES)) \ + $(addprefix $(JRE_IMAGE_DIR)/man/ja_JP.PCK/man1/, $(JRE_MAN_PAGES)) + + JDK_MAN_PAGE_LIST := $(addprefix $(JDK_IMAGE_DIR)/man/man1/, $(JDK_MAN_PAGES)) \ + $(addprefix $(JDK_IMAGE_DIR)/man/ja/man1/, $(JDK_MAN_PAGES)) \ + $(addprefix $(JDK_IMAGE_DIR)/man/ja_JP.UTF-8/man1/, $(JDK_MAN_PAGES)) \ + $(addprefix $(JDK_IMAGE_DIR)/man/ja_JP.PCK/man1/, $(JDK_MAN_PAGES)) + endif + + ifeq ($(OPENJDK_TARGET_OS), macosx) + JRE_MAN_PAGE_LIST := $(addprefix $(JRE_IMAGE_DIR)/man/man1/, $(JRE_MAN_PAGES)) \ + $(addprefix $(JRE_IMAGE_DIR)/man/ja_JP.UTF-8/man1/, $(JRE_MAN_PAGES)) \ + $(JRE_IMAGE_DIR)/man/ja + + JDK_MAN_PAGE_LIST := $(addprefix $(JDK_IMAGE_DIR)/man/man1/, $(JDK_MAN_PAGES)) \ + $(addprefix $(JDK_IMAGE_DIR)/man/ja_JP.UTF-8/man1/, $(JDK_MAN_PAGES)) \ + $(JDK_IMAGE_DIR)/man/ja + endif endif # Windows @@ -510,9 +512,9 @@ endif # Windows # FIXME: demo/applets/GraphLayout/GraphPanel$2.class is sometimes not copied. -# The db demo contains an empty dir that needs to be copied. The other -# directories will always trigger the rule for recompile since -# _the.list_of_packages files are touched. +# The db demo contains an empty dir that needs to be copied. The other +# directories will always trigger the rule for recompile since +# _the.list_of_packages files are touched. $(JDK_IMAGE_DIR)/demo/%: $(JDK_OUTPUTDIR)/demo/% if [ ! -d "$@" ]; then \ $(ECHO) $(LOG_INFO) Copying '$(patsubst $(OUTPUT_ROOT)/%,%,$@)'; \ @@ -520,36 +522,36 @@ $(JDK_IMAGE_DIR)/demo/%: $(JDK_OUTPUTDIR)/demo/% if [ -d "$<" ]; then $(MKDIR) -p $@; else $(CP) '$<' '$@'; fi \ fi -# Find all files including directories -JDK_DEMO_TARGETS := $(patsubst $(JDK_OUTPUTDIR)/demo/%,$(JDK_IMAGE_DIR)/demo/%,\ - $(shell $(FIND) $(JDK_OUTPUTDIR)/demo ! \( -name "_the*" -o -name "javac_state" \) )) +# Find all files including directories +JDK_DEMO_TARGETS := $(patsubst $(JDK_OUTPUTDIR)/demo/%, $(JDK_IMAGE_DIR)/demo/%, \ + $(shell $(FIND) $(JDK_OUTPUTDIR)/demo ! \( -name "_the*" -o -name "javac_state" \) )) # Param 1 is source file define CreateOverlayDemoRule - $1_TARGET:=$$(subst $(JDK_OUTPUTDIR),$(JDK_OVERLAY_IMAGE_DIR),\ - $$(dir $1)$(OPENJDK_TARGET_CPU_ISADIR)/$$(notdir $1)) - $$($1_TARGET): $1 - $(ECHO) $(LOG_INFO) Copying '$$(patsubst $(OUTPUT_ROOT)/%,%,$$@)' - $$(call install-file) + $1_TARGET := $$(subst $(JDK_OUTPUTDIR),$(JDK_OVERLAY_IMAGE_DIR), \ + $$(dir $1)$(OPENJDK_TARGET_CPU_ISADIR)/$$(notdir $1)) + $$($1_TARGET): $1 + $(ECHO) $(LOG_INFO) Copying '$$(patsubst $(OUTPUT_ROOT)/%,%,$$@)' + $$(call install-file) - JDK_OVERLAY_DEMO_TARGETS += $$($1_TARGET) + JDK_OVERLAY_DEMO_TARGETS += $$($1_TARGET) endef -JDK_OVERLAY_DEMO_SOURCES := $(filter %$(SHARED_LIBRARY_SUFFIX),$(call CacheFind,$(JDK_OUTPUTDIR)/demo)) -$(foreach lib,$(JDK_OVERLAY_DEMO_SOURCES),$(eval $(call CreateOverlayDemoRule,$(lib)))) +JDK_OVERLAY_DEMO_SOURCES := $(filter %$(SHARED_LIBRARY_SUFFIX), $(call CacheFind, $(JDK_OUTPUTDIR)/demo)) +$(foreach lib, $(JDK_OVERLAY_DEMO_SOURCES), $(eval $(call CreateOverlayDemoRule, $(lib)))) ################################################################################ # /sample dir -$(foreach f,$(call CacheFind,$(JDK_OUTPUTDIR)/sample),\ +$(foreach f,$(call CacheFind,$(JDK_OUTPUTDIR)/sample), \ $(eval $(call AddFileToCopy,$(JDK_OUTPUTDIR),$(JDK_IMAGE_DIR),$f,JDK_SAMPLE_TARGETS))) ################################################################################ # /db dir ifndef OPENJDK - $(IMAGES_OUTPUTDIR)/_unzip/%.unzipped: $(JDK_TOPDIR)/src/closed/share/db/% + $(IMAGES_OUTPUTDIR)/_unzip/%.unzipped: $(JDK_TOPDIR)/src/closed/share/db/% $(ECHO) Unzipping $(patsubst $(SRC_ROOT)/%,%,$<) $(MKDIR) -p $(JDK_IMAGE_DIR)/db cd $(JDK_IMAGE_DIR)/db && $(UNZIP) -q -o $< -x */index.html */KEYS */test/* *javadoc/* */docs/* */demo/* 2> /dev/null @@ -557,49 +559,51 @@ ifndef OPENJDK $(MKDIR) -p $(@D) $(TOUCH) $@ - $(JDK_IMAGE_DIR)/db/README-JDK.html: $(JDK_TOPDIR)/src/closed/share/db/README-JDK.html + $(JDK_IMAGE_DIR)/db/README-JDK.html: $(JDK_TOPDIR)/src/closed/share/db/README-JDK.html $(ECHO) $(LOG_INFO) Copying '$(patsubst $(OUTPUT_ROOT)/%,%,$@)' + $(MKDIR) -p $(@D) $(CAT) $< | $(SED) "s/XXXX/$(shell cat $(JDK_TOPDIR)/src/closed/share/db/COPYRIGHTYEAR)/" > $@ - $(JDK_IMAGE_DIR)/db/3RDPARTY: $(JDK_TOPDIR)/src/closed/share/db/3RDPARTY + $(JDK_IMAGE_DIR)/db/3RDPARTY: $(JDK_TOPDIR)/src/closed/share/db/3RDPARTY $(ECHO) $(LOG_INFO) Copying '$(patsubst $(OUTPUT_ROOT)/%,%,$@)' + $(MKDIR) -p $(@D) $(CAT) $< | $(SED) "s/XXXX/$(shell cat $(JDK_TOPDIR)/src/closed/share/db/COPYRIGHTYEAR)/" > $@ - JDK_DB_TARGETS := $(patsubst $(JDK_TOPDIR)/src/closed/share/db/%,$(IMAGES_OUTPUTDIR)/_unzip/%.unzipped,\ - $(wildcard $(JDK_TOPDIR)/src/closed/share/db/*.zip)) \ - $(JDK_IMAGE_DIR)/db/README-JDK.html $(JDK_IMAGE_DIR)/db/3RDPARTY + JDK_DB_TARGETS := $(patsubst $(JDK_TOPDIR)/src/closed/share/db/%, $(IMAGES_OUTPUTDIR)/_unzip/%.unzipped, \ + $(wildcard $(JDK_TOPDIR)/src/closed/share/db/*.zip)) \ + $(JDK_IMAGE_DIR)/db/README-JDK.html $(JDK_IMAGE_DIR)/db/3RDPARTY endif ################################################################################ # /include dir -$(foreach f,$(call CacheFind,$(JDK_OUTPUTDIR)/include),\ +$(foreach f,$(call CacheFind,$(JDK_OUTPUTDIR)/include), \ $(eval $(call AddFileToCopy,$(JDK_OUTPUTDIR),$(JDK_IMAGE_DIR),$f,JDK_INCLUDE_TARGETS))) ################################################################################ # doc files ifdef OPENJDK - JRE_DOC_FILES := LICENSE ASSEMBLY_EXCEPTION THIRD_PARTY_README - JDK_DOC_FILES := LICENSE ASSEMBLY_EXCEPTION THIRD_PARTY_README - JRE_DOC_LOCATION := $(JDK_TOPDIR) - JDK_DOC_LOCATION := $(JDK_TOPDIR) + JRE_DOC_FILES := LICENSE ASSEMBLY_EXCEPTION THIRD_PARTY_README + JDK_DOC_FILES := LICENSE ASSEMBLY_EXCEPTION THIRD_PARTY_README + JRE_DOC_LOCATION := $(JDK_TOPDIR) + JDK_DOC_LOCATION := $(JDK_TOPDIR) else - JRE_DOC_FILES := COPYRIGHT Welcome.html LICENSE THIRDPARTYLICENSEREADME.txt - JDK_DOC_FILES := COPYRIGHT README.html LICENSE THIRDPARTYLICENSEREADME.txt - ifeq ($(OPENJDK_TARGET_OS), windows) - JRE_DOC_FILES += README.txt - else - JRE_DOC_FILES += README - endif - JDK_DOC_FILES += demo/DEMOS_LICENSE sample/SAMPLES_LICENSE - JRE_DOC_LOCATION := $(JDK_TOPDIR)/src/closed/share/doc/jre - JDK_DOC_LOCATION := $(JDK_TOPDIR)/src/closed/share/doc/jdk + JRE_DOC_FILES := COPYRIGHT Welcome.html LICENSE THIRDPARTYLICENSEREADME.txt + JDK_DOC_FILES := COPYRIGHT README.html LICENSE THIRDPARTYLICENSEREADME.txt + ifeq ($(OPENJDK_TARGET_OS), windows) + JRE_DOC_FILES += README.txt + else + JRE_DOC_FILES += README + endif + JDK_DOC_FILES += demo/DEMOS_LICENSE sample/SAMPLES_LICENSE + JRE_DOC_LOCATION := $(JDK_TOPDIR)/src/closed/share/doc/jre + JDK_DOC_LOCATION := $(JDK_TOPDIR)/src/closed/share/doc/jdk endif -JRE_DOC_TARGETS := $(addprefix $(JRE_IMAGE_DIR)/,$(JRE_DOC_FILES)) -JDKJRE_DOC_TARGETS := $(addprefix $(JDK_IMAGE_DIR)/jre/,$(JRE_DOC_FILES)) -JDK_DOC_TARGETS := $(addprefix $(JDK_IMAGE_DIR)/,$(JDK_DOC_FILES)) +JRE_DOC_TARGETS := $(addprefix $(JRE_IMAGE_DIR)/, $(JRE_DOC_FILES)) +JDKJRE_DOC_TARGETS := $(addprefix $(JDK_IMAGE_DIR)/jre/, $(JRE_DOC_FILES)) +JDK_DOC_TARGETS := $(addprefix $(JDK_IMAGE_DIR)/, $(JDK_DOC_FILES)) $(JRE_IMAGE_DIR)/%: $(JRE_DOC_LOCATION)/% $(process-doc-file) @@ -630,31 +634,31 @@ JDK_OVERLAY_INFO_FILE := $(JDK_OVERLAY_IMAGE_DIR)/release # Common way to emit a line into the release or info file define info-file-item # name value -$(PRINTF) '%s="%s"\n' $1 $2 >> $@ + $(PRINTF) '%s="%s"\n' $1 $2 >> $@ endef define create-info-file $(MKDIR) -p $(@D) $(RM) $@ $(call info-file-item, "JAVA_VERSION", "$(JDK_VERSION)") - $(call info-file-item, "OS_NAME", "$(REQUIRED_OS_NAME)") - $(call info-file-item, "OS_VERSION", "$(REQUIRED_OS_VERSION)") - $(call info-file-item, "OS_ARCH", "$(OPENJDK_TARGET_CPU_LEGACY)") + $(call info-file-item, "OS_NAME", "$(REQUIRED_OS_NAME)") + $(call info-file-item, "OS_VERSION", "$(REQUIRED_OS_VERSION)") + $(call info-file-item, "OS_ARCH", "$(OPENJDK_TARGET_CPU_LEGACY)") if [ -n "$(JDK_ARCH_ABI_PROP_NAME)" ]; then $(call info-file-item, "SUN_ARCH_ABI", "$(JDK_ARCH_ABI_PROP_NAME)"); fi - $(call info-file-item, "SOURCE", "$(ALL_SOURCE_TIPS)") + $(call info-file-item, "SOURCE", "$(ALL_SOURCE_TIPS)") endef ALL_SOURCE_TIPS = $(shell \ - if [ -f $(OUTPUT_ROOT)/source_tips ] ; then \ - $(CAT) $(OUTPUT_ROOT)/source_tips ; \ - fi) + if [ -f $(OUTPUT_ROOT)/source_tips ] ; then \ + $(CAT) $(OUTPUT_ROOT)/source_tips ; \ + fi) $(JRE_INFO_FILE): $(OUTPUT_ROOT)/spec.gmk $(OUTPUT_ROOT)/source_tips $(ECHO) $(LOG_INFO) Generating $(patsubst $(OUTPUT_ROOT)/%,%,$@) $(call create-info-file) -ifneq ($(PROFILE),) - $(call info-file-item, "JAVA_PROFILE", "$(call profile_name, $(call profile_number, $(PROFILE)))") -endif + ifneq ($(PROFILE), ) + $(call info-file-item, "JAVA_PROFILE", "$(call profile_name, $(call profile_number, $(PROFILE)))") + endif $(JDK_INFO_FILE): $(OUTPUT_ROOT)/spec.gmk $(OUTPUT_ROOT)/source_tips $(ECHO) $(LOG_INFO) Generating $(patsubst $(OUTPUT_ROOT)/%,%,$@) @@ -675,57 +679,57 @@ $(JDK_IMAGE_DIR)/src.zip: $(IMAGES_OUTPUTDIR)/src.zip ################################################################################ # Post processing (strip etc) -ifneq ($(POST_STRIP_CMD),) - ifeq ($(OPENJDK_TARGET_OS), windows) - EXEC_LIST_BIN:=$(filter-out %$(notdir $(MSVCR_DLL)),$(filter %.exe %.dll,$(ALL_BIN_LIST))) - else - # Find all executables in JDK_OUTPUTDIR since they exist when this makefile is parsed - EXEC_LIST_BIN:=$(shell $(FILE) `$(FIND) $(JDK_OUTPUTDIR)/bin -type f -name \*$(EXE_SUFFIX) ! -name \*.debuginfo` \ - | $(EGREP) 'ELF' | $(CUT) -d':' -f1) - # On mac, the old build searches for static libraries for stripping instead of shared. - # Not clear if it's intentional. - ifneq ($(OPENJDK_TARGET_OS), macosx) - EXEC_LIST_LIB:=$(shell $(FIND) $(JDK_OUTPUTDIR)/lib -type f -name \*$(SHARED_LIBRARY_SUFFIX)) - endif +ifneq ($(POST_STRIP_CMD), ) + ifeq ($(OPENJDK_TARGET_OS), windows) + EXEC_LIST_BIN := $(filter-out %$(notdir $(MSVCR_DLL)), $(filter %.exe %.dll, $(ALL_BIN_LIST))) + else + # Find all executables in JDK_OUTPUTDIR since they exist when this makefile is parsed + EXEC_LIST_BIN := $(shell $(FILE) `$(FIND) $(JDK_OUTPUTDIR)/bin -type f -name \*$(EXE_SUFFIX) ! -name \*.debuginfo` \ + | $(EGREP) 'ELF' | $(CUT) -d':' -f1) + # On mac, the old build searches for static libraries for stripping instead of shared. + # Not clear if it's intentional. + ifneq ($(OPENJDK_TARGET_OS), macosx) + EXEC_LIST_LIB := $(shell $(FIND) $(JDK_OUTPUTDIR)/lib -type f -name \*$(SHARED_LIBRARY_SUFFIX)) endif - # Filter out sjavac - EXEC_LIST_BIN:=$(filter-out %sjavac$(EXE_SUFFIX),$(EXEC_LIST_BIN)) - - # Filter out the overlay specific bin files - EXEC_LIST:=$(filter-out $(OVERLAY_FILTER),$(EXEC_LIST_BIN)) $(EXEC_LIST_LIB) - EXEC_LIST_OVERLAY:=$(filter $(OVERLAY_FILTER),$(EXEC_LIST_BIN)) $(EXEC_LIST_LIB) - - # Filter out non JRE files and convert to unique touch files to depend on - JRE_STRIP_LIST:=$(patsubst $(JDK_OUTPUTDIR)/%,$(IMAGES_OUTPUTDIR)/_strip_jre$(PROFILE)/%.stripped,\ - $(filter-out $(addprefix %,$(NOT_JRE_BIN_FILES) $(NOT_JRE_LIB_FILES) $(JDKJRE_LIB_FILES)),\ - $(EXEC_LIST))) - - JDKJRE_STRIP_LIST:=$(patsubst $(JDK_OUTPUTDIR)/%, \ - $(IMAGES_OUTPUTDIR)/_strip_jdk/jre/%.stripped, \ - $(filter-out $(addprefix %,$(NOT_JRE_BIN_FILES) $(NOT_JRE_LIB_FILES)), $(EXEC_LIST))) - - JDK_BIN_STRIP_LIST:=$(patsubst $(JDK_OUTPUTDIR)/%, \ - $(IMAGES_OUTPUTDIR)/_strip_jdk/%.stripped, \ - $(filter-out $(JDK_OUTPUTDIR)/lib/%, $(EXEC_LIST))) - - # Do the same for overlay image - JRE_OVERLAY_STRIP_LIST:=$(patsubst $(JDK_OUTPUTDIR)/%,$(IMAGES_OUTPUTDIR)/_strip_jre_overlay/%.stripped,\ - $(filter-out $(addprefix %,$(NOT_JRE_BIN_FILES) $(NOT_JRE_LIB_FILES) $(JDKJRE_LIB_FILES)),\ - $(EXEC_LIST_OVERLAY))) - - JDKJRE_OVERLAY_STRIP_LIST:=$(patsubst $(JDK_OUTPUTDIR)/%, \ - $(IMAGES_OUTPUTDIR)/_strip_jdk_overlay/jre/%.stripped, \ - $(filter-out $(addprefix %,$(NOT_JRE_BIN_FILES) $(NOT_JRE_LIB_FILES)), $(EXEC_LIST_OVERLAY))) - - JDK_OVERLAY_BIN_STRIP_LIST:=$(patsubst $(JDK_OUTPUTDIR)/%, \ - $(IMAGES_OUTPUTDIR)/_strip_jdk_overlay/%.stripped, \ - $(filter-out $(JDK_OUTPUTDIR)/lib/%, $(EXEC_LIST_OVERLAY))) - - define mcs-file - $(if $(POST_MCS_CMD),$(POST_MCS_CMD) $<) - endef + endif + # Filter out sjavac + EXEC_LIST_BIN := $(filter-out %sjavac$(EXE_SUFFIX), $(EXEC_LIST_BIN)) + + # Filter out the overlay specific bin files + EXEC_LIST := $(filter-out $(OVERLAY_FILTER), $(EXEC_LIST_BIN)) $(EXEC_LIST_LIB) + EXEC_LIST_OVERLAY := $(filter $(OVERLAY_FILTER), $(EXEC_LIST_BIN)) $(EXEC_LIST_LIB) + + # Filter out non JRE files and convert to unique touch files to depend on + JRE_STRIP_LIST := $(patsubst $(JDK_OUTPUTDIR)/%, $(IMAGES_OUTPUTDIR)/_strip_jre$(PROFILE)/%.stripped, \ + $(filter-out $(addprefix %, $(NOT_JRE_BIN_FILES) $(NOT_JRE_LIB_FILES) $(JDKJRE_LIB_FILES)), \ + $(EXEC_LIST))) + + JDKJRE_STRIP_LIST := $(patsubst $(JDK_OUTPUTDIR)/%, \ + $(IMAGES_OUTPUTDIR)/_strip_jdk/jre/%.stripped, \ + $(filter-out $(addprefix %, $(NOT_JRE_BIN_FILES) $(NOT_JRE_LIB_FILES)), $(EXEC_LIST))) + + JDK_BIN_STRIP_LIST := $(patsubst $(JDK_OUTPUTDIR)/%, \ + $(IMAGES_OUTPUTDIR)/_strip_jdk/%.stripped, \ + $(filter-out $(JDK_OUTPUTDIR)/lib/%, $(EXEC_LIST))) + + # Do the same for overlay image + JRE_OVERLAY_STRIP_LIST := $(patsubst $(JDK_OUTPUTDIR)/%, $(IMAGES_OUTPUTDIR)/_strip_jre_overlay/%.stripped, \ + $(filter-out $(addprefix %, $(NOT_JRE_BIN_FILES) $(NOT_JRE_LIB_FILES) $(JDKJRE_LIB_FILES)), \ + $(EXEC_LIST_OVERLAY))) + + JDKJRE_OVERLAY_STRIP_LIST := $(patsubst $(JDK_OUTPUTDIR)/%, \ + $(IMAGES_OUTPUTDIR)/_strip_jdk_overlay/jre/%.stripped, \ + $(filter-out $(addprefix %, $(NOT_JRE_BIN_FILES) $(NOT_JRE_LIB_FILES)), $(EXEC_LIST_OVERLAY))) + + JDK_OVERLAY_BIN_STRIP_LIST := $(patsubst $(JDK_OUTPUTDIR)/%, \ + $(IMAGES_OUTPUTDIR)/_strip_jdk_overlay/%.stripped, \ + $(filter-out $(JDK_OUTPUTDIR)/lib/%, $(EXEC_LIST_OVERLAY))) + + define mcs-file + $(if $(POST_MCS_CMD), $(POST_MCS_CMD) $<) + endef - define strip-file + define strip-file $(ECHO) Stripping $(LOG_INFO) $(patsubst $(OUTPUT_ROOT)/%,%,$<) $(CHMOD) u+w $< $(POST_STRIP_CMD) $< @@ -733,19 +737,19 @@ ifneq ($(POST_STRIP_CMD),) $(CHMOD) go-w $< $(MKDIR) -p $(@D) $(TOUCH) $@ - endef + endef - # Setup a rule for stripping files based on touch files - $(IMAGES_OUTPUTDIR)/_strip_jre$(PROFILE)/%.stripped: $(JRE_IMAGE_DIR)/% + # Setup a rule for stripping files based on touch files + $(IMAGES_OUTPUTDIR)/_strip_jre$(PROFILE)/%.stripped: $(JRE_IMAGE_DIR)/% $(call strip-file) - $(IMAGES_OUTPUTDIR)/_strip_jdk/%.stripped: $(JDK_IMAGE_DIR)/% + $(IMAGES_OUTPUTDIR)/_strip_jdk/%.stripped: $(JDK_IMAGE_DIR)/% $(call strip-file) - $(IMAGES_OUTPUTDIR)/_strip_jre_overlay/%.stripped: $(JRE_OVERLAY_IMAGE_DIR)/% + $(IMAGES_OUTPUTDIR)/_strip_jre_overlay/%.stripped: $(JRE_OVERLAY_IMAGE_DIR)/% $(call strip-file) - $(IMAGES_OUTPUTDIR)/_strip_jdk_overlay/%.stripped: $(JDK_OVERLAY_IMAGE_DIR)/% + $(IMAGES_OUTPUTDIR)/_strip_jdk_overlay/%.stripped: $(JDK_OVERLAY_IMAGE_DIR)/% $(call strip-file) endif @@ -754,45 +758,45 @@ endif # Main targets jre-image: $(JRE_BIN_TARGETS) $(JRE_LIB_TARGETS) $(JRE_IMAGE_DIR)/lib/applet \ - $(JRE_IMAGE_DIR)/lib/meta-index $(JRE_IMAGE_DIR)/lib/ext/meta-index \ - $(JRE_MAN_PAGE_LIST) $(JRE_DOC_TARGETS) $(JRE_INFO_FILE) $(JRE_STRIP_LIST) \ - $(JRE_BIN_ISADIR_LINK_TARGETS) + $(JRE_IMAGE_DIR)/lib/meta-index $(JRE_IMAGE_DIR)/lib/ext/meta-index \ + $(JRE_MAN_PAGE_LIST) $(JRE_DOC_TARGETS) $(JRE_INFO_FILE) $(JRE_STRIP_LIST) \ + $(JRE_BIN_ISADIR_LINK_TARGETS) jdk-image: $(JDK_BIN_TARGETS) $(JDKJRE_BIN_TARGETS) \ - $(JDK_LIB_TARGETS) $(JDKJRE_LIB_TARGETS) \ - $(JDK_IMAGE_DIR)/jre/lib/applet \ - $(JDK_DEMO_TARGETS) \ - $(JDK_IMAGE_DIR)/jre/lib/meta-index $(JDK_IMAGE_DIR)/jre/lib/ext/meta-index \ - $(JDK_MAN_PAGE_LIST) $(JDK_SAMPLE_TARGETS) \ - $(JDK_DB_TARGETS) $(JDK_INCLUDE_TARGETS) \ - $(JDKJRE_DOC_TARGETS) $(JDK_DOC_TARGETS) \ - $(JDK_INFO_FILE) $(JDKJRE_STRIP_LIST) $(JDK_BIN_STRIP_LIST) \ - $(JDK_IMAGE_DIR)/src.zip \ - $(JDK_BIN_ISADIR_LINK_TARGETS) $(JDKJRE_BIN_ISADIR_LINK_TARGETS) + $(JDK_LIB_TARGETS) $(JDKJRE_LIB_TARGETS) \ + $(JDK_IMAGE_DIR)/jre/lib/applet \ + $(JDK_DEMO_TARGETS) \ + $(JDK_IMAGE_DIR)/jre/lib/meta-index $(JDK_IMAGE_DIR)/jre/lib/ext/meta-index \ + $(JDK_MAN_PAGE_LIST) $(JDK_SAMPLE_TARGETS) \ + $(JDK_DB_TARGETS) $(JDK_INCLUDE_TARGETS) \ + $(JDKJRE_DOC_TARGETS) $(JDK_DOC_TARGETS) \ + $(JDK_INFO_FILE) $(JDKJRE_STRIP_LIST) $(JDK_BIN_STRIP_LIST) \ + $(JDK_IMAGE_DIR)/src.zip \ + $(JDK_BIN_ISADIR_LINK_TARGETS) $(JDKJRE_BIN_ISADIR_LINK_TARGETS) jre-overlay-image: $(JRE_OVERLAY_BIN_TARGETS) $(JRE_OVERLAY_LIB_TARGETS) \ - $(JRE_OVERLAY_INFO_FILE) $(JRE_OVERLAY_STRIP_LIST) + $(JRE_OVERLAY_INFO_FILE) $(JRE_OVERLAY_STRIP_LIST) jdk-overlay-image: $(JDK_OVERLAY_BIN_TARGETS) $(JDKJRE_OVERLAY_BIN_TARGETS) \ - $(JDK_OVERLAY_LIB_TARGETS) $(JDKJRE_OVERLAY_LIB_TARGETS) \ - $(JDK_OVERLAY_DEMO_TARGETS) $(JDK_OVERLAY_INFO_FILE) \ - $(JDKJRE_OVERLAY_STRIP_LIST) $(JDK_OVERLAY_BIN_STRIP_LIST) + $(JDK_OVERLAY_LIB_TARGETS) $(JDKJRE_OVERLAY_LIB_TARGETS) \ + $(JDK_OVERLAY_DEMO_TARGETS) $(JDK_OVERLAY_INFO_FILE) \ + $(JDKJRE_OVERLAY_STRIP_LIST) $(JDK_OVERLAY_BIN_STRIP_LIST) -ifneq ($(PROFILE),) -PROFILE_IMAGE_JARS := $(filter %.jar, $(JRE_LIB_TARGETS)) +ifneq ($(PROFILE), ) + PROFILE_IMAGE_JARS := $(filter %.jar, $(JRE_LIB_TARGETS)) -PROFILE_IMAGE_JARS_CHECKED := $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_jars_checked + PROFILE_IMAGE_JARS_CHECKED := $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_jars_checked -$(PROFILE_IMAGE_JARS_CHECKED) : $(PROFILE_IMAGE_JARS) + $(PROFILE_IMAGE_JARS_CHECKED) : $(PROFILE_IMAGE_JARS) $(TOOL_CHECKDEPS) $(JRE_IMAGE_DIR) \ $(call profile_name, $(call profile_number, $(PROFILE))) $(TOUCH) $@ -profile-image: $(JRE_BIN_TARGETS) $(JRE_LIB_TARGETS) \ + profile-image: $(JRE_BIN_TARGETS) $(JRE_LIB_TARGETS) \ $(JRE_IMAGE_DIR)/lib/meta-index $(JRE_IMAGE_DIR)/lib/ext/meta-index \ $(JRE_INFO_FILE) $(JRE_STRIP_LIST) $(PROFILE_IMAGE_JARS_CHECKED) -.PHONY: profile-image + .PHONY: profile-image endif # Profile diff --git a/makefiles/Import.gmk b/makefiles/Import.gmk index d25a182937441d2f6124b7fc58e2f2e89c807829..8d74196e8a13fa6ec7efd99e25d9ea3acb68109c 100644 --- a/makefiles/Import.gmk +++ b/makefiles/Import.gmk @@ -40,25 +40,25 @@ IMPORT_BINARIES := CORBA ####### # Put the libraries here. Different locations for different target apis. -ifeq ($(OPENJDK_TARGET_OS_API),posix) - INSTALL_LIBRARIES_HERE:=$(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR) - HOTSPOT_LIB_DIR:=$(HOTSPOT_DIST)/jre/lib$(OPENJDK_TARGET_CPU_LIBDIR) +ifeq ($(OPENJDK_TARGET_OS_API), posix) + INSTALL_LIBRARIES_HERE := $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR) + HOTSPOT_LIB_DIR := $(HOTSPOT_DIST)/jre/lib$(OPENJDK_TARGET_CPU_LIBDIR) else - INSTALL_LIBRARIES_HERE:=$(JDK_OUTPUTDIR)/bin - HOTSPOT_LIB_DIR:=$(HOTSPOT_DIST)/jre/bin + INSTALL_LIBRARIES_HERE := $(JDK_OUTPUTDIR)/bin + HOTSPOT_LIB_DIR := $(HOTSPOT_DIST)/jre/bin endif ####### # # jar xf/unzip fails when executing them all in parallel -# introduce artificial dependency (_DEP) buuhhh +# introduce artificial dependency (_DEP) buuhhh define ImportClasses -$1_CLASSES_DEP := $$(IMPORT_TARGET_CLASSES) -IMPORT_TARGET_CLASSES += $(JDK_OUTPUTDIR)/classes/_the.$1.classes.imported + $1_CLASSES_DEP := $$(IMPORT_TARGET_CLASSES) + IMPORT_TARGET_CLASSES += $(JDK_OUTPUTDIR)/classes/_the.$1.classes.imported -$(JDK_OUTPUTDIR)/classes/_the.$1.classes.imported : $$($1_DIST)/lib/classes.jar $$($1_CLASSES_DEP) + $(JDK_OUTPUTDIR)/classes/_the.$1.classes.imported: $$($1_DIST)/lib/classes.jar $$($1_CLASSES_DEP) $(ECHO) Importing $1 classes.jar $(MKDIR) -p $$(@D) $(RM) $$@ $$@.tmp @@ -67,10 +67,10 @@ $(JDK_OUTPUTDIR)/classes/_the.$1.classes.imported : $$($1_DIST)/lib/classes.jar endef define ImportSources -$1_SOURCES_DEP := $$(IMPORT_TARGET_SOURCES) -IMPORT_TARGET_SOURCES += $(JDK_OUTPUTDIR)/impsrc/_the.$1.src.imported + $1_SOURCES_DEP := $$(IMPORT_TARGET_SOURCES) + IMPORT_TARGET_SOURCES += $(JDK_OUTPUTDIR)/impsrc/_the.$1.src.imported -$(JDK_OUTPUTDIR)/impsrc/_the.$1.src.imported : $$($1_DIST)/lib/src.zip $$($1_SOURCES_DEP) + $(JDK_OUTPUTDIR)/impsrc/_the.$1.src.imported: $$($1_DIST)/lib/src.zip $$($1_SOURCES_DEP) $(ECHO) Importing $1 src.zip $(MKDIR) -p $$(@D) $(RM) $$@ $$@.tmp @@ -79,10 +79,10 @@ $(JDK_OUTPUTDIR)/impsrc/_the.$1.src.imported : $$($1_DIST)/lib/src.zip $$($1_SOU endef define ImportBinaries -$1_BINARIES_DEP := $$(IMPORT_TARGET_BINARIES) -IMPORT_TARGET_BINARIES += $(JDK_OUTPUTDIR)/_the.$1.binaries.imported + $1_BINARIES_DEP := $$(IMPORT_TARGET_BINARIES) + IMPORT_TARGET_BINARIES += $(JDK_OUTPUTDIR)/_the.$1.binaries.imported -$(JDK_OUTPUTDIR)/_the.$1.binaries.imported : $$($1_DIST)/lib/bin.zip $$($1_BINARIES_DEP) + $(JDK_OUTPUTDIR)/_the.$1.binaries.imported: $$($1_DIST)/lib/bin.zip $$($1_BINARIES_DEP) $(ECHO) Importing $1 bin.zip $(MKDIR) -p $$(@D) $(RM) $$@ $$@.tmp @@ -92,19 +92,19 @@ endef ####### -$(foreach I,$(IMPORT_CLASSES), $(eval $(call ImportClasses,$I))) -$(foreach I,$(IMPORT_SOURCES), $(eval $(call ImportSources,$I))) -$(foreach I,$(IMPORT_BINARIES), $(eval $(call ImportBinaries,$I))) +$(foreach I, $(IMPORT_CLASSES), $(eval $(call ImportClasses,$I))) +$(foreach I, $(IMPORT_SOURCES), $(eval $(call ImportSources,$I))) +$(foreach I, $(IMPORT_BINARIES), $(eval $(call ImportBinaries,$I))) IMPORT_TARGET_FILES += $(IMPORT_TARGET_CLASSES) $(IMPORT_TARGET_SOURCES) $(IMPORT_TARGET_BINARIES) ####### define CopyDir - $1_SRC_FILES := $(shell $(FIND) $2 -type f -a \( -name DUMMY $(addprefix -o$(SPACE)-name$(SPACE),$4) \)) - $1_DST_FILES := $$(patsubst $2/%,$3/%,$$($1_SRC_FILES)) - IMPORT_TARGET_FILES += $$($1_DST_FILES) -$3/% : $2/% + $1_SRC_FILES := $(shell $(FIND) $2 -type f -a \( -name DUMMY $(addprefix -o$(SPACE)-name$(SPACE),$4) \)) + $1_DST_FILES := $$(patsubst $2/%,$3/%,$$($1_SRC_FILES)) + IMPORT_TARGET_FILES += $$($1_DST_FILES) + $3/%: $2/% $(ECHO) $(LOG_INFO) Copying $$(@F) $$(install-file) endef @@ -114,46 +114,46 @@ endef # # Import hotspot # -HOTSPOT_IMPORT_FILES:=$(addprefix $(LIBRARY_PREFIX), jvm.* saproc.* jsig.* sawindbg.* jvm_db.* jvm_dtrace.*) \ - Xusage.txt sa-jdi.jar +HOTSPOT_IMPORT_FILES := $(addprefix $(LIBRARY_PREFIX), jvm.* saproc.* jsig.* sawindbg.* jvm_db.* jvm_dtrace.*) \ + Xusage.txt sa-jdi.jar $(eval $(call CopyDir,HOTSPOT0, $(HOTSPOT_LIB_DIR), $(INSTALL_LIBRARIES_HERE), $(HOTSPOT_IMPORT_FILES))) $(eval $(call CopyDir,HOTSPOT1, $(HOTSPOT_DIST)/lib, $(JDK_OUTPUTDIR)/lib, $(HOTSPOT_IMPORT_FILES))) JSIG_DEBUGINFO := $(strip $(wildcard $(HOTSPOT_DIST)/jre/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libjsig.debuginfo) \ - $(wildcard $(HOTSPOT_DIST)/jre/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libjsig.diz) ) + $(wildcard $(HOTSPOT_DIST)/jre/lib$(OPENJDK_TARGET_CPU_LIBDIR)/libjsig.diz) ) ifneq ($(OPENJDK_TARGET_OS), windows) - ifeq ($(JVM_VARIANT_SERVER), true) - IMPORT_TARGET_FILES += $(INSTALL_LIBRARIES_HERE)/server/$(LIBRARY_PREFIX)jsig$(SHARED_LIBRARY_SUFFIX) - ifneq (,$(JSIG_DEBUGINFO)) - IMPORT_TARGET_FILES += $(INSTALL_LIBRARIES_HERE)/server/$(foreach I,$(JSIG_DEBUGINFO),$(notdir $I)) - endif + ifeq ($(JVM_VARIANT_SERVER), true) + IMPORT_TARGET_FILES += $(INSTALL_LIBRARIES_HERE)/server/$(LIBRARY_PREFIX)jsig$(SHARED_LIBRARY_SUFFIX) + ifneq (, $(JSIG_DEBUGINFO)) + IMPORT_TARGET_FILES += $(INSTALL_LIBRARIES_HERE)/server/$(foreach I,$(JSIG_DEBUGINFO),$(notdir $I)) endif - ifeq ($(JVM_VARIANT_CLIENT), true) - IMPORT_TARGET_FILES += $(INSTALL_LIBRARIES_HERE)/client/$(LIBRARY_PREFIX)jsig$(SHARED_LIBRARY_SUFFIX) - ifneq (,$(JSIG_DEBUGINFO)) - IMPORT_TARGET_FILES += $(INSTALL_LIBRARIES_HERE)/client/$(foreach I,$(JSIG_DEBUGINFO),$(notdir $I)) - endif + endif + ifeq ($(JVM_VARIANT_CLIENT), true) + IMPORT_TARGET_FILES += $(INSTALL_LIBRARIES_HERE)/client/$(LIBRARY_PREFIX)jsig$(SHARED_LIBRARY_SUFFIX) + ifneq (, $(JSIG_DEBUGINFO)) + IMPORT_TARGET_FILES += $(INSTALL_LIBRARIES_HERE)/client/$(foreach I,$(JSIG_DEBUGINFO),$(notdir $I)) endif - ifeq ($(JVM_VARIANT_MINIMAL1), true) - IMPORT_TARGET_FILES += $(INSTALL_LIBRARIES_HERE)/minimal/$(LIBRARY_PREFIX)jsig$(SHARED_LIBRARY_SUFFIX) - ifneq (,$(JSIG_DEBUGINFO)) - IMPORT_TARGET_FILES += $(INSTALL_LIBRARIES_HERE)/minimal/$(foreach I,$(JSIG_DEBUGINFO),$(notdir $I)) - endif + endif + ifeq ($(JVM_VARIANT_MINIMAL1), true) + IMPORT_TARGET_FILES += $(INSTALL_LIBRARIES_HERE)/minimal/$(LIBRARY_PREFIX)jsig$(SHARED_LIBRARY_SUFFIX) + ifneq (, $(JSIG_DEBUGINFO)) + IMPORT_TARGET_FILES += $(INSTALL_LIBRARIES_HERE)/minimal/$(foreach I,$(JSIG_DEBUGINFO),$(notdir $I)) endif + endif endif -$(INSTALL_LIBRARIES_HERE)/server/%$(SHARED_LIBRARY_SUFFIX) : $(INSTALL_LIBRARIES_HERE)/%$(SHARED_LIBRARY_SUFFIX) +$(INSTALL_LIBRARIES_HERE)/server/%$(SHARED_LIBRARY_SUFFIX): $(INSTALL_LIBRARIES_HERE)/%$(SHARED_LIBRARY_SUFFIX) $(MKDIR) -p $(@D) $(RM) $@ $(LN) -s ../$(@F) $@ -$(INSTALL_LIBRARIES_HERE)/server/%.debuginfo : $(INSTALL_LIBRARIES_HERE)/%.debuginfo +$(INSTALL_LIBRARIES_HERE)/server/%.debuginfo: $(INSTALL_LIBRARIES_HERE)/%.debuginfo $(MKDIR) -p $(@D) $(RM) $@ $(LN) -s ../$(@F) $@ -$(INSTALL_LIBRARIES_HERE)/server/%.diz : $(INSTALL_LIBRARIES_HERE)/%.diz +$(INSTALL_LIBRARIES_HERE)/server/%.diz: $(INSTALL_LIBRARIES_HERE)/%.diz $(MKDIR) -p $(@D) $(RM) $@ $(RM) $@.tmp $(basename $@).debuginfo @@ -162,17 +162,17 @@ $(INSTALL_LIBRARIES_HERE)/server/%.diz : $(INSTALL_LIBRARIES_HERE)/%.diz $(RM) $(basename $@).debuginfo $(MV) $@.tmp $@ -$(INSTALL_LIBRARIES_HERE)/client/%$(SHARED_LIBRARY_SUFFIX) : $(INSTALL_LIBRARIES_HERE)/%$(SHARED_LIBRARY_SUFFIX) +$(INSTALL_LIBRARIES_HERE)/client/%$(SHARED_LIBRARY_SUFFIX): $(INSTALL_LIBRARIES_HERE)/%$(SHARED_LIBRARY_SUFFIX) $(MKDIR) -p $(@D) $(RM) $@ $(LN) -s ../$(@F) $@ -$(INSTALL_LIBRARIES_HERE)/client/%.debuginfo : $(INSTALL_LIBRARIES_HERE)/%.debuginfo +$(INSTALL_LIBRARIES_HERE)/client/%.debuginfo: $(INSTALL_LIBRARIES_HERE)/%.debuginfo $(MKDIR) -p $(@D) $(RM) $@ $(LN) -s ../$(@F) $@ -$(INSTALL_LIBRARIES_HERE)/client/%.diz : $(INSTALL_LIBRARIES_HERE)/%.diz +$(INSTALL_LIBRARIES_HERE)/client/%.diz: $(INSTALL_LIBRARIES_HERE)/%.diz $(MKDIR) -p $(@D) $(RM) $@ $(RM) $@.tmp $(basename $@).debuginfo @@ -181,17 +181,17 @@ $(INSTALL_LIBRARIES_HERE)/client/%.diz : $(INSTALL_LIBRARIES_HERE)/%.diz $(RM) $(basename $@).debuginfo $(MV) $@.tmp $@ -$(INSTALL_LIBRARIES_HERE)/minimal/%$(SHARED_LIBRARY_SUFFIX) : $(INSTALL_LIBRARIES_HERE)/%$(SHARED_LIBRARY_SUFFIX) +$(INSTALL_LIBRARIES_HERE)/minimal/%$(SHARED_LIBRARY_SUFFIX): $(INSTALL_LIBRARIES_HERE)/%$(SHARED_LIBRARY_SUFFIX) $(MKDIR) -p $(@D) $(RM) $@ $(LN) -s ../$(@F) $@ -$(INSTALL_LIBRARIES_HERE)/minimal/%.debuginfo : $(INSTALL_LIBRARIES_HERE)/%.debuginfo +$(INSTALL_LIBRARIES_HERE)/minimal/%.debuginfo: $(INSTALL_LIBRARIES_HERE)/%.debuginfo $(MKDIR) -p $(@D) $(RM) $@ $(LN) -s ../$(@F) $@ -$(INSTALL_LIBRARIES_HERE)/minimal/%.diz : $(INSTALL_LIBRARIES_HERE)/%.diz +$(INSTALL_LIBRARIES_HERE)/minimal/%.diz: $(INSTALL_LIBRARIES_HERE)/%.diz $(MKDIR) -p $(@D) $(RM) $@ $(RM) $@.tmp $(basename $@).debuginfo @@ -202,10 +202,10 @@ $(INSTALL_LIBRARIES_HERE)/minimal/%.diz : $(INSTALL_LIBRARIES_HERE)/%.diz ########################################################################################## # Unpack the binary distributions of the crypto classes if they exist. -SEC_FILES_ZIP:=$(JDK_TOPDIR)/make/tools/crypto/sec-bin.zip -SEC_FILES_WIN_ZIP:=$(JDK_TOPDIR)/make/tools/crypto/sec-windows-bin.zip -JGSS_WIN32_FILES_ZIP:=$(JDK_TOPDIR)/make/tools/crypto/jgss-windows-i586-bin.zip -JGSS_WIN64_FILES_ZIP:=$(JDK_TOPDIR)/make/tools/crypto/jgss-windows-x64-bin.zip +SEC_FILES_ZIP := $(JDK_TOPDIR)/make/tools/crypto/sec-bin.zip +SEC_FILES_WIN_ZIP := $(JDK_TOPDIR)/make/tools/crypto/sec-windows-bin.zip +JGSS_WIN32_FILES_ZIP := $(JDK_TOPDIR)/make/tools/crypto/jgss-windows-i586-bin.zip +JGSS_WIN64_FILES_ZIP := $(JDK_TOPDIR)/make/tools/crypto/jgss-windows-x64-bin.zip define unzip-sec-file $(ECHO) Unzipping $( $$($1_OUT).tmp \ + -K$$($1_type) \ + -K$$($1_category) \ + -K$$($1_streams) \ + -Dtype=$$($1_type) \ + -DType=$$($1_Type) \ + -Dfulltype=$$($1_fulltype) \ + -DFulltype=$$($1_Fulltype) \ + -Dstreamtype=$$($1_streamtype) \ + -DStreamtype=$$($1_Streamtype) \ + -Dx=$$($1_x) \ + -Dmemtype=$$($1_memtype) \ + -DMemtype=$$($1_Memtype) \ + -DSwaptype=$$($1_Swaptype) \ + -DfromBits=$$($1_fromBits) \ + -DtoBits=$$($1_toBits) \ + -DLG_BYTES_PER_VALUE=$$($1_LBPV) \ + -DBYTES_PER_VALUE="(1 << $$($1_LBPV))" \ + -DBO=$$($1_BO) \ + -Dswap=$$($1_swap) \ + -DRW=$$($1_RW) \ + -K$$($1_rwkey) \ + -Da=$$($1_a) \ + -DA=$$($1_A) \ + -Kbo$$($1_BO) + $(MV) $$($1_OUT).tmp $$($1_OUT) + # Do the extra bin thing + ifeq ($$($1_BIN), 1) + $(SED) -e '/#BIN/,$$$$d' < $$($1_OUT) > $$($1_DST).tmp + $(RM) $$($1_OUT) + $$($1_char_CMD) < $$($1_SRC_BIN) >> $$($1_DST).tmp + $$($1_short_CMD) < $$($1_SRC_BIN) >> $$($1_DST).tmp + $$($1_int_CMD) < $$($1_SRC_BIN) >> $$($1_DST).tmp + $$($1_long_CMD) < $$($1_SRC_BIN) >> $$($1_DST).tmp + $$($1_float_CMD) < $$($1_SRC_BIN) >> $$($1_DST).tmp + $$($1_double_CMD) < $$($1_SRC_BIN) >> $$($1_DST).tmp + $(PRINTF) "}\n" >> $$($1_DST).tmp + mv $$($1_DST).tmp $$($1_DST) + endif + + GENSRC_BUFFER += $$($1_DST) + +endef + +### + +X_BUF := X-Buffer + +$(eval $(call SetupGenBuffer,ByteBuffer, $(X_BUF), type:=byte, BIN:=1)) +$(eval $(call SetupGenBuffer,CharBuffer, $(X_BUF), type:=char)) +$(eval $(call SetupGenBuffer,ShortBuffer, $(X_BUF), type:=short)) +$(eval $(call SetupGenBuffer,IntBuffer, $(X_BUF), type:=int)) +$(eval $(call SetupGenBuffer,LongBuffer, $(X_BUF), type:=long)) +$(eval $(call SetupGenBuffer,FloatBuffer, $(X_BUF), type:=float)) +$(eval $(call SetupGenBuffer,DoubleBuffer,$(X_BUF), type:=double)) + +# Buffers whose contents are heap-allocated +# +HEAP_X_BUF := Heap-X-Buffer + +$(eval $(call SetupGenBuffer,HeapByteBuffer, $(HEAP_X_BUF), type:=byte)) +$(eval $(call SetupGenBuffer,HeapByteBufferR, $(HEAP_X_BUF), type:=byte, RW:=R)) +$(eval $(call SetupGenBuffer,HeapCharBuffer, $(HEAP_X_BUF), type:=char)) +$(eval $(call SetupGenBuffer,HeapCharBufferR, $(HEAP_X_BUF), type:=char, RW:=R)) +$(eval $(call SetupGenBuffer,HeapShortBuffer, $(HEAP_X_BUF), type:=short)) +$(eval $(call SetupGenBuffer,HeapShortBufferR, $(HEAP_X_BUF), type:=short, RW:=R)) +$(eval $(call SetupGenBuffer,HeapIntBuffer, $(HEAP_X_BUF), type:=int)) +$(eval $(call SetupGenBuffer,HeapIntBufferR, $(HEAP_X_BUF), type:=int, RW:=R)) +$(eval $(call SetupGenBuffer,HeapLongBuffer, $(HEAP_X_BUF), type:=long)) +$(eval $(call SetupGenBuffer,HeapLongBufferR, $(HEAP_X_BUF), type:=long, RW:=R)) +$(eval $(call SetupGenBuffer,HeapFloatBuffer, $(HEAP_X_BUF), type:=float)) +$(eval $(call SetupGenBuffer,HeapFloatBufferR, $(HEAP_X_BUF), type:=float, RW:=R)) +$(eval $(call SetupGenBuffer,HeapDoubleBuffer, $(HEAP_X_BUF), type:=double)) +$(eval $(call SetupGenBuffer,HeapDoubleBufferR,$(HEAP_X_BUF), type:=double, RW:=R)) + +# Direct byte buffer +# +DIRECT_X_BUF := Direct-X-Buffer + +$(eval $(call SetupGenBuffer,DirectByteBuffer, $(DIRECT_X_BUF), type:=byte, BIN:=1)) +$(eval $(call SetupGenBuffer,DirectByteBufferR,$(DIRECT_X_BUF), type:=byte, BIN:=1, RW:=R)) + +# Unswapped views of direct byte buffers +# +$(eval $(call SetupGenBuffer,DirectCharBufferU, $(DIRECT_X_BUF), type:=char, BO:=U)) +$(eval $(call SetupGenBuffer,DirectCharBufferRU, $(DIRECT_X_BUF), type:=char, RW:=R, BO:=U)) +$(eval $(call SetupGenBuffer,DirectShortBufferU, $(DIRECT_X_BUF), type:=short, BO:=U)) +$(eval $(call SetupGenBuffer,DirectShortBufferRU, $(DIRECT_X_BUF), type:=short, RW:=R, BO:=U)) +$(eval $(call SetupGenBuffer,DirectIntBufferU, $(DIRECT_X_BUF), type:=int, BO:=U)) +$(eval $(call SetupGenBuffer,DirectIntBufferRU, $(DIRECT_X_BUF), type:=int, RW:=R, BO:=U)) +$(eval $(call SetupGenBuffer,DirectLongBufferU, $(DIRECT_X_BUF), type:=long, BO:=U)) +$(eval $(call SetupGenBuffer,DirectLongBufferRU, $(DIRECT_X_BUF), type:=long, RW:=R, BO:=U)) +$(eval $(call SetupGenBuffer,DirectFloatBufferU, $(DIRECT_X_BUF), type:=float, BO:=U)) +$(eval $(call SetupGenBuffer,DirectFloatBufferRU, $(DIRECT_X_BUF), type:=float, RW:=R, BO:=U)) +$(eval $(call SetupGenBuffer,DirectDoubleBufferU, $(DIRECT_X_BUF), type:=double, BO:=U)) +$(eval $(call SetupGenBuffer,DirectDoubleBufferRU,$(DIRECT_X_BUF), type:=double, RW:=R, BO:=U)) + +# Swapped views of direct byte buffers +# +$(eval $(call SetupGenBuffer,DirectCharBufferS, $(DIRECT_X_BUF), type:=char, BO:=S)) +$(eval $(call SetupGenBuffer,DirectCharBufferRS, $(DIRECT_X_BUF), type:=char, RW:=R, BO:=S)) +$(eval $(call SetupGenBuffer,DirectShortBufferS, $(DIRECT_X_BUF), type:=short, BO:=S)) +$(eval $(call SetupGenBuffer,DirectShortBufferRS, $(DIRECT_X_BUF), type:=short, RW:=R, BO:=S)) +$(eval $(call SetupGenBuffer,DirectIntBufferS, $(DIRECT_X_BUF), type:=int, BO:=S)) +$(eval $(call SetupGenBuffer,DirectIntBufferRS, $(DIRECT_X_BUF), type:=int, RW:=R, BO:=S)) +$(eval $(call SetupGenBuffer,DirectLongBufferS, $(DIRECT_X_BUF), type:=long, BO:=S)) +$(eval $(call SetupGenBuffer,DirectLongBufferRS, $(DIRECT_X_BUF), type:=long, RW:=R, BO:=S)) +$(eval $(call SetupGenBuffer,DirectFloatBufferS, $(DIRECT_X_BUF), type:=float, BO:=S)) +$(eval $(call SetupGenBuffer,DirectFloatBufferRS, $(DIRECT_X_BUF), type:=float, RW:=R, BO:=S)) +$(eval $(call SetupGenBuffer,DirectDoubleBufferS, $(DIRECT_X_BUF), type:=double, BO:=S)) +$(eval $(call SetupGenBuffer,DirectDoubleBufferRS,$(DIRECT_X_BUF), type:=double, RW:=R, BO:=S)) + +# Big-endian views of byte buffers +# +BYTE_X_BUF := ByteBufferAs-X-Buffer + +$(eval $(call SetupGenBuffer,ByteBufferAsCharBufferB, $(BYTE_X_BUF), type:=char, BO:=B)) +$(eval $(call SetupGenBuffer,ByteBufferAsCharBufferRB, $(BYTE_X_BUF), type:=char, RW:=R, BO:=B)) +$(eval $(call SetupGenBuffer,ByteBufferAsShortBufferB, $(BYTE_X_BUF), type:=short, BO:=B)) +$(eval $(call SetupGenBuffer,ByteBufferAsShortBufferRB, $(BYTE_X_BUF), type:=short, RW:=R, BO:=B)) +$(eval $(call SetupGenBuffer,ByteBufferAsIntBufferB, $(BYTE_X_BUF), type:=int, BO:=B)) +$(eval $(call SetupGenBuffer,ByteBufferAsIntBufferRB, $(BYTE_X_BUF), type:=int, RW:=R, BO:=B)) +$(eval $(call SetupGenBuffer,ByteBufferAsLongBufferB, $(BYTE_X_BUF), type:=long, BO:=B)) +$(eval $(call SetupGenBuffer,ByteBufferAsLongBufferRB, $(BYTE_X_BUF), type:=long, RW:=R, BO:=B)) +$(eval $(call SetupGenBuffer,ByteBufferAsFloatBufferB, $(BYTE_X_BUF), type:=float, BO:=B)) +$(eval $(call SetupGenBuffer,ByteBufferAsFloatBufferRB, $(BYTE_X_BUF), type:=float, RW:=R, BO:=B)) +$(eval $(call SetupGenBuffer,ByteBufferAsDoubleBufferB, $(BYTE_X_BUF), type:=double, BO:=B)) +$(eval $(call SetupGenBuffer,ByteBufferAsDoubleBufferRB,$(BYTE_X_BUF), type:=double, RW:=R, BO:=B)) + +# Little-endian views of byte buffers +# +$(eval $(call SetupGenBuffer,ByteBufferAsCharBufferL, $(BYTE_X_BUF), type:=char, BO:=L)) +$(eval $(call SetupGenBuffer,ByteBufferAsCharBufferRL, $(BYTE_X_BUF), type:=char, RW:=R, BO:=L)) +$(eval $(call SetupGenBuffer,ByteBufferAsShortBufferL, $(BYTE_X_BUF), type:=short, BO:=L)) +$(eval $(call SetupGenBuffer,ByteBufferAsShortBufferRL, $(BYTE_X_BUF), type:=short, RW:=R, BO:=L)) +$(eval $(call SetupGenBuffer,ByteBufferAsIntBufferL, $(BYTE_X_BUF), type:=int, BO:=L)) +$(eval $(call SetupGenBuffer,ByteBufferAsIntBufferRL, $(BYTE_X_BUF), type:=int, RW:=R, BO:=L)) +$(eval $(call SetupGenBuffer,ByteBufferAsLongBufferL, $(BYTE_X_BUF), type:=long, BO:=L)) +$(eval $(call SetupGenBuffer,ByteBufferAsLongBufferRL, $(BYTE_X_BUF), type:=long, RW:=R, BO:=L)) +$(eval $(call SetupGenBuffer,ByteBufferAsFloatBufferL, $(BYTE_X_BUF), type:=float, BO:=L)) +$(eval $(call SetupGenBuffer,ByteBufferAsFloatBufferRL, $(BYTE_X_BUF), type:=float, RW:=R, BO:=L)) +$(eval $(call SetupGenBuffer,ByteBufferAsDoubleBufferL, $(BYTE_X_BUF), type:=double, BO:=L)) +$(eval $(call SetupGenBuffer,ByteBufferAsDoubleBufferRL,$(BYTE_X_BUF), type:=double, RW:=R, BO:=L)) + +### + +$(GENSRC_BUFFER): $(BUILD_TOOLS) diff --git a/makefiles/GensrcCLDR.gmk b/makefiles/gensrc/GensrcCLDR.gmk similarity index 93% rename from makefiles/GensrcCLDR.gmk rename to makefiles/gensrc/GensrcCLDR.gmk index a86c12273daab79f8c7af0400d08176bf6eac18e..dd66f9374d8e9f55cc5cdac7a8edc83d07f94ba1 100644 --- a/makefiles/GensrcCLDR.gmk +++ b/makefiles/gensrc/GensrcCLDR.gmk @@ -31,8 +31,8 @@ GENSRC_DIR := $(JDK_OUTPUTDIR)/gensrc CLDR_METAINFO_FILE := $(GENSRC_DIR)/sun/util/cldr/CLDRLocaleDataMetaInfo.java $(CLDR_METAINFO_FILE): $(wildcard $(CLDRSRCDIR)/common/dtd/*.dtd) \ - $(wildcard $(CLDRSRCDIR)/common/main/*.xml) \ - $(wildcard $(CLDRSRCDIR)/common/supplemental/*.xml) + $(wildcard $(CLDRSRCDIR)/common/main/*.xml) \ + $(wildcard $(CLDRSRCDIR)/common/supplemental/*.xml) $(MKDIR) -p $(@D) $(TOOL_CLDRCONVERTER) -base $(CLDRSRCDIR) -o $(GENSRC_DIR) diff --git a/makefiles/GensrcCharacterData.gmk b/makefiles/gensrc/GensrcCharacterData.gmk similarity index 61% rename from makefiles/GensrcCharacterData.gmk rename to makefiles/gensrc/GensrcCharacterData.gmk index f64edbab85c8751d86db85664b8af39e0f4eaa91..2c6cc7a0739ed0df51d31ae9572b26b94e34827a 100644 --- a/makefiles/GensrcCharacterData.gmk +++ b/makefiles/gensrc/GensrcCharacterData.gmk @@ -24,41 +24,41 @@ # # -# Rules to create $(JDK_OUTPUTDIR)/gensrc/sun/lang/CharacterData*.java +# Rules to create $(JDK_OUTPUTDIR)/gensrc/sun/lang/CharacterData*.java # -GENSRC_CHARACTERDATA:= +GENSRC_CHARACTERDATA := CHARACTERDATA = $(JDK_TOPDIR)/make/tools/GenerateCharacter -UNICODEDATA = $(JDK_TOPDIR)/make/tools/UnicodeData +UNICODEDATA = $(JDK_TOPDIR)/make/tools/UnicodeData define SetupCharacterData - $(JDK_OUTPUTDIR)/gensrc/java/lang/$1.java : $(CHARACTERDATA)/$1.java.template $(BUILD_TOOLS) + $(JDK_OUTPUTDIR)/gensrc/java/lang/$1.java: $(CHARACTERDATA)/$1.java.template $(BUILD_TOOLS) $(MKDIR) -p $$(@D) $(ECHO) $(LOG_INFO) Generating $1.java $(TOOL_GENERATECHARACTER) $2 \ - -template $(CHARACTERDATA)/$1.java.template \ - -spec $(UNICODEDATA)/UnicodeData.txt \ - -specialcasing $(UNICODEDATA)/SpecialCasing.txt \ - -proplist $(UNICODEDATA)/PropList.txt \ - -o $(JDK_OUTPUTDIR)/gensrc/java/lang/$1.java -string \ - -usecharforbyte $3 + -template $(CHARACTERDATA)/$1.java.template \ + -spec $(UNICODEDATA)/UnicodeData.txt \ + -specialcasing $(UNICODEDATA)/SpecialCasing.txt \ + -proplist $(UNICODEDATA)/PropList.txt \ + -o $(JDK_OUTPUTDIR)/gensrc/java/lang/$1.java -string \ + -usecharforbyte $3 - GENSRC_CHARACTERDATA += $(JDK_OUTPUTDIR)/gensrc/java/lang/$1.java + GENSRC_CHARACTERDATA += $(JDK_OUTPUTDIR)/gensrc/java/lang/$1.java endef -$(eval $(call SetupCharacterData,CharacterDataLatin1,,-latin1 8)) -$(eval $(call SetupCharacterData,CharacterData00,-plane 0,11 4 1)) -$(eval $(call SetupCharacterData,CharacterData01,-plane 1,11 4 1)) -$(eval $(call SetupCharacterData,CharacterData02,-plane 2,11 4 1)) -$(eval $(call SetupCharacterData,CharacterData0E,-plane 14,11 4 1)) +$(eval $(call SetupCharacterData,CharacterDataLatin1, , -latin1 8)) +$(eval $(call SetupCharacterData,CharacterData00, -plane 0, 11 4 1)) +$(eval $(call SetupCharacterData,CharacterData01, -plane 1, 11 4 1)) +$(eval $(call SetupCharacterData,CharacterData02, -plane 2, 11 4 1)) +$(eval $(call SetupCharacterData,CharacterData0E, -plane 14, 11 4 1)) # Copy two Java files that need no preprocessing. -$(JDK_OUTPUTDIR)/gensrc/java/lang/%.java : $(CHARACTERDATA)/%.java.template +$(JDK_OUTPUTDIR)/gensrc/java/lang/%.java: $(CHARACTERDATA)/%.java.template $(ECHO) $(LOG_INFO) Generating $(@F) $(call install-file) GENSRC_CHARACTERDATA += $(JDK_OUTPUTDIR)/gensrc/java/lang/CharacterDataUndefined.java \ - $(JDK_OUTPUTDIR)/gensrc/java/lang/CharacterDataPrivateUse.java + $(JDK_OUTPUTDIR)/gensrc/java/lang/CharacterDataPrivateUse.java -$(GENSRC_CHARACTERDATA) : $(BUILD_TOOLS) +$(GENSRC_CHARACTERDATA): $(BUILD_TOOLS) diff --git a/makefiles/gensrc/GensrcCharsetCoder.gmk b/makefiles/gensrc/GensrcCharsetCoder.gmk new file mode 100644 index 0000000000000000000000000000000000000000..524c76dcc3fa14bac78a743b2a98fe219b887c1e --- /dev/null +++ b/makefiles/gensrc/GensrcCharsetCoder.gmk @@ -0,0 +1,107 @@ +# +# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# This code is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Oracle designates this +# particular file as subject to the "Classpath" exception as provided +# by Oracle in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA +# or visit www.oracle.com if you need additional information or have any +# questions. +# + +GENSRC_CHARSETCODER := + +GENSRC_CHARSETCODER_TMP := $(JDK_OUTPUTDIR)/gensrc +GENSRC_CHARSETCODER_DST := $(JDK_OUTPUTDIR)/gensrc/java/nio/charset + +GENSRC_CHARSETCODER_SRC := $(JDK_TOPDIR)/src/share/classes/java/nio + +GENSRC_CHARSETCODER_TEMPLATE := $(GENSRC_CHARSETCODER_SRC)/charset/Charset-X-Coder.java.template + +### + +$(GENSRC_CHARSETCODER_DST)/CharsetDecoder.java: $(GENSRC_CHARSETCODER_TEMPLATE) + $(MKDIR) -p $(@D) + -$(RM) $@.tmp + $(TOOL_SPP) < $< >$@.tmp \ + -Kdecoder \ + -DA='A' \ + -Da='a' \ + -DCode='Decode' \ + -Dcode='decode' \ + -DitypesPhrase='bytes in a specific charset' \ + -DotypesPhrase='sixteen-bit Unicode characters' \ + -Ditype='byte' \ + -Dotype='character' \ + -DItype='Byte' \ + -DOtype='Char' \ + -Dcoder='decoder' \ + -DCoder='Decoder' \ + -Dcoding='decoding' \ + -DOtherCoder='Encoder' \ + -DreplTypeName='string' \ + -DdefaultRepl='"\\uFFFD"' \ + -DdefaultReplName='"\\uFFFD"<\/tt>' \ + -DreplType='String' \ + -DreplFQType='java.lang.String' \ + -DreplLength='length()' \ + -DItypesPerOtype='CharsPerByte' \ + -DnotLegal='not legal for this charset' \ + -Dotypes-per-itype='chars-per-byte' \ + -DoutSequence='Unicode character' + $(MV) $@.tmp $@ + +GENSRC_CHARSETCODER += $(GENSRC_CHARSETCODER_DST)/CharsetDecoder.java + +### + +$(GENSRC_CHARSETCODER_DST)/CharsetEncoder.java: $(GENSRC_CHARSETCODER_TEMPLATE) + $(MKDIR) -p $(@D) + -$(RM) $@.tmp + $(TOOL_SPP) < $< >$@.tmp \ + -Kencoder \ + -DA='An' \ + -Da='an' \ + -DCode='Encode' \ + -Dcode='encode' \ + -DitypesPhrase='sixteen-bit Unicode characters' \ + -DotypesPhrase='bytes in a specific charset' \ + -Ditype='character' \ + -Dotype='byte' \ + -DItype='Char' \ + -DOtype='Byte' \ + -Dcoder='encoder' \ + -DCoder='Encoder' \ + -Dcoding='encoding' \ + -DOtherCoder='Decoder' \ + -DreplTypeName='byte array' \ + -DdefaultRepl='new byte[] { (byte)'"'"\\?"'"' }' \ + -DdefaultReplName='{<\/tt>\ (byte)'"'"\\?"'"'<\/tt>\ }<\/tt>' \ + -DreplType='byte[]' \ + -DreplFQType='byte[]' \ + -DreplLength='length' \ + -DItypesPerOtype='BytesPerChar' \ + -DnotLegal='not a legal sixteen-bit Unicode sequence' \ + -Dotypes-per-itype='bytes-per-char' \ + -DoutSequence='byte sequence in the given charset' + $(MV) $@.tmp $@ + +GENSRC_CHARSETCODER += $(GENSRC_CHARSETCODER_DST)/CharsetEncoder.java + +### + +$(GENSRC_CHARSETCODER): $(BUILD_TOOLS) diff --git a/makefiles/GensrcCharsetMapping.gmk b/makefiles/gensrc/GensrcCharsetMapping.gmk similarity index 72% rename from makefiles/GensrcCharsetMapping.gmk rename to makefiles/gensrc/GensrcCharsetMapping.gmk index 5d320927ed8b3bc84d021b9495143174e3abeedd..6dfc8d9e3445dae0eafccbb2b331a599e4947de2 100644 --- a/makefiles/GensrcCharsetMapping.gmk +++ b/makefiles/gensrc/GensrcCharsetMapping.gmk @@ -23,7 +23,7 @@ # questions. # -GENSRC_CHARSETMAPPING:= +GENSRC_CHARSETMAPPING := GENSRC_TMP := $(JDK_OUTPUTDIR)/gensrc GENSRC_DST := $(JDK_OUTPUTDIR)/gensrc/sun/nio/cs @@ -35,7 +35,7 @@ GENSRC_TEMPLATES := $(GENSRC_SRC)/SingleByte-X.java.template $(GENSRC_SRC)/Doubl ### -$(GENSRC_TMP)/_the.charsetmapping.dir : +$(GENSRC_TMP)/_the.charsetmapping.dir: $(ECHO) Generating charsetmapping classes $(MKDIR) -p $(GENSRC_DST)/ext $(TOUCH) $@ @@ -44,7 +44,7 @@ $(GENSRC_TMP)/_the.charsetmapping.dir : GENSRC_SB := $(GENSRC_TMP)/_the.charsetmapping.sbcs -$(GENSRC_SB) : $(GENSRC_SRC)/sbcs $(GENSRC_TEMPLATES) $(GENSRC_TMP)/_the.charsetmapping.dir +$(GENSRC_SB): $(GENSRC_SRC)/sbcs $(GENSRC_TEMPLATES) $(GENSRC_TMP)/_the.charsetmapping.dir $(TOOL_CHARSETMAPPING) $(LOG_INFO) $(GENSRC_SRC) $(GENSRC_DST) sbcs $(TOUCH) $@ @@ -52,28 +52,28 @@ GENSRC_CHARSETMAPPING += $(GENSRC_SB) ### -$(GENSRC_DST)/ext/sjis0213.dat : $(GENSRC_SRC)/sjis0213.map $(GENSRC_SB) +$(GENSRC_DST)/ext/sjis0213.dat: $(GENSRC_SRC)/sjis0213.map $(GENSRC_SB) $(TOOL_CHARSETMAPPING) $(LOG_INFO) $< $@ sjis0213 GENSRC_CHARSETMAPPING += $(GENSRC_DST)/ext/sjis0213.dat ### -$(GENSRC_DST)/ext/EUC_TWMapping.java : $(GENSRC_JAVA_SRC)/EUC_TW.java $(GENSRC_SB) +$(GENSRC_DST)/ext/EUC_TWMapping.java: $(GENSRC_JAVA_SRC)/EUC_TW.java $(GENSRC_SB) $(TOOL_CHARSETMAPPING) $(LOG_INFO) $(GENSRC_SRC) $(GENSRC_DST)/ext euctw $(GENSRC_JAVA_SRC)/EUC_TW.java GENSRC_CHARSETMAPPING += $(GENSRC_DST)/ext/EUC_TWMapping.java ### -$(GENSRC_DST)/ext/HKSCSMapping.java : $(GENSRC_JAVA_SRC)/HKSCS.java $(GENSRC_SB) +$(GENSRC_DST)/ext/HKSCSMapping.java: $(GENSRC_JAVA_SRC)/HKSCS.java $(GENSRC_SB) $(TOOL_CHARSETMAPPING) $(LOG_INFO) $(GENSRC_SRC) $(GENSRC_DST)/ext hkscs $(GENSRC_JAVA_SRC)/HKSCS.java GENSRC_CHARSETMAPPING += $(GENSRC_DST)/ext/HKSCSMapping.java ### -$(GENSRC_TMP)/gensrc_the.charsetmapping.extsbcs : $(GENSRC_SRC)/extsbcs $(GENSRC_TEMPLATES) $(GENSRC_SB) +$(GENSRC_TMP)/gensrc_the.charsetmapping.extsbcs: $(GENSRC_SRC)/extsbcs $(GENSRC_TEMPLATES) $(GENSRC_SB) $(TOOL_CHARSETMAPPING) $(GENSRC_SRC) $(LOG_INFO) $(GENSRC_DST)/ext extsbcs $(TOUCH) $@ @@ -81,7 +81,7 @@ GENSRC_CHARSETMAPPING += $(GENSRC_TMP)/gensrc_the.charsetmapping.extsbcs ### -$(GENSRC_TMP)/gensrc_the.charsetmapping.dbcs : $(GENSRC_SRC)/dbcs $(GENSRC_TEMPLATES) $(GENSRC_SB) +$(GENSRC_TMP)/gensrc_the.charsetmapping.dbcs: $(GENSRC_SRC)/dbcs $(GENSRC_TEMPLATES) $(GENSRC_SB) $(TOOL_CHARSETMAPPING) $(GENSRC_SRC) $(LOG_INFO) $(GENSRC_DST)/ext dbcs $(TOUCH) $@ @@ -91,15 +91,14 @@ GENSRC_CHARSETMAPPING += $(GENSRC_TMP)/gensrc_the.charsetmapping.dbcs GENSRC_CHARSET_PROVIDER_CMD := $(JDK_TOPDIR)/makefiles/scripts/genCharsetProvider.sh -$(GENSRC_DST)/StandardCharsets.java : $(JDK_TOPDIR)/src/share/classes/sun/nio/cs/standard-charsets \ - $(GENSRC_CHARSET_PROVIDER_CMD) \ - $(GENSRC_TMP)/_the.charsetmapping.dir - +$(GENSRC_DST)/StandardCharsets.java: $(JDK_TOPDIR)/src/share/classes/sun/nio/cs/standard-charsets \ + $(GENSRC_CHARSET_PROVIDER_CMD) \ + $(GENSRC_TMP)/_the.charsetmapping.dir NAWK="$(NAWK)" TEMPDIR="$(GENSRC_TMP)" SH="$(SH)" \ - HASHER="$(TOOL_HASHER)" \ - SCRIPTS="$(JDK_TOPDIR)/makefiles/scripts" \ - $(SH) -e $(GENSRC_CHARSET_PROVIDER_CMD) $(LOG_INFO) $< $(@D) + HASHER="$(TOOL_HASHER)" \ + SCRIPTS="$(JDK_TOPDIR)/makefiles/scripts" \ + $(SH) -e $(GENSRC_CHARSET_PROVIDER_CMD) $(LOG_INFO) $< $(@D) GENSRC_CHARSETMAPPING += $(GENSRC_DST)/StandardCharsets.java -$(GENSRC_CHARSETMAPPING) : $(BUILD_TOOLS) +$(GENSRC_CHARSETMAPPING): $(BUILD_TOOLS) diff --git a/makefiles/GensrcExceptions.gmk b/makefiles/gensrc/GensrcExceptions.gmk similarity index 80% rename from makefiles/GensrcExceptions.gmk rename to makefiles/gensrc/GensrcExceptions.gmk index a1cd39396c75d3d13b1182871404ef60b3429cb1..cf9c6added121f91ac682c6f88c63ce9672d49ad 100644 --- a/makefiles/GensrcExceptions.gmk +++ b/makefiles/gensrc/GensrcExceptions.gmk @@ -31,11 +31,11 @@ GENSRC_EXCEPTIONS_DST := $(JDK_OUTPUTDIR)/gensrc/java/nio GENSRC_EXCEPTIONS_SRC := $(JDK_TOPDIR)/src/share/classes/java/nio GENSRC_EXCEPTIONS_CMD := $(JDK_TOPDIR)/makefiles/scripts/genExceptions.sh -GENSRC_EXCEPTIONS_SRC_DIRS := . charset channels +GENSRC_EXCEPTIONS_SRC_DIRS := . charset channels ### -$(GENSRC_EXCEPTIONS_DST)/_the.exceptions.dir : +$(GENSRC_EXCEPTIONS_DST)/_the.exceptions.dir: $(ECHO) "Generating exceptions classes" $(MKDIR) -p $(@D) $(TOUCH) $@ @@ -43,13 +43,13 @@ $(GENSRC_EXCEPTIONS_DST)/_the.exceptions.dir : ### -$(GENSRC_EXCEPTIONS_DST)/_the.% : $(GENSRC_EXCEPTIONS_SRC)/%/exceptions \ - $(GENSRC_EXCEPTIONS_CMD) \ - $(GENSRC_EXCEPTIONS_DST)/_the.exceptions.dir +$(GENSRC_EXCEPTIONS_DST)/_the.%: $(GENSRC_EXCEPTIONS_SRC)/%/exceptions \ + $(GENSRC_EXCEPTIONS_CMD) \ + $(GENSRC_EXCEPTIONS_DST)/_the.exceptions.dir $(MKDIR) -p $(@D)/$* - SCRIPTS="$(JDK_TOPDIR)/makefiles/scripts" NAWK="$(NAWK)" SH="$(SH)" $(SH) $(GENSRC_EXCEPTIONS_CMD) $< $(@D)/$* $(LOG_INFO) + SCRIPTS="$(JDK_TOPDIR)/makefiles/scripts" NAWK="$(NAWK)" SH="$(SH)" $(SH) $(GENSRC_EXCEPTIONS_CMD) $< $(@D)/$* $(LOG_INFO) $(TOUCH) $@ GENSRC_EXCEPTIONS += $(foreach D,$(GENSRC_EXCEPTIONS_SRC_DIRS),$(GENSRC_EXCEPTIONS_DST)/_the.$(D)) -$(GENSRC_EXCEPTIONS) : $(BUILD_TOOLS) +$(GENSRC_EXCEPTIONS): $(BUILD_TOOLS) diff --git a/makefiles/GensrcIcons.gmk b/makefiles/gensrc/GensrcIcons.gmk similarity index 67% rename from makefiles/GensrcIcons.gmk rename to makefiles/gensrc/GensrcIcons.gmk index 01b19c702dd7c4fcd4b58f6ea066bfcfa96c7524..f0acc3ed1ce1bd7ad6d7095b2edef50f8e15b547 100644 --- a/makefiles/GensrcIcons.gmk +++ b/makefiles/gensrc/GensrcIcons.gmk @@ -44,18 +44,18 @@ GENSRC_AWT_ICONS_SRC += \ AWT_ICONPATH := $(JDK_TOPDIR)/src/share/classes/sun/awt/resources GENSRC_AWT_ICONS_SRC += \ - $(AWT_ICONPATH)/security-icon-bw16.png \ - $(AWT_ICONPATH)/security-icon-interim16.png \ - $(AWT_ICONPATH)/security-icon-yellow16.png \ - $(AWT_ICONPATH)/security-icon-bw24.png \ - $(AWT_ICONPATH)/security-icon-interim24.png \ - $(AWT_ICONPATH)/security-icon-yellow24.png \ - $(AWT_ICONPATH)/security-icon-bw32.png \ - $(AWT_ICONPATH)/security-icon-interim32.png \ - $(AWT_ICONPATH)/security-icon-yellow32.png \ - $(AWT_ICONPATH)/security-icon-bw48.png \ - $(AWT_ICONPATH)/security-icon-interim48.png \ - $(AWT_ICONPATH)/security-icon-yellow48.png + $(AWT_ICONPATH)/security-icon-bw16.png \ + $(AWT_ICONPATH)/security-icon-interim16.png \ + $(AWT_ICONPATH)/security-icon-yellow16.png \ + $(AWT_ICONPATH)/security-icon-bw24.png \ + $(AWT_ICONPATH)/security-icon-interim24.png \ + $(AWT_ICONPATH)/security-icon-yellow24.png \ + $(AWT_ICONPATH)/security-icon-bw32.png \ + $(AWT_ICONPATH)/security-icon-interim32.png \ + $(AWT_ICONPATH)/security-icon-yellow32.png \ + $(AWT_ICONPATH)/security-icon-bw48.png \ + $(AWT_ICONPATH)/security-icon-interim48.png \ + $(AWT_ICONPATH)/security-icon-yellow48.png GENSRC_AWT_ICONS_FILES := $(notdir $(GENSRC_AWT_ICONS_SRC)) @@ -64,7 +64,7 @@ GENSRC_AWT_ICONS_DST_NAME = AWTIcon$(2)_$(subst .,_,$(subst -,_,$(1))) ### -$(GENSRC_AWT_ICONS_TMP)/_the.icons.dir : +$(GENSRC_AWT_ICONS_TMP)/_the.icons.dir: $(ECHO) Generating icon classes $(MKDIR) -p $(GENSRC_AWT_ICONS_DST) $(TOUCH) $@ @@ -72,15 +72,15 @@ $(GENSRC_AWT_ICONS_TMP)/_the.icons.dir : ### define SetupGensrcAWTIcon - # param 1 is for src-file - # param 2 is for src-dir - $1_SHORTNAME := $(call GENSRC_AWT_ICONS_SHORT_NAME,$1) - $1_NAME32 := $(call GENSRC_AWT_ICONS_DST_NAME,$1,32) - $1_TARGET32 := $(GENSRC_AWT_ICONS_DST)/$$($1_NAME32).java - $1_NAME64 := $(call GENSRC_AWT_ICONS_DST_NAME,$1,64) - $1_TARGET64 := $(GENSRC_AWT_ICONS_DST)/$$($1_NAME64).java - -$$($1_TARGET32) : $2/$1 $(GENSRC_AWT_ICONS_TMP)/_the.icons.dir + # param 1 is for src-file + # param 2 is for src-dir + $1_SHORTNAME := $(call GENSRC_AWT_ICONS_SHORT_NAME,$1) + $1_NAME32 := $(call GENSRC_AWT_ICONS_DST_NAME,$1,32) + $1_TARGET32 := $(GENSRC_AWT_ICONS_DST)/$$($1_NAME32).java + $1_NAME64 := $(call GENSRC_AWT_ICONS_DST_NAME,$1,64) + $1_TARGET64 := $(GENSRC_AWT_ICONS_DST)/$$($1_NAME64).java + + $$($1_TARGET32): $2/$1 $(GENSRC_AWT_ICONS_TMP)/_the.icons.dir $(RM) $$@ $$@.tmp $(ECHO) "package sun.awt;" > $$@.tmp $(ECHO) "public class $$($1_NAME32) {" >> $$@.tmp @@ -89,9 +89,9 @@ $$($1_TARGET32) : $2/$1 $(GENSRC_AWT_ICONS_TMP)/_the.icons.dir $(ECHO) "}; }" >> $$@.tmp $(MV) $$@.tmp $$@ -GENSRC_AWT_ICONS += $$($1_TARGET32) + GENSRC_AWT_ICONS += $$($1_TARGET32) -$$($1_TARGET64) : $2/$1 $(GENSRC_AWT_ICONS_TMP)/_the.icons.dir + $$($1_TARGET64): $2/$1 $(GENSRC_AWT_ICONS_TMP)/_the.icons.dir $(RM) $$@ $$@.tmp $(ECHO) "package sun.awt;" > $$@.tmp $(ECHO) "public class $$($1_NAME64) {" >> $$@.tmp @@ -100,18 +100,18 @@ $$($1_TARGET64) : $2/$1 $(GENSRC_AWT_ICONS_TMP)/_the.icons.dir $(ECHO) "}; }" >> $$@.tmp $(MV) $$@.tmp $$@ -GENSRC_AWT_ICONS += $$($1_TARGET64) + GENSRC_AWT_ICONS += $$($1_TARGET64) endef -$(foreach I,$(GENSRC_AWT_ICONS_SRC), $(eval $(call SetupGensrcAWTIcon,$(notdir $(I)),$(dir $(I))))) +$(foreach I, $(GENSRC_AWT_ICONS_SRC), $(eval $(call SetupGensrcAWTIcon,$(notdir $(I)),$(dir $(I))))) ### -ifeq ($(OPENJDK_TARGET_OS),macosx) +ifeq ($(OPENJDK_TARGET_OS), macosx) - GENSRC_OSX_ICONS_TMP := $(JDK_OUTPUTDIR)/gensrc - GENSRC_OSX_ICONS_DST := $(GENSRC_OSX_ICONS_TMP)/sun/osxapp - GENSRC_OSX_ICONS := $(GENSRC_OSX_ICONS_DST)/AWTIconData.h + GENSRC_OSX_ICONS_TMP := $(JDK_OUTPUTDIR)/gensrc + GENSRC_OSX_ICONS_DST := $(GENSRC_OSX_ICONS_TMP)/sun/osxapp + GENSRC_OSX_ICONS := $(GENSRC_OSX_ICONS_DST)/AWTIconData.h ifdef OPENJDK GENSRC_OSX_ICONS_SRC := $(JDK_TOPDIR)/src/macosx/native/sun/osxapp/resource/icons/JavaApp.icns @@ -119,7 +119,7 @@ ifeq ($(OPENJDK_TARGET_OS),macosx) GENSRC_OSX_ICONS_SRC := $(JDK_TOPDIR)/src/closed/macosx/native/sun/osxapp/resource/icons/JavaApp.icns endif -$(GENSRC_OSX_ICONS_DST)/AWTIconData.h: $(GENSRC_OSX_ICONS_SRC) + $(GENSRC_OSX_ICONS_DST)/AWTIconData.h: $(GENSRC_OSX_ICONS_SRC) $(RM) $@ $@.tmp $(MKDIR) -p $(dir $@) $(ECHO) "static unsigned char sAWTIconData[] = { " >> $@.tmp @@ -128,4 +128,3 @@ $(GENSRC_OSX_ICONS_DST)/AWTIconData.h: $(GENSRC_OSX_ICONS_SRC) $(MV) $@.tmp $@ endif - diff --git a/makefiles/GensrcJDWP.gmk b/makefiles/gensrc/GensrcJDWP.gmk similarity index 78% rename from makefiles/GensrcJDWP.gmk rename to makefiles/gensrc/GensrcJDWP.gmk index e21035322851a8325cca751849713e63f62ee542..de245755c509b8fc597b02aa890b8a92ad1fbf95 100644 --- a/makefiles/GensrcJDWP.gmk +++ b/makefiles/gensrc/GensrcJDWP.gmk @@ -26,21 +26,21 @@ # Translate the Java debugger wire protocol (jdwp.spec) file into a JDWP.java file # and a JDWPCommands.h C-header file. -$(JDK_OUTPUTDIR)/gensrc_jdwp_headers/JDWPCommands.h : $(JDK_TOPDIR)/makefiles/jpda/jdwp/jdwp.spec +$(JDK_OUTPUTDIR)/gensrc_jdwp_headers/JDWPCommands.h: $(JDK_TOPDIR)/makefiles/jpda/jdwp/jdwp.spec -$(JDK_OUTPUTDIR)/gensrc/com/sun/tools/jdi/JDWP.java : $(JDK_TOPDIR)/makefiles/jpda/jdwp/jdwp.spec +$(JDK_OUTPUTDIR)/gensrc/com/sun/tools/jdi/JDWP.java: $(JDK_TOPDIR)/makefiles/jpda/jdwp/jdwp.spec $(MKDIR) -p $(@D) $(MKDIR) -p $(JDK_OUTPUTDIR)/gensrc_jdwp_headers $(RM) $@ $(JDK_OUTPUTDIR)/gensrc_jdwp_headers/JDWPCommands.h $(ECHO) $(LOG_INFO) Creating JDWP.java and JDWPCommands.h from jdwp.spec $(TOOL_JDWPGEN) $< -jdi $@ -include $(JDK_OUTPUTDIR)/gensrc_jdwp_headers/JDWPCommands.h -$(JDK_OUTPUTDIR)/gensrc_jdwp_doc/jdwp-protocol.html : $(JDK_TOPDIR)/makefiles/jpda/jdwp/jdwp.spec +$(JDK_OUTPUTDIR)/gensrc_jdwp_doc/jdwp-protocol.html: $(JDK_TOPDIR)/makefiles/jpda/jdwp/jdwp.spec $(MKDIR) -p $(@D) $(RM) $@ $(ECHO) $(LOG_INFO) Creating $(@F) from jdwp.spec $(TOOL_JDWPGEN) $< -doc $@ -GENSRC_JDWP:= $(JDK_OUTPUTDIR)/gensrc/com/sun/tools/jdi/JDWP.java \ - $(JDK_OUTPUTDIR)/gensrc_jdwp_headers/JDWPCommands.h \ - $(JDK_OUTPUTDIR)/gensrc_jdwp_doc/jdwp-protocol.html +GENSRC_JDWP := $(JDK_OUTPUTDIR)/gensrc/com/sun/tools/jdi/JDWP.java \ + $(JDK_OUTPUTDIR)/gensrc_jdwp_headers/JDWPCommands.h \ + $(JDK_OUTPUTDIR)/gensrc_jdwp_doc/jdwp-protocol.html diff --git a/makefiles/GensrcJObjC.gmk b/makefiles/gensrc/GensrcJObjC.gmk similarity index 61% rename from makefiles/GensrcJObjC.gmk rename to makefiles/gensrc/GensrcJObjC.gmk index 4f90747bb5d03b57fcb5d50b3baf13308878bcc1..899ec25545ff3aa40832aa7d5083f2853a9bbe92 100644 --- a/makefiles/GensrcJObjC.gmk +++ b/makefiles/gensrc/GensrcJObjC.gmk @@ -36,57 +36,57 @@ JOBJC_DST := $(JDK_OUTPUTDIR)/gensrc_jobjc/src # # Build generator # -$(eval $(call SetupJavaCompilation,BUILD_JOBJC_PRIMITIVE_CODER,\ - SETUP:=GENERATE_OLDBYTECODE,\ - DISABLE_SJAVAC:=true,\ - INCLUDES:=core/java \ - com/apple,\ - SRC:=$(JOBJC_SRC)/src \ - $(JOBJC_SRC)/src/generator/java, \ - BIN:=$(JOBJC_TMP)/bin)) +$(eval $(call SetupJavaCompilation,BUILD_JOBJC_PRIMITIVE_CODER, \ + SETUP := GENERATE_OLDBYTECODE, \ + DISABLE_SJAVAC := true, \ + INCLUDES := core/java \ + com/apple, \ + SRC := $(JOBJC_SRC)/src \ + $(JOBJC_SRC)/src/generator/java, \ + BIN := $(JOBJC_TMP)/bin)) GENSRC_JOBJC += $(BUILD_JOBJC_PRIMITIVE_CODER) # # Generate bridge support for select frameworks # -BRIDGESUPPORT := $(addprefix $(JOBJC_TMP)/bridge/,$(addsuffix Full.bridgesupport,$(JOBJC_FRAMEWORKS))) +BRIDGESUPPORT := $(addprefix $(JOBJC_TMP)/bridge/, $(addsuffix Full.bridgesupport, $(JOBJC_FRAMEWORKS))) # # Define macro for rules to create bridge support -# Not sure why, but if the system has this framework bridge support, -# we appear to copy that, otherwise we run GBM which can be very slow. +# Not sure why, but if the system has this framework bridge support, +# we appear to copy that, otherwise we run GBM which can be very slow. # define CreateBridgeSupport # Framework -$(RM) $@ $@.tmp -$(MKDIR) -p $(@D) -if [ -f $(FRAMEWORKS_DIR)/$1.framework/Resources/BridgeSupport/$(@F) ]; then \ - $(CP) $(FRAMEWORKS_DIR)/$1.framework/Resources/BridgeSupport/$(@F) $@.tmp ;\ -else \ - $(GBM) $(LOG_INFO) -F complete --framework $1 -o $@.tmp ; \ -fi -$(MV) $@.tmp $@ + $(RM) $@ $@.tmp + $(MKDIR) -p $(@D) + if [ -f $(FRAMEWORKS_DIR)/$1.framework/Resources/BridgeSupport/$(@F) ]; then \ + $(CP) $(FRAMEWORKS_DIR)/$1.framework/Resources/BridgeSupport/$(@F) $@.tmp ; \ + else \ + $(GBM) $(LOG_INFO) -F complete --framework $1 -o $@.tmp ; \ + fi + $(MV) $@.tmp $@ endef # # Currently 3 frameworks, avoid pattern rule due to the names being conflicting # -$(JOBJC_TMP)/bridge/FoundationFull.bridgesupport : \ - $(wildcard $(FRAMEWORKS_DIR)/Foundation.framework/Headers/*.h) +$(JOBJC_TMP)/bridge/FoundationFull.bridgesupport: \ + $(wildcard $(FRAMEWORKS_DIR)/Foundation.framework/Headers/*.h) $(call CreateBridgeSupport,Foundation) -$(JOBJC_TMP)/bridge/CoreFoundationFull.bridgesupport : \ - $(wildcard $(FRAMEWORKS_DIR)/CoreFoundation.framework/Headers/*.h) +$(JOBJC_TMP)/bridge/CoreFoundationFull.bridgesupport: \ + $(wildcard $(FRAMEWORKS_DIR)/CoreFoundation.framework/Headers/*.h) $(call CreateBridgeSupport,CoreFoundation) -$(JOBJC_TMP)/bridge/AppKitFull.bridgesupport : \ - $(wildcard $(FRAMEWORKS_DIR)/AppKit.framework/Headers/*.h) +$(JOBJC_TMP)/bridge/AppKitFull.bridgesupport: \ + $(wildcard $(FRAMEWORKS_DIR)/AppKit.framework/Headers/*.h) $(call CreateBridgeSupport,AppKit) # # Find Xbootclasspath, for some reason, this involves firing up Java just -# so we can get the boot classpath, so we can remove anything in that -# classpath that ends with "JObjC.jar", and emit the new bootclasspath. +# so we can get the boot classpath, so we can remove anything in that +# classpath that ends with "JObjC.jar", and emit the new bootclasspath. # -$(JOBJC_TMP)/_the.generator_bootclasspath : $(BUILD_JOBJC_PRIMITIVE_CODER) +$(JOBJC_TMP)/_the.generator_bootclasspath: $(BUILD_JOBJC_PRIMITIVE_CODER) $(ECHO) Generating jobjc framework bridge $(RM) $@ $(JAVA) $(LOG_INFO) -cp $(JOBJC_TMP)/bin com.apple.internal.jobjc.generator.BootClassPathMinus JObjC.jar > $@.tmp @@ -94,17 +94,17 @@ $(JOBJC_TMP)/_the.generator_bootclasspath : $(BUILD_JOBJC_PRIMITIVE_CODER) # # Run generator -# Now we use bootclasspath to run java again, with the bridge support to -# generate more source. +# Now we use bootclasspath to run java again, with the bridge support to +# generate more source. # -$(JOBJC_TMP)/_the.generator : $(JOBJC_TMP)/_the.generator_bootclasspath $(BRIDGESUPPORT) +$(JOBJC_TMP)/_the.generator: $(JOBJC_TMP)/_the.generator_bootclasspath $(BRIDGESUPPORT) $(RM) $@ $(JAVA) $(LOG_INFO) -d64 -Xbootclasspath:`$(CAT) $(JOBJC_TMP)/_the.generator_bootclasspath` -cp $(JOBJC_TMP)/bin -ea com.apple.internal.jobjc.generator.Generator dst=$(JOBJC_DST) frameworks=$(JOBJC_TMP)/bridge $(TOUCH) $@ # The generator delets all files in the target dir so it has to work in its # own dir and have the files copied over to gensrc aftewards. -$(JDK_OUTPUTDIR)/gensrc/_the.jobjc.files : $(JOBJC_TMP)/_the.generator +$(JDK_OUTPUTDIR)/gensrc/_the.jobjc.files: $(JOBJC_TMP)/_the.generator $(MKDIR) -p $(@D) $(CP) -rp $(JOBJC_DST)/* $(@D) $(TOUCH) $@ diff --git a/makefiles/GensrcLocaleDataMetaInfo.gmk b/makefiles/gensrc/GensrcLocaleDataMetaInfo.gmk similarity index 56% rename from makefiles/GensrcLocaleDataMetaInfo.gmk rename to makefiles/gensrc/GensrcLocaleDataMetaInfo.gmk index 1577017b7f26990f6fe4c07d70db2a887b96def2..360a032b304a827d6c12a915d44309019f43c950 100644 --- a/makefiles/GensrcLocaleDataMetaInfo.gmk +++ b/makefiles/gensrc/GensrcLocaleDataMetaInfo.gmk @@ -28,49 +28,49 @@ # into LocaleDataMetaInfo.java # First go look for all locale files -LOCALE_FILES:=$(shell $(FIND) $(JDK_TOPDIR)/src/share/classes \ - -name "FormatData_*.java" -o -name "FormatData_*.properties" -o \ - -name "CollationData_*.java" -o -name "CollationData_*.properties" -o \ - -name "TimeZoneNames_*.java" -o -name "TimeZoneNames_*.properties" -o \ - -name "LocaleNames_*.java" -o -name "LocaleNames_*.properties" -o \ - -name "CurrencyNames_*.java" -o -name "CurrencyNames_*.properties" -o \ - -name "CalendarData_*.java" -o -name "CalendarData_*.properties") +LOCALE_FILES := $(shell $(FIND) $(JDK_TOPDIR)/src/share/classes \ + -name "FormatData_*.java" -o -name "FormatData_*.properties" -o \ + -name "CollationData_*.java" -o -name "CollationData_*.properties" -o \ + -name "TimeZoneNames_*.java" -o -name "TimeZoneNames_*.properties" -o \ + -name "LocaleNames_*.java" -o -name "LocaleNames_*.properties" -o \ + -name "CurrencyNames_*.java" -o -name "CurrencyNames_*.properties" -o \ + -name "CalendarData_*.java" -o -name "CalendarData_*.properties") -# Then translate the locale files into for example: FormatData_sv -LOCALE_RESOURCES:=$(sort $(subst .properties,,$(subst .java,,$(notdir $(LOCALE_FILES))))) +# Then translate the locale files into for example: FormatData_sv +LOCALE_RESOURCES := $(sort $(subst .properties,,$(subst .java,,$(notdir $(LOCALE_FILES))))) # Include the list of resources found during the previous compile. -include $(JDK_OUTPUTDIR)/gensrc/_the.locale_resources -MISSING_RESOURCES:=$(filter-out $(LOCALE_RESOURCES),$(PREV_LOCALE_RESOURCES)) -NEW_RESOURCES:=$(filter-out $(PREV_LOCALE_RESOURCES),$(LOCALE_RESOURCES)) +MISSING_RESOURCES := $(filter-out $(LOCALE_RESOURCES), $(PREV_LOCALE_RESOURCES)) +NEW_RESOURCES := $(filter-out $(PREV_LOCALE_RESOURCES), $(LOCALE_RESOURCES)) -ifneq (,$(MISSING_RESOURCES)$(NEW_RESOURCES)) - # There is a difference in the number of supported resources. Trigger a regeneration. - $(shell $(RM) $(JDK_OUTPUTDIR)/gensrc/sun/util/locale/provider/LocaleDataMetaInfo.java) +ifneq (, $(MISSING_RESOURCES)$(NEW_RESOURCES)) + # There is a difference in the number of supported resources. Trigger a regeneration. + $(shell $(RM) $(JDK_OUTPUTDIR)/gensrc/sun/util/locale/provider/LocaleDataMetaInfo.java) endif # The EN locales -EN_LOCALES:=en% +EN_LOCALES := en% # ja-JP-JP and th-TH-TH need to be manually added, as they don't have any resource files. -ALL_NON_EN_LOCALES:=ja-JP-JP th-TH-TH +ALL_NON_EN_LOCALES := ja-JP-JP th-TH-TH -SED_ARGS:=-e 's|$(HASH)warn This file is preprocessed before being compiled|// -- This file was mechanically generated: Do not edit! -- //|g' +SED_ARGS := -e 's|$(HASH)warn This file is preprocessed before being compiled|// -- This file was mechanically generated: Do not edit! -- //|g' # This macro creates a sed expression that substitues for example: # #FormatData_ENLocales# with: en% locales. define CaptureLocale - $1_LOCALES := $$(subst _,-,$$(filter-out $1,$$(subst $1_,,$$(filter $1_%,$(LOCALE_RESOURCES))))) - $1_EN_LOCALES := $$(filter $(EN_LOCALES),$$($1_LOCALES)) - $1_NON_EN_LOCALES := $$(filter-out $(EN_LOCALES),$$($1_LOCALES)) + $1_LOCALES := $$(subst _,-,$$(filter-out $1, $$(subst $1_,,$$(filter $1_%, $(LOCALE_RESOURCES))))) + $1_EN_LOCALES := $$(filter $(EN_LOCALES), $$($1_LOCALES)) + $1_NON_EN_LOCALES := $$(filter-out $(EN_LOCALES), $$($1_LOCALES)) - ALL_EN_LOCALES += $$($1_EN_LOCALES) - ALL_NON_EN_LOCALES += $$($1_NON_EN_LOCALES) + ALL_EN_LOCALES += $$($1_EN_LOCALES) + ALL_NON_EN_LOCALES += $$($1_NON_EN_LOCALES) - # Don't sed in a space if there are no locales. - SED_ARGS+= -e 's/$$(HASH)$1_ENLocales$$(HASH)/$$(if $$($1_EN_LOCALES),$$(SPACE)$$($1_EN_LOCALES),)/g' - SED_ARGS+= -e 's/$$(HASH)$1_NonENLocales$$(HASH)/$$(if $$($1_NON_EN_LOCALES),$$(SPACE)$$($1_NON_EN_LOCALES),)/g' + # Don't sed in a space if there are no locales. + SED_ARGS += -e 's/$$(HASH)$1_ENLocales$$(HASH)/$$(if $$($1_EN_LOCALES),$$(SPACE)$$($1_EN_LOCALES),)/g' + SED_ARGS += -e 's/$$(HASH)$1_NonENLocales$$(HASH)/$$(if $$($1_NON_EN_LOCALES),$$(SPACE)$$($1_NON_EN_LOCALES),)/g' endef #sun.text.resources.FormatData @@ -91,17 +91,17 @@ $(eval $(call CaptureLocale,CurrencyNames)) #sun.util.resources.CalendarData $(eval $(call CaptureLocale,CalendarData)) -SED_ARGS+= -e 's/$(HASH)AvailableLocales_ENLocales$(HASH)/$(sort $(ALL_EN_LOCALES))/g' -SED_ARGS+= -e 's/$(HASH)AvailableLocales_NonENLocales$(HASH)/$(sort $(ALL_NON_EN_LOCALES))/g' +SED_ARGS += -e 's/$(HASH)AvailableLocales_ENLocales$(HASH)/$(sort $(ALL_EN_LOCALES))/g' +SED_ARGS += -e 's/$(HASH)AvailableLocales_NonENLocales$(HASH)/$(sort $(ALL_NON_EN_LOCALES))/g' $(JDK_OUTPUTDIR)/gensrc/sun/util/locale/provider/LocaleDataMetaInfo.java: \ - $(JDK_TOPDIR)/src/share/classes/sun/util/locale/provider/LocaleDataMetaInfo-XLocales.java.template + $(JDK_TOPDIR)/src/share/classes/sun/util/locale/provider/LocaleDataMetaInfo-XLocales.java.template $(MKDIR) -p $(@D) $(ECHO) Creating sun/util/LocaleDataMetaInfo.java from $(words $(LOCALE_RESOURCES)) found resources. $(PRINTF) "PREV_LOCALE_RESOURCES:=$(LOCALE_RESOURCES)" > $(JDK_OUTPUTDIR)/gensrc/_the.locale_resources $(SED) $(SED_ARGS) $< > $@ -GENSRC_LOCALEDATAMETAINFO:=$(JDK_OUTPUTDIR)/gensrc/sun/util/locale/provider/LocaleDataMetaInfo.java +GENSRC_LOCALEDATAMETAINFO := $(JDK_OUTPUTDIR)/gensrc/sun/util/locale/provider/LocaleDataMetaInfo.java ### @@ -110,10 +110,10 @@ GENSRC_CRBC_CMD := $(JDK_TOPDIR)/makefiles/scripts/localelist.sh JRE_NONEXIST_LOCALES := en en_US de_DE es_ES fr_FR it_IT ja_JP ko_KR sv_SE zh -$(GENSRC_CRBC_DST) : $(JDK_TOPDIR)/src/share/classes/sun/util/CoreResourceBundleControl-XLocales.java.template \ - $(GENSRC_CRBC_CMD) +$(GENSRC_CRBC_DST): $(JDK_TOPDIR)/src/share/classes/sun/util/CoreResourceBundleControl-XLocales.java.template \ + $(GENSRC_CRBC_CMD) $(MKDIR) -p $(@D) - NAWK="$(NAWK)" SED="$(SED)" $(SH) $(GENSRC_CRBC_CMD) "$(JRE_NONEXIST_LOCALES)" $< $@ + NAWK="$(NAWK)" SED="$(SED)" $(SH) $(GENSRC_CRBC_CMD) "$(JRE_NONEXIST_LOCALES)" $< $@ GENSRC_LOCALEDATAMETAINFO += $(GENSRC_CRBC_DST) diff --git a/makefiles/gensrc/GensrcMisc.gmk b/makefiles/gensrc/GensrcMisc.gmk new file mode 100644 index 0000000000000000000000000000000000000000..20d082046bf4961b786ebc3509759276531a49bb --- /dev/null +++ b/makefiles/gensrc/GensrcMisc.gmk @@ -0,0 +1,240 @@ +# +# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# This code is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Oracle designates this +# particular file as subject to the "Classpath" exception as provided +# by Oracle in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA +# or visit www.oracle.com if you need additional information or have any +# questions. +# + +include ProfileNames.gmk + +########################################################################################## +# Install the launcher name, release version string, full version +# string and the runtime name into the Version.java file. +# To be printed by java -version + +$(JDK_OUTPUTDIR)/gensrc/sun/misc/Version.java \ +$(PROFILE_VERSION_JAVA_TARGETS): \ + $(JDK_TOPDIR)/src/share/classes/sun/misc/Version.java.template + $(MKDIR) -p $(@D) + $(RM) $@ $@.tmp + $(ECHO) Generating sun/misc/Version.java $(call profile_version_name, $@) + $(SED) -e 's/@@launcher_name@@/$(LAUNCHER_NAME)/g' \ + -e 's/@@java_version@@/$(RELEASE)/g' \ + -e 's/@@java_runtime_version@@/$(FULL_VERSION)/g' \ + -e 's/@@java_runtime_name@@/$(RUNTIME_NAME)/g' \ + -e 's/@@java_profile_name@@/$(call profile_version_name, $@)/g' \ + $< > $@.tmp + $(MV) $@.tmp $@ + +GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc/sun/misc/Version.java \ + $(PROFILE_VERSION_JAVA_TARGETS) + +########################################################################################## +# Version file for jconsole + +$(JDK_OUTPUTDIR)/gensrc/sun/tools/jconsole/Version.java: \ + $(JDK_TOPDIR)/src/share/classes/sun/tools/jconsole/Version.java.template + $(MKDIR) -p $(@D) + $(RM) $@ $@.tmp + $(ECHO) $(LOG_INFO) Generating sun/tools/jconsole/Version.java + $(SED) -e 's/@@jconsole_version@@/$(FULL_VERSION)/g' $< > $@.tmp + $(MV) $@.tmp $@ + +GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc/sun/tools/jconsole/Version.java + +########################################################################################## + +ifeq ($(OPENJDK_TARGET_OS_API), posix) + UPSUFFIX := $(OPENJDK_TARGET_OS) + ifeq ($(OPENJDK_TARGET_OS), macosx) + UPSUFFIX := bsd + endif + # UNIXProcess.java is different for solaris and linux. We need to copy + # the correct UNIXProcess.java over to $(JDK_OUTPUTDIR)/gensrc/java/lang/. + + $(JDK_OUTPUTDIR)/gensrc/java/lang/UNIXProcess.java: \ + $(JDK_TOPDIR)/src/solaris/classes/java/lang/UNIXProcess.java.$(UPSUFFIX) + $(ECHO) $(LOG_INFO) Copying UNIXProcess.java.$(OPENJDK_TARGET_OS) to java/lang/UNIXProcess.java + $(call install-file) + $(CHMOD) u+rw $@ + + GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc/java/lang/UNIXProcess.java +endif + +########################################################################################## + +GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc/sun/nio/ch/SocketOptionRegistry.java + +GENSRC_SOR_SRC := $(JDK_TOPDIR)/src/share/native/sun/nio/ch +GENSRC_SOR_SRC_FILE := genSocketOptionRegistry.c +GENSRC_SOR_BIN := $(JDK_OUTPUTDIR)/gensrc/genSocketOptionRegistry + +SOR_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOR_SRC)/$(GENSRC_SOR_SRC_FILE) | \ + $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }') + +$(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOR_EXE, \ + SRC := $(GENSRC_SOR_SRC), \ + INCLUDE_FILES := $(GENSRC_SOR_SRC_FILE), \ + LANG := C, \ + CC := $(BUILD_CC), \ + LDEXE := $(BUILD_LD), \ + OBJECT_DIR := $(GENSRC_SOR_BIN), \ + OUTPUT_DIR := $(GENSRC_SOR_BIN), \ + PROGRAM := genSocketOptionRegistry)) + +ifneq ($(wildcard $(JDK_TOPDIR)/src/closed/solaris/classes/sun/nio/ch/SocketOptionRegistry-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java), ) + HAS_SOCKET_OPTION_REGISTRY := true +endif + +ifneq ($(HAS_SOCKET_OPTION_REGISTRY), true) + $(JDK_OUTPUTDIR)/gensrc/sun/nio/ch/SocketOptionRegistry.java: $(BUILD_GENSRC_SOR_EXE) + $(MKDIR) -p $(@D) + $(RM) $@ $@.tmp + NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/makefiles/scripts/addNotices.sh "$(SOR_COPYRIGHT_YEARS)" > $@.tmp + $(BUILD_GENSRC_SOR_EXE) >> $@.tmp + $(MV) $@.tmp $@ +else + $(JDK_OUTPUTDIR)/gensrc/sun/nio/ch/SocketOptionRegistry.java: $(JDK_TOPDIR)/src/closed/solaris/classes/sun/nio/ch/SocketOptionRegistry-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java + $(call install-file) +endif + +########################################################################################## + +ifneq ($(OPENJDK_TARGET_OS), windows) + + GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc/sun/nio/fs/UnixConstants.java + + GENSRC_UC_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/fs + GENSRC_UC_SRC_FILE := genUnixConstants.c + GENSRC_UC_BIN := $(JDK_OUTPUTDIR)/gensrc/genUnixConstants + + UC_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_UC_SRC)/$(GENSRC_UC_SRC_FILE) | \ + $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }') + + $(eval $(call SetupNativeCompilation,BUILD_GENSRC_UC_EXE, \ + SRC := $(GENSRC_UC_SRC), \ + INCLUDE_FILES := $(GENSRC_UC_SRC_FILE), \ + LANG := C, \ + CC := $(BUILD_CC), \ + LDEXE := $(BUILD_CC), \ + CFLAGS := $(filter -D%, $(CFLAGS_JDKEXE)), \ + OBJECT_DIR := $(GENSRC_UC_BIN), \ + OUTPUT_DIR := $(GENSRC_UC_BIN), \ + PROGRAM := genUnixConstants)) + + ifneq ($(wildcard $(JDK_TOPDIR)/src/closed/solaris/classes/sun/nio/fs/UnixConstants-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java), ) + HAS_UNIX_CONSTANTS := true + endif + + ifneq ($(HAS_UNIX_CONSTANTS), true) + $(JDK_OUTPUTDIR)/gensrc/sun/nio/fs/UnixConstants.java: $(BUILD_GENSRC_UC_EXE) + $(MKDIR) -p $(@D) + $(RM) $@ $@.tmp + NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/makefiles/scripts/addNotices.sh "$(UC_COPYRIGHT_YEARS)" > $@.tmp + $(BUILD_GENSRC_UC_EXE) >> $@.tmp + $(MV) $@.tmp $@ + else + $(JDK_OUTPUTDIR)/gensrc/sun/nio/fs/UnixConstants.java: $(JDK_TOPDIR)/src/closed/solaris/classes/sun/nio/fs/UnixConstants-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java + $(call install-file) + endif + +endif + +########################################################################################## + +ifeq ($(OPENJDK_TARGET_OS), solaris) + + GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc/sun/nio/fs/SolarisConstants.java + + GENSRC_SOL_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/fs + GENSRC_SOL_SRC_FILE := genSolarisConstants.c + GENSRC_SOL_BIN := $(JDK_OUTPUTDIR)/gensrc/genSolarisConstants + + SOL_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOL_SRC)/$(GENSRC_SOL_SRC_FILE) | \ + $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }') + + $(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOL_EXE, \ + SRC := $(GENSRC_SOL_SRC), \ + INCLUDE_FILES := $(GENSRC_SOL_SRC_FILE), \ + LANG := C, \ + CC := $(BUILD_CC), \ + LDEXE := $(BUILD_CC), \ + OBJECT_DIR := $(GENSRC_SOL_BIN), \ + OUTPUT_DIR := $(GENSRC_SOL_BIN), \ + PROGRAM := genSolarisConstants)) + + $(JDK_OUTPUTDIR)/gensrc/sun/nio/fs/SolarisConstants.java: $(BUILD_GENSRC_SOL_EXE) + $(MKDIR) -p $(@D) + $(RM) $@ $@.tmp + NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/makefiles/scripts/addNotices.sh "$(SOL_COPYRIGHT_YEARS)" > $@.tmp + $(BUILD_GENSRC_SOL_EXE) >> $@.tmp + $(MV) $@.tmp $@ + + +endif + +########################################################################################## + +ifndef OPENJDK + ifeq ($(OPENJDK_TARGET_OS), windows) + + AB_GENSRC_DIR := $(JDK_OUTPUTDIR)/gensrc_ab + AB_SRC_DIR := $(JDK_TOPDIR)/src/closed/windows/classes/com/sun/java/accessibility + + ifeq ($(OPENJDK_TARGET_CPU_BITS), 32) + $(AB_GENSRC_DIR)/32bit/com/sun/java/accessibility/AccessBridgeLoader.java: \ + $(AB_SRC_DIR)/32bit/AccessBridgeLoader.java + $(install-file) + + $(AB_GENSRC_DIR)/32bit/com/sun/java/accessibility/AccessBridge.java: \ + $(AB_SRC_DIR)/AccessBridge.java + $(install-file) + + $(AB_GENSRC_DIR)/legacy/com/sun/java/accessibility/AccessBridgeLoader.java: \ + $(AB_SRC_DIR)/legacy/AccessBridgeLoader.java + $(install-file) + + $(AB_GENSRC_DIR)/legacy/com/sun/java/accessibility/AccessBridge.java: \ + $(AB_SRC_DIR)/AccessBridge.java + $(install-file) + + GENSRC_MISC += $(AB_GENSRC_DIR)/32bit/com/sun/java/accessibility/AccessBridgeLoader.java \ + $(AB_GENSRC_DIR)/legacy/com/sun/java/accessibility/AccessBridgeLoader.java \ + $(AB_GENSRC_DIR)/32bit/com/sun/java/accessibility/AccessBridge.java \ + $(AB_GENSRC_DIR)/legacy/com/sun/java/accessibility/AccessBridge.java + + else + $(AB_GENSRC_DIR)/64bit/com/sun/java/accessibility/AccessBridgeLoader.java: \ + $(AB_SRC_DIR)/64bit/AccessBridgeLoader.java + $(install-file) + + $(AB_GENSRC_DIR)/64bit/com/sun/java/accessibility/AccessBridge.java: \ + $(AB_SRC_DIR)/AccessBridge.java + $(install-file) + + GENSRC_MISC += $(AB_GENSRC_DIR)/64bit/com/sun/java/accessibility/AccessBridgeLoader.java \ + $(AB_GENSRC_DIR)/64bit/com/sun/java/accessibility/AccessBridge.java + + endif + endif +endif + +########################################################################################## diff --git a/makefiles/gensrc/GensrcProperties.gmk b/makefiles/gensrc/GensrcProperties.gmk new file mode 100644 index 0000000000000000000000000000000000000000..6ef78028aaf3c6b77d90bab5d2edb19d86051eae --- /dev/null +++ b/makefiles/gensrc/GensrcProperties.gmk @@ -0,0 +1,395 @@ +# +# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# This code is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Oracle designates this +# particular file as subject to the "Classpath" exception as provided +# by Oracle in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA +# or visit www.oracle.com if you need additional information or have any +# questions. +# + +# Prepare the find cache. This is only used on windows. +$(eval $(call FillCacheFind, $(JDK_TOPDIR)/src/share/classes $(JDK_TOPDIR)/src/windows/classes)) + +# All .properties files to be compiled are appended to this variable. +ALL_COMPILED_PROPSOURCES := +# All generated .java files from compilation are appended to this variable. +ALL_COMPILED_PROPJAVAS := +# The (very long) command line for compilation, stored in a file, prior to use. +COMPILE_PROPCMDLINE := + +# All .properties files to be cleaned are appended to this variable. +ALL_CLEANED_PROPSOURCES := +# All generated cleaned .properties files from cleaning are appended to this variable. +ALL_CLEANED_PROPOUTPUT := +# The (very long) command line for cleaning, stored in a file, prior to use. +CLEAN_PROPCMDLINE := + +define add_properties_to_compile + # $1 is the name of the properties group + # $2 is the files belonging to this group + # $3 is the super class for the generated java file. + # $4 is a from pattern for translating stripped name from source to target + # $5 is the to pattern replacing $3 in the target + + # Strip away prefix and suffix, + # leaving for example: sun/util/resources/CurrencyNames_sv + $1_PROPPATHS := $$(patsubst $(JDK_TOPDIR)/src/windows/classes/%.properties, %, \ + $$(patsubst $(JDK_TOPDIR)/src/macosx/classes/%.properties, %, \ + $$(patsubst $(JDK_TOPDIR)/src/share/classes/%.properties, %, $2))) + + # Apply optional name transformation, example: hz_TW -> hz_HK + $(if $4, $1_PROPPATHS := $$(patsubst $4, $5, $$($1_PROPPATHS))) + + # Accumulate all found properties files. + ALL_COMPILED_PROPSOURCES += $2 + + # Generate the list of to be created java files. + ALL_COMPILED_PROPJAVAS += $$(patsubst %, $(JDK_OUTPUTDIR)/gensrc/%.java, $$($1_PROPPATHS)) + + # Now generate a sequence of "-compile ...CurrencyNames_sv.properties ...CurrencyNames_sv.java ListResourceBundle" + # suitable to be fed into the CompileProperties command. + COMPILE_PROPCMDLINE += $$(subst _SPACE_,$(SPACE),$$(join $$(addprefix -compile_SPACE_, $2), \ + $$(addsuffix _SPACE_$(strip $3), \ + $$(addprefix _SPACE_$(JDK_OUTPUTDIR)/gensrc/, \ + $$(addsuffix .java, $$($1_PROPPATHS)))))) +endef + +define add_properties_to_clean + # $1 is the name of the properties group + # $2 is the files belonging to this group + # $3 is a from pattern for translating stripped name from source to target + # $4 is the to pattern replacing $3 in the target + # $5 optional name of extra directory to put properties files in (ex: resources) + + # Strip away prefix and suffix, + # leaving for example: sun/util/resources/CurrencyNames_sv + $1_PROPPATHS := $$(patsubst $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/classes/%.properties, %, \ + $$(patsubst $(JDK_TOPDIR)/src/share/classes/%.properties, %, $2)) + + # Apply optional name transformation, example: hz_TW -> hz_HK + $(if $3, $1_PROPPATHS := $$(patsubst $3, $4, $$($1_PROPPATHS))) + + # Accumulate all found properties files. + ALL_CLEANED_PROPSOURCES += $2 + + # Generate the list of to be created java files. + $1_PROPOUTPUT := $$(patsubst %, $(JDK_OUTPUTDIR)/classes/%.properties, $$($1_PROPPATHS)) + # If the properties target file isn't in a "resources" dir, add one. + ifneq ($5, ) + $1_PROPOUTPUT := $$(foreach p, $$($1_PROPOUTPUT), $$(dir $$p)$5/$$(notdir $$p)) + endif + + ALL_CLEANED_PROPOUTPUT += $$($1_PROPOUTPUT) + + # Now generate a sequence of "-clean ...[src]...CurrencyNames_sv.properties ...[build]...CurrencyNames_sv.properties" + # suitable to be fed into the StripProperties command. + CLEAN_PROPCMDLINE += $$(subst _SPACE_,$(SPACE),$$(join $$(addprefix -clean_SPACE_,$2), \ + $$(addprefix _SPACE_, $$($1_PROPOUTPUT)))) +endef + +# Some packages contain pregenerated java files instead of properties files. +# But unfortunately not all properties should be converted, some should be +# copied....argggghhh. + +# For example: +# sun/applet/resources +# sun/misc/resources +# sun/text/resources +# sun/tools/jconsole/resources +# sun/tools/native2ascii/resources +# sun/util/resources + +# Some packages have properties that need to be converted to java source files. + +#com/apple/laf/resources +ifeq ($(OPENJDK_TARGET_OS), macosx) + $(eval $(call add_properties_to_compile,COM_APPLE_LAF, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/macosx/classes/com/apple/laf/resources)), \ + ListResourceBundle)) +endif + +#com/sun/accessibility/internal/resources +$(eval $(call add_properties_to_compile,COM_SUN_ACCESSIBILITY, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/com/sun/accessibility/internal/resources)), \ + ListResourceBundle)) +$(eval $(call add_properties_to_compile,COM_SUN_ACCESSIBILITY_HK, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/com/sun/accessibility/internal/resources)), \ + ListResourceBundle, %zh_TW, %zh_HK)) +#com/sun/imageio/plugins/common +$(eval $(call add_properties_to_clean,COM_SUN_IMAGEIO, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/com/sun/imageio)))) +#com/sun/java/swing/plaf/gtk/resources +ifneq ($(OPENJDK_TARGET_OS), windows) + # Only compile GTK resource bundles on Solaris/Linux + $(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_GTK, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/com/sun/java/swing/plaf/gtk/resources)), \ + ListResourceBundle)) + $(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_GTK_HK, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/com/sun/java/swing/plaf/gtk/resources)), \ + ListResourceBundle, %zh_TW, %zh_HK)) +endif +#com/sun/java/swing/plaf/motif/resources +$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_MOTIF, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/com/sun/java/swing/plaf/motif/resources)), \ + ListResourceBundle)) +$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_MOTIF_HK, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/com/sun/java/swing/plaf/motif/resources)), \ + ListResourceBundle, %zh_TW, %zh_HK)) +#com/sun/java/swing/plaf/windows/resources +$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_WINDOWS, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/com/sun/java/swing/plaf/windows/resources)), \ + ListResourceBundle)) +$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_WINDOWS_HK, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/com/sun/java/swing/plaf/windows/resources)), \ + ListResourceBundle, %zh_TW, %zh_HK)) +#com/sun/java/util/jar/pack +$(eval $(call add_properties_to_clean,JNDI_COSNAMING, \ + $(JDK_TOPDIR)/src/share/classes/com/sun/java/util/jar/pack/intrinsic.properties)) +#com/sun/jndi/cosnaming +$(eval $(call add_properties_to_clean,JNDI_COSNAMING, \ + $(JDK_TOPDIR)/src/share/classes/com/sun/jndi/cosnaming/jndiprovider.properties)) +#com/sun/jndi/ldap +$(eval $(call add_properties_to_clean,JNDI_COSNAMING, \ + $(JDK_TOPDIR)/src/share/classes/com/sun/jndi/ldap/jndiprovider.properties)) + +#com/sun/org/apache/xml/internal/security/resource +#FIXME: The "xmlsecurity*.properties" pattern is not ideal; we might want to find +#a better way to select the properties files that are needed. +$(eval $(call add_properties_to_clean,XML_SECURITY, \ + $(filter $(JDK_TOPDIR)/src/share/classes/com/sun/org/apache/xml/internal/security/resource/xmlsecurity%.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/com/sun/org/apache/xml/internal/security/resource)))) + +#com/sun/rowset +$(eval $(call add_properties_to_clean,COM_SUN_ROWSET, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/com/sun/rowset)))) +$(eval $(call add_properties_to_clean,COM_SUN_ROWSET_HK, \ + $(filter %zh_TW.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/com/sun/rowset)), \ + %zh_TW, %zh_HK)) + +#com/sun/swing/internal/plaf/basic/resources +$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_BASIC, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/com/sun/swing/internal/plaf/basic/resources)), \ + ListResourceBundle)) +$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_BASIC_HK, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/com/sun/swing/internal/plaf/basic/resources)), \ + ListResourceBundle, %zh_TW, %zh_HK)) +#com/sun/swing/internal/plaf/metal/resources +$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_METAL, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/com/sun/swing/internal/plaf/metal/resources)), \ + ListResourceBundle)) +$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_METAL_HK, \ + $(filter %.properties, $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/com/sun/swing/internal/plaf/metal/resources)), \ + ListResourceBundle, %zh_TW, %zh_HK)) +#com/sun/swing/internal/plaf/synth/resources +$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_SYNTH, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/com/sun/swing/internal/plaf/synth/resources)), \ + ListResourceBundle)) +$(eval $(call add_properties_to_compile,COM_SUN_SWING_PLAF_SYNTH_HK, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/com/sun/swing/internal/plaf/synth/resources)), \ + ListResourceBundle, %zh_TW, %zh_HK)) + +#com/sun/tools/jdi/resources +$(eval $(call add_properties_to_compile,COM_SUN_TOOLS_JDI, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/com/sun/tools/jdi/resources)), \ + ListResourceBundle)) + +#com/sun/tools/script/shell +#java/util +#javax/sql/rowset +$(eval $(call add_properties_to_clean,JAVAX_SQL_ROWSET, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/javax/sql/rowset)))) +#sun/awt/resources +$(eval $(call add_properties_to_compile,SUN_AWT, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/sun/awt/resources)), \ + ListResourceBundle)) +$(eval $(call add_properties_to_compile,SUN_AWT_HK, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/sun/awt/resources)), \ + ListResourceBundle, %zh_TW, %zh_HK)) +#sun/awt/windows/ +ifeq ($(OPENJDK_TARGET_OS), windows) + $(eval $(call add_properties_to_compile,SUN_AWT, \ + $(filter $(JDK_TOPDIR)/src/windows/classes/sun/awt/windows/awtLocalization%.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/windows/classes/sun/awt/windows)), \ + ListResourceBundle)) + $(eval $(call add_properties_to_compile,SUN_AWT_HK, \ + $(filter $(JDK_TOPDIR)/src/windows/classes/sun/awt/windows/awtLocalization%.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/windows/classes/sun/awt/windows)), \ + ListResourceBundle, %zh_TW, %zh_HK)) +endif +# os x specific awt properties +ifeq ($(OPENJDK_TARGET_OS),macosx) +$(eval $(call add_properties_to_compile,SUN_AWT,\ + $(filter $(JDK_TOPDIR)/src/macosx/classes/sun/awt/resources/%.properties,\ + $(call CacheFind,$(JDK_TOPDIR)/src/macosx/classes/sun/awt/resources)),\ + ListResourceBundle)) +endif + +#sun/launcher/resources +$(eval $(call add_properties_to_compile,SUN_LAUNCHER, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/sun/launcher/resources)), \ + ListResourceBundle)) +$(eval $(call add_properties_to_compile,SUN_LAUNCHER_HK, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/sun/launcher/resources)), \ + ListResourceBundle, %zh_TW, %zh_HK)) +#sun/management/resources +$(eval $(call add_properties_to_compile,SUN_MANAGEMENT, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/sun/management/resources)), \ + ListResourceBundle)) +$(eval $(call add_properties_to_compile,SUN_MANAGEMENT_KH, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/sun/management/resources)), \ + ListResourceBundle, %zh_TW, %zh_HK)) +#sun/print +#sun/print/resources +$(eval $(call add_properties_to_compile,SUN_PRINT, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/sun/print/resources)), \ + ListResourceBundle)) +$(eval $(call add_properties_to_compile,SUN_PRINT_HK, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/sun/print/resources)), \ + ListResourceBundle, %zh_TW, %zh_HK)) +#sun/rmi/registry/resources +$(eval $(call add_properties_to_clean,SUN_RMI_REGISTRY, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/sun/rmi/registry/resources)))) +$(eval $(call add_properties_to_clean,SUN_RMI_REGISTRY_HK, \ + $(filter %zh_TW.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/sun/rmi/registry/resources)), \ + %zh_TW, %zh_HK)) + +#sun/rmi/rmic/resources +$(eval $(call add_properties_to_clean,SUN_RMI_RMIC, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/sun/rmi/rmic/resources)))) + +#sun/rmi/server/resources +$(eval $(call add_properties_to_clean,SUN_RMI_SERVER, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/sun/rmi/server/resources)))) +$(eval $(call add_properties_to_clean,SUN_RMI_SERVER_HK, \ + $(filter %zh_TW.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/sun/rmi/server/resources)), \ + %zh_TW, %zh_HK)) + +# sun/tools/jar/resources +$(eval $(call add_properties_to_compile,SUN_TOOLS_JAR, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/sun/tools/jar/resources)), \ + ListResourceBundle)) +$(eval $(call add_properties_to_compile,SUN_TOOLS_JAR_HK, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/sun/tools/jar/resources)), \ + ListResourceBundle, %zh_TW, %zh_HK)) + +#sun/tools/javac/resources +# It's unclear if the other localized property files here are supposed to be copied or not +# but the old build system didn't copy them. +$(eval $(call add_properties_to_clean,SUN_TOOLS_SERIALVER, \ + $(filter %javac.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/sun/tools/javac/resources)))) + +#sun/tools/jconsole/resources +$(eval $(call add_properties_to_clean,SUN_TOOLS_JCONSOLE, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/sun/tools/jconsole/resources)))) + +#sun/tools/serialver +$(eval $(call add_properties_to_clean,SUN_TOOLS_SERIALVER, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/sun/tools/serialver)), , ,resources)) + +#sun/util/logging/resources +$(eval $(call add_properties_to_compile,SUN_UTIL_LOGGING, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/sun/util/logging/resources)), \ + ListResourceBundle)) +$(eval $(call add_properties_to_compile,SUN_UTIL_LOGGING_HK, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/sun/util/logging/resources)), \ + ListResourceBundle, %zh_TW, %zh_HK)) +# sun/util/resources +$(eval $(call add_properties_to_compile,SUN_UTIL, \ + $(filter %.properties, \ + $(call CacheFind, $(JDK_TOPDIR)/src/share/classes/sun/util/resources)), \ + sun.util.resources.LocaleNamesBundle)) + +# Now setup the rule for the generation of the resource bundles. +$(JDK_OUTPUTDIR)/gensrc/_the.compiled_properties: $(ALL_COMPILED_PROPSOURCES) $(BUILD_TOOLS) + # Generate all output directories in advance since the build tool does not do that... + $(MKDIR) -p $(sort $(dir $(ALL_COMPILED_PROPJAVAS))) + $(ECHO) Compiling $(words $(ALL_COMPILED_PROPSOURCES)) properties into resource bundles + $(call ListPathsSafely,COMPILE_PROPCMDLINE,\n, >> $(JDK_OUTPUTDIR)/gensrc/_the.cmdline) + $(TOOL_COMPILEPROPERTIES) -quiet @$(JDK_OUTPUTDIR)/gensrc/_the.cmdline + $(TOUCH) $@ + +# Now setup the rule for the generation of the cleaned properties. +# FIXME: We currently don't handle removed properties incrementally. +$(JDK_OUTPUTDIR)/classes/_the.cleaned_properties: $(ALL_CLEANED_PROPSOURCES) $(BUILD_TOOLS) + $(RM) $(JDK_OUTPUTDIR)/classes/_the.cleaned_properties.cmdline + # Generate all output directories in advance since the build tool does not do that... + $(MKDIR) -p $(sort $(dir $(ALL_CLEANED_PROPOUTPUT))) + $(ECHO) Copying and cleaning $(words $(ALL_CLEANED_PROPSOURCES)) properties + $(call ListPathsSafely,CLEAN_PROPCMDLINE,\n, >> $(JDK_OUTPUTDIR)/classes/_the.cleaned_properties.cmdline) + $(TOOL_STRIPPROPERTIES) @$(JDK_OUTPUTDIR)/classes/_the.cleaned_properties.cmdline + $(TOUCH) $@ + +$(ALL_COMPILED_PROPJAVAS): $(JDK_OUTPUTDIR)/gensrc/_the.compiled_properties + +$(ALL_CLEANED_PROPOUTPUT): $(JDK_OUTPUTDIR)/classes/_the.cleaned_properties + + +# Some zh_HK resources are just copied of zh_TW +$(JDK_OUTPUTDIR)/gensrc/%_zh_HK.java: $(JDK_TOPDIR)/src/share/classes/%_zh_TW.java + $(MKDIR) -p $(@D) + $(CAT) $< | $(SED) -e '/class/s/_zh_TW/_zh_HK/' > $@ + +ZH_HK_JAVA := sun/applet/resources/MsgAppletViewer_zh_HK.java \ + sun/misc/resources/Messages_zh_HK.java \ + sun/security/util/AuthResources_zh_HK.java \ + sun/security/util/Resources_zh_HK.java + +ZH_HK_JAVA_FILES := $(addprefix $(JDK_OUTPUTDIR)/gensrc/, $(ZH_HK_JAVA)) + + +GENSRC_PROPERTIES := $(ALL_COMPILED_PROPJAVAS) $(ALL_CLEANED_PROPOUTPUT) $(ZH_HK_JAVA_FILES) diff --git a/makefiles/GensrcSwing.gmk b/makefiles/gensrc/GensrcSwing.gmk similarity index 72% rename from makefiles/GensrcSwing.gmk rename to makefiles/gensrc/GensrcSwing.gmk index 5350c143b7314053e276e45f093eeff9aa2061b5..cfdc78d3ca5f72a560dcae84e95cf8d1fabf74a6 100644 --- a/makefiles/GensrcSwing.gmk +++ b/makefiles/gensrc/GensrcSwing.gmk @@ -25,7 +25,7 @@ # # Generate java files for javax.swing.plaf package -# +# NIMBUS_PACKAGE = javax.swing.plaf NIMBUS_GENSRC_DIR = $(JDK_OUTPUTDIR)/gensrc/javax/swing/plaf/nimbus NIMBUS_SKIN_FILE = $(JDK_TOPDIR)/src/share/classes/javax/swing/plaf/nimbus/skin.laf @@ -48,22 +48,22 @@ GENSRC_SWING_NIMBUS := $(JDK_OUTPUTDIR)/gensrc/_the.generated_nimbus DOCLETSRC_DIR = $(JDK_TOPDIR)/make/tools/swing-beans # javax.swing package -BEANS = AbstractButton Box JComponent JApplet JButton \ - JCheckBox JCheckBoxMenuItem JComboBox JColorChooser \ - JDesktopPane JDialog JEditorPane JFileChooser JFrame \ - JFormattedTextField JInternalFrame JLabel JLayeredPane \ - JList JMenu JMenuBar JMenuItem JOptionPane JPanel \ - JPasswordField JPopupMenu JProgressBar JRadioButton \ - JRadioButtonMenuItem JScrollBar JScrollPane JSeparator \ - JSlider JSplitPane JSpinner JTabbedPane JTable \ - JTextArea JTextField JTextPane JToggleButton JToolBar \ - JTree JWindow +BEANS = AbstractButton Box JComponent JApplet JButton \ + JCheckBox JCheckBoxMenuItem JComboBox JColorChooser \ + JDesktopPane JDialog JEditorPane JFileChooser JFrame \ + JFormattedTextField JInternalFrame JLabel JLayeredPane \ + JList JMenu JMenuBar JMenuItem JOptionPane JPanel \ + JPasswordField JPopupMenu JProgressBar JRadioButton \ + JRadioButtonMenuItem JScrollBar JScrollPane JSeparator \ + JSlider JSplitPane JSpinner JTabbedPane JTable \ + JTextArea JTextField JTextPane JToggleButton JToolBar \ + JTree JWindow # javax.swing.text package BEANS_TEXT = JTextComponent BEANS_SRC = $(BEANS:%=$(JDK_TOPDIR)/src/share/classes/javax/swing/%.java) \ - $(BEANS_TEXT:%=$(JDK_TOPDIR)/src/share/classes/javax/swing/text/%.java) + $(BEANS_TEXT:%=$(JDK_TOPDIR)/src/share/classes/javax/swing/text/%.java) # Dummy variable so far, in the old build system it was false by default SWINGBEAN_DEBUG_FLAG = false @@ -71,21 +71,21 @@ SWINGBEAN_DEBUG_FLAG = false # LocaleDataMetaInfo needs to be generated before running this to avoid confusing errors # in the build log. $(JDK_OUTPUTDIR)/gensrc_no_srczip/_the.generated_beaninfo: $(BEANS_SRC) \ - $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing/SwingBeanInfoBase.java \ - $(JDK_OUTPUTDIR)/gensrc/sun/swing/BeanInfoUtils.java $(BUILD_TOOLS) \ - | $(GENSRC_LOCALEDATAMETAINFO) + $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing/SwingBeanInfoBase.java \ + $(JDK_OUTPUTDIR)/gensrc/sun/swing/BeanInfoUtils.java $(BUILD_TOOLS) \ + | $(GENSRC_LOCALEDATAMETAINFO) $(ECHO) Generating beaninfo $(MKDIR) -p $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing $(JAVA) -Djava.awt.headless=true $(NEW_JAVADOC) \ - -sourcepath "$(JDK_TOPDIR)/src/share/classes$(PATH_SEP)$(JDK_OUTPUTDIR)/gensrc" \ - -doclet GenDocletBeanInfo \ - -x $(SWINGBEAN_DEBUG_FLAG) -d $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing \ - -t $(DOCLETSRC_DIR)/SwingBeanInfo.template -docletpath $(JDK_OUTPUTDIR)/btclasses \ - -XDignore.symbol.file=true \ - -classpath $(JDK_OUTPUTDIR)/btclasses $(BEANS_SRC) $(LOG_INFO) -# Move the JTextComponent into its proper package directory. + -sourcepath "$(JDK_TOPDIR)/src/share/classes$(PATH_SEP)$(JDK_OUTPUTDIR)/gensrc" \ + -doclet GenDocletBeanInfo \ + -x $(SWINGBEAN_DEBUG_FLAG) -d $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing \ + -t $(DOCLETSRC_DIR)/SwingBeanInfo.template -docletpath $(JDK_OUTPUTDIR)/btclasses \ + -XDignore.symbol.file=true \ + -classpath $(JDK_OUTPUTDIR)/btclasses $(BEANS_SRC) $(LOG_INFO) + # Move the JTextComponent into its proper package directory. $(MKDIR) -p $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing/text - $(MV) $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing/JTextComponentBeanInfo.java $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing/text/JTextComponentBeanInfo.java + $(MV) $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing/JTextComponentBeanInfo.java $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing/text/JTextComponentBeanInfo.java $(TOUCH) $@ # This file is the part of dt.jar @@ -94,7 +94,7 @@ $(JDK_OUTPUTDIR)/gensrc_no_srczip/_the.generated_beaninfo: $(BEANS_SRC) \ $(JDK_OUTPUTDIR)/gensrc_no_srczip/javax/swing/SwingBeanInfoBase.java: $(DOCLETSRC_DIR)/javax/swing/SwingBeanInfoBase.java $(call install-file) -# This file is the part of dt.jar +# This file is the part of dt.jar # For some reason it is under $(JDK_TOPDIR)/make/tools/swing-beans/sun/swing # Should it be moved under $(JDK_TOPDIR)/src/share/classes/sun/swing instead? $(JDK_OUTPUTDIR)/gensrc/sun/swing/BeanInfoUtils.java: $(DOCLETSRC_DIR)/sun/swing/BeanInfoUtils.java diff --git a/makefiles/GensrcX11Wrappers.gmk b/makefiles/gensrc/GensrcX11Wrappers.gmk similarity index 65% rename from makefiles/GensrcX11Wrappers.gmk rename to makefiles/gensrc/GensrcX11Wrappers.gmk index 934ddbed32bc55f690767d8c111e8bb029439757..c6f7da80f74034c45c2b3f44e2d5f0005cde2aba 100644 --- a/makefiles/GensrcX11Wrappers.gmk +++ b/makefiles/gensrc/GensrcX11Wrappers.gmk @@ -48,75 +48,74 @@ GENSRC_SIZER_DIR := $(JDK_TOPDIR)/src/solaris/classes/sun/awt/X11/generator GENSRC_X11_VERSION := $(OPENJDK_TARGET_CPU_BITS) ifeq ($(OPENJDK_TARGET_CPU_BITS), 64) ifneq ($(OPENJDK_TARGET_OS), linux) - # On all 64-bit systems except Linux, generate both 32 and 64 bit versions - GENSRC_X11_VERSION := 32 64 + # On all 64-bit systems except Linux, generate both 32 and 64 bit versions + GENSRC_X11_VERSION := 32 64 endif else ifeq ($(OPENJDK_TARGET_OS), solaris) - # As a special case, solaris 32-bit also generates the 64-bit version - GENSRC_X11_VERSION := 32 64 + # As a special case, solaris 32-bit also generates the 64-bit version + GENSRC_X11_VERSION := 32 64 endif endif -GENSRC_X11_SIZES_USED := $(addprefix $(GENSRC_X11WRAPPERS_TMP)/sizes.,$(GENSRC_X11_VERSION)) +GENSRC_X11_SIZES_USED := $(addprefix $(GENSRC_X11WRAPPERS_TMP)/sizes., $(GENSRC_X11_VERSION)) -# Copy only the sizes.* files that are actually needed. WrapperGenerator picks up any it finds from the +# Copy only the sizes.* files that are actually needed. WrapperGenerator picks up any it finds from the # file prefix it is given so those not needed need to be hidden. $(GENSRC_X11WRAPPERS_TMP)/sizes.%: $(GENSRC_SIZER_DIR)/sizes.% $(MKDIR) -p $(@D) $(RM) '$@' $(SORT) $< > $@ -# Run the tool on the offset files copied from the source repository to generate several Java classes +# Run the tool on the offset files copied from the source repository to generate several Java classes # used in awt. -$(JDK_OUTPUTDIR)/gensrc/_the.generated.x11 : $(GENSRC_X11_SIZES_USED) $(BUILD_TOOLS) +$(JDK_OUTPUTDIR)/gensrc/_the.generated.x11: $(GENSRC_X11_SIZES_USED) $(BUILD_TOOLS) $(MKDIR) -p $(GENSRC_X11WRAPPERS_DST) $(TOOL_WRAPPERGENERATOR) $(GENSRC_X11WRAPPERS_DST) $(GENSRC_SIZER_DIR)/xlibtypes.txt "gen" $(GENSRC_X11WRAPPERS_TMP)/sizes $(TOUCH) $@ GENSRC_X11WRAPPERS += $(JDK_OUTPUTDIR)/gensrc/_the.generated.x11 -ifneq ($(COMPILE_TYPE),cross) - # This is not a cross compile, regenerate the offset file, so that we - # can compare it with the version in the source code repository. +ifneq ($(COMPILE_TYPE), cross) + # This is not a cross compile, regenerate the offset file, so that we + # can compare it with the version in the source code repository. - # Generate the C code for the program that will output the offset file. - $(GENSRC_X11WRAPPERS_TMP)/sizer.%.c : $(GENSRC_SIZER_DIR)/xlibtypes.txt $(BUILD_TOOLS) + # Generate the C code for the program that will output the offset file. + $(GENSRC_X11WRAPPERS_TMP)/sizer.%.c: $(GENSRC_SIZER_DIR)/xlibtypes.txt $(BUILD_TOOLS) $(ECHO) "Generating X11 wrapper ($*-bit version)" $(MKDIR) -p $(@D) $(TOOL_WRAPPERGENERATOR) $(@D) $(GENSRC_SIZER_DIR)/xlibtypes.txt "sizer" $* - # use -m32/-m64 only if the compiler supports it - ifeq ($(COMPILER_SUPPORTS_TARGET_BITS_FLAG),true) - MEMORY_MODEL_FLAG="-m$*" - endif + # use -m32/-m64 only if the compiler supports it + ifeq ($(COMPILER_SUPPORTS_TARGET_BITS_FLAG), true) + MEMORY_MODEL_FLAG = "-m$*" + endif - # Compile the C code into an executable. - $(GENSRC_X11WRAPPERS_TMP)/sizer.%.exe : $(GENSRC_X11WRAPPERS_TMP)/sizer.%.c + # Compile the C code into an executable. + $(GENSRC_X11WRAPPERS_TMP)/sizer.%.exe: $(GENSRC_X11WRAPPERS_TMP)/sizer.%.c $(MKDIR) -p $(@D) (cd $(@D) && $(CC) $(MEMORY_MODEL_FLAG) -o $@ $< \ - $(X_CFLAGS) \ - $(X_LIBS) \ - -I$(JDK_OUTPUTDIR)/include \ - -I$(JDK_TOPDIR)/src/share/javavm/export \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/javavm/export \ - -I$(JDK_TOPDIR)/src/share/native/common \ - -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/common \ - -I$(JDK_TOPDIR)/src/solaris/native/sun/awt \ - -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \ - -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils -lc) - - .PRECIOUS: $(GENSRC_X11WRAPPERS_TMP)/sizer.%.exe $(GENSRC_X11WRAPPERS_TMP)/sizer.%.c - - # Run the executable create the offset file and check that it is identical - # to the offset file in the source code repository. - $(GENSRC_X11WRAPPERS_TMP)/sizes.%.verification : $(GENSRC_X11WRAPPERS_TMP)/sizer.%.exe + $(X_CFLAGS) \ + $(X_LIBS) \ + -I$(JDK_OUTPUTDIR)/include \ + -I$(JDK_TOPDIR)/src/share/javavm/export \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/javavm/export \ + -I$(JDK_TOPDIR)/src/share/native/common \ + -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/common \ + -I$(JDK_TOPDIR)/src/solaris/native/sun/awt \ + -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \ + -I$(JDK_TOPDIR)/src/share/native/sun/awt/image/cvutils -lc) + + .PRECIOUS: $(GENSRC_X11WRAPPERS_TMP)/sizer.%.exe $(GENSRC_X11WRAPPERS_TMP)/sizer.%.c + + # Run the executable create the offset file and check that it is identical + # to the offset file in the source code repository. + $(GENSRC_X11WRAPPERS_TMP)/sizes.%.verification: $(GENSRC_X11WRAPPERS_TMP)/sizer.%.exe $(MKDIR) -p $(@D) $(GENSRC_X11WRAPPERS_TMP)/sizer.$*.exe | $(SORT) > $@.tmp $(ECHO) Verifying $(GENSRC_X11WRAPPERS_TMP)/sizes.$*.verification.tmp to $(GENSRC_X11WRAPPERS_TMP)/sizes.$* $(DIFF) $(GENSRC_X11WRAPPERS_TMP)/sizes.$*.verification.tmp $(GENSRC_X11WRAPPERS_TMP)/sizes.$* mv $@.tmp $@ - GENSRC_X11WRAPPERS += $(GENSRC_X11WRAPPERS_TMP)/sizes.$(OPENJDK_TARGET_CPU_BITS).verification + GENSRC_X11WRAPPERS += $(GENSRC_X11WRAPPERS_TMP)/sizes.$(OPENJDK_TARGET_CPU_BITS).verification endif - diff --git a/makefiles/jpda/jdwp/jdwp.spec b/makefiles/jpda/jdwp/jdwp.spec index 910fffa57efc5575585b54d8e7985b226dc27efc..6078ae6d3c54a490ccce905544b961195917a81a 100644 --- a/makefiles/jpda/jdwp/jdwp.spec +++ b/makefiles/jpda/jdwp/jdwp.spec @@ -25,42 +25,42 @@ JDWP "Java(tm) Debug Wire Protocol" (CommandSet VirtualMachine=1 - (Command Version=1 + (Command Version=1 "Returns the JDWP version implemented by the target VM. " - "The version string format is implementation dependent. " - (Out + "The version string format is implementation dependent. " + (Out ) - (Reply - (string description "Text information on the VM version") - (int jdwpMajor "Major JDWP Version number") - (int jdwpMinor "Minor JDWP Version number") - (string vmVersion "Target VM JRE version, as in the java.version property") - (string vmName "Target VM name, as in the java.vm.name property") + (Reply + (string description "Text information on the VM version") + (int jdwpMajor "Major JDWP Version number") + (int jdwpMinor "Minor JDWP Version number") + (string vmVersion "Target VM JRE version, as in the java.version property") + (string vmName "Target VM name, as in the java.vm.name property") ) (ErrorSet - (Error VM_DEAD) + (Error VM_DEAD) ) ) (Command ClassesBySignature=2 "Returns reference types for all the classes loaded by the target VM " - "which match the given signature. " - "Multple reference types will be returned if two or more class " - "loaders have loaded a class of the same name. " - "The search is confined to loaded classes only; no attempt is made " - "to load a class of the given signature. " - (Out - (string signature "JNI signature of the class to find " - "(for example, \"Ljava/lang/String;\"). " + "which match the given signature. " + "Multple reference types will be returned if two or more class " + "loaders have loaded a class of the same name. " + "The search is confined to loaded classes only; no attempt is made " + "to load a class of the given signature. " + (Out + (string signature "JNI signature of the class to find " + "(for example, \"Ljava/lang/String;\"). " ) ) - (Reply - (Repeat classes "Number of reference types that follow." + (Reply + (Repeat classes "Number of reference types that follow." (Group ClassInfo (byte refTypeTag "Kind " - "of following reference type. ") + "of following reference type. ") (referenceTypeID typeID "Matching loaded reference type") (int status "The current class " - "status. ") + "status. ") ) ) ) @@ -70,19 +70,19 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command AllClasses=3 "Returns reference types for all classes currently loaded by the " - "target VM." - (Out + "target VM." + (Out ) - (Reply - (Repeat classes "Number of reference types that follow." + (Reply + (Repeat classes "Number of reference types that follow." (Group ClassInfo (byte refTypeTag "Kind " - "of following reference type. ") + "of following reference type. ") (referenceTypeID typeID "Loaded reference type") - (string signature + (string signature "The JNI signature of the loaded reference type") (int status "The current class " - "status. ") + "status. ") ) ) ) @@ -92,16 +92,16 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command AllThreads=4 "Returns all threads currently running in the target VM . " - "The returned list contains threads created through " - "java.lang.Thread, all native threads attached to " - "the target VM through JNI, and system threads created " - "by the target VM. Threads that have not yet been started " - "and threads that have completed their execution are not " - "included in the returned list. " + "The returned list contains threads created through " + "java.lang.Thread, all native threads attached to " + "the target VM through JNI, and system threads created " + "by the target VM. Threads that have not yet been started " + "and threads that have completed their execution are not " + "included in the returned list. " (Out ) (Reply - (Repeat threads "Number of threads that follow." + (Repeat threads "Number of threads that follow." (threadObject thread "A running thread") ) ) @@ -111,12 +111,12 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command TopLevelThreadGroups=5 "Returns all thread groups that do not have a parent. This command " - "may be used as the first step in building a tree (or trees) of the " - "existing thread groups." + "may be used as the first step in building a tree (or trees) of the " + "existing thread groups." (Out ) (Reply - (Repeat groups "Number of thread groups that follow." + (Repeat groups "Number of thread groups that follow." (threadGroupObject group "A top level thread group") ) ) @@ -125,29 +125,29 @@ JDWP "Java(tm) Debug Wire Protocol" ) ) (Command Dispose=6 - "Invalidates this virtual machine mirror. " - "The communication channel to the target VM is closed, and " - "the target VM prepares to accept another subsequent connection " - "from this debugger or another debugger, including the " - "following tasks: " - "
    " - "
  • All event requests are cancelled. " - "
  • All threads suspended by the thread-level " - "resume command " - "or the VM-level " - "resume command " - "are resumed as many times as necessary for them to run. " - "
  • Garbage collection is re-enabled in all cases where it was " - "disabled " - "
" - "Any current method invocations executing in the target VM " - "are continued after the disconnection. Upon completion of any such " - "method invocation, the invoking thread continues from the " - "location where it was originally stopped. " - "

" - "Resources originating in " - "this VirtualMachine (ObjectReferences, ReferenceTypes, etc.) " - "will become invalid. " + "Invalidates this virtual machine mirror. " + "The communication channel to the target VM is closed, and " + "the target VM prepares to accept another subsequent connection " + "from this debugger or another debugger, including the " + "following tasks: " + "

    " + "
  • All event requests are cancelled. " + "
  • All threads suspended by the thread-level " + "resume command " + "or the VM-level " + "resume command " + "are resumed as many times as necessary for them to run. " + "
  • Garbage collection is re-enabled in all cases where it was " + "disabled " + "
" + "Any current method invocations executing in the target VM " + "are continued after the disconnection. Upon completion of any such " + "method invocation, the invoking thread continues from the " + "location where it was originally stopped. " + "

" + "Resources originating in " + "this VirtualMachine (ObjectReferences, ReferenceTypes, etc.) " + "will become invalid. " (Out ) (Reply @@ -157,8 +157,8 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command IDSizes=7 "Returns the sizes of variably-sized data types in the target VM." - "The returned values indicate the number of bytes used by the " - "identifiers in command and reply packets." + "The returned values indicate the number of bytes used by the " + "identifiers in command and reply packets." (Out ) (Reply @@ -173,15 +173,15 @@ JDWP "Java(tm) Debug Wire Protocol" ) ) (Command Suspend=8 - "Suspends the execution of the application running in the target " - "VM. All Java threads currently running will be suspended. " - "

" - "Unlike java.lang.Thread.suspend, " - "suspends of both the virtual machine and individual threads are " - "counted. Before a thread will run again, it must be resumed through " - "the VM-level resume command " - "or the thread-level resume command " - "the same number of times it has been suspended. " + "Suspends the execution of the application running in the target " + "VM. All Java threads currently running will be suspended. " + "

" + "Unlike java.lang.Thread.suspend, " + "suspends of both the virtual machine and individual threads are " + "counted. Before a thread will run again, it must be resumed through " + "the VM-level resume command " + "or the thread-level resume command " + "the same number of times it has been suspended. " (Out ) (Reply @@ -193,9 +193,9 @@ JDWP "Java(tm) Debug Wire Protocol" (Command Resume=9 "Resumes execution of the application after the suspend " "command or an event has stopped it. " - "Suspensions of the Virtual Machine and individual threads are " - "counted. If a particular thread is suspended n times, it must " - "resumed n times before it will continue. " + "Suspensions of the Virtual Machine and individual threads are " + "counted. If a particular thread is suspended n times, it must " + "resumed n times before it will continue. " (Out ) (Reply @@ -207,10 +207,10 @@ JDWP "Java(tm) Debug Wire Protocol" "Terminates the target VM with the given exit code. " "On some platforms, the exit code might be truncated, for " "example, to the low order 8 bits. " - "All ids previously returned from the target VM become invalid. " - "Threads running in the VM are abruptly terminated. " - "A thread death exception is not thrown and " - "finally blocks are not run." + "All ids previously returned from the target VM become invalid. " + "Threads running in the VM are abruptly terminated. " + "A thread death exception is not thrown and " + "finally blocks are not run." (Out (int exitCode "the exit code") ) @@ -221,12 +221,12 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command CreateString=11 "Creates a new string object in the target VM and returns " - "its id. " + "its id. " (Out - (string utf "UTF-8 characters to use in the created string. ") + (string utf "UTF-8 characters to use in the created string. ") ) (Reply - (stringObject stringObject + (stringObject stringObject "Created string (instance of java.lang.String) ") ) (ErrorSet @@ -235,32 +235,32 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command Capabilities=12 "Retrieve this VM's capabilities. The capabilities are returned " - "as booleans, each indicating the presence or absence of a " - "capability. The commands associated with each capability will " - "return the NOT_IMPLEMENTED error if the cabability is not " - "available." + "as booleans, each indicating the presence or absence of a " + "capability. The commands associated with each capability will " + "return the NOT_IMPLEMENTED error if the cabability is not " + "available." (Out ) (Reply - (boolean canWatchFieldModification - "Can the VM watch field modification, and therefore " - "can it send the Modification Watchpoint Event?") - (boolean canWatchFieldAccess - "Can the VM watch field access, and therefore " - "can it send the Access Watchpoint Event?") - (boolean canGetBytecodes - "Can the VM get the bytecodes of a given method? ") - (boolean canGetSyntheticAttribute - "Can the VM determine whether a field or method is " - "synthetic? (that is, can the VM determine if the " - "method or the field was invented by the compiler?) ") - (boolean canGetOwnedMonitorInfo - "Can the VM get the owned monitors infornation for " - "a thread?") - (boolean canGetCurrentContendedMonitor - "Can the VM get the current contended monitor of a thread?") - (boolean canGetMonitorInfo - "Can the VM get the monitor information for a given object? ") + (boolean canWatchFieldModification + "Can the VM watch field modification, and therefore " + "can it send the Modification Watchpoint Event?") + (boolean canWatchFieldAccess + "Can the VM watch field access, and therefore " + "can it send the Access Watchpoint Event?") + (boolean canGetBytecodes + "Can the VM get the bytecodes of a given method? ") + (boolean canGetSyntheticAttribute + "Can the VM determine whether a field or method is " + "synthetic? (that is, can the VM determine if the " + "method or the field was invented by the compiler?) ") + (boolean canGetOwnedMonitorInfo + "Can the VM get the owned monitors infornation for " + "a thread?") + (boolean canGetCurrentContendedMonitor + "Can the VM get the current contended monitor of a thread?") + (boolean canGetMonitorInfo + "Can the VM get the monitor information for a given object? ") ) (ErrorSet (Error VM_DEAD) @@ -268,13 +268,13 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command ClassPaths=13 "Retrieve the classpath and bootclasspath of the target VM. " - "If the classpath is not defined, returns an empty list. If the " + "If the classpath is not defined, returns an empty list. If the " "bootclasspath is not defined returns an empty list." (Out ) (Reply - (string baseDir "Base directory used to resolve relative " - "paths in either of the following lists.") + (string baseDir "Base directory used to resolve relative " + "paths in either of the following lists.") (Repeat classpaths "Number of paths in classpath." (string path "One component of classpath") ) (Repeat bootclasspaths "Number of paths in bootclasspath." @@ -297,32 +297,32 @@ JDWP "Java(tm) Debug Wire Protocol" "The sender of this command " "promises that no further commands will be sent " "referencing a freed ID. - "

" - "Use of this command is not required. If it is not sent, " - "resources associated with each ID will be freed by the back-end " - "at some time after the corresponding object is garbage collected. " - "It is most useful to use this command to reduce the load on the " - "back-end if a very large number of " - "objects has been retrieved from the back-end (a large array, " - "for example) but may not be garbage collected any time soon. " - "

" + "

" + "Use of this command is not required. If it is not sent, " + "resources associated with each ID will be freed by the back-end " + "at some time after the corresponding object is garbage collected. " + "It is most useful to use this command to reduce the load on the " + "back-end if a very large number of " + "objects has been retrieved from the back-end (a large array, " + "for example) but may not be garbage collected any time soon. " + "

" "IDs may be re-used by the back-end after they " "have been freed with this command." "This description assumes reference counting, " "a back-end may use any implementation which operates " "equivalently. " - (Out - (Repeat requests "Number of object dispose requests that follow" - (Group Request - (object object "The object ID") - (int refCnt "The number of times this object ID has been " - "part of a packet received from the back-end. " - "An accurate count prevents the object ID " - "from being freed on the back-end if " - "it is part of an incoming packet, not yet " - "handled by the front-end.") - ) - ) + (Out + (Repeat requests "Number of object dispose requests that follow" + (Group Request + (object object "The object ID") + (int refCnt "The number of times this object ID has been " + "part of a packet received from the back-end. " + "An accurate count prevents the object ID " + "from being freed on the back-end if " + "it is part of an incoming packet, not yet " + "handled by the front-end.") + ) + ) ) (Reply ) @@ -331,16 +331,16 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command HoldEvents=15 "Tells the target VM to stop sending events. Events are not discarded; " - "they are held until a subsequent ReleaseEvents command is sent. " - "This command is useful to control the number of events sent " - "to the debugger VM in situations where very large numbers of events " - "are generated. " - "While events are held by the debugger back-end, application " - "execution may be frozen by the debugger back-end to prevent " - "buffer overflows on the back end. - "Responses to commands are never held and are not affected by this - "command. If events are already being held, this command is " - "ignored." + "they are held until a subsequent ReleaseEvents command is sent. " + "This command is useful to control the number of events sent " + "to the debugger VM in situations where very large numbers of events " + "are generated. " + "While events are held by the debugger back-end, application " + "execution may be frozen by the debugger back-end to prevent " + "buffer overflows on the back end. + "Responses to commands are never held and are not affected by this + "command. If events are already being held, this command is " + "ignored." (Out ) (Reply @@ -350,9 +350,9 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command ReleaseEvents=16 "Tells the target VM to continue sending events. This command is " - "used to restore normal activity after a HoldEvents command. If " - "there is no current HoldEvents command in effect, this command is " - "ignored." + "used to restore normal activity after a HoldEvents command. If " + "there is no current HoldEvents command in effect, this command is " + "ignored." (Out ) (Reply @@ -362,112 +362,112 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command CapabilitiesNew=17 "Retrieve all of this VM's capabilities. The capabilities are returned " - "as booleans, each indicating the presence or absence of a " - "capability. The commands associated with each capability will " - "return the NOT_IMPLEMENTED error if the cabability is not " - "available." + "as booleans, each indicating the presence or absence of a " + "capability. The commands associated with each capability will " + "return the NOT_IMPLEMENTED error if the cabability is not " + "available." "Since JDWP version 1.4." (Out ) (Reply - (boolean canWatchFieldModification - "Can the VM watch field modification, and therefore " - "can it send the Modification Watchpoint Event?") - (boolean canWatchFieldAccess - "Can the VM watch field access, and therefore " - "can it send the Access Watchpoint Event?") - (boolean canGetBytecodes - "Can the VM get the bytecodes of a given method? ") - (boolean canGetSyntheticAttribute - "Can the VM determine whether a field or method is " - "synthetic? (that is, can the VM determine if the " - "method or the field was invented by the compiler?) ") - (boolean canGetOwnedMonitorInfo - "Can the VM get the owned monitors infornation for " - "a thread?") - (boolean canGetCurrentContendedMonitor - "Can the VM get the current contended monitor of a thread?") - (boolean canGetMonitorInfo - "Can the VM get the monitor information for a given object? ") - (boolean canRedefineClasses - "Can the VM redefine classes?") - (boolean canAddMethod - "Can the VM add methods when redefining " + (boolean canWatchFieldModification + "Can the VM watch field modification, and therefore " + "can it send the Modification Watchpoint Event?") + (boolean canWatchFieldAccess + "Can the VM watch field access, and therefore " + "can it send the Access Watchpoint Event?") + (boolean canGetBytecodes + "Can the VM get the bytecodes of a given method? ") + (boolean canGetSyntheticAttribute + "Can the VM determine whether a field or method is " + "synthetic? (that is, can the VM determine if the " + "method or the field was invented by the compiler?) ") + (boolean canGetOwnedMonitorInfo + "Can the VM get the owned monitors infornation for " + "a thread?") + (boolean canGetCurrentContendedMonitor + "Can the VM get the current contended monitor of a thread?") + (boolean canGetMonitorInfo + "Can the VM get the monitor information for a given object? ") + (boolean canRedefineClasses + "Can the VM redefine classes?") + (boolean canAddMethod + "Can the VM add methods when redefining " "classes?") - (boolean canUnrestrictedlyRedefineClasses - "Can the VM redefine classes" + (boolean canUnrestrictedlyRedefineClasses + "Can the VM redefine classes" "in arbitrary ways?") (boolean canPopFrames - "Can the VM pop stack frames?") + "Can the VM pop stack frames?") (boolean canUseInstanceFilters - "Can the VM filter events by specific object?") + "Can the VM filter events by specific object?") (boolean canGetSourceDebugExtension - "Can the VM get the source debug extension?") + "Can the VM get the source debug extension?") (boolean canRequestVMDeathEvent - "Can the VM request VM death events?") + "Can the VM request VM death events?") (boolean canSetDefaultStratum - "Can the VM set a default stratum?") + "Can the VM set a default stratum?") (boolean canGetInstanceInfo - "Can the VM return instances, counts of instances of classes " + "Can the VM return instances, counts of instances of classes " "and referring objects?") (boolean canRequestMonitorEvents - "Can the VM request monitor events?") + "Can the VM request monitor events?") (boolean canGetMonitorFrameInfo - "Can the VM get monitors with frame depth info?") + "Can the VM get monitors with frame depth info?") (boolean canUseSourceNameFilters - "Can the VM filter class prepare events by source name?") + "Can the VM filter class prepare events by source name?") (boolean canGetConstantPool - "Can the VM return the constant pool information?") + "Can the VM return the constant pool information?") (boolean canForceEarlyReturn - "Can the VM force early return from a method?") + "Can the VM force early return from a method?") (boolean reserved22 - "Reserved for future capability") + "Reserved for future capability") (boolean reserved23 - "Reserved for future capability") + "Reserved for future capability") (boolean reserved24 - "Reserved for future capability") + "Reserved for future capability") (boolean reserved25 - "Reserved for future capability") + "Reserved for future capability") (boolean reserved26 - "Reserved for future capability") + "Reserved for future capability") (boolean reserved27 - "Reserved for future capability") + "Reserved for future capability") (boolean reserved28 - "Reserved for future capability") + "Reserved for future capability") (boolean reserved29 - "Reserved for future capability") + "Reserved for future capability") (boolean reserved30 - "Reserved for future capability") + "Reserved for future capability") (boolean reserved31 - "Reserved for future capability") + "Reserved for future capability") (boolean reserved32 - "Reserved for future capability") + "Reserved for future capability") ) (ErrorSet (Error VM_DEAD) ) ) (Command RedefineClasses=18 - "Installs new class definitions. " - "If there are active stack frames in methods of the redefined classes in the " - "target VM then those active frames continue to run the bytecodes of the " - "original method. These methods are considered obsolete - see " - "IsObsolete. The methods in the " - "redefined classes will be used for new invokes in the target VM. " - "The original method ID refers to the redefined method. " - "All breakpoints in the redefined classes are cleared." - "If resetting of stack frames is desired, the " - "PopFrames command can be used " - "to pop frames with obsolete methods." - "

" - "Requires canRedefineClasses capability - see " - "CapabilitiesNew. " - "In addition to the canRedefineClasses capability, the target VM must " - "have the canAddMethod capability to add methods when redefining classes, " - "or the canUnrestrictedlyRedefineClasses to redefine classes in arbitrary " - "ways." - (Out - (Repeat classes "Number of reference types that follow." + "Installs new class definitions. " + "If there are active stack frames in methods of the redefined classes in the " + "target VM then those active frames continue to run the bytecodes of the " + "original method. These methods are considered obsolete - see " + "IsObsolete. The methods in the " + "redefined classes will be used for new invokes in the target VM. " + "The original method ID refers to the redefined method. " + "All breakpoints in the redefined classes are cleared." + "If resetting of stack frames is desired, the " + "PopFrames command can be used " + "to pop frames with obsolete methods." + "

" + "Requires canRedefineClasses capability - see " + "CapabilitiesNew. " + "In addition to the canRedefineClasses capability, the target VM must " + "have the canAddMethod capability to add methods when redefining classes, " + "or the canUnrestrictedlyRedefineClasses to redefine classes in arbitrary " + "ways." + (Out + (Repeat classes "Number of reference types that follow." (Group ClassDef (referenceType refType "The reference type.") (Repeat classfile "Number of bytes defining class (below)" @@ -477,7 +477,7 @@ JDWP "Java(tm) Debug Wire Protocol" ) ) ) - (Reply + (Reply ) (ErrorSet (Error INVALID_CLASS "One of the refTypes is not the ID of a reference " @@ -501,9 +501,9 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command SetDefaultStratum=19 "Set the default stratum. Requires canSetDefaultStratum capability - see " - "CapabilitiesNew." - (Out - (string stratumID "default stratum, or empty string to use " + "CapabilitiesNew." + (Out + (string stratumID "default stratum, or empty string to use " "reference type default.") ) (Reply @@ -515,28 +515,28 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command AllClassesWithGeneric=20 "Returns reference types for all classes currently loaded by the " - "target VM. " + "target VM. " "Both the JNI signature and the generic signature are " "returned for each class. " - "Generic signatures are described in the signature attribute " + "Generic signatures are described in the signature attribute " "section in " "The Java™ Virtual Machine Specification. " "Since JDWP version 1.5." - (Out + (Out ) - (Reply - (Repeat classes "Number of reference types that follow." + (Reply + (Repeat classes "Number of reference types that follow." (Group ClassInfo (byte refTypeTag "Kind " - "of following reference type. ") + "of following reference type. ") (referenceTypeID typeID "Loaded reference type") - (string signature + (string signature "The JNI signature of the loaded reference type.") - (string genericSignature + (string genericSignature "The generic signature of the loaded reference type " "or an empty string if there is none.") (int status "The current class " - "status. ") + "status. ") ) ) ) @@ -544,7 +544,7 @@ JDWP "Java(tm) Debug Wire Protocol" (Error VM_DEAD) ) ) - + (Command InstanceCounts=21 "Returns the number of instances of each reference type in the input list. " "Only instances that are reachable for the purposes of " @@ -574,18 +574,18 @@ JDWP "Java(tm) Debug Wire Protocol" (CommandSet ReferenceType=2 (Command Signature=1 "Returns the JNI signature of a reference type. " - "JNI signature formats are described in the " - "Java Native Inteface Specification" - "

- "For primitive classes " - "the returned signature is the signature of the corresponding primitive " - "type; for example, \"I\" is returned as the signature of the class " - "represented by java.lang.Integer.TYPE." - (Out + "JNI signature formats are described in the " + "Java Native Inteface Specification" + "

+ "For primitive classes " + "the returned signature is the signature of the corresponding primitive " + "type; for example, \"I\" is returned as the signature of the class " + "represented by java.lang.Integer.TYPE." + (Out (referenceType refType "The reference type ID.") ) (Reply - (string signature + (string signature "The JNI signature for the reference type.") ) (ErrorSet @@ -598,7 +598,7 @@ JDWP "Java(tm) Debug Wire Protocol" (Command ClassLoader=2 "Returns the instance of java.lang.ClassLoader which loaded " "a given reference type. If the reference type was loaded by the " - "system class loader, the returned object ID is null." + "system class loader, the returned object ID is null." (Out (referenceType refType "The reference type ID.") ) @@ -614,16 +614,16 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command Modifiers=3 "Returns the modifiers (also known as access flags) for a reference type. " - "The returned bit mask contains information on the declaration " - "of the reference type. If the reference type is an array or " - "a primitive class (for example, java.lang.Integer.TYPE), the " - "value of the returned bit mask is undefined." + "The returned bit mask contains information on the declaration " + "of the reference type. If the reference type is an array or " + "a primitive class (for example, java.lang.Integer.TYPE), the " + "value of the returned bit mask is undefined." (Out (referenceType refType "The reference type ID.") ) (Reply (int modBits "Modifier bits as defined in Chapter 4 of " - "The Java™ Virtual Machine Specification") + "The Java™ Virtual Machine Specification") ) (ErrorSet (Error INVALID_CLASS "refType is not the ID of a reference " @@ -635,8 +635,8 @@ JDWP "Java(tm) Debug Wire Protocol" (Command Fields=4 "Returns information for each field in a reference type. " "Inherited fields are not included. " - "The field list will include any synthetic fields created " - "by the compiler. " + "The field list will include any synthetic fields created " + "by the compiler. " "Fields are returned in the order they occur in the class file." (Out (referenceType refType "The reference type ID.") @@ -648,13 +648,13 @@ JDWP "Java(tm) Debug Wire Protocol" (string name "Name of field.") (string signature "JNI Signature of field.") (int modBits "The modifier bit flags (also known as access flags) " - "which provide additional information on the " + "which provide additional information on the " "field declaration. Individual flag values are " - "defined in Chapter 4 of " - "The Java™ Virtual Machine Specification. " - "In addition, The 0xf0000000 bit identifies " - "the field as synthetic, if the synthetic attribute " - "capability is available.") + "defined in Chapter 4 of " + "The Java™ Virtual Machine Specification. " + "In addition, The 0xf0000000 bit identifies " + "the field as synthetic, if the synthetic attribute " + "capability is available.") ) ) ) @@ -669,9 +669,9 @@ JDWP "Java(tm) Debug Wire Protocol" (Command Methods=5 "Returns information for each method in a reference type. " "Inherited methods are not included. The list of methods will " - "include constructors (identified with the name \"<init>\"), " - "the initialization method (identified with the name \"<clinit>\") " - "if present, and any synthetic methods created by the compiler. " + "include constructors (identified with the name \"<init>\"), " + "the initialization method (identified with the name \"<clinit>\") " + "if present, and any synthetic methods created by the compiler. " "Methods are returned in the order they occur in the class file." (Out (referenceType refType "The reference type ID.") @@ -683,13 +683,13 @@ JDWP "Java(tm) Debug Wire Protocol" (string name "Name of method.") (string signature "JNI signature of method.") (int modBits "The modifier bit flags (also known as access flags) " - "which provide additional information on the " + "which provide additional information on the " "method declaration. Individual flag values are " - "defined in Chapter 4 of " - "The Java™ Virtual Machine Specification. " - "In addition, The 0xf0000000 bit identifies " - "the method as synthetic, if the synthetic attribute " - "capability is available.") + "defined in Chapter 4 of " + "The Java™ Virtual Machine Specification. " + "In addition, The 0xf0000000 bit identifies " + "the method as synthetic, if the synthetic attribute " + "capability is available.") ) ) ) @@ -703,13 +703,13 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command GetValues=6 "Returns the value of one or more static fields of the " - "reference type. Each field must be member of the reference type " - "or one of its superclasses, superinterfaces, or implemented interfaces. " - "Access control is not enforced; for example, the values of private " - "fields can be obtained." + "reference type. Each field must be member of the reference type " + "or one of its superclasses, superinterfaces, or implemented interfaces. " + "Access control is not enforced; for example, the values of private " + "fields can be obtained." (Out (referenceType refType "The reference type ID.") - (Repeat fields "The number of values to get" + (Repeat fields "The number of values to get" (Group Field (field fieldID "A field to get") ) @@ -717,7 +717,7 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Reply (Repeat values "The number of values returned, always equal to fields, " - "the number of values to get." + "the number of values to get." (value value "The field value") ) ) @@ -731,19 +731,19 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command SourceFile=7 "Returns the name of source file in which a reference type was " - "declared. " + "declared. " (Out (referenceType refType "The reference type ID.") ) (Reply (string sourceFile "The source file name. No path information " - "for the file is included") + "for the file is included") ) - (ErrorSet + (ErrorSet (Error INVALID_CLASS "refType is not the ID of a reference " "type.") (Error INVALID_OBJECT "refType is not a known ID.") - (Error ABSENT_INFORMATION "The source file attribute is absent.") + (Error ABSENT_INFORMATION "The source file attribute is absent.") (Error VM_DEAD) ) ) @@ -757,7 +757,7 @@ JDWP "Java(tm) Debug Wire Protocol" (Repeat classes "The number of nested classes and interfaces" (Group TypeInfo (byte refTypeTag "Kind " - "of following reference type. ") + "of following reference type. ") (referenceTypeID typeID "The nested class or interface ID.") ) ) @@ -771,15 +771,15 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command Status=9 "Returns the current status of the reference type. The status " - "indicates the extent to which the reference type has been " - "initialized, as described in section 2.1.6 of " - "The Java™ Virtual Machine Specification. " - "If the class is linked the PREPARED and VERIFIED bits in the returned status bits " - "will be set. If the class is initialized the INITIALIZED bit in the returned " - "status bits will be set. If an error occured during initialization then the " - "ERROR bit in the returned status bits will be set. " - "The returned status bits are undefined for array types and for " - "primitive classes (such as java.lang.Integer.TYPE). " + "indicates the extent to which the reference type has been " + "initialized, as described in section 2.1.6 of " + "The Java™ Virtual Machine Specification. " + "If the class is linked the PREPARED and VERIFIED bits in the returned status bits " + "will be set. If the class is initialized the INITIALIZED bit in the returned " + "status bits will be set. If an error occured during initialization then the " + "ERROR bit in the returned status bits will be set. " + "The returned status bits are undefined for array types and for " + "primitive classes (such as java.lang.Integer.TYPE). " (Out (referenceType refType "The reference type ID.") ) @@ -831,7 +831,7 @@ JDWP "Java(tm) Debug Wire Protocol" (Command SourceDebugExtension=12 "Returns the value of the SourceDebugExtension attribute. " "Since JDWP version 1.4. Requires canGetSourceDebugExtension capability - see " - "CapabilitiesNew." + "CapabilitiesNew." (Out (referenceType refType "The reference type ID.") ) @@ -850,18 +850,18 @@ JDWP "Java(tm) Debug Wire Protocol" (Command SignatureWithGeneric=13 "Returns the JNI signature of a reference type along with the " "generic signature if there is one. " - "Generic signatures are described in the signature attribute " + "Generic signatures are described in the signature attribute " "section in " "The Java™ Virtual Machine Specification. " "Since JDWP version 1.5." - "

- (Out + "

+ (Out (referenceType refType "The reference type ID.") ) (Reply - (string signature + (string signature "The JNI signature for the reference type.") - (string genericSignature + (string genericSignature "The generic signature for the reference type or an empty " "string if there is none.") ) @@ -876,10 +876,10 @@ JDWP "Java(tm) Debug Wire Protocol" "Returns information, including the generic signature if any, " "for each field in a reference type. " "Inherited fields are not included. " - "The field list will include any synthetic fields created " - "by the compiler. " + "The field list will include any synthetic fields created " + "by the compiler. " "Fields are returned in the order they occur in the class file. " - "Generic signatures are described in the signature attribute " + "Generic signatures are described in the signature attribute " "section in " "The Java™ Virtual Machine Specification. " "Since JDWP version 1.5." @@ -895,13 +895,13 @@ JDWP "Java(tm) Debug Wire Protocol" (string genericSignature "The generic signature of the " "field, or an empty string if there is none.") (int modBits "The modifier bit flags (also known as access flags) " - "which provide additional information on the " + "which provide additional information on the " "field declaration. Individual flag values are " - "defined in Chapter 4 of " - "The Java™ Virtual Machine Specification. " - "In addition, The 0xf0000000 bit identifies " - "the field as synthetic, if the synthetic attribute " - "capability is available.") + "defined in Chapter 4 of " + "The Java™ Virtual Machine Specification. " + "In addition, The 0xf0000000 bit identifies " + "the field as synthetic, if the synthetic attribute " + "capability is available.") ) ) ) @@ -917,11 +917,11 @@ JDWP "Java(tm) Debug Wire Protocol" "Returns information, including the generic signature if any, " "for each method in a reference type. " "Inherited methodss are not included. The list of methods will " - "include constructors (identified with the name \"<init>\"), " - "the initialization method (identified with the name \"<clinit>\") " - "if present, and any synthetic methods created by the compiler. " + "include constructors (identified with the name \"<init>\"), " + "the initialization method (identified with the name \"<clinit>\") " + "if present, and any synthetic methods created by the compiler. " "Methods are returned in the order they occur in the class file. " - "Generic signatures are described in the signature attribute " + "Generic signatures are described in the signature attribute " "section in " "The Java™ Virtual Machine Specification. " "Since JDWP version 1.5." @@ -937,13 +937,13 @@ JDWP "Java(tm) Debug Wire Protocol" (string genericSignature "The generic signature of the method, or " "an empty string if there is none.") (int modBits "The modifier bit flags (also known as access flags) " - "which provide additional information on the " + "which provide additional information on the " "method declaration. Individual flag values are " - "defined in Chapter 4 of " - "The Java™ Virtual Machine Specification. " - "In addition, The 0xf0000000 bit identifies " - "the method as synthetic, if the synthetic attribute " - "capability is available.") + "defined in Chapter 4 of " + "The Java™ Virtual Machine Specification. " + "In addition, The 0xf0000000 bit identifies " + "the method as synthetic, if the synthetic attribute " + "capability is available.") ) ) ) @@ -956,16 +956,16 @@ JDWP "Java(tm) Debug Wire Protocol" ) ) (Command Instances=16 - "Returns instances of this reference type. " + "Returns instances of this reference type. " "Only instances that are reachable for the purposes of " "garbage collection are returned. " "

Since JDWP version 1.6. Requires canGetInstanceInfo capability - see " - "CapabilitiesNew." + "CapabilitiesNew." (Out (referenceType refType "The reference type ID.") (int maxInstances "Maximum number of instances to return. Must be non-negative. " "If zero, all instances are returned.") - ) + ) (Reply (Repeat instances "The number of instances that follow." (tagged-object instance "An instance of this reference type.") @@ -981,22 +981,22 @@ JDWP "Java(tm) Debug Wire Protocol" ) ) (Command ClassFileVersion=17 - "Returns the class file major and minor version numbers, as defined in the class " + "Returns the class file major and minor version numbers, as defined in the class " "file format of the Java Virtual Machine specification. " "

Since JDWP version 1.6. " (Out (referenceType refType "The class.") ) (Reply - (int majorVersion "Major version number") - (int minorVersion "Minor version number") + (int majorVersion "Major version number") + (int minorVersion "Minor version number") ) (ErrorSet (Error INVALID_CLASS "refType is not the ID of a reference " "type.") (Error INVALID_OBJECT "refType is not a known ID.") - (Error ABSENT_INFORMATION "The class file version information is " - "absent for primitive and array types.") + (Error ABSENT_INFORMATION "The class file version information is " + "absent for primitive and array types.") (Error VM_DEAD) ) ) @@ -1005,7 +1005,7 @@ JDWP "Java(tm) Debug Wire Protocol" "constant_pool item of the Class File Format in " "The Java™ Virtual Machine Specification. " "

Since JDWP version 1.6. Requires canGetConstantPool capability - see " - "CapabilitiesNew."" + "CapabilitiesNew."" (Out (referenceType refType "The class.") ) @@ -1024,8 +1024,8 @@ JDWP "Java(tm) Debug Wire Protocol" (Error INVALID_OBJECT "refType is not a known ID.") (Error NOT_IMPLEMENTED "If the target virtual machine does not " "support the retrieval of constant pool information.") - (Error ABSENT_INFORMATION "The Constant Pool information is " - "absent for primitive and array types.") + (Error ABSENT_INFORMATION "The Constant Pool information is " + "absent for primitive and array types.") (Error VM_DEAD) ) ) @@ -1037,7 +1037,7 @@ JDWP "Java(tm) Debug Wire Protocol" (classType clazz "The class type ID.") ) (Reply - (classType superclass + (classType superclass "The superclass (null if the class ID for java.lang.Object is specified).") ) (ErrorSet @@ -1048,14 +1048,14 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command SetValues=2 "Sets the value of one or more static fields. " - "Each field must be member of the class type " - "or one of its superclasses, superinterfaces, or implemented interfaces. " - "Access control is not enforced; for example, the values of private " - "fields can be set. Final fields cannot be set." - "For primitive values, the value's type must match the " - "field's type exactly. For object values, there must exist a " - "widening reference conversion from the value's type to the - "field's type and the field's type must be loaded. " + "Each field must be member of the class type " + "or one of its superclasses, superinterfaces, or implemented interfaces. " + "Access control is not enforced; for example, the values of private " + "fields can be set. Final fields cannot be set." + "For primitive values, the value's type must match the " + "field's type exactly. For object values, there must exist a " + "widening reference conversion from the value's type to the + "field's type and the field's type must be loaded. " (Out (classType clazz "The class type ID.") (Repeat values "The number of fields to set." @@ -1074,36 +1074,36 @@ JDWP "Java(tm) Debug Wire Protocol" "object field is not a known ID.") (Error INVALID_FIELDID) (Error VM_DEAD) - ) + ) ) (Command InvokeMethod=3 "Invokes a static method. " - "The method must be member of the class type " - "or one of its superclasses, superinterfaces, or implemented interfaces. " - "Access control is not enforced; for example, private " - "methods can be invoked." - "

" - "The method invocation will occur in the specified thread. " - "Method invocation can occur only if the specified thread " - "has been suspended by an event. " - "Method invocation is not supported " - "when the target VM has been suspended by the front-end. " - "

" - "The specified method is invoked with the arguments in the specified " - "argument list. " - "The method invocation is synchronous; the reply packet is not " - "sent until the invoked method returns in the target VM. " - "The return value (possibly the void value) is " - "included in the reply packet. " - "If the invoked method throws an exception, the " - "exception object ID is set in the reply packet; otherwise, the " - "exception object ID is null. " - "

" - "For primitive arguments, the argument value's type must match the " - "argument's type exactly. For object arguments, there must exist a " - "widening reference conversion from the argument value's type to the " - "argument's type and the argument's type must be loaded. " - "

" + "The method must be member of the class type " + "or one of its superclasses, superinterfaces, or implemented interfaces. " + "Access control is not enforced; for example, private " + "methods can be invoked." + "

" + "The method invocation will occur in the specified thread. " + "Method invocation can occur only if the specified thread " + "has been suspended by an event. " + "Method invocation is not supported " + "when the target VM has been suspended by the front-end. " + "

" + "The specified method is invoked with the arguments in the specified " + "argument list. " + "The method invocation is synchronous; the reply packet is not " + "sent until the invoked method returns in the target VM. " + "The return value (possibly the void value) is " + "included in the reply packet. " + "If the invoked method throws an exception, the " + "exception object ID is set in the reply packet; otherwise, the " + "exception object ID is null. " + "

" + "For primitive arguments, the argument value's type must match the " + "argument's type exactly. For object arguments, there must exist a " + "widening reference conversion from the argument value's type to the " + "argument's type and the argument's type must be loaded. " + "

" "By default, all threads in the target VM are resumed while " "the method is being invoked if they were previously " "suspended by an event or by command. " @@ -1114,28 +1114,28 @@ JDWP "Java(tm) Debug Wire Protocol" "Note, however, that this implicit resume acts exactly like " "the ThreadReference resume command, so if the thread's suspend " "count is greater than 1, it will remain in a suspended state " - "during the invocation. By default, when the invocation completes, " - "all threads in the target VM are suspended, regardless their state " - "before the invocation. " + "during the invocation. By default, when the invocation completes, " + "all threads in the target VM are suspended, regardless their state " + "before the invocation. " "

" "The resumption of other threads during the invoke can be prevented " "by specifying the INVOKE_SINGLE_THREADED " "bit flag in the options field; however, " "there is no protection against or recovery from the deadlocks " "described above, so this option should be used with great caution. " - "Only the specified thread will be resumed (as described for all " - "threads above). Upon completion of a single threaded invoke, the invoking thread " - "will be suspended once again. Note that any threads started during " - "the single threaded invocation will not be suspended when the " - "invocation completes. " - "

" + "Only the specified thread will be resumed (as described for all " + "threads above). Upon completion of a single threaded invoke, the invoking thread " + "will be suspended once again. Note that any threads started during " + "the single threaded invocation will not be suspended when the " + "invocation completes. " + "

" "If the target VM is disconnected during the invoke (for example, through " "the VirtualMachine dispose command) the method invocation continues. " (Out (classType clazz "The class type ID.") (threadObject thread "The thread in which to invoke.") (method methodID "The method to invoke.") - (Repeat arguments + (Repeat arguments (value arg "The argument value.") ) (int options "Invocation options") @@ -1155,30 +1155,30 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command NewInstance=4 "Creates a new object of this type, invoking the specified " - "constructor. The constructor method ID must be a member of " - "the class type." - "

" - "Instance creation will occur in the specified thread. " - "Instance creation can occur only if the specified thread " - "has been suspended by an event. " - "Method invocation is not supported " - "when the target VM has been suspended by the front-end. " - "

" - "The specified constructor is invoked with the arguments in the specified " - "argument list. " - "The constructor invocation is synchronous; the reply packet is not " - "sent until the invoked method returns in the target VM. " - "The return value (possibly the void value) is " - "included in the reply packet. " - "If the constructor throws an exception, the " - "exception object ID is set in the reply packet; otherwise, the " - "exception object ID is null. " - "

" - "For primitive arguments, the argument value's type must match the " - "argument's type exactly. For object arguments, there must exist a " - "widening reference conversion from the argument value's type to the " - "argument's type and the argument's type must be loaded. " - "

" + "constructor. The constructor method ID must be a member of " + "the class type." + "

" + "Instance creation will occur in the specified thread. " + "Instance creation can occur only if the specified thread " + "has been suspended by an event. " + "Method invocation is not supported " + "when the target VM has been suspended by the front-end. " + "

" + "The specified constructor is invoked with the arguments in the specified " + "argument list. " + "The constructor invocation is synchronous; the reply packet is not " + "sent until the invoked method returns in the target VM. " + "The return value (possibly the void value) is " + "included in the reply packet. " + "If the constructor throws an exception, the " + "exception object ID is set in the reply packet; otherwise, the " + "exception object ID is null. " + "

" + "For primitive arguments, the argument value's type must match the " + "argument's type exactly. For object arguments, there must exist a " + "widening reference conversion from the argument value's type to the " + "argument's type and the argument's type must be loaded. " + "

" "By default, all threads in the target VM are resumed while " "the method is being invoked if they were previously " "suspended by an event or by command. " @@ -1189,20 +1189,20 @@ JDWP "Java(tm) Debug Wire Protocol" "Note, however, that this implicit resume acts exactly like " "the ThreadReference resume command, so if the thread's suspend " "count is greater than 1, it will remain in a suspended state " - "during the invocation. By default, when the invocation completes, " - "all threads in the target VM are suspended, regardless their state " - "before the invocation. " + "during the invocation. By default, when the invocation completes, " + "all threads in the target VM are suspended, regardless their state " + "before the invocation. " "

" "The resumption of other threads during the invoke can be prevented " "by specifying the INVOKE_SINGLE_THREADED " "bit flag in the options field; however, " "there is no protection against or recovery from the deadlocks " "described above, so this option should be used with great caution. " - "Only the specified thread will be resumed (as described for all " - "threads above). Upon completion of a single threaded invoke, the invoking thread " - "will be suspended once again. Note that any threads started during " - "the single threaded invocation will not be suspended when the " - "invocation completes. " + "Only the specified thread will be resumed (as described for all " + "threads above). Upon completion of a single threaded invoke, the invoking thread " + "will be suspended once again. Note that any threads started during " + "the single threaded invocation will not be suspended when the " + "invocation completes. " "

" "If the target VM is disconnected during the invoke (for example, through " "the VirtualMachine dispose command) the method invocation continues. " @@ -1210,14 +1210,14 @@ JDWP "Java(tm) Debug Wire Protocol" (classType clazz "The class type ID.") (threadObject thread "The thread in which to invoke the constructor.") (method methodID "The constructor to invoke.") - (Repeat arguments + (Repeat arguments (value arg "The argument value.") ) (int options "Constructor invocation options") ) (Reply (tagged-object newObject "The newly created object, or null " - "if the constructor threw an exception.") + "if the constructor threw an exception.") (tagged-object exception "The thrown exception, if any; otherwise, null.") ) (ErrorSet @@ -1239,8 +1239,8 @@ JDWP "Java(tm) Debug Wire Protocol" (arrayType arrType "The array type of the new instance.") (int length "The length of the array.") ) - (Reply - (tagged-object newArray "The newly created array object. ") + (Reply + (tagged-object newArray "The newly created array object. ") ) (ErrorSet (Error INVALID_ARRAY) @@ -1254,11 +1254,11 @@ JDWP "Java(tm) Debug Wire Protocol" (CommandSet Method=6 (Command LineTable=1 "Returns line number information for the method, if present. " - "The line table maps source line numbers to the initial code index " - "of the line. The line table " - "is ordered by code index (from lowest to highest). The line number " - "information is constant unless a new class definition is installed " - "using RedefineClasses." + "The line table maps source line numbers to the initial code index " + "of the line. The line table " + "is ordered by code index (from lowest to highest). The line number " + "information is constant unless a new class definition is installed " + "using RedefineClasses." (Out (referenceType refType "The class.") (method methodID "The method.") @@ -1269,7 +1269,7 @@ JDWP "Java(tm) Debug Wire Protocol" (Repeat lines "The number of entries in the line table for this method." (Group LineInfo (long lineCodeIndex "Initial code index of the line, " - "start <= lineCodeIndex < end") + "start <= lineCodeIndex < end") (int lineNumber "Line number.") ) ) @@ -1284,9 +1284,9 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command VariableTable=2 "Returns variable information for the method. The variable table " - "includes arguments and locals declared within the method. For " - "instance methods, the \"this\" reference is included in the " - "table. Also, synthetic variables may be present. " + "includes arguments and locals declared within the method. For " + "instance methods, the \"this\" reference is included in the " + "table. Also, synthetic variables may be present. " (Out (referenceType refType "The class.") (method methodID "The method.") @@ -1297,16 +1297,16 @@ JDWP "Java(tm) Debug Wire Protocol" (Repeat slots "The number of variables." (Group SlotInfo "Information about the variable." (long codeIndex - "First code index at which the variable is visible (unsigned). " - "Used in conjunction with length. " - "The variable can be get or set only when the current " - "codeIndex <= current frame code index < codeIndex + length ") + "First code index at which the variable is visible (unsigned). " + "Used in conjunction with length. " + "The variable can be get or set only when the current " + "codeIndex <= current frame code index < codeIndex + length ") (string name "The variable's name.") (string signature "The variable type's JNI signature.") - (int length - "Unsigned value used in conjunction with codeIndex. " - "The variable can be get or set only when the current " - "codeIndex <= current frame code index < code index + length ") + (int length + "Unsigned value used in conjunction with codeIndex. " + "The variable can be get or set only when the current " + "codeIndex <= current frame code index < code index + length ") (int slot "The local variable's index in its frame") ) ) @@ -1323,8 +1323,8 @@ JDWP "Java(tm) Debug Wire Protocol" (Command Bytecodes=3 "Retrieve the method's bytecodes as defined in " "The Java™ Virtual Machine Specification. " - "Requires canGetBytecodes capability - see " - "CapabilitiesNew." + "Requires canGetBytecodes capability - see " + "CapabilitiesNew." (Out (referenceType refType "The class.") (method methodID "The method.") @@ -1346,11 +1346,11 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command IsObsolete=4 "Determine if this method is obsolete. A method is obsolete if it has been replaced " - "by a non-equivalent method using the " - "RedefineClasses command. " - "The original and redefined methods are considered equivalent if their bytecodes are " - "the same except for indices into the constant pool and the referenced constants are " - "equal." + "by a non-equivalent method using the " + "RedefineClasses command. " + "The original and redefined methods are considered equivalent if their bytecodes are " + "the same except for indices into the constant pool and the referenced constants are " + "equal." (Out (referenceType refType "The class.") (method methodID "The method.") @@ -1358,7 +1358,7 @@ JDWP "Java(tm) Debug Wire Protocol" (Reply (boolean isObsolete "true if this method has been replaced" "by a non-equivalent method using" - "the RedefineClasses command.") + "the RedefineClasses command.") ) (ErrorSet (Error INVALID_CLASS "refType is not the ID of a reference " @@ -1373,10 +1373,10 @@ JDWP "Java(tm) Debug Wire Protocol" (Command VariableTableWithGeneric=5 "Returns variable information for the method, including " "generic signatures for the variables. The variable table " - "includes arguments and locals declared within the method. For " - "instance methods, the \"this\" reference is included in the " - "table. Also, synthetic variables may be present. " - "Generic signatures are described in the signature attribute " + "includes arguments and locals declared within the method. For " + "instance methods, the \"this\" reference is included in the " + "table. Also, synthetic variables may be present. " + "Generic signatures are described in the signature attribute " "section in " "The Java™ Virtual Machine Specification. " "Since JDWP version 1.5." @@ -1390,18 +1390,18 @@ JDWP "Java(tm) Debug Wire Protocol" (Repeat slots "The number of variables." (Group SlotInfo "Information about the variable." (long codeIndex - "First code index at which the variable is visible (unsigned). " - "Used in conjunction with length. " - "The variable can be get or set only when the current " - "codeIndex <= current frame code index < codeIndex + length ") + "First code index at which the variable is visible (unsigned). " + "Used in conjunction with length. " + "The variable can be get or set only when the current " + "codeIndex <= current frame code index < codeIndex + length ") (string name "The variable's name.") (string signature "The variable type's JNI signature.") (string genericSignature "The variable type's generic " "signature or an empty string if there is none.") - (int length - "Unsigned value used in conjunction with codeIndex. " - "The variable can be get or set only when the current " - "codeIndex <= current frame code index < code index + length ") + (int length + "Unsigned value used in conjunction with codeIndex. " + "The variable can be get or set only when the current " + "codeIndex <= current frame code index < code index + length ") (int slot "The local variable's index in its frame") ) ) @@ -1416,7 +1416,7 @@ JDWP "Java(tm) Debug Wire Protocol" ) ) -) +) (CommandSet Field=8 ) (CommandSet ObjectReference=9 @@ -1427,8 +1427,8 @@ JDWP "Java(tm) Debug Wire Protocol" (object object "The object ID") ) (Reply - (byte refTypeTag "Kind " - "of following reference type. ") + (byte refTypeTag "Kind " + "of following reference type. ") (referenceTypeID typeID "The runtime reference type.") ) (ErrorSet @@ -1438,10 +1438,10 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command GetValues=2 "Returns the value of one or more instance fields. " - "Each field must be member of the object's type " - "or one of its superclasses, superinterfaces, or implemented interfaces. " - "Access control is not enforced; for example, the values of private " - "fields can be obtained." + "Each field must be member of the object's type " + "or one of its superclasses, superinterfaces, or implemented interfaces. " + "Access control is not enforced; for example, the values of private " + "fields can be obtained." (Out (object object "The object ID") (Repeat fields "The number of values to get" @@ -1452,9 +1452,9 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Reply (Repeat values "The number of values returned, always equal to 'fields', " - "the number of values to get. Field values are ordered " - "in the reply in the same order as corresponding fieldIDs " - "in the command." + "the number of values to get. Field values are ordered " + "in the reply in the same order as corresponding fieldIDs " + "in the command." (value value "The field value") ) ) @@ -1466,14 +1466,14 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command SetValues=3 "Sets the value of one or more instance fields. " - "Each field must be member of the object's type " - "or one of its superclasses, superinterfaces, or implemented interfaces. " - "Access control is not enforced; for example, the values of private " - "fields can be set. " - "For primitive values, the value's type must match the " - "field's type exactly. For object values, there must be a " - "widening reference conversion from the value's type to the - "field's type and the field's type must be loaded. " + "Each field must be member of the object's type " + "or one of its superclasses, superinterfaces, or implemented interfaces. " + "Access control is not enforced; for example, the values of private " + "fields can be set. " + "For primitive values, the value's type must match the " + "field's type exactly. For object values, there must be a " + "widening reference conversion from the value's type to the + "field's type and the field's type must be loaded. " (Out (object object "The object ID") (Repeat values "The number of fields to set." @@ -1489,13 +1489,13 @@ JDWP "Java(tm) Debug Wire Protocol" (Error INVALID_OBJECT) (Error INVALID_FIELDID) (Error VM_DEAD) - ) + ) ) (Command MonitorInfo=5 "Returns monitor information for an object. All threads int the VM must " - "be suspended." - "Requires canGetMonitorInfo capability - see " - "CapabilitiesNew." + "be suspended." + "Requires canGetMonitorInfo capability - see " + "CapabilitiesNew." (Out (object object "The object ID") ) @@ -1503,7 +1503,7 @@ JDWP "Java(tm) Debug Wire Protocol" (threadObject owner "The monitor owner, or null if it is not currently owned.") (int entryCount "The number of times the monitor has been entered.") (Repeat waiters "The number of threads that are waiting for the monitor " - "0 if there is no current owner" + "0 if there is no current owner" (threadObject thread "A thread waiting for this monitor.") ) ) @@ -1515,32 +1515,32 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command InvokeMethod=6 "Invokes a instance method. " - "The method must be member of the object's type " - "or one of its superclasses, superinterfaces, or implemented interfaces. " - "Access control is not enforced; for example, private " - "methods can be invoked." - "

" - "The method invocation will occur in the specified thread. " - "Method invocation can occur only if the specified thread " - "has been suspended by an event. " - "Method invocation is not supported " - "when the target VM has been suspended by the front-end. " - "

" - "The specified method is invoked with the arguments in the specified " - "argument list. " - "The method invocation is synchronous; the reply packet is not " - "sent until the invoked method returns in the target VM. " - "The return value (possibly the void value) is " - "included in the reply packet. " - "If the invoked method throws an exception, the " - "exception object ID is set in the reply packet; otherwise, the " - "exception object ID is null. " - "

" - "For primitive arguments, the argument value's type must match the " - "argument's type exactly. For object arguments, there must be a " - "widening reference conversion from the argument value's type to the " - "argument's type and the argument's type must be loaded. " - "

" + "The method must be member of the object's type " + "or one of its superclasses, superinterfaces, or implemented interfaces. " + "Access control is not enforced; for example, private " + "methods can be invoked." + "

" + "The method invocation will occur in the specified thread. " + "Method invocation can occur only if the specified thread " + "has been suspended by an event. " + "Method invocation is not supported " + "when the target VM has been suspended by the front-end. " + "

" + "The specified method is invoked with the arguments in the specified " + "argument list. " + "The method invocation is synchronous; the reply packet is not " + "sent until the invoked method returns in the target VM. " + "The return value (possibly the void value) is " + "included in the reply packet. " + "If the invoked method throws an exception, the " + "exception object ID is set in the reply packet; otherwise, the " + "exception object ID is null. " + "

" + "For primitive arguments, the argument value's type must match the " + "argument's type exactly. For object arguments, there must be a " + "widening reference conversion from the argument value's type to the " + "argument's type and the argument's type must be loaded. " + "

" "By default, all threads in the target VM are resumed while " "the method is being invoked if they were previously " "suspended by an event or by command. " @@ -1551,20 +1551,20 @@ JDWP "Java(tm) Debug Wire Protocol" "Note, however, that this implicit resume acts exactly like " "the ThreadReference resume command, so if the thread's suspend " "count is greater than 1, it will remain in a suspended state " - "during the invocation. By default, when the invocation completes, " - "all threads in the target VM are suspended, regardless their state " - "before the invocation. " + "during the invocation. By default, when the invocation completes, " + "all threads in the target VM are suspended, regardless their state " + "before the invocation. " "

" "The resumption of other threads during the invoke can be prevented " "by specifying the INVOKE_SINGLE_THREADED " "bit flag in the options field; however, " "there is no protection against or recovery from the deadlocks " "described above, so this option should be used with great caution. " - "Only the specified thread will be resumed (as described for all " - "threads above). Upon completion of a single threaded invoke, the invoking thread " - "will be suspended once again. Note that any threads started during " - "the single threaded invocation will not be suspended when the " - "invocation completes. " + "Only the specified thread will be resumed (as described for all " + "threads above). Upon completion of a single threaded invoke, the invoking thread " + "will be suspended once again. Note that any threads started during " + "the single threaded invocation will not be suspended when the " + "invocation completes. " "

" "If the target VM is disconnected during the invoke (for example, through " "the VirtualMachine dispose command) the method invocation continues. " @@ -1593,29 +1593,29 @@ JDWP "Java(tm) Debug Wire Protocol" ) ) (Command DisableCollection=7 - "Prevents garbage collection for the given object. By " - "default all objects in back-end replies may be " - "collected at any time the target VM is running. A call to " - "this command guarantees that the object will not be " - "collected. The " - "EnableCollection " - "command can be used to " - "allow collection once again. " - "

" - "Note that while the target VM is suspended, no garbage " - "collection will occur because all threads are suspended. " - "The typical examination of variables, fields, and arrays " - "during the suspension is safe without explicitly disabling " - "garbage collection. " - "

" - "This method should be used sparingly, as it alters the " - "pattern of garbage collection in the target VM and, " - "consequently, may result in application behavior under the " - "debugger that differs from its non-debugged behavior. " - (Out - (object object "The object ID") - ) - (Reply "none" + "Prevents garbage collection for the given object. By " + "default all objects in back-end replies may be " + "collected at any time the target VM is running. A call to " + "this command guarantees that the object will not be " + "collected. The " + "EnableCollection " + "command can be used to " + "allow collection once again. " + "

" + "Note that while the target VM is suspended, no garbage " + "collection will occur because all threads are suspended. " + "The typical examination of variables, fields, and arrays " + "during the suspension is safe without explicitly disabling " + "garbage collection. " + "

" + "This method should be used sparingly, as it alters the " + "pattern of garbage collection in the target VM and, " + "consequently, may result in application behavior under the " + "debugger that differs from its non-debugged behavior. " + (Out + (object object "The object ID") + ) + (Reply "none" ) (ErrorSet (Error INVALID_OBJECT) @@ -1623,13 +1623,13 @@ JDWP "Java(tm) Debug Wire Protocol" ) ) (Command EnableCollection=8 - "Permits garbage collection for this object. By default all " - "objects returned by JDWP may become unreachable in the target VM, " - "and hence may be garbage collected. A call to this command is " - "necessary only if garbage collection was previously disabled with " - "the DisableCollection " - "command." - (Out + "Permits garbage collection for this object. By default all " + "objects returned by JDWP may become unreachable in the target VM, " + "and hence may be garbage collected. A call to this command is " + "necessary only if garbage collection was previously disabled with " + "the DisableCollection " + "command." + (Out (object object "The object ID") ) (Reply "none" @@ -1640,7 +1640,7 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command IsCollected=9 "Determines whether an object has been garbage collected in the " - "target VM. " + "target VM. " (Out (object object "The object ID") ) @@ -1660,13 +1660,13 @@ JDWP "Java(tm) Debug Wire Protocol" "such as from a local variable in a stack frame, or from a JNI global " "reference. Such non-object referrers are not returned by this command. " "

Since JDWP version 1.6. Requires canGetInstanceInfo capability - see " - "CapabilitiesNew." + "CapabilitiesNew." (Out (object object "The object ID") (int maxReferrers "Maximum number of referring objects to return. " "Must be non-negative. If zero, all referring " "objects are returned.") - ) + ) (Reply (Repeat referringObjects "The number of objects that follow." (tagged-object instance "An object that references this object.") @@ -1714,32 +1714,32 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command Suspend=2 "Suspends the thread. " - "

" - "Unlike java.lang.Thread.suspend(), suspends of both " - "the virtual machine and individual threads are counted. Before " - "a thread will run again, it must be resumed the same number " - "of times it has been suspended. " - "

" - "Suspending single threads with command has the same " - "dangers java.lang.Thread.suspend(). If the suspended " - "thread holds a monitor needed by another running thread, " - "deadlock is possible in the target VM (at least until the " - "suspended thread is resumed again). " - "

" - "The suspended thread is guaranteed to remain suspended until " - "resumed through one of the JDI resume methods mentioned above; " - "the application in the target VM cannot resume the suspended thread " - "through {@link java.lang.Thread#resume}. " - "

" - "Note that this doesn't change the status of the thread (see the " - "ThreadStatus command.) " - "For example, if it was " - "Running, it will still appear running to other threads. " - (Out - (threadObject thread "The thread object ID. ") - ) - (Reply "none" - ) + "

" + "Unlike java.lang.Thread.suspend(), suspends of both " + "the virtual machine and individual threads are counted. Before " + "a thread will run again, it must be resumed the same number " + "of times it has been suspended. " + "

" + "Suspending single threads with command has the same " + "dangers java.lang.Thread.suspend(). If the suspended " + "thread holds a monitor needed by another running thread, " + "deadlock is possible in the target VM (at least until the " + "suspended thread is resumed again). " + "

" + "The suspended thread is guaranteed to remain suspended until " + "resumed through one of the JDI resume methods mentioned above; " + "the application in the target VM cannot resume the suspended thread " + "through {@link java.lang.Thread#resume}. " + "

" + "Note that this doesn't change the status of the thread (see the " + "ThreadStatus command.) " + "For example, if it was " + "Running, it will still appear running to other threads. " + (Out + (threadObject thread "The thread object ID. ") + ) + (Reply "none" + ) (ErrorSet (Error INVALID_THREAD) (Error INVALID_OBJECT "thread is not a known ID.") @@ -1747,12 +1747,12 @@ JDWP "Java(tm) Debug Wire Protocol" ) ) (Command Resume=3 - "Resumes the execution of a given thread. If this thread was " - "not previously suspended by the front-end, " - "calling this command has no effect. " - "Otherwise, the count of pending suspends on this thread is " - "decremented. If it is decremented to 0, the thread will " - "continue to execute. " + "Resumes the execution of a given thread. If this thread was " + "not previously suspended by the front-end, " + "calling this command has no effect. " + "Otherwise, the count of pending suspends on this thread is " + "decremented. If it is decremented to 0, the thread will " + "continue to execute. " (Out (threadObject thread "The thread object ID. ") ) @@ -1766,13 +1766,13 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command Status=4 "Returns the current status of a thread. The thread status " - "reply indicates the thread status the last time it was running. " - "the suspend status provides information on the thread's " - "suspension, if any." + "reply indicates the thread status the last time it was running. " + "the suspend status provides information on the thread's " + "suspension, if any." (Out (threadObject thread "The thread object ID. ") ) - (Reply + (Reply (int threadStatus "One of the thread status codes " "See JDWP.ThreadStatus") (int suspendStatus "One of the suspend status codes " @@ -1803,11 +1803,11 @@ JDWP "Java(tm) Debug Wire Protocol" "The sequence of frames starts with " "the currently executing frame, followed by its caller, " "and so on. The thread must be suspended, and the returned " - "frameID is valid only while the thread is suspended. " + "frameID is valid only while the thread is suspended. " (Out (threadObject thread "The thread object ID. ") (int startFrame "The index of the first frame to retrieve.") - (int length + (int length "The count of frames to retrieve " "(-1 means all remaining). ") ) @@ -1827,8 +1827,8 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command FrameCount=7 "Returns the count of frames on this thread's stack. " - "The thread must be suspended, and the returned " - "count is valid only while the thread is suspended. " + "The thread must be suspended, and the returned " + "count is valid only while the thread is suspended. " "Returns JDWP.Error.errorThreadNotSuspended if not suspended. " (Out (threadObject thread "The thread object ID. ") @@ -1844,10 +1844,10 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command OwnedMonitors=8 "Returns the objects whose monitors have been entered by this thread. " - "The thread must be suspended, and the returned information is " - "relevant only while the thread is suspended. " - "Requires canGetOwnedMonitorInfo capability - see " - "CapabilitiesNew." + "The thread must be suspended, and the returned information is " + "relevant only while the thread is suspended. " + "Requires canGetOwnedMonitorInfo capability - see " + "CapabilitiesNew." (Out (threadObject thread "The thread object ID. ") ) @@ -1865,19 +1865,19 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command CurrentContendedMonitor=9 "Returns the object, if any, for which this thread is waiting. The " - "thread may be waiting to enter a monitor, or it may be waiting, via " - "the java.lang.Object.wait method, for another thread to invoke the " - "notify method. " - "The thread must be suspended, and the returned information is " - "relevant only while the thread is suspended. " - "Requires canGetCurrentContendedMonitor capability - see " - "CapabilitiesNew." + "thread may be waiting to enter a monitor, or it may be waiting, via " + "the java.lang.Object.wait method, for another thread to invoke the " + "notify method. " + "The thread must be suspended, and the returned information is " + "relevant only while the thread is suspended. " + "Requires canGetCurrentContendedMonitor capability - see " + "CapabilitiesNew." (Out (threadObject thread "The thread object ID. ") ) (Reply (tagged-object monitor "The contended monitor, or null if " - "there is no current contended monitor. ") + "there is no current contended monitor. ") ) (ErrorSet (Error INVALID_THREAD) @@ -1888,11 +1888,11 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command Stop=10 "Stops the thread with an asynchronous exception, as if done by " - "java.lang.Thread.stop " + "java.lang.Thread.stop " (Out (threadObject thread "The thread object ID. ") (object throwable "Asynchronous exception. This object must " - "be an instance of java.lang.Throwable or a subclass") + "be an instance of java.lang.Throwable or a subclass") ) (Reply "none" ) @@ -1918,12 +1918,12 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command SuspendCount=12 "Get the suspend count for this thread. The suspend count is the " - "number of times the thread has been suspended through the " - "thread-level or VM-level suspend commands without a corresponding resume " + "number of times the thread has been suspended through the " + "thread-level or VM-level suspend commands without a corresponding resume " (Out (threadObject thread "The thread object ID. ") ) - (Reply + (Reply (int suspendCount "The number of outstanding suspends of this thread. ") ) (ErrorSet @@ -1937,20 +1937,20 @@ JDWP "Java(tm) Debug Wire Protocol" "the monitor was acquired. Returns stack depth of -1 if " "the implementation cannot determine the stack depth " "(e.g., for monitors acquired by JNI MonitorEnter)." - "The thread must be suspended, and the returned information is " - "relevant only while the thread is suspended. " - "Requires canGetMonitorFrameInfo capability - see " - "CapabilitiesNew. " - "

Since JDWP version 1.6. " + "The thread must be suspended, and the returned information is " + "relevant only while the thread is suspended. " + "Requires canGetMonitorFrameInfo capability - see " + "CapabilitiesNew. " + "

Since JDWP version 1.6. " (Out (threadObject thread "The thread object ID. ") ) (Reply (Repeat owned "The number of owned monitors" - (Group monitor + (Group monitor (tagged-object monitor "An owned monitor") - (int stack_depth "Stack depth location where monitor was acquired") + (int stack_depth "Stack depth location where monitor was acquired") ) ) ) @@ -1964,45 +1964,45 @@ JDWP "Java(tm) Debug Wire Protocol" (Command ForceEarlyReturn=14 "Force a method to return before it reaches a return " "statement. " - "

" + "

" "The method which will return early is referred to as the " "called method. The called method is the current method (as " "defined by the Frames section in " "The Java™ Virtual Machine Specification) " "for the specified thread at the time this command " "is received. " - "

" + "

" "The specified thread must be suspended. " "The return occurs when execution of Java programming " "language code is resumed on this thread. Between sending this " "command and resumption of thread execution, the " "state of the stack is undefined. " - "

" + "

" "No further instructions are executed in the called " "method. Specifically, finally blocks are not executed. Note: " "this can cause inconsistent states in the application. " - "

" + "

" "A lock acquired by calling the called method (if it is a " "synchronized method) and locks acquired by entering " "synchronized blocks within the called method are " "released. Note: this does not apply to JNI locks or " "java.util.concurrent.locks locks. " - "

" + "

" "Events, such as MethodExit, are generated as they would be in " "a normal return. " - "

" + "

" "The called method must be a non-native Java programming " "language method. Forcing return on a thread with only one " "frame on the stack causes the thread to exit when resumed. " - "

" - "For void methods, the value must be a void value. " + "

" + "For void methods, the value must be a void value. " "For methods that return primitive values, the value's type must " "match the return type exactly. For object values, there must be a " - "widening reference conversion from the value's type to the " - "return type type and the return type must be loaded. " + "widening reference conversion from the value's type to the " + "return type type and the return type must be loaded. " "

" "Since JDWP version 1.6. Requires canForceEarlyReturn capability - see " - "CapabilitiesNew." + "CapabilitiesNew." (Out (threadObject thread "The thread object ID. ") (value value "The value to return. ") @@ -2050,8 +2050,8 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Reply (threadGroupObject parentGroup "The parent thread group object, or " - "null if the given thread group " - "is a top-level thread group") + "null if the given thread group " + "is a top-level thread group") ) (ErrorSet (Error INVALID_THREAD_GROUP) @@ -2062,7 +2062,7 @@ JDWP "Java(tm) Debug Wire Protocol" (Command Children=3 "Returns the live threads and active thread groups directly contained " "in this thread group. Threads and thread groups in child " - "thread groups are not included. " + "thread groups are not included. " "A thread is alive if it has been started and has not yet been stopped. " "See java.lang.ThreadGroup "for information about active ThreadGroups. @@ -2101,7 +2101,7 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command GetValues=2 "Returns a range of array components. The specified range must " - "be within the bounds of the array. " + "be within the bounds of the array. " (Out (arrayObject arrayObject "The array object ID. ") (int firstIndex "The first index to retrieve.") @@ -2109,8 +2109,8 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Reply (typed-sequence values "The retrieved values. If the values " - "are objects, they are tagged-values; " - "otherwise, they are untagged-values") + "are objects, they are tagged-values; " + "otherwise, they are untagged-values") ) (ErrorSet (Error INVALID_LENGTH "If index is beyond the end of this array.") @@ -2121,11 +2121,11 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command SetValues=3 "Sets a range of array components. The specified range must " - "be within the bounds of the array. " - "For primitive values, each value's type must match the " - "array component type exactly. For object values, there must be a " - "widening reference conversion from the value's type to the - "array component type and the array component type must be loaded. " + "be within the bounds of the array. " + "For primitive values, each value's type must match the " + "array component type exactly. For object values, there must be a " + "widening reference conversion from the value's type to the + "array component type and the array component type must be loaded. " (Out (arrayObject arrayObject "The array object ID. ") (int firstIndex "The first index to set.") @@ -2145,20 +2145,20 @@ JDWP "Java(tm) Debug Wire Protocol" ) (CommandSet ClassLoaderReference=14 (Command VisibleClasses=1 - "Returns a list of all classes which this class loader has " - "been requested to load. This class loader is considered to be " - "an initiating class loader for each class in the returned " - "list. The list contains each " - "reference type defined by this loader and any types for which " - "loading was delegated by this class loader to another class loader. " - "

" - "The visible class list has useful properties with respect to " - "the type namespace. A particular type name will occur at most " - "once in the list. Each field or variable declared with that " - "type name in a class defined by " - "this class loader must be resolved to that single type. " - "

" - "No ordering of the returned list is guaranteed. " + "Returns a list of all classes which this class loader has " + "been requested to load. This class loader is considered to be " + "an initiating class loader for each class in the returned " + "list. The list contains each " + "reference type defined by this loader and any types for which " + "loading was delegated by this class loader to another class loader. " + "

" + "The visible class list has useful properties with respect to " + "the type namespace. A particular type name will occur at most " + "once in the list. Each field or variable declared with that " + "type name in a class defined by " + "this class loader must be resolved to that single type. " + "

" + "No ordering of the returned list is guaranteed. " (Out (classLoaderObject classLoaderObject "The class loader object ID. ") ) @@ -2166,8 +2166,8 @@ JDWP "Java(tm) Debug Wire Protocol" (Repeat classes "The number of visible classes. " (Group ClassInfo (byte refTypeTag "Kind " - "of following reference type. ") - (referenceTypeID typeID + "of following reference type. ") + (referenceTypeID typeID "A class visible to this class loader.") ) ) @@ -2182,175 +2182,175 @@ JDWP "Java(tm) Debug Wire Protocol" (CommandSet EventRequest=15 (Command Set=1 "Set an event request. When the event described by this request " - "occurs, an event is sent from the " - "target VM. If an event occurs that has not been requested then it is not sent " - "from the target VM. The two exceptions to this are the VM Start Event and " - "the VM Death Event which are automatically generated events - see " - "Composite Command for further details." + "occurs, an event is sent from the " + "target VM. If an event occurs that has not been requested then it is not sent " + "from the target VM. The two exceptions to this are the VM Start Event and " + "the VM Death Event which are automatically generated events - see " + "Composite Command for further details." (Out (byte eventKind "Event kind to request. " "See JDWP.EventKind " - "for a complete list of events that can be requested; " + "for a complete list of events that can be requested; " "some events may require a capability in order to be requested. " - ) - (byte suspendPolicy + ) + (byte suspendPolicy "What threads are suspended when this event occurs? " "Note that the order of events and command replies " - "accurately reflects the order in which threads are " - "suspended and resumed. For example, if a " - "VM-wide resume " - "is processed before an event occurs which suspends the " - "VM, the reply to the resume command will be written to " - "the transport before the suspending event.") + "accurately reflects the order in which threads are " + "suspended and resumed. For example, if a " + "VM-wide resume " + "is processed before an event occurs which suspends the " + "VM, the reply to the resume command will be written to " + "the transport before the suspending event.") (Repeat modifiers "Constraints used to control the number " - "of generated events." + "of generated events." "Modifiers specify additional tests that " - "an event must satisfy before it is placed " - "in the event queue. Events are filtered by " + "an event must satisfy before it is placed " + "in the event queue. Events are filtered by " "applying each modifier to an event in the " - "order they are specified in this collection " - "Only events that satisfy all modifiers " - "are reported. A value of 0 means there are no " - "modifiers in the request." - "

" + "order they are specified in this collection " + "Only events that satisfy all modifiers " + "are reported. A value of 0 means there are no " + "modifiers in the request." + "

" "Filtering can improve " - "debugger performance dramatically by - "reducing the " + "debugger performance dramatically by + "reducing the " "amount of event traffic sent from the " - "target VM to the debugger VM. " + "target VM to the debugger VM. " (Select Modifier (byte modKind "Modifier kind") - (Alt Count=1 - "Limit the requested event to be reported at most once after a " - "given number of occurrences. The event is not reported " - "the first count - 1 times this filter is reached. " - "To request a one-off event, call this method with a count of 1. " - "

" - "Once the count reaches 0, any subsequent filters in this request " - "are applied. If none of those filters cause the event to be " - "suppressed, the event is reported. Otherwise, the event is not " - "reported. In either case subsequent events are never reported for " - "this request. " - "This modifier can be used with any event kind." - - (int count "Count before event. One for one-off.") + (Alt Count=1 + "Limit the requested event to be reported at most once after a " + "given number of occurrences. The event is not reported " + "the first count - 1 times this filter is reached. " + "To request a one-off event, call this method with a count of 1. " + "

" + "Once the count reaches 0, any subsequent filters in this request " + "are applied. If none of those filters cause the event to be " + "suppressed, the event is reported. Otherwise, the event is not " + "reported. In either case subsequent events are never reported for " + "this request. " + "This modifier can be used with any event kind." + + (int count "Count before event. One for one-off.") ) (Alt Conditional=2 "Conditional on expression" (int exprID "For the future") ) - (Alt ThreadOnly=3 - "Restricts reported events to " - "those in the given thread. " - "This modifier can be used with any event kind " - "except for class unload. " - + (Alt ThreadOnly=3 + "Restricts reported events to " + "those in the given thread. " + "This modifier can be used with any event kind " + "except for class unload. " + (threadObject thread "Required thread") ) - (Alt ClassOnly=4 - "For class prepare events, restricts the events " - "generated by this request to be the " - "preparation of the given reference type and any subtypes. " - "For monitor wait and waited events, restricts the events " - "generated by this request to those whose monitor object " - "is of the given reference type or any of its subtypes. " - "For other events, restricts the events generated " - "by this request to those " - "whose location is in the given reference type or any of its subtypes. " - "An event will be generated for any location in a reference type that can " - "be safely cast to the given reference type. " - "This modifier can be used with any event kind except " - "class unload, thread start, and thread end. " - + (Alt ClassOnly=4 + "For class prepare events, restricts the events " + "generated by this request to be the " + "preparation of the given reference type and any subtypes. " + "For monitor wait and waited events, restricts the events " + "generated by this request to those whose monitor object " + "is of the given reference type or any of its subtypes. " + "For other events, restricts the events generated " + "by this request to those " + "whose location is in the given reference type or any of its subtypes. " + "An event will be generated for any location in a reference type that can " + "be safely cast to the given reference type. " + "This modifier can be used with any event kind except " + "class unload, thread start, and thread end. " + (referenceType clazz "Required class") ) - (Alt ClassMatch=5 - "Restricts reported events to those for classes whose name " - "matches the given restricted regular expression. " - "For class prepare events, the prepared class name " - "is matched. For class unload events, the " - "unloaded class name is matched. For monitor wait " - "and waited events, the name of the class of the " - "monitor object is matched. For other events, " - "the class name of the event's location is matched. " - "This modifier can be used with any event kind except " - "thread start and thread end. " - + (Alt ClassMatch=5 + "Restricts reported events to those for classes whose name " + "matches the given restricted regular expression. " + "For class prepare events, the prepared class name " + "is matched. For class unload events, the " + "unloaded class name is matched. For monitor wait " + "and waited events, the name of the class of the " + "monitor object is matched. For other events, " + "the class name of the event's location is matched. " + "This modifier can be used with any event kind except " + "thread start and thread end. " + (string classPattern "Required class pattern. " - "Matches are limited to exact matches of the " - "given class pattern and matches of patterns that " - "begin or end with '*'; for example, " - "\"*.Foo\" or \"java.*\". " - ) - + "Matches are limited to exact matches of the " + "given class pattern and matches of patterns that " + "begin or end with '*'; for example, " + "\"*.Foo\" or \"java.*\". " + ) + ) - (Alt ClassExclude=6 - "Restricts reported events to those for classes whose name " - "does not match the given restricted regular expression. " - "For class prepare events, the prepared class name " - "is matched. For class unload events, the " - "unloaded class name is matched. For monitor wait and " - "waited events, the name of the class of the monitor " - "object is matched. For other events, " - "the class name of the event's location is matched. " - "This modifier can be used with any event kind except " - "thread start and thread end. " - + (Alt ClassExclude=6 + "Restricts reported events to those for classes whose name " + "does not match the given restricted regular expression. " + "For class prepare events, the prepared class name " + "is matched. For class unload events, the " + "unloaded class name is matched. For monitor wait and " + "waited events, the name of the class of the monitor " + "object is matched. For other events, " + "the class name of the event's location is matched. " + "This modifier can be used with any event kind except " + "thread start and thread end. " + (string classPattern "Disallowed class pattern. " - "Matches are limited to exact matches of the " - "given class pattern and matches of patterns that " - "begin or end with '*'; for example, " - "\"*.Foo\" or \"java.*\". " - ) + "Matches are limited to exact matches of the " + "given class pattern and matches of patterns that " + "begin or end with '*'; for example, " + "\"*.Foo\" or \"java.*\". " + ) ) - (Alt LocationOnly=7 - "Restricts reported events to those that occur at " - "the given location. " - "This modifier can be used with " - "breakpoint, field access, field modification, " - "step, and exception event kinds. " - + (Alt LocationOnly=7 + "Restricts reported events to those that occur at " + "the given location. " + "This modifier can be used with " + "breakpoint, field access, field modification, " + "step, and exception event kinds. " + (location loc "Required location") ) - (Alt ExceptionOnly=8 - "Restricts reported exceptions by their class and " - "whether they are caught or uncaught. " - "This modifier can be used with " - "exception event kinds only. " - - (referenceType exceptionOrNull + (Alt ExceptionOnly=8 + "Restricts reported exceptions by their class and " + "whether they are caught or uncaught. " + "This modifier can be used with " + "exception event kinds only. " + + (referenceType exceptionOrNull "Exception to report. Null (0) means report " - "exceptions of all types. " - "A non-null type restricts the reported exception " - "events to exceptions of the given type or " - "any of its subtypes. " - ) + "exceptions of all types. " + "A non-null type restricts the reported exception " + "events to exceptions of the given type or " + "any of its subtypes. " + ) (boolean caught "Report caught exceptions") (boolean uncaught "Report uncaught exceptions. " - "Note that it " - "is not always possible to determine whether an " - "exception is caught or uncaught at the time it is " - "thrown. See the exception event catch location under " - "composite events " - "for more information. " - ) - + "Note that it " + "is not always possible to determine whether an " + "exception is caught or uncaught at the time it is " + "thrown. See the exception event catch location under " + "composite events " + "for more information. " + ) + ) - (Alt FieldOnly=9 - "Restricts reported events to those that occur for " - "a given field. " - "This modifier can be used with " - "field access and field modification event kinds only. " - + (Alt FieldOnly=9 + "Restricts reported events to those that occur for " + "a given field. " + "This modifier can be used with " + "field access and field modification event kinds only. " + (referenceType declaring "Type in which field is declared.") (field fieldID "Required field") ) - (Alt Step=10 - "Restricts reported step events " - "to those which satisfy " - "depth and size constraints. " - "This modifier can be used with " - "step event kinds only. " - + (Alt Step=10 + "Restricts reported step events " + "to those which satisfy " + "depth and size constraints. " + "This modifier can be used with " + "step event kinds only. " + (threadObject thread "Thread in which to step") (int size "size of each step. " "See JDWP.StepSize") @@ -2358,38 +2358,38 @@ JDWP "Java(tm) Debug Wire Protocol" "See JDWP.StepDepth") ) (Alt InstanceOnly=11 - "Restricts reported events to those whose " - "active 'this' object is the given object. " - "Match value is the null object for static methods. " - "This modifier can be used with any event kind " - "except class prepare, class unload, thread start, " - "and thread end. Introduced in JDWP version 1.4." - + "Restricts reported events to those whose " + "active 'this' object is the given object. " + "Match value is the null object for static methods. " + "This modifier can be used with any event kind " + "except class prepare, class unload, thread start, " + "and thread end. Introduced in JDWP version 1.4." + (object instance "Required 'this' object") ) (Alt SourceNameMatch=12 - "Restricts reported class prepare events to those " - "for reference types which have a source name " + "Restricts reported class prepare events to those " + "for reference types which have a source name " "which matches the given restricted regular expression. " "The source names are determined by the reference type's " " " "SourceDebugExtension. " - "This modifier can only be used with class prepare " + "This modifier can only be used with class prepare " "events. " "Since JDWP version 1.6. Requires the canUseSourceNameFilters " "capability - see " "CapabilitiesNew." (string sourceNamePattern "Required source name pattern. " - "Matches are limited to exact matches of the " - "given pattern and matches of patterns that " - "begin or end with '*'; for example, " - "\"*.Foo\" or \"java.*\". " + "Matches are limited to exact matches of the " + "given pattern and matches of patterns that " + "begin or end with '*'; for example, " + "\"*.Foo\" or \"java.*\". " ) ) ) - ) + ) ) (Reply (int requestID "ID of created request") @@ -2410,11 +2410,11 @@ JDWP "Java(tm) Debug Wire Protocol" ) (Command Clear=2 "Clear an event request. See JDWP.EventKind " - "for a complete list of events that can be cleared. Only the event request matching " - "the specified event kind and requestID is cleared. If there isn't a matching event " - "request the command is a no-op and does not result in an error. Automatically " - "generated events do not have a corresponding event request and may not be cleared " - "using this command." + "for a complete list of events that can be cleared. Only the event request matching " + "the specified event kind and requestID is cleared. If there isn't a matching event " + "request the command is a no-op and does not result in an error. Automatically " + "generated events do not have a corresponding event request and may not be cleared " + "using this command." (Out (byte eventKind "Event kind to clear") (int requestID "ID of request to clear") @@ -2423,7 +2423,7 @@ JDWP "Java(tm) Debug Wire Protocol" ) (ErrorSet (Error VM_DEAD) - (Error INVALID_EVENT_TYPE) + (Error INVALID_EVENT_TYPE) ) ) (Command ClearAllBreakpoints=3 @@ -2440,26 +2440,26 @@ JDWP "Java(tm) Debug Wire Protocol" (CommandSet StackFrame=16 (Command GetValues=1 "Returns the value of one or more local variables in a " - "given frame. Each variable must be visible at the frame's code index. " - "Even if local variable information is not available, values can " - "be retrieved if the front-end is able to " - "determine the correct local variable index. (Typically, this " - "index can be determined for method arguments from the method " - "signature without access to the local variable table information.) " + "given frame. Each variable must be visible at the frame's code index. " + "Even if local variable information is not available, values can " + "be retrieved if the front-end is able to " + "determine the correct local variable index. (Typically, this " + "index can be determined for method arguments from the method " + "signature without access to the local variable table information.) " (Out (threadObject thread "The frame's thread. ") (frame frame "The frame ID. ") (Repeat slots "The number of values to get. " - (Group SlotInfo + (Group SlotInfo (int slot "The local variable's index in the frame. ") (byte sigbyte "A tag " - "identifying the type of the variable ") + "identifying the type of the variable ") ) - ) + ) ) (Reply (Repeat values "The number of values retrieved, always equal to slots, " - "the number of values to get." + "the number of values to get." (value slotValue "The value of the local variable. ") ) ) @@ -2467,32 +2467,32 @@ JDWP "Java(tm) Debug Wire Protocol" (Error INVALID_THREAD) (Error INVALID_OBJECT) (Error INVALID_FRAMEID) - (Error INVALID_SLOT) + (Error INVALID_SLOT) (Error VM_DEAD) ) ) (Command SetValues=2 "Sets the value of one or more local variables. " - "Each variable must be visible at the current frame code index. " - "For primitive values, the value's type must match the " - "variable's type exactly. For object values, there must be a " - "widening reference conversion from the value's type to the - "variable's type and the variable's type must be loaded. " - "

" - "Even if local variable information is not available, values can " - "be set, if the front-end is able to " - "determine the correct local variable index. (Typically, this - "index can be determined for method arguments from the method " - "signature without access to the local variable table information.) " + "Each variable must be visible at the current frame code index. " + "For primitive values, the value's type must match the " + "variable's type exactly. For object values, there must be a " + "widening reference conversion from the value's type to the + "variable's type and the variable's type must be loaded. " + "

" + "Even if local variable information is not available, values can " + "be set, if the front-end is able to " + "determine the correct local variable index. (Typically, this + "index can be determined for method arguments from the method " + "signature without access to the local variable table information.) " (Out (threadObject thread "The frame's thread. ") (frame frame "The frame ID. ") (Repeat slotValues "The number of values to set. " - (Group SlotInfo + (Group SlotInfo (int slot "The slot ID. ") (value slotValue "The value to set. ") ) - ) + ) ) (Reply "none" ) @@ -2521,17 +2521,17 @@ JDWP "Java(tm) Debug Wire Protocol" (Error VM_DEAD) ) ) - (Command PopFrames=4 - "Pop the top-most stack frames of the thread stack, up to, and including 'frame'. " - "The thread must be suspended to perform this command. " - "The top-most stack frames are discarded and the stack frame previous to 'frame' " - "becomes the current frame. The operand stack is restored -- the argument values " - "are added back and if the invoke was not invokestatic, " - "objectref is added back as well. The Java virtual machine " - "program counter is restored to the opcode of the invoke instruction." - "

" + (Command PopFrames=4 + "Pop the top-most stack frames of the thread stack, up to, and including 'frame'. " + "The thread must be suspended to perform this command. " + "The top-most stack frames are discarded and the stack frame previous to 'frame' " + "becomes the current frame. The operand stack is restored -- the argument values " + "are added back and if the invoke was not invokestatic, " + "objectref is added back as well. The Java virtual machine " + "program counter is restored to the opcode of the invoke instruction." + "

" "Since JDWP version 1.4. Requires canPopFrames capability - see " - "CapabilitiesNew." + "CapabilitiesNew." (Out (threadObject thread "The thread object ID. ") (frame frame "The frame ID. ") @@ -2557,9 +2557,9 @@ JDWP "Java(tm) Debug Wire Protocol" (classObject classObject "The class object. ") ) (Reply - (byte refTypeTag "Kind " - "of following reference type. ") - (referenceTypeID typeID "reflected reference type") + (byte refTypeTag "Kind " + "of following reference type. ") + (referenceTypeID typeID "reflected reference type") ) (ErrorSet (Error INVALID_OBJECT) @@ -2569,349 +2569,349 @@ JDWP "Java(tm) Debug Wire Protocol" ) (CommandSet Event=64 (Command Composite=100 - "Several events may occur at a given time in the target VM. " - "For example, there may be more than one breakpoint request " - "for a given location " - "or you might single step to the same location as a " - "breakpoint request. These events are delivered " - "together as a composite event. For uniformity, a " - "composite event is always used " - "to deliver events, even if there is only one event to report. " - "

" - "The events that are grouped in a composite event are restricted in the " - "following ways: " - "

" - "

    " - "
  • Only with other thread start events for the same thread:" - "
      " - "
    • Thread Start Event" - "
    " - "
  • Only with other thread death events for the same thread:" - "
      " - "
    • Thread Death Event" - "
    " - "
  • Only with other class prepare events for the same class:" - "
      " - "
    • Class Prepare Event" - "
    " - "
  • Only with other class unload events for the same class:" - "
      " - "
    • Class Unload Event" - "
    " - "
  • Only with other access watchpoint events for the same field access:" - "
      " - "
    • Access Watchpoint Event" - "
    " - "
  • Only with other modification watchpoint events for the same field " - "modification:" - "
      " - "
    • Modification Watchpoint Event" - "
    " - "
  • Only with other Monitor contended enter events for the same monitor object: " - "
      " - "
    • Monitor Contended Enter Event" - "
    " - "
  • Only with other Monitor contended entered events for the same monitor object: " - "
      " - "
    • Monitor Contended Entered Event" - "
    " - "
  • Only with other Monitor wait events for the same monitor object: " - "
      " - "
    • Monitor Wait Event" - "
    " - "
  • Only with other Monitor waited events for the same monitor object: " - "
      " - "
    • Monitor Waited Event" - "
    " - "
  • Only with other ExceptionEvents for the same exception occurrance:" - "
      " - "
    • ExceptionEvent" - "
    " - "
  • Only with other members of this group, at the same location " - "and in the same thread: " - "
      " - "
    • Breakpoint Event" - "
    • Step Event" - "
    • Method Entry Event" - "
    • Method Exit Event" - "
    " - "
" - "

" - "The VM Start Event and VM Death Event are automatically generated events. " - "This means they do not need to be requested using the " - "EventRequest.Set command. " - "The VM Start event signals the completion of VM initialization. The VM Death " - "event signals the termination of the VM." - "If there is a debugger connected at the time when an automatically generated " - "event occurs it is sent from the target VM. Automatically generated events may " - "also be requested using the EventRequest.Set command and thus multiple events " - "of the same event kind will be sent from the target VM when an event occurs." - "Automatically generated events are sent with the requestID field " - "in the Event Data set to 0. The value of the suspendPolicy field in the " - "Event Data depends on the event. For the automatically generated VM Start " - "Event the value of suspendPolicy is not defined and is therefore implementation " - "or configuration specific. In the Sun implementation, for example, the " - "suspendPolicy is specified as an option to the JDWP agent at launch-time." - "The automatically generated VM Death Event will have the suspendPolicy set to " - "NONE." - + "Several events may occur at a given time in the target VM. " + "For example, there may be more than one breakpoint request " + "for a given location " + "or you might single step to the same location as a " + "breakpoint request. These events are delivered " + "together as a composite event. For uniformity, a " + "composite event is always used " + "to deliver events, even if there is only one event to report. " + "

" + "The events that are grouped in a composite event are restricted in the " + "following ways: " + "

" + "

    " + "
  • Only with other thread start events for the same thread:" + "
      " + "
    • Thread Start Event" + "
    " + "
  • Only with other thread death events for the same thread:" + "
      " + "
    • Thread Death Event" + "
    " + "
  • Only with other class prepare events for the same class:" + "
      " + "
    • Class Prepare Event" + "
    " + "
  • Only with other class unload events for the same class:" + "
      " + "
    • Class Unload Event" + "
    " + "
  • Only with other access watchpoint events for the same field access:" + "
      " + "
    • Access Watchpoint Event" + "
    " + "
  • Only with other modification watchpoint events for the same field " + "modification:" + "
      " + "
    • Modification Watchpoint Event" + "
    " + "
  • Only with other Monitor contended enter events for the same monitor object: " + "
      " + "
    • Monitor Contended Enter Event" + "
    " + "
  • Only with other Monitor contended entered events for the same monitor object: " + "
      " + "
    • Monitor Contended Entered Event" + "
    " + "
  • Only with other Monitor wait events for the same monitor object: " + "
      " + "
    • Monitor Wait Event" + "
    " + "
  • Only with other Monitor waited events for the same monitor object: " + "
      " + "
    • Monitor Waited Event" + "
    " + "
  • Only with other ExceptionEvents for the same exception occurrance:" + "
      " + "
    • ExceptionEvent" + "
    " + "
  • Only with other members of this group, at the same location " + "and in the same thread: " + "
      " + "
    • Breakpoint Event" + "
    • Step Event" + "
    • Method Entry Event" + "
    • Method Exit Event" + "
    " + "
" + "

" + "The VM Start Event and VM Death Event are automatically generated events. " + "This means they do not need to be requested using the " + "EventRequest.Set command. " + "The VM Start event signals the completion of VM initialization. The VM Death " + "event signals the termination of the VM." + "If there is a debugger connected at the time when an automatically generated " + "event occurs it is sent from the target VM. Automatically generated events may " + "also be requested using the EventRequest.Set command and thus multiple events " + "of the same event kind will be sent from the target VM when an event occurs." + "Automatically generated events are sent with the requestID field " + "in the Event Data set to 0. The value of the suspendPolicy field in the " + "Event Data depends on the event. For the automatically generated VM Start " + "Event the value of suspendPolicy is not defined and is therefore implementation " + "or configuration specific. In the Sun implementation, for example, the " + "suspendPolicy is specified as an option to the JDWP agent at launch-time." + "The automatically generated VM Death Event will have the suspendPolicy set to " + "NONE." + (Event "Generated event" - (byte suspendPolicy + (byte suspendPolicy "Which threads where suspended by this composite event?") (Repeat events "Events in set." (Select Events (byte eventKind "Event kind selector") - (Alt VMStart=JDWP.EventKind.VM_START - "Notification of initialization of a target VM. This event is " - "received before the main thread is started and before any " - "application code has been executed. Before this event occurs " - "a significant amount of system code has executed and a number " - "of system classes have been loaded. " - "This event is always generated by the target VM, even " - "if not explicitly requested." - - (int requestID - "Request that generated event (or 0 if this " - "event is automatically generated.") + (Alt VMStart=JDWP.EventKind.VM_START + "Notification of initialization of a target VM. This event is " + "received before the main thread is started and before any " + "application code has been executed. Before this event occurs " + "a significant amount of system code has executed and a number " + "of system classes have been loaded. " + "This event is always generated by the target VM, even " + "if not explicitly requested." + + (int requestID + "Request that generated event (or 0 if this " + "event is automatically generated.") (threadObject thread "Initial thread") - ) - (Alt SingleStep=JDWP.EventKind.SINGLE_STEP - "Notification of step completion in the target VM. The step event " - "is generated before the code at its location is executed. " - + ) + (Alt SingleStep=JDWP.EventKind.SINGLE_STEP + "Notification of step completion in the target VM. The step event " + "is generated before the code at its location is executed. " + (int requestID "Request that generated event") (threadObject thread "Stepped thread") (location location "Location stepped to") - ) + ) (Alt Breakpoint=JDWP.EventKind.BREAKPOINT - "Notification of a breakpoint in the target VM. The breakpoint event " - "is generated before the code at its location is executed. " - + "Notification of a breakpoint in the target VM. The breakpoint event " + "is generated before the code at its location is executed. " + (int requestID "Request that generated event") (threadObject thread "Thread which hit breakpoint") (location location "Location hit") - ) + ) (Alt MethodEntry=JDWP.EventKind.METHOD_ENTRY - "Notification of a method invocation in the target VM. This event " - "is generated before any code in the invoked method has executed. " - "Method entry events are generated for both native and non-native " - "methods. " - "

" - "In some VMs method entry events can occur for a particular thread " - "before its thread start event occurs if methods are called " - "as part of the thread's initialization. " + "Notification of a method invocation in the target VM. This event " + "is generated before any code in the invoked method has executed. " + "Method entry events are generated for both native and non-native " + "methods. " + "

" + "In some VMs method entry events can occur for a particular thread " + "before its thread start event occurs if methods are called " + "as part of the thread's initialization. " (int requestID "Request that generated event") (threadObject thread "Thread which entered method") (location location "The initial executable location in the method.") - ) + ) (Alt MethodExit=JDWP.EventKind.METHOD_EXIT - "Notification of a method return in the target VM. This event " - "is generated after all code in the method has executed, but the " - "location of this event is the last executed location in the method. " - "Method exit events are generated for both native and non-native " - "methods. Method exit events are not generated if the method terminates " - "with a thrown exception. " - + "Notification of a method return in the target VM. This event " + "is generated after all code in the method has executed, but the " + "location of this event is the last executed location in the method. " + "Method exit events are generated for both native and non-native " + "methods. Method exit events are not generated if the method terminates " + "with a thrown exception. " + (int requestID "Request that generated event") (threadObject thread "Thread which exited method") (location location "Location of exit") - ) + ) (Alt MethodExitWithReturnValue=JDWP.EventKind.METHOD_EXIT_WITH_RETURN_VALUE - "Notification of a method return in the target VM. This event " - "is generated after all code in the method has executed, but the " - "location of this event is the last executed location in the method. " - "Method exit events are generated for both native and non-native " - "methods. Method exit events are not generated if the method terminates " - "with a thrown exception.

Since JDWP version 1.6. " - + "Notification of a method return in the target VM. This event " + "is generated after all code in the method has executed, but the " + "location of this event is the last executed location in the method. " + "Method exit events are generated for both native and non-native " + "methods. Method exit events are not generated if the method terminates " + "with a thrown exception.

Since JDWP version 1.6. " + (int requestID "Request that generated event") (threadObject thread "Thread which exited method") (location location "Location of exit") (value value "Value that will be returned by the method") ) - (Alt MonitorContendedEnter=JDWP.EventKind.MONITOR_CONTENDED_ENTER - "Notification that a thread in the target VM is attempting " - "to enter a monitor that is already acquired by another thread. " - "Requires canRequestMonitorEvents capability - see " - "CapabilitiesNew. " - "

Since JDWP version 1.6. " + (Alt MonitorContendedEnter=JDWP.EventKind.MONITOR_CONTENDED_ENTER + "Notification that a thread in the target VM is attempting " + "to enter a monitor that is already acquired by another thread. " + "Requires canRequestMonitorEvents capability - see " + "CapabilitiesNew. " + "

Since JDWP version 1.6. " - (int requestID + (int requestID "Request that generated event") - (threadObject thread "Thread which is trying to enter the monitor") - (tagged-object object "Monitor object reference") - (location location "Location of contended monitor enter") + (threadObject thread "Thread which is trying to enter the monitor") + (tagged-object object "Monitor object reference") + (location location "Location of contended monitor enter") ) - (Alt MonitorContendedEntered=JDWP.EventKind.MONITOR_CONTENDED_ENTERED - "Notification of a thread in the target VM is entering a monitor " - "after waiting for it to be released by another thread. " - "Requires canRequestMonitorEvents capability - see " - "CapabilitiesNew. " - "

Since JDWP version 1.6. " + (Alt MonitorContendedEntered=JDWP.EventKind.MONITOR_CONTENDED_ENTERED + "Notification of a thread in the target VM is entering a monitor " + "after waiting for it to be released by another thread. " + "Requires canRequestMonitorEvents capability - see " + "CapabilitiesNew. " + "

Since JDWP version 1.6. " - (int requestID + (int requestID "Request that generated event") - (threadObject thread "Thread which entered monitor") - (tagged-object object "Monitor object reference") - (location location "Location of contended monitor enter") + (threadObject thread "Thread which entered monitor") + (tagged-object object "Monitor object reference") + (location location "Location of contended monitor enter") ) - (Alt MonitorWait=JDWP.EventKind.MONITOR_WAIT + (Alt MonitorWait=JDWP.EventKind.MONITOR_WAIT "Notification of a thread about to wait on a monitor object. " - "Requires canRequestMonitorEvents capability - see " - "CapabilitiesNew. " - "

Since JDWP version 1.6. " - - (int requestID + "Requires canRequestMonitorEvents capability - see " + "CapabilitiesNew. " + "

Since JDWP version 1.6. " + + (int requestID "Request that generated event") - (threadObject thread "Thread which is about to wait") - (tagged-object object "Monitor object reference") - (location location "Location at which the wait will occur") - (long timeout "Thread wait time in milliseconds") + (threadObject thread "Thread which is about to wait") + (tagged-object object "Monitor object reference") + (location location "Location at which the wait will occur") + (long timeout "Thread wait time in milliseconds") ) - (Alt MonitorWaited=JDWP.EventKind.MONITOR_WAITED - "Notification that a thread in the target VM has finished waiting on " - "Requires canRequestMonitorEvents capability - see " - "CapabilitiesNew. " - "a monitor object. " - "

Since JDWP version 1.6. " + (Alt MonitorWaited=JDWP.EventKind.MONITOR_WAITED + "Notification that a thread in the target VM has finished waiting on " + "Requires canRequestMonitorEvents capability - see " + "CapabilitiesNew. " + "a monitor object. " + "

Since JDWP version 1.6. " - (int requestID + (int requestID "Request that generated event") - (threadObject thread "Thread which waited") - (tagged-object object "Monitor object reference") - (location location "Location at which the wait occured") - (boolean timed_out "True if timed out") + (threadObject thread "Thread which waited") + (tagged-object object "Monitor object reference") + (location location "Location at which the wait occured") + (boolean timed_out "True if timed out") ) (Alt Exception=JDWP.EventKind.EXCEPTION - "Notification of an exception in the target VM. " - "If the exception is thrown from a non-native method, " - "the exception event is generated at the location where the " - "exception is thrown. " - "If the exception is thrown from a native method, the exception event " - "is generated at the first non-native location reached after the exception " - "is thrown. " + "Notification of an exception in the target VM. " + "If the exception is thrown from a non-native method, " + "the exception event is generated at the location where the " + "exception is thrown. " + "If the exception is thrown from a native method, the exception event " + "is generated at the first non-native location reached after the exception " + "is thrown. " (int requestID "Request that generated event") (threadObject thread "Thread with exception") (location location "Location of exception throw " - "(or first non-native location after throw if thrown from a native method)") + "(or first non-native location after throw if thrown from a native method)") (tagged-object exception "Thrown exception") - (location catchLocation - "Location of catch, or 0 if not caught. An exception " - "is considered to be caught if, at the point of the throw, the " - "current location is dynamically enclosed in a try statement that " - "handles the exception. (See the JVM specification for details). " - "If there is such a try statement, the catch location is the " - "first location in the appropriate catch clause. " - "

" - "If there are native methods in the call stack at the time of the " - "exception, there are important restrictions to note about the " - "returned catch location. In such cases, " - "it is not possible to predict whether an exception will be handled " - "by some native method on the call stack. " - "Thus, it is possible that exceptions considered uncaught " - "here will, in fact, be handled by a native method and not cause " - "termination of the target VM. Furthermore, it cannot be assumed that the " - "catch location returned here will ever be reached by the throwing " - "thread. If there is " - "a native frame between the current location and the catch location, " - "the exception might be handled and cleared in that native method " - "instead. " - "

" - "Note that compilers can generate try-catch blocks in some cases " - "where they are not explicit in the source code; for example, " - "the code generated for synchronized and " - "finally blocks can contain implicit try-catch blocks. " - "If such an implicitly generated try-catch is " - "present on the call stack at the time of the throw, the exception " - "will be considered caught even though it appears to be uncaught from " - "examination of the source code. " - ) - ) + (location catchLocation + "Location of catch, or 0 if not caught. An exception " + "is considered to be caught if, at the point of the throw, the " + "current location is dynamically enclosed in a try statement that " + "handles the exception. (See the JVM specification for details). " + "If there is such a try statement, the catch location is the " + "first location in the appropriate catch clause. " + "

" + "If there are native methods in the call stack at the time of the " + "exception, there are important restrictions to note about the " + "returned catch location. In such cases, " + "it is not possible to predict whether an exception will be handled " + "by some native method on the call stack. " + "Thus, it is possible that exceptions considered uncaught " + "here will, in fact, be handled by a native method and not cause " + "termination of the target VM. Furthermore, it cannot be assumed that the " + "catch location returned here will ever be reached by the throwing " + "thread. If there is " + "a native frame between the current location and the catch location, " + "the exception might be handled and cleared in that native method " + "instead. " + "

" + "Note that compilers can generate try-catch blocks in some cases " + "where they are not explicit in the source code; for example, " + "the code generated for synchronized and " + "finally blocks can contain implicit try-catch blocks. " + "If such an implicitly generated try-catch is " + "present on the call stack at the time of the throw, the exception " + "will be considered caught even though it appears to be uncaught from " + "examination of the source code. " + ) + ) (Alt ThreadStart=JDWP.EventKind.THREAD_START - "Notification of a new running thread in the target VM. " - "The new thread can be the result of a call to " - "java.lang.Thread.start or the result of " - "attaching a new thread to the VM though JNI. The " - "notification is generated by the new thread some time before " - "its execution starts. " - "Because of this timing, it is possible to receive other events " - "for the thread before this event is received. (Notably, " - "Method Entry Events and Method Exit Events might occur " - "during thread initialization. " - "It is also possible for the " - "VirtualMachine AllThreads " - "command to return " - "a thread before its thread start event is received. " - "

" - "Note that this event gives no information " - "about the creation of the thread object which may have happened " - "much earlier, depending on the VM being debugged. " - + "Notification of a new running thread in the target VM. " + "The new thread can be the result of a call to " + "java.lang.Thread.start or the result of " + "attaching a new thread to the VM though JNI. The " + "notification is generated by the new thread some time before " + "its execution starts. " + "Because of this timing, it is possible to receive other events " + "for the thread before this event is received. (Notably, " + "Method Entry Events and Method Exit Events might occur " + "during thread initialization. " + "It is also possible for the " + "VirtualMachine AllThreads " + "command to return " + "a thread before its thread start event is received. " + "

" + "Note that this event gives no information " + "about the creation of the thread object which may have happened " + "much earlier, depending on the VM being debugged. " + (int requestID "Request that generated event") (threadObject thread "Started thread") - ) + ) (Alt ThreadDeath=JDWP.EventKind.THREAD_DEATH - "Notification of a completed thread in the target VM. The " - "notification is generated by the dying thread before it terminates. " - "Because of this timing, it is possible " - "for {@link VirtualMachine#allThreads} to return this thread " - "after this event is received. " - "

" - "Note that this event gives no information " - "about the lifetime of the thread object. It may or may not be collected " - "soon depending on what references exist in the target VM. " - + "Notification of a completed thread in the target VM. The " + "notification is generated by the dying thread before it terminates. " + "Because of this timing, it is possible " + "for {@link VirtualMachine#allThreads} to return this thread " + "after this event is received. " + "

" + "Note that this event gives no information " + "about the lifetime of the thread object. It may or may not be collected " + "soon depending on what references exist in the target VM. " + (int requestID "Request that generated event") (threadObject thread "Ending thread") - ) + ) (Alt ClassPrepare=JDWP.EventKind.CLASS_PREPARE - "Notification of a class prepare in the target VM. See the JVM " - "specification for a definition of class preparation. Class prepare " - "events are not generated for primtiive classes (for example, " - "java.lang.Integer.TYPE). " - + "Notification of a class prepare in the target VM. See the JVM " + "specification for a definition of class preparation. Class prepare " + "events are not generated for primtiive classes (for example, " + "java.lang.Integer.TYPE). " + (int requestID "Request that generated event") (threadObject thread "Preparing thread. " - "In rare cases, this event may occur in a debugger system " - "thread within the target VM. Debugger threads take precautions " - "to prevent these events, but they cannot be avoided under some " - "conditions, especially for some subclasses of " - "java.lang.Error. " - "If the event was generated by a debugger system thread, the " - "value returned by this method is null, and if the requested " - "suspend policy " - "for the event was EVENT_THREAD " - "all threads will be suspended instead, and the " - "composite event's suspend policy will reflect this change. " - "

" - "Note that the discussion above does not apply to system threads " - "created by the target VM during its normal (non-debug) operation. " - ) + "In rare cases, this event may occur in a debugger system " + "thread within the target VM. Debugger threads take precautions " + "to prevent these events, but they cannot be avoided under some " + "conditions, especially for some subclasses of " + "java.lang.Error. " + "If the event was generated by a debugger system thread, the " + "value returned by this method is null, and if the requested " + "suspend policy " + "for the event was EVENT_THREAD " + "all threads will be suspended instead, and the " + "composite event's suspend policy will reflect this change. " + "

" + "Note that the discussion above does not apply to system threads " + "created by the target VM during its normal (non-debug) operation. " + ) (byte refTypeTag "Kind of reference type. " "See JDWP.TypeTag") (referenceTypeID typeID "Type being prepared") (string signature "Type signature") (int status "Status of type. " "See JDWP.ClassStatus") - ) + ) (Alt ClassUnload=JDWP.EventKind.CLASS_UNLOAD - "Notification of a class unload in the target VM. " - "

" - "There are severe constraints on the debugger back-end during " - "garbage collection, so unload information is greatly limited. " - + "Notification of a class unload in the target VM. " + "

" + "There are severe constraints on the debugger back-end during " + "garbage collection, so unload information is greatly limited. " + (int requestID "Request that generated event") (string signature "Type signature") ) (Alt FieldAccess=JDWP.EventKind.FIELD_ACCESS - "Notification of a field access in the target VM. " - "Field modifications " - "are not considered field accesses. " - "Requires canWatchFieldAccess capability - see " - "CapabilitiesNew." - + "Notification of a field access in the target VM. " + "Field modifications " + "are not considered field accesses. " + "Requires canWatchFieldAccess capability - see " + "CapabilitiesNew." + (int requestID "Request that generated event") (threadObject thread "Accessing thread") (location location "Location of access") @@ -2923,10 +2923,10 @@ JDWP "Java(tm) Debug Wire Protocol" "Object being accessed (null=0 for statics") ) (Alt FieldModification=JDWP.EventKind.FIELD_MODIFICATION - "Notification of a field modification in the target VM. " - "Requires canWatchFieldModification capability - see " - "CapabilitiesNew." - + "Notification of a field modification in the target VM. " + "Requires canWatchFieldModification capability - see " + "CapabilitiesNew." + (int requestID "Request that generated event") (threadObject thread "Modifying thread") (location location "Location of modify") @@ -2938,10 +2938,10 @@ JDWP "Java(tm) Debug Wire Protocol" "Object being modified (null=0 for statics") (value valueToBe "Value to be assigned") ) - (Alt VMDeath=JDWP.EventKind.VM_DEATH - (int requestID + (Alt VMDeath=JDWP.EventKind.VM_DEATH + (int requestID "Request that generated event") - ) + ) ) ) ) @@ -2950,33 +2950,33 @@ JDWP "Java(tm) Debug Wire Protocol" (ConstantSet Error (Constant NONE =0 "No error has occurred.") (Constant INVALID_THREAD =10 "Passed thread is null, is not a valid thread or has exited.") - (Constant INVALID_THREAD_GROUP =11 "Thread group invalid.") - (Constant INVALID_PRIORITY =12 "Invalid priority.") + (Constant INVALID_THREAD_GROUP =11 "Thread group invalid.") + (Constant INVALID_PRIORITY =12 "Invalid priority.") (Constant THREAD_NOT_SUSPENDED =13 "If the specified thread has not been " - "suspended by an event.") - (Constant THREAD_SUSPENDED =14 "Thread already suspended.") - (Constant THREAD_NOT_ALIVE =15 "Thread has not been started or is now dead.") + "suspended by an event.") + (Constant THREAD_SUSPENDED =14 "Thread already suspended.") + (Constant THREAD_NOT_ALIVE =15 "Thread has not been started or is now dead.") (Constant INVALID_OBJECT =20 "If this reference type has been unloaded " - "and garbage collected.") - (Constant INVALID_CLASS =21 "Invalid class.") - (Constant CLASS_NOT_PREPARED =22 "Class has been loaded but not yet prepared.") - (Constant INVALID_METHODID =23 "Invalid method.") - (Constant INVALID_LOCATION =24 "Invalid location.") - (Constant INVALID_FIELDID =25 "Invalid field.") - (Constant INVALID_FRAMEID =30 "Invalid jframeID.") + "and garbage collected.") + (Constant INVALID_CLASS =21 "Invalid class.") + (Constant CLASS_NOT_PREPARED =22 "Class has been loaded but not yet prepared.") + (Constant INVALID_METHODID =23 "Invalid method.") + (Constant INVALID_LOCATION =24 "Invalid location.") + (Constant INVALID_FIELDID =25 "Invalid field.") + (Constant INVALID_FRAMEID =30 "Invalid jframeID.") (Constant NO_MORE_FRAMES =31 "There are no more Java or JNI frames on the " - "call stack.") - (Constant OPAQUE_FRAME =32 "Information about the frame is not available.") + "call stack.") + (Constant OPAQUE_FRAME =32 "Information about the frame is not available.") (Constant NOT_CURRENT_FRAME =33 "Operation can only be performed on current frame.") (Constant TYPE_MISMATCH =34 "The variable is not an appropriate type for " - "the function used.") - (Constant INVALID_SLOT =35 "Invalid slot.") - (Constant DUPLICATE =40 "Item already set.") - (Constant NOT_FOUND =41 "Desired element not found.") - (Constant INVALID_MONITOR =50 "Invalid monitor.") - (Constant NOT_MONITOR_OWNER =51 "This thread doesn't own the monitor.") - (Constant INTERRUPT =52 "The call has been interrupted before completion.") + "the function used.") + (Constant INVALID_SLOT =35 "Invalid slot.") + (Constant DUPLICATE =40 "Item already set.") + (Constant NOT_FOUND =41 "Desired element not found.") + (Constant INVALID_MONITOR =50 "Invalid monitor.") + (Constant NOT_MONITOR_OWNER =51 "This thread doesn't own the monitor.") + (Constant INTERRUPT =52 "The call has been interrupted before completion.") (Constant INVALID_CLASS_FORMAT =60 "The virtual machine attempted to read a class " "file and determined that the file is malformed " "or otherwise cannot be interpreted as a class file.") @@ -2985,60 +2985,60 @@ JDWP "Java(tm) Debug Wire Protocol" "initializing a class.") (Constant FAILS_VERIFICATION =62 "The verifier detected that a class file, " "though well formed, contained some sort of " - "internal inconsistency or security problem.") + "internal inconsistency or security problem.") (Constant ADD_METHOD_NOT_IMPLEMENTED - =63 "Adding methods has not been implemented.") + =63 "Adding methods has not been implemented.") (Constant SCHEMA_CHANGE_NOT_IMPLEMENTED - =64 "Schema change has not been implemented.") + =64 "Schema change has not been implemented.") (Constant INVALID_TYPESTATE =65 "The state of the thread has been modified, " - "and is now inconsistent.") + "and is now inconsistent.") (Constant HIERARCHY_CHANGE_NOT_IMPLEMENTED =66 "A direct superclass is different for the new class " "version, or the set of directly implemented " "interfaces is different " - "and canUnrestrictedlyRedefineClasses is false.") + "and canUnrestrictedlyRedefineClasses is false.") (Constant DELETE_METHOD_NOT_IMPLEMENTED =67 "The new class version does not declare a method " "declared in the old class version " - "and canUnrestrictedlyRedefineClasses is false.") + "and canUnrestrictedlyRedefineClasses is false.") (Constant UNSUPPORTED_VERSION =68 "A class file has a version number not supported " - "by this VM.") + "by this VM.") (Constant NAMES_DONT_MATCH =69 "The class name defined in the new class file is " - "different from the name in the old class object.") - (Constant CLASS_MODIFIERS_CHANGE_NOT_IMPLEMENTED + "different from the name in the old class object.") + (Constant CLASS_MODIFIERS_CHANGE_NOT_IMPLEMENTED =70 "The new class version has different modifiers and " - "and canUnrestrictedlyRedefineClasses is false.") + "and canUnrestrictedlyRedefineClasses is false.") (Constant METHOD_MODIFIERS_CHANGE_NOT_IMPLEMENTED =71 "A method in the new class version has " "different modifiers " "than its counterpart in the old class version and " - "and canUnrestrictedlyRedefineClasses is false.") + "and canUnrestrictedlyRedefineClasses is false.") (Constant NOT_IMPLEMENTED =99 "The functionality is not implemented in " "this virtual machine.") - (Constant NULL_POINTER =100 "Invalid pointer.") - (Constant ABSENT_INFORMATION =101 "Desired information is not available.") - (Constant INVALID_EVENT_TYPE =102 "The specified event type id is not recognized.") - (Constant ILLEGAL_ARGUMENT =103 "Illegal argument.") + (Constant NULL_POINTER =100 "Invalid pointer.") + (Constant ABSENT_INFORMATION =101 "Desired information is not available.") + (Constant INVALID_EVENT_TYPE =102 "The specified event type id is not recognized.") + (Constant ILLEGAL_ARGUMENT =103 "Illegal argument.") (Constant OUT_OF_MEMORY =110 "The function needed to allocate memory and " - "no more memory was available for allocation.") + "no more memory was available for allocation.") (Constant ACCESS_DENIED =111 "Debugging has not been enabled in this " - "virtual machine. JVMTI cannot be used.") - (Constant VM_DEAD =112 "The virtual machine is not running.") - (Constant INTERNAL =113 "An unexpected internal error has occurred.") + "virtual machine. JVMTI cannot be used.") + (Constant VM_DEAD =112 "The virtual machine is not running.") + (Constant INTERNAL =113 "An unexpected internal error has occurred.") (Constant UNATTACHED_THREAD =115 "The thread being used to call this function " "is not attached to the virtual machine. " - "Calls must be made from attached threads.") - (Constant INVALID_TAG =500 "object type id or class tag.") - (Constant ALREADY_INVOKING =502 "Previous invoke not complete.") - (Constant INVALID_INDEX =503 "Index is invalid.") - (Constant INVALID_LENGTH =504 "The length is invalid.") - (Constant INVALID_STRING =506 "The string is invalid.") - (Constant INVALID_CLASS_LOADER =507 "The class loader is invalid.") - (Constant INVALID_ARRAY =508 "The array is invalid.") - (Constant TRANSPORT_LOAD =509 "Unable to load the transport.") + "Calls must be made from attached threads.") + (Constant INVALID_TAG =500 "object type id or class tag.") + (Constant ALREADY_INVOKING =502 "Previous invoke not complete.") + (Constant INVALID_INDEX =503 "Index is invalid.") + (Constant INVALID_LENGTH =504 "The length is invalid.") + (Constant INVALID_STRING =506 "The string is invalid.") + (Constant INVALID_CLASS_LOADER =507 "The class loader is invalid.") + (Constant INVALID_ARRAY =508 "The array is invalid.") + (Constant TRANSPORT_LOAD =509 "Unable to load the transport.") (Constant TRANSPORT_INIT =510 "Unable to initialize the transport.") (Constant NATIVE_METHOD =511 ) - (Constant INVALID_COUNT =512 "The count is invalid.") + (Constant INVALID_COUNT =512 "The count is invalid.") ) (ConstantSet EventKind (Constant SINGLE_STEP =1 ) @@ -3077,7 +3077,7 @@ JDWP "Java(tm) Debug Wire Protocol" ) (ConstantSet SuspendStatus - (Constant SUSPEND_STATUS_SUSPENDED = 0x1 ) + (Constant SUSPEND_STATUS_SUSPENDED = 0x1 ) ) (ConstantSet ClassStatus (Constant VERIFIED =1 ) @@ -3086,9 +3086,9 @@ JDWP "Java(tm) Debug Wire Protocol" (Constant ERROR =8 ) ) (ConstantSet TypeTag - (Constant CLASS=1 "ReferenceType is a class. ") - (Constant INTERFACE=2 "ReferenceType is an interface. ") - (Constant ARRAY=3 "ReferenceType is an array. ") + (Constant CLASS=1 "ReferenceType is a class. ") + (Constant INTERFACE=2 "ReferenceType is an interface. ") + (Constant ARRAY=3 "ReferenceType is an array. ") ) (ConstantSet Tag (Constant ARRAY = '[' "'[' - an array object (objectID size). ") @@ -3104,39 +3104,39 @@ JDWP "Java(tm) Debug Wire Protocol" (Constant BOOLEAN = 'Z' "'Z' - a boolean value (1 byte).") (Constant STRING = 's' "'s' - a String object (objectID size). ") (Constant THREAD = 't' "'t' - a Thread object (objectID size). ") - (Constant THREAD_GROUP = 'g' + (Constant THREAD_GROUP = 'g' "'g' - a ThreadGroup object (objectID size). ") - (Constant CLASS_LOADER = 'l' + (Constant CLASS_LOADER = 'l' "'l' - a ClassLoader object (objectID size). ") - (Constant CLASS_OBJECT = 'c' + (Constant CLASS_OBJECT = 'c' "'c' - a class object object (objectID size). ") ) (ConstantSet StepDepth - (Constant INTO = 0 + (Constant INTO = 0 "Step into any method calls that occur before the end of the step. ") - (Constant OVER = 1 + (Constant OVER = 1 "Step over any method calls that occur before the end of the step. ") - (Constant OUT = 2 + (Constant OUT = 2 "Step out of the current method. ") ) (ConstantSet StepSize - (Constant MIN = 0 + (Constant MIN = 0 "Step by the minimum possible amount (often a bytecode instruction). ") - (Constant LINE = 1 + (Constant LINE = 1 "Step to the next source line unless there is no line number information in which case a MIN step is done instead.") ) (ConstantSet SuspendPolicy - (Constant NONE = 0 + (Constant NONE = 0 "Suspend no threads when this event is encountered. ") - (Constant EVENT_THREAD = 1 + (Constant EVENT_THREAD = 1 "Suspend the event thread when this event is encountered. ") - (Constant ALL = 2 + (Constant ALL = 2 "Suspend all threads when this event is encountered. ") ) - + (ConstantSet InvokeOptions "The invoke options are a combination of zero or more of the following bit flags:" (Constant INVOKE_SINGLE_THREADED = 0x01 @@ -3144,5 +3144,3 @@ JDWP "Java(tm) Debug Wire Protocol" (Constant INVOKE_NONVIRTUAL = 0x02 "otherwise, normal virtual invoke (instance methods only)") ) - - diff --git a/makefiles/jprt.gmk b/makefiles/jprt.gmk index b5e427364cdd4f9a2aaaaead1be5037a47005e4b..00b5f5fa5151f1413c40d1804c6f1d8bb867f538 100644 --- a/makefiles/jprt.gmk +++ b/makefiles/jprt.gmk @@ -25,22 +25,21 @@ # JPRT rule to build this workspace -JPRT_ARCHIVE_BUNDLE=$(ABS_OUTPUTDIR)/$(JPRT_BUILD_FLAVOR)-bundle.zip +JPRT_ARCHIVE_BUNDLE = $(ABS_OUTPUTDIR)/$(JPRT_BUILD_FLAVOR)-bundle.zip -jprt_build_product: all images +jprt_build_product: all images ( $(CD) $(OUTPUTDIR)/j2sdk-image && \ - $(ZIPEXE) -q -r $(JPRT_ARCHIVE_BUNDLE) . ) + $(ZIPEXE) -q -r $(JPRT_ARCHIVE_BUNDLE) . ) jprt_build_fastdebug: fastdebug images ( $(CD) $(OUTPUTDIR)/j2sdk-image && \ - $(ZIPEXE) -q -r $(JPRT_ARCHIVE_BUNDLE) . ) + $(ZIPEXE) -q -r $(JPRT_ARCHIVE_BUNDLE) . ) -jprt_build_debug: debug images +jprt_build_debug: debug images ( $(CD) $(OUTPUTDIR)/j2sdk-image && \ - $(ZIPEXE) -q -r $(JPRT_ARCHIVE_BUNDLE) . ) + $(ZIPEXE) -q -r $(JPRT_ARCHIVE_BUNDLE) . ) # # Phonies to avoid accidents. # .PHONY: jprt_build_product jprt_build_fastdebug jprt_build_debug - diff --git a/makefiles/jprt.properties b/makefiles/jprt.properties index 1051bb34bb799e80d6807c3d794d8141fe24d8ae..7a1b8a25c5e41355947560aca233421b05715310 100644 --- a/makefiles/jprt.properties +++ b/makefiles/jprt.properties @@ -32,278 +32,277 @@ jprt.tools.default.release=jdk8 jprt.build.flavors=product,fastdebug # Standard list of jprt build targets for this source tree -jprt.build.targets= \ - solaris_sparc_5.10-{product|fastdebug}, \ - solaris_sparcv9_5.10-{product|fastdebug}, \ - solaris_i586_5.10-{product|fastdebug}, \ - solaris_x64_5.10-{product|fastdebug}, \ - linux_i586_2.6-{product|fastdebug}, \ - linux_x64_2.6-{product|fastdebug}, \ - windows_i586_6.1-{product|fastdebug}, \ +jprt.build.targets= \ + solaris_sparc_5.10-{product|fastdebug}, \ + solaris_sparcv9_5.10-{product|fastdebug}, \ + solaris_i586_5.10-{product|fastdebug}, \ + solaris_x64_5.10-{product|fastdebug}, \ + linux_i586_2.6-{product|fastdebug}, \ + linux_x64_2.6-{product|fastdebug}, \ + windows_i586_6.1-{product|fastdebug}, \ windows_x64_6.1-{product|fastdebug} # User can select the test set with jprt submit "-testset name" option jprt.my.test.set=${jprt.test.set} # Standard vm test target -jprt.vm.default.test.targets= \ - solaris_sparc_5.10-product-c1-jvm98, \ - solaris_sparcv9_5.10-product-c2-jvm98, \ - solaris_i586_5.10-product-c1-jvm98, \ - solaris_x64_5.10-product-c2-jvm98, \ - linux_i586_2.6-product-{c1|c2}-jvm98, \ - linux_x64_2.6-product-c2-jvm98, \ - windows_i586_6.1-product-c1-jvm98, \ +jprt.vm.default.test.targets= \ + solaris_sparc_5.10-product-c1-jvm98, \ + solaris_sparcv9_5.10-product-c2-jvm98, \ + solaris_i586_5.10-product-c1-jvm98, \ + solaris_x64_5.10-product-c2-jvm98, \ + linux_i586_2.6-product-{c1|c2}-jvm98, \ + linux_x64_2.6-product-c2-jvm98, \ + windows_i586_6.1-product-c1-jvm98, \ windows_x64_6.1-product-c2-jvm98 # Select vm testlist to use (allow for testset to be empty too) jprt.vm.all.test.targets=${jprt.vm.default.test.targets} -jprt.vm..test.targets=${jprt.vm.default.test.targets} -jprt.test.targets=${jprt.vm.${jprt.my.test.set}.test.targets} +jprt.vm..test.targets=${jprt.vm.default.test.targets} +jprt.test.targets=${jprt.vm.${jprt.my.test.set}.test.targets} # Default jdk test targets in test/Makefile (no fastdebug & limited c2) -jprt.make.rule.default.test.targets= \ - \ - solaris_sparc_5.10-product-c1-jdk_beans1, \ - solaris_sparcv9_5.10-product-c2-jdk_beans1, \ - solaris_i586_5.10-product-c1-jdk_beans1, \ - solaris_x64_5.10-product-c2-jdk_beans1, \ - linux_i586_2.6-product-{c1|c2}-jdk_beans1, \ - linux_x64_2.6-product-c2-jdk_beans1, \ - windows_i586_6.1-product-c1-jdk_beans1, \ - windows_x64_6.1-product-c2-jdk_beans1, \ - \ - solaris_sparc_5.10-product-c1-jdk_io, \ - solaris_sparcv9_5.10-product-c2-jdk_io, \ - solaris_i586_5.10-product-c1-jdk_io, \ - solaris_x64_5.10-product-c2-jdk_io, \ - linux_i586_2.6-product-{c1|c2}-jdk_io, \ - linux_x64_2.6-product-c2-jdk_io, \ - windows_i586_6.1-product-c1-jdk_io, \ - windows_x64_6.1-product-c2-jdk_io, \ - \ - solaris_sparc_5.10-product-c1-jdk_lang, \ - solaris_sparcv9_5.10-product-c2-jdk_lang, \ - solaris_i586_5.10-product-c1-jdk_lang, \ - solaris_x64_5.10-product-c2-jdk_lang, \ - linux_i586_2.6-product-{c1|c2}-jdk_lang, \ - linux_x64_2.6-product-c2-jdk_lang, \ - windows_i586_6.1-product-c1-jdk_lang, \ - windows_x64_6.1-product-c2-jdk_lang, \ - \ - solaris_sparc_5.10-product-c1-jdk_math, \ - solaris_sparcv9_5.10-product-c2-jdk_math, \ - solaris_i586_5.10-product-c1-jdk_math, \ - solaris_x64_5.10-product-c2-jdk_math, \ - linux_i586_2.6-product-{c1|c2}-jdk_math, \ - linux_x64_2.6-product-c2-jdk_math, \ - windows_i586_6.1-product-c1-jdk_math, \ - windows_x64_6.1-product-c2-jdk_math, \ - \ - solaris_sparc_5.10-product-c1-jdk_misc, \ - solaris_sparcv9_5.10-product-c2-jdk_misc, \ - solaris_i586_5.10-product-c1-jdk_misc, \ - solaris_x64_5.10-product-c2-jdk_misc, \ - linux_i586_2.6-product-{c1|c2}-jdk_misc, \ - linux_x64_2.6-product-c2-jdk_misc, \ - windows_i586_6.1-product-c1-jdk_misc, \ - windows_x64_6.1-product-c2-jdk_misc, \ - \ - solaris_sparc_5.10-product-c1-jdk_net, \ - solaris_sparcv9_5.10-product-c2-jdk_net, \ - solaris_i586_5.10-product-c1-jdk_net, \ - solaris_x64_5.10-product-c2-jdk_net, \ - linux_i586_2.6-product-{c1|c2}-jdk_net, \ - linux_x64_2.6-product-c2-jdk_net, \ - windows_i586_6.1-product-c1-jdk_net, \ - windows_x64_6.1-product-c2-jdk_net, \ - \ - solaris_sparc_5.10-product-c1-jdk_nio1, \ - solaris_sparcv9_5.10-product-c2-jdk_nio1, \ - solaris_i586_5.10-product-c1-jdk_nio1, \ - solaris_x64_5.10-product-c2-jdk_nio1, \ - linux_i586_2.6-product-{c1|c2}-jdk_nio1, \ - linux_x64_2.6-product-c2-jdk_nio1, \ - windows_i586_6.1-product-c1-jdk_nio1, \ - windows_x64_6.1-product-c2-jdk_nio1, \ - \ - solaris_sparc_5.10-product-c1-jdk_nio2, \ - solaris_sparcv9_5.10-product-c2-jdk_nio2, \ - solaris_i586_5.10-product-c1-jdk_nio2, \ - solaris_x64_5.10-product-c2-jdk_nio2, \ - linux_i586_2.6-product-{c1|c2}-jdk_nio2, \ - linux_x64_2.6-product-c2-jdk_nio2, \ - windows_i586_6.1-product-c1-jdk_nio2, \ - windows_x64_6.1-product-c2-jdk_nio2, \ - \ - solaris_sparc_5.10-product-c1-jdk_nio3, \ - solaris_sparcv9_5.10-product-c2-jdk_nio3, \ - solaris_i586_5.10-product-c1-jdk_nio3, \ - solaris_x64_5.10-product-c2-jdk_nio3, \ - linux_i586_2.6-product-{c1|c2}-jdk_nio3, \ - linux_x64_2.6-product-c2-jdk_nio3, \ - windows_i586_6.1-product-c1-jdk_nio3, \ - windows_x64_6.1-product-c2-jdk_nio3, \ - \ - solaris_sparc_5.10-product-c1-jdk_security1, \ - solaris_sparcv9_5.10-product-c2-jdk_security1, \ - solaris_i586_5.10-product-c1-jdk_security1, \ - solaris_x64_5.10-product-c2-jdk_security1, \ - linux_i586_2.6-product-{c1|c2}-jdk_security1, \ - linux_x64_2.6-product-c2-jdk_security1, \ - windows_i586_6.1-product-c1-jdk_security1, \ - windows_x64_6.1-product-c2-jdk_security1, \ - \ - solaris_sparc_5.10-product-c1-jdk_text, \ - solaris_sparcv9_5.10-product-c2-jdk_text, \ - solaris_i586_5.10-product-c1-jdk_text, \ - solaris_x64_5.10-product-c2-jdk_text, \ - linux_i586_2.6-product-{c1|c2}-jdk_text, \ - linux_x64_2.6-product-c2-jdk_text, \ - windows_i586_6.1-product-c1-jdk_text, \ - windows_x64_6.1-product-c2-jdk_text, \ - \ - solaris_sparc_5.10-product-c1-jdk_tools1, \ - solaris_sparcv9_5.10-product-c2-jdk_tools1, \ - solaris_i586_5.10-product-c1-jdk_tools1, \ - solaris_x64_5.10-product-c2-jdk_tools1, \ - linux_i586_2.6-product-{c1|c2}-jdk_tools1, \ - linux_x64_2.6-product-c2-jdk_tools1, \ - windows_i586_6.1-product-c1-jdk_tools1, \ - windows_x64_6.1-product-c2-jdk_tools1, \ - \ - solaris_sparc_5.10-product-c1-jdk_util, \ - solaris_sparcv9_5.10-product-c2-jdk_util, \ - solaris_i586_5.10-product-c1-jdk_util, \ - solaris_x64_5.10-product-c2-jdk_util, \ - linux_i586_2.6-product-{c1|c2}-jdk_util, \ - linux_x64_2.6-product-c2-jdk_util, \ - windows_i586_6.1-product-c1-jdk_util, \ +jprt.make.rule.default.test.targets= \ + \ + solaris_sparc_5.10-product-c1-jdk_beans1, \ + solaris_sparcv9_5.10-product-c2-jdk_beans1, \ + solaris_i586_5.10-product-c1-jdk_beans1, \ + solaris_x64_5.10-product-c2-jdk_beans1, \ + linux_i586_2.6-product-{c1|c2}-jdk_beans1, \ + linux_x64_2.6-product-c2-jdk_beans1, \ + windows_i586_6.1-product-c1-jdk_beans1, \ + windows_x64_6.1-product-c2-jdk_beans1, \ + \ + solaris_sparc_5.10-product-c1-jdk_io, \ + solaris_sparcv9_5.10-product-c2-jdk_io, \ + solaris_i586_5.10-product-c1-jdk_io, \ + solaris_x64_5.10-product-c2-jdk_io, \ + linux_i586_2.6-product-{c1|c2}-jdk_io, \ + linux_x64_2.6-product-c2-jdk_io, \ + windows_i586_6.1-product-c1-jdk_io, \ + windows_x64_6.1-product-c2-jdk_io, \ + \ + solaris_sparc_5.10-product-c1-jdk_lang, \ + solaris_sparcv9_5.10-product-c2-jdk_lang, \ + solaris_i586_5.10-product-c1-jdk_lang, \ + solaris_x64_5.10-product-c2-jdk_lang, \ + linux_i586_2.6-product-{c1|c2}-jdk_lang, \ + linux_x64_2.6-product-c2-jdk_lang, \ + windows_i586_6.1-product-c1-jdk_lang, \ + windows_x64_6.1-product-c2-jdk_lang, \ + \ + solaris_sparc_5.10-product-c1-jdk_math, \ + solaris_sparcv9_5.10-product-c2-jdk_math, \ + solaris_i586_5.10-product-c1-jdk_math, \ + solaris_x64_5.10-product-c2-jdk_math, \ + linux_i586_2.6-product-{c1|c2}-jdk_math, \ + linux_x64_2.6-product-c2-jdk_math, \ + windows_i586_6.1-product-c1-jdk_math, \ + windows_x64_6.1-product-c2-jdk_math, \ + \ + solaris_sparc_5.10-product-c1-jdk_misc, \ + solaris_sparcv9_5.10-product-c2-jdk_misc, \ + solaris_i586_5.10-product-c1-jdk_misc, \ + solaris_x64_5.10-product-c2-jdk_misc, \ + linux_i586_2.6-product-{c1|c2}-jdk_misc, \ + linux_x64_2.6-product-c2-jdk_misc, \ + windows_i586_6.1-product-c1-jdk_misc, \ + windows_x64_6.1-product-c2-jdk_misc, \ + \ + solaris_sparc_5.10-product-c1-jdk_net, \ + solaris_sparcv9_5.10-product-c2-jdk_net, \ + solaris_i586_5.10-product-c1-jdk_net, \ + solaris_x64_5.10-product-c2-jdk_net, \ + linux_i586_2.6-product-{c1|c2}-jdk_net, \ + linux_x64_2.6-product-c2-jdk_net, \ + windows_i586_6.1-product-c1-jdk_net, \ + windows_x64_6.1-product-c2-jdk_net, \ + \ + solaris_sparc_5.10-product-c1-jdk_nio1, \ + solaris_sparcv9_5.10-product-c2-jdk_nio1, \ + solaris_i586_5.10-product-c1-jdk_nio1, \ + solaris_x64_5.10-product-c2-jdk_nio1, \ + linux_i586_2.6-product-{c1|c2}-jdk_nio1, \ + linux_x64_2.6-product-c2-jdk_nio1, \ + windows_i586_6.1-product-c1-jdk_nio1, \ + windows_x64_6.1-product-c2-jdk_nio1, \ + \ + solaris_sparc_5.10-product-c1-jdk_nio2, \ + solaris_sparcv9_5.10-product-c2-jdk_nio2, \ + solaris_i586_5.10-product-c1-jdk_nio2, \ + solaris_x64_5.10-product-c2-jdk_nio2, \ + linux_i586_2.6-product-{c1|c2}-jdk_nio2, \ + linux_x64_2.6-product-c2-jdk_nio2, \ + windows_i586_6.1-product-c1-jdk_nio2, \ + windows_x64_6.1-product-c2-jdk_nio2, \ + \ + solaris_sparc_5.10-product-c1-jdk_nio3, \ + solaris_sparcv9_5.10-product-c2-jdk_nio3, \ + solaris_i586_5.10-product-c1-jdk_nio3, \ + solaris_x64_5.10-product-c2-jdk_nio3, \ + linux_i586_2.6-product-{c1|c2}-jdk_nio3, \ + linux_x64_2.6-product-c2-jdk_nio3, \ + windows_i586_6.1-product-c1-jdk_nio3, \ + windows_x64_6.1-product-c2-jdk_nio3, \ + \ + solaris_sparc_5.10-product-c1-jdk_security1, \ + solaris_sparcv9_5.10-product-c2-jdk_security1, \ + solaris_i586_5.10-product-c1-jdk_security1, \ + solaris_x64_5.10-product-c2-jdk_security1, \ + linux_i586_2.6-product-{c1|c2}-jdk_security1, \ + linux_x64_2.6-product-c2-jdk_security1, \ + windows_i586_6.1-product-c1-jdk_security1, \ + windows_x64_6.1-product-c2-jdk_security1, \ + \ + solaris_sparc_5.10-product-c1-jdk_text, \ + solaris_sparcv9_5.10-product-c2-jdk_text, \ + solaris_i586_5.10-product-c1-jdk_text, \ + solaris_x64_5.10-product-c2-jdk_text, \ + linux_i586_2.6-product-{c1|c2}-jdk_text, \ + linux_x64_2.6-product-c2-jdk_text, \ + windows_i586_6.1-product-c1-jdk_text, \ + windows_x64_6.1-product-c2-jdk_text, \ + \ + solaris_sparc_5.10-product-c1-jdk_tools1, \ + solaris_sparcv9_5.10-product-c2-jdk_tools1, \ + solaris_i586_5.10-product-c1-jdk_tools1, \ + solaris_x64_5.10-product-c2-jdk_tools1, \ + linux_i586_2.6-product-{c1|c2}-jdk_tools1, \ + linux_x64_2.6-product-c2-jdk_tools1, \ + windows_i586_6.1-product-c1-jdk_tools1, \ + windows_x64_6.1-product-c2-jdk_tools1, \ + \ + solaris_sparc_5.10-product-c1-jdk_util, \ + solaris_sparcv9_5.10-product-c2-jdk_util, \ + solaris_i586_5.10-product-c1-jdk_util, \ + solaris_x64_5.10-product-c2-jdk_util, \ + linux_i586_2.6-product-{c1|c2}-jdk_util, \ + linux_x64_2.6-product-c2-jdk_util, \ + windows_i586_6.1-product-c1-jdk_util, \ windows_x64_6.1-product-c2-jdk_util # All jdk test targets in test/Makefile (still no fastdebug & limited c2) -jprt.make.rule.all.test.targets= \ - \ - ${jprt.make.rule.default.test.targets}, \ - \ - solaris_sparc_5.10-product-c1-jdk_awt, \ - solaris_sparcv9_5.10-product-c2-jdk_awt, \ - solaris_i586_5.10-product-c1-jdk_awt, \ - solaris_x64_5.10-product-c2-jdk_awt, \ - linux_i586_2.6-product-{c1|c2}-jdk_awt, \ - linux_x64_2.6-product-c2-jdk_awt, \ - windows_i586_6.1-product-c1-jdk_awt, \ - windows_x64_6.1-product-c2-jdk_awt, \ - \ - solaris_sparc_5.10-product-c1-jdk_beans2, \ - solaris_sparcv9_5.10-product-c2-jdk_beans2, \ - solaris_i586_5.10-product-c1-jdk_beans2, \ - solaris_x64_5.10-product-c2-jdk_beans2, \ - linux_i586_2.6-product-{c1|c2}-jdk_beans2, \ - linux_x64_2.6-product-c2-jdk_beans2, \ - windows_i586_6.1-product-c1-jdk_beans2, \ - windows_x64_6.1-product-c2-jdk_beans2, \ - \ - solaris_sparc_5.10-product-c1-jdk_beans3, \ - solaris_sparcv9_5.10-product-c2-jdk_beans3, \ - solaris_i586_5.10-product-c1-jdk_beans3, \ - solaris_x64_5.10-product-c2-jdk_beans3, \ - linux_i586_2.6-product-{c1|c2}-jdk_beans3, \ - linux_x64_2.6-product-c2-jdk_beans3, \ - windows_i586_6.1-product-c1-jdk_beans3, \ - windows_x64_6.1-product-c2-jdk_beans3, \ - \ - solaris_sparc_5.10-product-c1-jdk_management1, \ - solaris_sparcv9_5.10-product-c2-jdk_management1, \ - solaris_i586_5.10-product-c1-jdk_management1, \ - solaris_x64_5.10-product-c2-jdk_management1, \ - linux_i586_2.6-product-{c1|c2}-jdk_management1, \ - linux_x64_2.6-product-c2-jdk_management1, \ - windows_i586_6.1-product-c1-jdk_management1, \ - windows_x64_6.1-product-c2-jdk_management1, \ - \ - solaris_sparc_5.10-product-c1-jdk_management2, \ - solaris_sparcv9_5.10-product-c2-jdk_management2, \ - solaris_i586_5.10-product-c1-jdk_management2, \ - solaris_x64_5.10-product-c2-jdk_management2, \ - linux_i586_2.6-product-{c1|c2}-jdk_management2, \ - linux_x64_2.6-product-c2-jdk_management2, \ - windows_i586_6.1-product-c1-jdk_management2, \ - windows_x64_6.1-product-c2-jdk_management2, \ - \ - solaris_sparc_5.10-product-c1-jdk_rmi, \ - solaris_sparcv9_5.10-product-c2-jdk_rmi, \ - solaris_i586_5.10-product-c1-jdk_rmi, \ - solaris_x64_5.10-product-c2-jdk_rmi, \ - linux_i586_2.6-product-{c1|c2}-jdk_rmi, \ - linux_x64_2.6-product-c2-jdk_rmi, \ - windows_i586_6.1-product-c1-jdk_rmi, \ - windows_x64_6.1-product-c2-jdk_rmi, \ - \ - solaris_sparc_5.10-product-c1-jdk_security2, \ - solaris_sparcv9_5.10-product-c2-jdk_security2, \ - solaris_i586_5.10-product-c1-jdk_security2, \ - solaris_x64_5.10-product-c2-jdk_security2, \ - linux_i586_2.6-product-{c1|c2}-jdk_security2, \ - linux_x64_2.6-product-c2-jdk_security2, \ - windows_i586_6.1-product-c1-jdk_security2, \ - windows_x64_6.1-product-c2-jdk_security2, \ - \ - solaris_sparc_5.10-product-c1-jdk_security3, \ - solaris_sparcv9_5.10-product-c2-jdk_security3, \ - solaris_i586_5.10-product-c1-jdk_security3, \ - solaris_x64_5.10-product-c2-jdk_security3, \ - linux_i586_2.6-product-{c1|c2}-jdk_security3, \ - linux_x64_2.6-product-c2-jdk_security3, \ - windows_i586_6.1-product-c1-jdk_security3, \ - windows_x64_6.1-product-c2-jdk_security3, \ - \ - solaris_sparc_5.10-product-c1-jdk_sound, \ - solaris_sparcv9_5.10-product-c2-jdk_sound, \ - solaris_i586_5.10-product-c1-jdk_sound, \ - solaris_x64_5.10-product-c2-jdk_sound, \ - linux_i586_2.6-product-{c1|c2}-jdk_sound, \ - linux_x64_2.6-product-c2-jdk_sound, \ - windows_i586_6.1-product-c1-jdk_sound, \ - windows_x64_6.1-product-c2-jdk_sound, \ - \ - solaris_sparc_5.10-product-c1-jdk_swing, \ - solaris_sparcv9_5.10-product-c2-jdk_swing, \ - solaris_i586_5.10-product-c1-jdk_swing, \ - solaris_x64_5.10-product-c2-jdk_swing, \ - linux_i586_2.6-product-{c1|c2}-jdk_swing, \ - linux_x64_2.6-product-c2-jdk_swing, \ - windows_i586_6.1-product-c1-jdk_swing, \ - windows_x64_6.1-product-c2-jdk_swing, \ - \ - solaris_sparc_5.10-product-c1-jdk_tools2, \ - solaris_sparcv9_5.10-product-c2-jdk_tools2, \ - solaris_i586_5.10-product-c1-jdk_tools2, \ - solaris_x64_5.10-product-c2-jdk_tools2, \ - linux_i586_2.6-product-{c1|c2}-jdk_tools2, \ - linux_x64_2.6-product-c2-jdk_tools2, \ - windows_i586_6.1-product-c1-jdk_tools2, \ +jprt.make.rule.all.test.targets= \ + \ + ${jprt.make.rule.default.test.targets}, \ + \ + solaris_sparc_5.10-product-c1-jdk_awt, \ + solaris_sparcv9_5.10-product-c2-jdk_awt, \ + solaris_i586_5.10-product-c1-jdk_awt, \ + solaris_x64_5.10-product-c2-jdk_awt, \ + linux_i586_2.6-product-{c1|c2}-jdk_awt, \ + linux_x64_2.6-product-c2-jdk_awt, \ + windows_i586_6.1-product-c1-jdk_awt, \ + windows_x64_6.1-product-c2-jdk_awt, \ + \ + solaris_sparc_5.10-product-c1-jdk_beans2, \ + solaris_sparcv9_5.10-product-c2-jdk_beans2, \ + solaris_i586_5.10-product-c1-jdk_beans2, \ + solaris_x64_5.10-product-c2-jdk_beans2, \ + linux_i586_2.6-product-{c1|c2}-jdk_beans2, \ + linux_x64_2.6-product-c2-jdk_beans2, \ + windows_i586_6.1-product-c1-jdk_beans2, \ + windows_x64_6.1-product-c2-jdk_beans2, \ + \ + solaris_sparc_5.10-product-c1-jdk_beans3, \ + solaris_sparcv9_5.10-product-c2-jdk_beans3, \ + solaris_i586_5.10-product-c1-jdk_beans3, \ + solaris_x64_5.10-product-c2-jdk_beans3, \ + linux_i586_2.6-product-{c1|c2}-jdk_beans3, \ + linux_x64_2.6-product-c2-jdk_beans3, \ + windows_i586_6.1-product-c1-jdk_beans3, \ + windows_x64_6.1-product-c2-jdk_beans3, \ + \ + solaris_sparc_5.10-product-c1-jdk_management1, \ + solaris_sparcv9_5.10-product-c2-jdk_management1, \ + solaris_i586_5.10-product-c1-jdk_management1, \ + solaris_x64_5.10-product-c2-jdk_management1, \ + linux_i586_2.6-product-{c1|c2}-jdk_management1, \ + linux_x64_2.6-product-c2-jdk_management1, \ + windows_i586_6.1-product-c1-jdk_management1, \ + windows_x64_6.1-product-c2-jdk_management1, \ + \ + solaris_sparc_5.10-product-c1-jdk_management2, \ + solaris_sparcv9_5.10-product-c2-jdk_management2, \ + solaris_i586_5.10-product-c1-jdk_management2, \ + solaris_x64_5.10-product-c2-jdk_management2, \ + linux_i586_2.6-product-{c1|c2}-jdk_management2, \ + linux_x64_2.6-product-c2-jdk_management2, \ + windows_i586_6.1-product-c1-jdk_management2, \ + windows_x64_6.1-product-c2-jdk_management2, \ + \ + solaris_sparc_5.10-product-c1-jdk_rmi, \ + solaris_sparcv9_5.10-product-c2-jdk_rmi, \ + solaris_i586_5.10-product-c1-jdk_rmi, \ + solaris_x64_5.10-product-c2-jdk_rmi, \ + linux_i586_2.6-product-{c1|c2}-jdk_rmi, \ + linux_x64_2.6-product-c2-jdk_rmi, \ + windows_i586_6.1-product-c1-jdk_rmi, \ + windows_x64_6.1-product-c2-jdk_rmi, \ + \ + solaris_sparc_5.10-product-c1-jdk_security2, \ + solaris_sparcv9_5.10-product-c2-jdk_security2, \ + solaris_i586_5.10-product-c1-jdk_security2, \ + solaris_x64_5.10-product-c2-jdk_security2, \ + linux_i586_2.6-product-{c1|c2}-jdk_security2, \ + linux_x64_2.6-product-c2-jdk_security2, \ + windows_i586_6.1-product-c1-jdk_security2, \ + windows_x64_6.1-product-c2-jdk_security2, \ + \ + solaris_sparc_5.10-product-c1-jdk_security3, \ + solaris_sparcv9_5.10-product-c2-jdk_security3, \ + solaris_i586_5.10-product-c1-jdk_security3, \ + solaris_x64_5.10-product-c2-jdk_security3, \ + linux_i586_2.6-product-{c1|c2}-jdk_security3, \ + linux_x64_2.6-product-c2-jdk_security3, \ + windows_i586_6.1-product-c1-jdk_security3, \ + windows_x64_6.1-product-c2-jdk_security3, \ + \ + solaris_sparc_5.10-product-c1-jdk_sound, \ + solaris_sparcv9_5.10-product-c2-jdk_sound, \ + solaris_i586_5.10-product-c1-jdk_sound, \ + solaris_x64_5.10-product-c2-jdk_sound, \ + linux_i586_2.6-product-{c1|c2}-jdk_sound, \ + linux_x64_2.6-product-c2-jdk_sound, \ + windows_i586_6.1-product-c1-jdk_sound, \ + windows_x64_6.1-product-c2-jdk_sound, \ + \ + solaris_sparc_5.10-product-c1-jdk_swing, \ + solaris_sparcv9_5.10-product-c2-jdk_swing, \ + solaris_i586_5.10-product-c1-jdk_swing, \ + solaris_x64_5.10-product-c2-jdk_swing, \ + linux_i586_2.6-product-{c1|c2}-jdk_swing, \ + linux_x64_2.6-product-c2-jdk_swing, \ + windows_i586_6.1-product-c1-jdk_swing, \ + windows_x64_6.1-product-c2-jdk_swing, \ + \ + solaris_sparc_5.10-product-c1-jdk_tools2, \ + solaris_sparcv9_5.10-product-c2-jdk_tools2, \ + solaris_i586_5.10-product-c1-jdk_tools2, \ + solaris_x64_5.10-product-c2-jdk_tools2, \ + linux_i586_2.6-product-{c1|c2}-jdk_tools2, \ + linux_x64_2.6-product-c2-jdk_tools2, \ + windows_i586_6.1-product-c1-jdk_tools2, \ windows_x64_6.1-product-c2-jdk_tools2 # JCK test targets in test/Makefile (no fastdebug & limited c2, windows broken) -jprt.my.jck.test.target.set= \ - solaris_sparc_5.10-product-c1-JCK7TESTRULE, \ - solaris_sparcv9_5.10-product-c2-JCK7TESTRULE, \ - solaris_i586_5.10-product-c1-JCK7TESTRULE, \ - solaris_x64_5.10-product-c2-JCK7TESTRULE, \ - linux_i586_2.6-product-c1-JCK7TESTRULE, \ +jprt.my.jck.test.target.set= \ + solaris_sparc_5.10-product-c1-JCK7TESTRULE, \ + solaris_sparcv9_5.10-product-c2-JCK7TESTRULE, \ + solaris_i586_5.10-product-c1-JCK7TESTRULE, \ + solaris_x64_5.10-product-c2-JCK7TESTRULE, \ + linux_i586_2.6-product-c1-JCK7TESTRULE, \ linux_x64_2.6-product-c2-JCK7TESTRULE # JCK testset targets (e.g. jprt submit -testset jck ... ) -jprt.make.rule.jck.test.targets= \ - ${jprt.my.jck.test.target.set:JCK7TESTRULE=jck7devtools}, \ - ${jprt.my.jck.test.target.set:JCK7TESTRULE=jck7runtime}, \ +jprt.make.rule.jck.test.targets= \ + ${jprt.my.jck.test.target.set:JCK7TESTRULE=jck7devtools}, \ + ${jprt.my.jck.test.target.set:JCK7TESTRULE=jck7runtime}, \ ${jprt.my.jck.test.target.set:JCK7TESTRULE=jck7compiler} # Select list to use (allow for testset to be empty too) -jprt.make.rule..test.targets=${jprt.make.rule.default.test.targets} -jprt.make.rule.test.targets=${jprt.make.rule.${jprt.my.test.set}.test.targets} +jprt.make.rule..test.targets=${jprt.make.rule.default.test.targets} +jprt.make.rule.test.targets=${jprt.make.rule.${jprt.my.test.set}.test.targets} # Directories to be excluded from the source bundles jprt.bundle.exclude.src.dirs=build dist webrev - diff --git a/makefiles/mapfiles/libawt/mapfile-mawt-vers b/makefiles/mapfiles/libawt/mapfile-mawt-vers index 09beb068a40105feda205505eaf1edd938efa49a..b21eada3af16af01bcb50b828ca4534de9ee2753 100644 --- a/makefiles/mapfiles/libawt/mapfile-mawt-vers +++ b/makefiles/mapfiles/libawt/mapfile-mawt-vers @@ -201,7 +201,7 @@ SUNWprivate_1.1 { Java_sun_print_CUPSPrinter_initIDs; Java_sun_print_CUPSPrinter_getCupsServer; Java_sun_print_CUPSPrinter_getCupsPort; - Java_sun_print_CUPSPrinter_canConnect; + Java_sun_print_CUPSPrinter_canConnect; Java_sun_print_CUPSPrinter_getMedia; Java_sun_print_CUPSPrinter_getPageSizes; @@ -230,7 +230,7 @@ SUNWprivate_1.1 { Java_com_sun_java_swing_plaf_gtk_GTKStyle_nativeGetColorForState; Java_com_sun_java_swing_plaf_gtk_GTKStyle_nativeGetClassValue; Java_com_sun_java_swing_plaf_gtk_GTKStyle_nativeGetPangoFontName; - + awt_display; awt_Lock; awt_Unlock; @@ -253,7 +253,7 @@ SUNWprivate_1.1 { getAwtLockFunctions; getAwtData; getAwtDisplay; - + # libfontmanager entry points AWTIsHeadless; AWTCountFonts; @@ -282,4 +282,3 @@ SUNWprivate_1.1 { local: *; }; - diff --git a/makefiles/mapfiles/libawt/mapfile-vers b/makefiles/mapfiles/libawt/mapfile-vers index 8af9d14dd57050340cc1162f862587b58f225133..da1385075b9fb5ee3f18e2cb21debd88935d0c30 100644 --- a/makefiles/mapfiles/libawt/mapfile-vers +++ b/makefiles/mapfiles/libawt/mapfile-vers @@ -46,9 +46,9 @@ SUNWprivate_1.1 { Java_java_awt_MenuBar_initIDs; Java_java_awt_ScrollPaneAdjustable_initIDs; Java_java_awt_Toolkit_initIDs; - Java_sun_awt_DebugSettings_setCTracingOn__Z; - Java_sun_awt_DebugSettings_setCTracingOn__ZLjava_lang_String_2; - Java_sun_awt_DebugSettings_setCTracingOn__ZLjava_lang_String_2I; + Java_sun_awt_DebugSettings_setCTracingOn__Z; + Java_sun_awt_DebugSettings_setCTracingOn__ZLjava_lang_String_2; + Java_sun_awt_DebugSettings_setCTracingOn__ZLjava_lang_String_2I; Java_sun_awt_image_ByteComponentRaster_initIDs; Java_sun_awt_image_GifImageDecoder_initIDs; Java_sun_awt_image_GifImageDecoder_parseImage; @@ -156,7 +156,7 @@ SUNWprivate_1.1 { colorValueID; mul8table; jvm; - + # ProcessPath entry points and data doDrawPath; doFillPath; @@ -195,4 +195,3 @@ SUNWprivate_1.1 { local: *; }; - diff --git a/makefiles/mapfiles/libawt/mapfile-vers-linux b/makefiles/mapfiles/libawt/mapfile-vers-linux index b0bfb1ca91af8a0532984a07f306cf31349a7401..519271b1948860c881a4395ce93c477b1cab071d 100644 --- a/makefiles/mapfiles/libawt/mapfile-vers-linux +++ b/makefiles/mapfiles/libawt/mapfile-vers-linux @@ -47,9 +47,9 @@ SUNWprivate_1.1 { Java_java_awt_ScrollPaneAdjustable_initIDs; Java_java_awt_Toolkit_initIDs; Java_java_awt_TrayIcon_initIDs; - Java_sun_awt_DebugSettings_setCTracingOn__Z; - Java_sun_awt_DebugSettings_setCTracingOn__ZLjava_lang_String_2; - Java_sun_awt_DebugSettings_setCTracingOn__ZLjava_lang_String_2I; + Java_sun_awt_DebugSettings_setCTracingOn__Z; + Java_sun_awt_DebugSettings_setCTracingOn__ZLjava_lang_String_2; + Java_sun_awt_DebugSettings_setCTracingOn__ZLjava_lang_String_2I; Java_sun_awt_image_ByteComponentRaster_initIDs; Java_sun_awt_image_GifImageDecoder_initIDs; Java_sun_awt_image_GifImageDecoder_parseImage; @@ -223,8 +223,8 @@ SUNWprivate_1.1 { Java_sun_awt_X11GraphicsEnvironment_pRunningXinerama; Java_sun_awt_X11GraphicsEnvironment_getXineramaCenterPoint; Java_sun_awt_X11GraphicsEnvironment_initXRender; - - + + Java_java_awt_AWTEvent_initIDs; Java_java_awt_Button_initIDs; @@ -287,7 +287,7 @@ SUNWprivate_1.1 { getAwtLockFunctions; getAwtData; getAwtDisplay; - + # libfontmanager entry points AWTIsHeadless; AWTCountFonts; @@ -314,4 +314,3 @@ SUNWprivate_1.1 { local: *; }; - diff --git a/makefiles/mapfiles/libawt_headless/mapfile-vers b/makefiles/mapfiles/libawt_headless/mapfile-vers index 0947ddc6ec9ba1fa716c96e0ffa70e103263699b..a5a7413d25da78303e2a027b12a6834d6723ca51 100644 --- a/makefiles/mapfiles/libawt_headless/mapfile-vers +++ b/makefiles/mapfiles/libawt_headless/mapfile-vers @@ -73,7 +73,7 @@ SUNWprivate_1.1 { Java_sun_print_CUPSPrinter_initIDs; Java_sun_print_CUPSPrinter_getCupsServer; Java_sun_print_CUPSPrinter_getCupsPort; - Java_sun_print_CUPSPrinter_canConnect; + Java_sun_print_CUPSPrinter_canConnect; Java_sun_print_CUPSPrinter_getMedia; Java_sun_print_CUPSPrinter_getPageSizes; @@ -106,4 +106,3 @@ SUNWprivate_1.1 { local: *; }; - diff --git a/makefiles/mapfiles/libawt_xawt/mapfile-vers b/makefiles/mapfiles/libawt_xawt/mapfile-vers index a2bb9bda97b4f0f58f5e5a6c2862d8fd6bf97687..b872003db4c8b9230a0528292011c09ef39147c5 100644 --- a/makefiles/mapfiles/libawt_xawt/mapfile-vers +++ b/makefiles/mapfiles/libawt_xawt/mapfile-vers @@ -439,7 +439,7 @@ SUNWprivate_1.1 { Java_sun_print_CUPSPrinter_initIDs; Java_sun_print_CUPSPrinter_getCupsServer; Java_sun_print_CUPSPrinter_getCupsPort; - Java_sun_print_CUPSPrinter_canConnect; + Java_sun_print_CUPSPrinter_canConnect; Java_sun_print_CUPSPrinter_getMedia; Java_sun_print_CUPSPrinter_getPageSizes; diff --git a/makefiles/mapfiles/libfontmanager/mapfile-vers b/makefiles/mapfiles/libfontmanager/mapfile-vers index b4fd96ecdce68d59c53ccd11ce7304c42034dbbf..b19d64646de6abbd7dc301f204af66d672380aec 100644 --- a/makefiles/mapfiles/libfontmanager/mapfile-vers +++ b/makefiles/mapfiles/libfontmanager/mapfile-vers @@ -28,7 +28,7 @@ SUNWprivate_1.1 { global: getSunFontIDs; - newLayoutTableCache; + newLayoutTableCache; freeLayoutTableCache; isNullScalerContext; Java_sun_font_NullFontScaler_getNullScalerContext; diff --git a/makefiles/mapfiles/libfontmanager/mapfile-vers.openjdk b/makefiles/mapfiles/libfontmanager/mapfile-vers.openjdk index 044cf8f27552e43a1b8fc0ee963d8604e3cbd07d..6af4fd002d10f76264f993c62aeb84d152e865e5 100644 --- a/makefiles/mapfiles/libfontmanager/mapfile-vers.openjdk +++ b/makefiles/mapfiles/libfontmanager/mapfile-vers.openjdk @@ -30,7 +30,7 @@ SUNWprivate_1.1 { global: getSunFontIDs; - newLayoutTableCache; + newLayoutTableCache; freeLayoutTableCache; isNullScalerContext; Java_sun_font_NullFontScaler_getNullScalerContext; diff --git a/makefiles/mapfiles/libj2pcsc/mapfile-vers b/makefiles/mapfiles/libj2pcsc/mapfile-vers index 44b91b308ef8cc2a6f35cad802941191f05c98be..bac7f8750d8ce1c3393de3fa0273ef50ab2eeaa5 100644 --- a/makefiles/mapfiles/libj2pcsc/mapfile-vers +++ b/makefiles/mapfiles/libj2pcsc/mapfile-vers @@ -39,7 +39,7 @@ SUNWprivate_1.1 { Java_sun_security_smartcardio_PCSC_SCardBeginTransaction; Java_sun_security_smartcardio_PCSC_SCardEndTransaction; Java_sun_security_smartcardio_PCSC_SCardControl; - + local: *; }; diff --git a/makefiles/mapfiles/libjdga/mapfile-vers b/makefiles/mapfiles/libjdga/mapfile-vers index 86dae13add75662dfb6c48d75cbc9d141af3240b..8d51ce239d0ea2917568780d155ef7882e368d6f 100644 --- a/makefiles/mapfiles/libjdga/mapfile-vers +++ b/makefiles/mapfiles/libjdga/mapfile-vers @@ -27,7 +27,7 @@ SUNWprivate_1.1 { global: - JDgaLibInit; + JDgaLibInit; local: *; }; diff --git a/makefiles/mapfiles/libjli/mapfile-vers b/makefiles/mapfiles/libjli/mapfile-vers index a12d96fecef7a6b56ce3748fee7a0aba0e32f0cf..77d8ff8de928e3acebf9058dbfb03ef9265c891f 100644 --- a/makefiles/mapfiles/libjli/mapfile-vers +++ b/makefiles/mapfiles/libjli/mapfile-vers @@ -36,7 +36,7 @@ SUNWprivate_1.1 { JLI_ReportExceptionDescription; JLI_GetStdArgs; JLI_GetStdArgc; - + local: *; }; diff --git a/makefiles/mapfiles/libverify/mapfile-vers b/makefiles/mapfiles/libverify/mapfile-vers index f8cb44d965e0a67c318287ed8712d7791bc76195..f4f8a3c758924442d5686fdbfb106de94f7857a1 100644 --- a/makefiles/mapfiles/libverify/mapfile-vers +++ b/makefiles/mapfiles/libverify/mapfile-vers @@ -22,7 +22,7 @@ # or visit www.oracle.com if you need additional information or have any # questions. # - + SUNWprivate_1.1 { global: VerifyClass; diff --git a/makefiles/profile-includes.txt b/makefiles/profile-includes.txt index a61f26b40b0e6c86226cef341789c41b3dbac034..105f9d366898eebb28a4a63327a24b986515bbe3 100644 --- a/makefiles/profile-includes.txt +++ b/makefiles/profile-includes.txt @@ -253,4 +253,3 @@ FULL_JRE_JAR_FILES := \ ext/nashorn.jar \ ext/zipfs.jar \ jfr.jar - diff --git a/makefiles/profile-rtjar-includes.txt b/makefiles/profile-rtjar-includes.txt index d740e01abe884a3b56bdb06beefa45c8899dfc3e..3f0934cf428448501caaa35bd68bc040d7a2ce64 100644 --- a/makefiles/profile-rtjar-includes.txt +++ b/makefiles/profile-rtjar-includes.txt @@ -24,22 +24,22 @@ # # Included or excluded types must take one of two forms -# - *.class to indicate all classes; or else +# - *.class to indicate all classes; or else # - a full single type name e.g. -# com/sun/security/auth/callback/DialogCallbackHandler$$1.class +# com/sun/security/auth/callback/DialogCallbackHandler$$1.class # You can not use arbitrary wildcards like DialogCallbackHandler*.class. # # Notes: -# - Nested types must use $$ in place of $ as $ is the make meta-character -# - If a package is not listed in any profile's inclusion list then it will -# not appear in any profile. But if a package is also missing from the -# full JRE's inclusion list then it will still be part of the full JRE. -# This is because the full JRE's inclusion lists are only used to define -# the exclusion lists for profiles; they are not used to define the full -# JRE contents - that is still done with the pre-profile legacy mechanism -# (all packagesthat can be found, less those not intended for rt.jar). -# This was done to minimize the impact of profiles on the regular -# non-profile build. +# - Nested types must use $$ in place of $ as $ is the make meta-character +# - If a package is not listed in any profile's inclusion list then it will +# not appear in any profile. But if a package is also missing from the +# full JRE's inclusion list then it will still be part of the full JRE. +# This is because the full JRE's inclusion lists are only used to define +# the exclusion lists for profiles; they are not used to define the full +# JRE contents - that is still done with the pre-profile legacy mechanism +# (all packagesthat can be found, less those not intended for rt.jar). +# This was done to minimize the impact of profiles on the regular +# non-profile build. # PROFILE_1_RTJAR_INCLUDE_PACKAGES := \ com/sun/demo/jvmti/hprof \ @@ -71,11 +71,11 @@ PROFILE_1_RTJAR_INCLUDE_PACKAGES := \ sun/usagetracker \ sun/util -PROFILE_1_RTJAR_INCLUDE_TYPES := +PROFILE_1_RTJAR_INCLUDE_TYPES := -PROFILE_1_RTJAR_EXCLUDE_TYPES := +PROFILE_1_RTJAR_EXCLUDE_TYPES := -PROFILE_1_INCLUDE_METAINF_SERVICES := +PROFILE_1_INCLUDE_METAINF_SERVICES := PROFILE_2_RTJAR_INCLUDE_PACKAGES := \ @@ -96,12 +96,12 @@ PROFILE_2_RTJAR_INCLUDE_PACKAGES := \ sun/rmi \ sun/util/xml -PROFILE_2_RTJAR_INCLUDE_TYPES := +PROFILE_2_RTJAR_INCLUDE_TYPES := -PROFILE_2_RTJAR_EXCLUDE_TYPES := +PROFILE_2_RTJAR_EXCLUDE_TYPES := PROFILE_2_INCLUDE_METAINF_SERVICES := \ - META-INF/services/sun.util.spi.XmlPropertiesProvider + META-INF/services/sun.util.spi.XmlPropertiesProvider PROFILE_3_RTJAR_INCLUDE_PACKAGES := \ @@ -146,7 +146,7 @@ PROFILE_3_RTJAR_INCLUDE_PACKAGES := \ sun/security/smartcardio \ sun/tracing -PROFILE_3_RTJAR_INCLUDE_TYPES := +PROFILE_3_RTJAR_INCLUDE_TYPES := PROFILE_3_RTJAR_EXCLUDE_TYPES := \ com/sun/security/auth/callback/DialogCallbackHandler$$1.class \ @@ -237,22 +237,20 @@ FULL_JRE_RTJAR_INCLUDE_TYPES := \ javax/management/remote/rmi/_RMIServer_Stub.class \ javax/rmi/*.class -FULL_JRE_RTJAR_EXCLUDE_TYPES := +FULL_JRE_RTJAR_EXCLUDE_TYPES := FULL_JRE_INCLUDE_METAINF_SERVICES := \ - META-INF/services/com.sun.tools.internal.ws.wscompile.Plugin \ - META-INF/services/com.sun.tools.internal.xjc.Plugin \ - META-INF/services/javax.print.PrintServiceLookup \ - META-INF/services/javax.print.StreamPrintServiceFactory \ - META-INF/services/javax.sound.midi.spi.MidiDeviceProvider \ - META-INF/services/javax.sound.midi.spi.MidiFileReader \ - META-INF/services/javax.sound.midi.spi.MidiFileWriter \ - META-INF/services/javax.sound.midi.spi.SoundbankReader \ - META-INF/services/javax.sound.sampled.spi.AudioFileReader \ - META-INF/services/javax.sound.sampled.spi.AudioFileWriter \ - META-INF/services/javax.sound.sampled.spi.FormatConversionProvider \ - META-INF/services/javax.sound.sampled.spi.MixerProvider \ - META-INF/services/sun.java2d.cmm.PCMM \ - META-INF/services/sun.java2d.pipe.RenderingEngine - - + META-INF/services/com.sun.tools.internal.ws.wscompile.Plugin \ + META-INF/services/com.sun.tools.internal.xjc.Plugin \ + META-INF/services/javax.print.PrintServiceLookup \ + META-INF/services/javax.print.StreamPrintServiceFactory \ + META-INF/services/javax.sound.midi.spi.MidiDeviceProvider \ + META-INF/services/javax.sound.midi.spi.MidiFileReader \ + META-INF/services/javax.sound.midi.spi.MidiFileWriter \ + META-INF/services/javax.sound.midi.spi.SoundbankReader \ + META-INF/services/javax.sound.sampled.spi.AudioFileReader \ + META-INF/services/javax.sound.sampled.spi.AudioFileWriter \ + META-INF/services/javax.sound.sampled.spi.FormatConversionProvider \ + META-INF/services/javax.sound.sampled.spi.MixerProvider \ + META-INF/services/sun.java2d.cmm.PCMM \ + META-INF/services/sun.java2d.pipe.RenderingEngine diff --git a/makefiles/scripts/addNotices.sh b/makefiles/scripts/addNotices.sh index cad3879a5a03bc456545d358b2bdb5e707ead33b..6e0cdf916af76d47f4d30de6fff6e3e6a7537295 100644 --- a/makefiles/scripts/addNotices.sh +++ b/makefiles/scripts/addNotices.sh @@ -25,7 +25,7 @@ # # Parse the first contiguous comment block in this script and generate -# a java comment block. If this script is invoked with a copyright +# a java comment block. If this script is invoked with a copyright # year/year range, the java comment block will contain a Sun copyright. COPYRIGHT_YEARS="$1" @@ -41,5 +41,5 @@ __END__ fi $NAWK ' /^#.*Copyright.*Oracle/ { next } - /^#([^!]|$)/ { sub(/^#/, " *"); print } - /^$/ { print " */"; exit } ' $0 + /^#([^!]|$)/ { sub(/^#/, " *"); print } + /^$/ { print " */"; exit } ' $0 diff --git a/makefiles/scripts/genCharsetProvider.sh b/makefiles/scripts/genCharsetProvider.sh index 45033493f98b5c6d4e9d80d4e69e1071ea669e8c..d14527483a43e27bbf3cb047070b9c1c14c4d807 100644 --- a/makefiles/scripts/genCharsetProvider.sh +++ b/makefiles/scripts/genCharsetProvider.sh @@ -28,17 +28,17 @@ # Generate a charset provider class # Required environment variables -# NAWK awk tool -# TEMPDIR temporary directory -# HASHER Hasher program +# NAWK awk tool +# TEMPDIR temporary directory +# HASHER Hasher program SPEC=$1; shift DST=$1; shift eval `$NAWK <$SPEC ' - /^[ \t]*copyright / { printf "COPYRIGHT_YEARS=\"%s %s\"\n", $2, $3; } - /^[ \t]*package / { printf "PKG=%s\n", $2; } - /^[ \t]*class / { printf "CLASS=%s\n", $2; } + /^[ \t]*copyright / { printf "COPYRIGHT_YEARS=\"%s %s\"\n", $2, $3; } + /^[ \t]*package / { printf "PKG=%s\n", $2; } + /^[ \t]*class / { printf "CLASS=%s\n", $2; } '` OUT=$DST/$CLASS.java @@ -69,50 +69,50 @@ __END__ # Alias tables # $NAWK <$SPEC >>$OUT ' - BEGIN { n = 1; m = 1; } - - /^[ \t]*charset / { - csn = $2; cln = $3; - lcsn = tolower(csn); - lcsns[n++] = lcsn; - csns[lcsn] = csn; - classMap[lcsn] = cln; - if (n > 2) + BEGIN { n = 1; m = 1; } + + /^[ \t]*charset / { + csn = $2; cln = $3; + lcsn = tolower(csn); + lcsns[n++] = lcsn; + csns[lcsn] = csn; + classMap[lcsn] = cln; + if (n > 2) + printf " };\n\n"; + printf " static final String[] aliases_%s = new String[] {\n", cln; + } + + /^[ \t]*alias / { + acsns[m++] = tolower($2); + aliasMap[tolower($2)] = lcsn; + printf " \"%s\",\n", $2; + } + + END { printf " };\n\n"; - printf " static final String[] aliases_%s = new String[] {\n", cln; - } - - /^[ \t]*alias / { - acsns[m++] = tolower($2); - aliasMap[tolower($2)] = lcsn; - printf " \"%s\",\n", $2; - } - - END { - printf " };\n\n"; - } + } ' # Prehashed alias and class maps # $NAWK <$SPEC >$TEMPDIR/aliases ' - /^[ \t]*charset / { - csn = $2; - lcsn = tolower(csn); - } - /^[ \t]*alias / { - an = tolower($2); - printf "%-20s \"%s\"\n", an, lcsn; - } + /^[ \t]*charset / { + csn = $2; + lcsn = tolower(csn); + } + /^[ \t]*alias / { + an = tolower($2); + printf "%-20s \"%s\"\n", an, lcsn; + } ' $NAWK <$SPEC >$TEMPDIR/classes ' - /^[ \t]*charset / { - csn = $2; cln = $3; - lcsn = tolower(csn); - printf "%-20s \"%s\"\n", lcsn, cln; - } + /^[ \t]*charset / { + csn = $2; cln = $3; + lcsn = tolower(csn); + printf "%-20s \"%s\"\n", lcsn, cln; + } ' ${HASHER} -i Aliases <$TEMPDIR/aliases >>$OUT diff --git a/makefiles/scripts/genExceptions.sh b/makefiles/scripts/genExceptions.sh index 698e14518e8d19b71aa6771eba02937bf56ccb5f..66ef80569195e21797902381db2593ceb169478d 100644 --- a/makefiles/scripts/genExceptions.sh +++ b/makefiles/scripts/genExceptions.sh @@ -32,7 +32,7 @@ DST=$2 gen() { ID=$1 WHAT=$2 - SVUID=$3 + SVUID=$3 ARG_TYPE=$4 ARG_ID=$5 ARG_PROP=$6 @@ -43,7 +43,7 @@ gen() { $SH ${SCRIPTS}/addNotices.sh "$COPYRIGHT_YEARS" > $out -cat >>$out <<__END__ + cat >>$out <<__END__ // -- This file was mechanically generated: Do not edit! -- // diff --git a/makefiles/scripts/localelist.sh b/makefiles/scripts/localelist.sh index 467f321bcb4cd924203ea3c07b8e6003e9d25bbb..96fa02b0c9f5603cfe1c9eef4925076b4de07cdf 100644 --- a/makefiles/scripts/localelist.sh +++ b/makefiles/scripts/localelist.sh @@ -40,70 +40,67 @@ JAVA_LOCALES= toJavaLocale() { - NewLocale=`echo $1 | $NAWK ' - BEGIN { - # The following values have to be consistent with java.util.Locale. - javalocales["en"] = "ENGLISH"; - javalocales["fr"] = "FRENCH"; - javalocales["de"] = "GERMAN"; - javalocales["it"] = "ITALIAN"; - javalocales["ja"] = "JAPANESE"; - javalocales["ko"] = "KOREAN"; - javalocales["zh"] = "CHINESE"; - javalocales["zh_CN"] = "SIMPLIFIED_CHINESE"; - javalocales["zh_TW"] = "TRADITIONAL_CHINESE"; - javalocales["fr_FR"] = "FRANCE"; - javalocales["de_DE"] = "GERMANY"; - javalocales["it_IT"] = "ITALY"; - javalocales["ja_JP"] = "JAPAN"; - javalocales["ko_KR"] = "KOREA"; - javalocales["en_GB"] = "UK"; - javalocales["en_US"] = "US"; - javalocales["en_CA"] = "CANADA"; - javalocales["fr_CA"] = "CANADA_FRENCH"; - } - { - if ($0 in javalocales) { - print " Locale." javalocales[$0]; - } else { - split($0, a, "_"); - if (a[3] != "") { - print " new Locale(\"" a[1] "\", \"" a[2] "\", \"" a[3] "\")"; - } else if (a[2] != "") { - print " new Locale(\"" a[1] "\", \"" a[2] "\")"; - } else { - print " new Locale(\"" a[1] "\")"; - } - } - }'` + NewLocale=`echo $1 | $NAWK ' + BEGIN { + # The following values have to be consistent with java.util.Locale. + javalocales["en"] = "ENGLISH"; + javalocales["fr"] = "FRENCH"; + javalocales["de"] = "GERMAN"; + javalocales["it"] = "ITALIAN"; + javalocales["ja"] = "JAPANESE"; + javalocales["ko"] = "KOREAN"; + javalocales["zh"] = "CHINESE"; + javalocales["zh_CN"] = "SIMPLIFIED_CHINESE"; + javalocales["zh_TW"] = "TRADITIONAL_CHINESE"; + javalocales["fr_FR"] = "FRANCE"; + javalocales["de_DE"] = "GERMANY"; + javalocales["it_IT"] = "ITALY"; + javalocales["ja_JP"] = "JAPAN"; + javalocales["ko_KR"] = "KOREA"; + javalocales["en_GB"] = "UK"; + javalocales["en_US"] = "US"; + javalocales["en_CA"] = "CANADA"; + javalocales["fr_CA"] = "CANADA_FRENCH"; + } + { + if ($0 in javalocales) { + print " Locale." javalocales[$0]; + } else { + split($0, a, "_"); + if (a[3] != "") { + print " new Locale(\"" a[1] "\", \"" a[2] "\", \"" a[3] "\")"; + } else if (a[2] != "") { + print " new Locale(\"" a[1] "\", \"" a[2] "\")"; + } else { + print " new Locale(\"" a[1] "\")"; + } + } + }'` - JAVA_LOCALES=$JAVA_LOCALES$NewLocale + JAVA_LOCALES=$JAVA_LOCALES$NewLocale } # count the number of locales counter=0 for i in $LOCALES do - counter=`expr $counter + 1` + counter=`expr $counter + 1` done index=0 for locale in $LOCALES do - index=`expr $index + 1`; - if [ $index != $counter ] - then - toJavaLocale $locale - JAVA_LOCALES=$JAVA_LOCALES"," - else - toJavaLocale $locale - fi + index=`expr $index + 1`; + if [ $index != $counter ] + then + toJavaLocale $locale + JAVA_LOCALES=$JAVA_LOCALES"," + else + toJavaLocale $locale + fi done # replace the #LOCALE_LIST# in the precompiled CoreResourceBundleControl.java file. $SED -e "s@^#warn .*@// -- This file was mechanically generated: Do not edit! -- //@" \ - -e "s/#LOCALE_LIST#/$JAVA_LOCALES/g" $2 > $3 - - - + -e "s/#LOCALE_LIST#/$JAVA_LOCALES/g" $2 > $3 diff --git a/makefiles/sun/awt/ToBin.java b/makefiles/sun/awt/ToBin.java index db97240e43289a42133748c32c88938c9c1361d7..5f915422043b1eb3f3494f8ccc4cf604e582f081 100644 --- a/makefiles/sun/awt/ToBin.java +++ b/makefiles/sun/awt/ToBin.java @@ -36,7 +36,7 @@ public class ToBin { BufferedImage bi = null; int iconWidth = im.getWidth(null); int iconHeight = im.getHeight(null); - if (im != null && iconHeight != 0 && iconWidth != 0) { + if (im != null && iconHeight != 0 && iconWidth != 0) { bi = new BufferedImage(iconWidth, iconHeight, BufferedImage.TYPE_INT_ARGB); Graphics g = bi.getGraphics(); try { diff --git a/src/solaris/doc/sun/man/man1/ja/javaws.1 b/src/solaris/doc/sun/man/man1/ja/javaws.1 deleted file mode 100644 index 500e6a7cba8829b878ffa8ad8a2d4909bce3693a..0000000000000000000000000000000000000000 --- a/src/solaris/doc/sun/man/man1/ja/javaws.1 +++ /dev/null @@ -1,222 +0,0 @@ -." Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved. -." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -." -." This code is free software; you can redistribute it and/or modify it -." under the terms of the GNU General Public License version 2 only, as -." published by the Free Software Foundation. -." -." This code is distributed in the hope that it will be useful, but WITHOUT -." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -." version 2 for more details (a copy is included in the LICENSE file that -." accompanied this code). -." -." You should have received a copy of the GNU General Public License version -." 2 along with this work; if not, write to the Free Software Foundation, -." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -." -." Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA -." or visit www.oracle.com if you need additional information or have any -." questions. -." -.TH javaws 1 "07 May 2011" - -.LP -.SH "名前" -\f2javaws\fP コマンド行 -.LP -.SH "名前" -.LP -.LP -\f2javaws\fP \- Java Web Start 起動コマンド -.LP -.SH "形式" -.LP -.LP -\f2javaws [run\-options] \fP -.LP -.LP -\f2javaws [control\-options]\fP -.LP -.SH "パラメータ" -.LP -.LP -\f2[run\-options]\fP -.LP -.LP -コマンド行実行オプション。実行オプションは任意の順序で指定できます。各種オプションについては、下の 「実行オプション」を参照してください。 -.LP -.LP -\f2\fP -.LP -.LP -JNLP (Java Network Launching Protocol) ファイルのパスまたは URL (Uniform Resource Locator) のどちらかです。 -.LP -.LP -\f2[control\-options]\fP -.LP -.LP -コマンド行制御オプション。制御オプションは任意の順序で指定できます。各種オプションについては、下の 「制御オプション」を参照してください。 -.LP -.SH "説明" -.LP -.LP -\f2javaws\fP コマンドは、JNLP (Java Network Launching Protocol) のリファレンス実装である Java Web Start を起動します。Java Web Start は、ネットワーク上で動作する Java アプリケーションまたはアプレットを起動します。 -.LP -.LP -JNLP ファイルが指定された場合、 \f2javaws\fP は、その JNLP ファイルで指定された Java アプリケーション/アプレットを起動します。 -.LP -.LP -\f2javaws\fP 起動ツールには、現在のリリースでサポートされている 1 組のオプションがあります。ただし、これらのオプションは将来のリリースでは削除される可能性があります。 -.LP -.SH "実行オプション" -.LP -.LP -\f2\-offline\fP -.LP -.LP -Java Web Start をオフラインモードで実行します。 -.LP -.LP -\f2\-Xnosplash\fP -.LP -.LP -初期スプラッシュ画面を表示しません。 -.LP -.LP -\f2\-open \fP -.LP -.LP -このオプションを指定すると、JNLP ファイル内の引数が \f2\-open \fP に置き換わります。 -.LP -.LP -\f2\-print \fP -.LP -.LP -このオプションを指定すると、JNLP ファイル内の引数が \f2\-print \fP に置き換わります。 -.LP -.LP -\f2\-online\fP -.LP -.LP -オンラインモードを使用します (デフォルトの動作)。 -.LP -.LP -\f2\-wait\fP -.LP -.LP -このオプションを指定した場合、 \f2javaws\fP プロセスは、アプリケーションが終了するまで終了しません。Windows プラットフォーム上では、このオプションは説明したとおりに機能しません。 -.LP -.LP -\f2\-verbose\fP -.LP -.LP -追加の出力を表示します。 -.LP -.LP -\f2\-J