# HG changeset patch # User mchung # Date 1476822414 25200 # Node ID 76dffc133464b7d6404bb2abce11b56779787abb # Parent 9aadd2163b568d76f8969ad2fb404a63733da359 8167558: Add new JMOD section for header files and man pages Reviewed-by: alanb diff -r 9aadd2163b56 -r 76dffc133464 make/CreateJmods.gmk --- a/make/CreateJmods.gmk Wed Jul 05 22:21:06 2017 +0200 +++ b/make/CreateJmods.gmk Tue Oct 18 13:26:54 2016 -0700 @@ -44,6 +44,10 @@ CONF_DIR := $(firstword $(wildcard $(addsuffix /$(MODULE), \ $(SUPPORT_OUTPUTDIR)/modules_conf $(IMPORT_MODULES_CONF)))) CLASSES_DIR := $(wildcard $(JDK_OUTPUTDIR)/modules/$(MODULE)) +INCLUDE_HEADERS_DIR := $(firstword $(wildcard $(addsuffix /$(MODULE), \ + $(SUPPORT_OUTPUTDIR)/modules_include $(IMPORT_MODULES_INCLUDE_HEADERS)))) +MAN_DIR := $(firstword $(wildcard $(addsuffix /$(MODULE), \ + $(SUPPORT_OUTPUTDIR)/modules_man $(IMPORT_MODULES_MAN)))) $(eval $(call FillCacheFind, \ $(LIBS_DIR) $(CMDS_DIR) $(CONF_DIR) $(CLASSES_DIR) \ @@ -65,6 +69,14 @@ JMOD_FLAGS += --class-path $(CLASSES_DIR) DEPS += $(call CacheFind, $(CLASSES_DIR)) endif +ifneq ($(INCLUDE_HEADERS_DIR), ) + JMOD_FLAGS += --header-files $(INCLUDE_HEADERS_DIR) + DEPS += $(call CacheFind, $(INCLUDE_HEADERS_DIR)) +endif +ifneq ($(MAN_DIR), ) + JMOD_FLAGS += --man-pages $(MAN_DIR) + DEPS += $(call CacheFind, $(MAN_DIR)) +endif # Add dependencies on other jmod files. Only java.base needs access to other # jmods. @@ -103,7 +115,7 @@ --os-arch $(OPENJDK_TARGET_CPU_LEGACY) \ --os-version $(REQUIRED_OS_VERSION) \ --module-path $(JMODS_DIR) \ - --exclude '**{_the.*,*.diz,*.debuginfo,*.dSYM/**,*.dSYM,*.pdb,*.map}' \ + --exclude '**{_the.*,*.diz,*.debuginfo,*.dSYM/**,*.dSYM,*.pdb,*.map}' \ $(JMOD_FLAGS) $(SUPPORT_OUTPUTDIR)/jmods/$(notdir $@) $(MV) $(SUPPORT_OUTPUTDIR)/jmods/$(notdir $@) $@ diff -r 9aadd2163b56 -r 76dffc133464 make/Images.gmk --- a/make/Images.gmk Wed Jul 05 22:21:06 2017 +0200 +++ b/make/Images.gmk Tue Oct 18 13:26:54 2016 -0700 @@ -131,35 +131,41 @@ $(JLINK_JLI_CLASSES) \ # +JLINK_JRE_EXTRA_OPTS := --no-man-pages --no-header-files + ifeq ($(JLINK_KEEP_PACKAGED_MODULES), true) - JLINK_EXTRA_OPTS := --keep-packaged-modules $(JDK_IMAGE_DIR)/jmods + JLINK_JDK_EXTRA_OPTS := --keep-packaged-modules $(JDK_IMAGE_DIR)/jmods endif $(JDK_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \ $(call DependOnVariable, JDK_MODULES_LIST) $(BASE_RELEASE_FILE) $(ECHO) Creating jdk jimage $(RM) -r $(JDK_IMAGE_DIR) - $(JLINK_TOOL) --output $(JDK_IMAGE_DIR) \ - --add-modules $(JDK_MODULES_LIST) $(JLINK_EXTRA_OPTS) + $(JLINK_TOOL) --add-modules $(JDK_MODULES_LIST) \ + $(JLINK_JDK_EXTRA_OPTS) \ + --output $(JDK_IMAGE_DIR) $(TOUCH) $@ $(JRE_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \ $(call DependOnVariable, JRE_MODULES_LIST) $(BASE_RELEASE_FILE) $(ECHO) Creating jre jimage $(RM) -r $(JRE_IMAGE_DIR) - $(JLINK_TOOL) --output $(JRE_IMAGE_DIR) \ - --add-modules $(JRE_MODULES_LIST) + $(JLINK_TOOL) --add-modules $(JRE_MODULES_LIST) \ + $(JLINK_JRE_EXTRA_OPTS) \ + --output $(JRE_IMAGE_DIR) $(TOUCH) $@ JRE_COMPACT1_IMAGE_DIR := $(JRE_IMAGE_DIR)-compact1 JRE_COMPACT2_IMAGE_DIR := $(JRE_IMAGE_DIR)-compact2 JRE_COMPACT3_IMAGE_DIR := $(JRE_IMAGE_DIR)-compact3 + $(JRE_COMPACT1_IMAGE_DIR)/$(JIMAGE_TARGET_FILE): $(JMODS) \ $(call DependOnVariable, JRE_COMPACT1_MODULES_LIST) $(BASE_RELEASE_FILE) $(ECHO) Creating jre compact1 jimage $(RM) -r $(JRE_COMPACT1_IMAGE_DIR) $(JLINK_TOOL) --add-modules $(JRE_COMPACT1_MODULES_LIST) \ + $(JLINK_JRE_EXTRA_OPTS) \ --output $(JRE_COMPACT1_IMAGE_DIR) $(TOUCH) $@ @@ -168,6 +174,7 @@ $(ECHO) Creating jre compact2 jimage $(RM) -r $(JRE_COMPACT2_IMAGE_DIR) $(JLINK_TOOL) --add-modules $(JRE_COMPACT2_MODULES_LIST) \ + $(JLINK_JRE_EXTRA_OPTS) \ --output $(JRE_COMPACT2_IMAGE_DIR) $(TOUCH) $@ @@ -176,6 +183,7 @@ $(ECHO) Creating jre compact3 jimage $(RM) -r $(JRE_COMPACT3_IMAGE_DIR) $(JLINK_TOOL) --add-modules $(JRE_COMPACT3_MODULES_LIST) \ + $(JLINK_JRE_EXTRA_OPTS) \ --output $(JRE_COMPACT3_IMAGE_DIR) $(TOUCH) $@ @@ -313,16 +321,6 @@ endif # Windows ################################################################################ -# /include dir - -$(eval $(call SetupCopyFiles,COPY_INCLUDES, \ - SRC := $(JDK_OUTPUTDIR)/include, \ - DEST := $(JDK_IMAGE_DIR)/include, \ - FILES := $(call CacheFind,$(JDK_OUTPUTDIR)/include))) - -JDK_TARGETS += $(COPY_INCLUDES) - -################################################################################ # doc files JRE_DOC_FILES ?= LICENSE ASSEMBLY_EXCEPTION THIRD_PARTY_README