31 ################################################################################
32 # This makefile generates the "release" file into the exploded image. Jlink is
33 # then responsible for using this as the base for release files in each linked
34 # image.
35 #
36 ################################################################################
37
38 BASE_RELEASE_FILE := $(JDK_OUTPUTDIR)/release
39
40 # Common way to emit a line into the release or info file
41 define info-file-item # name value
42 $(PRINTF) '%s="%s"\n' $1 $2 >> $@
43 endef
44
45 # Param 1 - The file containing the MODULES list
46 define create-info-file
47 $(if $(JDK_ARCH_ABI_PROP_NAME), \
48 $(call info-file-item, "SUN_ARCH_ABI", "$(JDK_ARCH_ABI_PROP_NAME)"))
49 $(call info-file-item, "SOURCE", "$(strip $(SOURCE_REVISION))")
50 $(call info-file-item, "IMPLEMENTOR", "$(COMPANY_NAME)")
51 $(call info-file-item, "OS_NAME", "$(RELEASE_FILE_OS_NAME)")
52 $(call info-file-item, "OS_ARCH", "$(RELEASE_FILE_OS_ARCH)")
53 endef
54
55 # Param 1 - The file containing the MODULES list
56 define prepare-info-file
57 $(call LogInfo, Generating $(patsubst $(OUTPUTDIR)/%,%,$@))
58 $(call MakeDir, $(@D))
59 $(RM) $@
60 endef
61
62 define info-file
63 $(call prepare-info-file)
64 $(call create-info-file)
65 endef
66
67 # Create a variable dependency file common for all release info files.
68 INFO_FILE_VARDEPS := $(call DependOnVariable, create-info-file)
69
70 SOURCE_REVISION = $(shell \
|
31 ################################################################################
32 # This makefile generates the "release" file into the exploded image. Jlink is
33 # then responsible for using this as the base for release files in each linked
34 # image.
35 #
36 ################################################################################
37
38 BASE_RELEASE_FILE := $(JDK_OUTPUTDIR)/release
39
40 # Common way to emit a line into the release or info file
41 define info-file-item # name value
42 $(PRINTF) '%s="%s"\n' $1 $2 >> $@
43 endef
44
45 # Param 1 - The file containing the MODULES list
46 define create-info-file
47 $(if $(JDK_ARCH_ABI_PROP_NAME), \
48 $(call info-file-item, "SUN_ARCH_ABI", "$(JDK_ARCH_ABI_PROP_NAME)"))
49 $(call info-file-item, "SOURCE", "$(strip $(SOURCE_REVISION))")
50 $(call info-file-item, "IMPLEMENTOR", "$(COMPANY_NAME)")
51 $(if $(VENDOR_VERSION_STRING), \
52 $(call info-file-item, "IMPLEMENTOR_VERSION", "$(VENDOR_VERSION_STRING)"))
53 $(call info-file-item, "JAVA_VERSION_DATE", "$(VERSION_DATE)")
54 $(call info-file-item, "OS_NAME", "$(RELEASE_FILE_OS_NAME)")
55 $(call info-file-item, "OS_ARCH", "$(RELEASE_FILE_OS_ARCH)")
56 endef
57
58 # Param 1 - The file containing the MODULES list
59 define prepare-info-file
60 $(call LogInfo, Generating $(patsubst $(OUTPUTDIR)/%,%,$@))
61 $(call MakeDir, $(@D))
62 $(RM) $@
63 endef
64
65 define info-file
66 $(call prepare-info-file)
67 $(call create-info-file)
68 endef
69
70 # Create a variable dependency file common for all release info files.
71 INFO_FILE_VARDEPS := $(call DependOnVariable, create-info-file)
72
73 SOURCE_REVISION = $(shell \
|