43 @@VERSION_CLASSFILE_MAJOR@@ => $(VERSION_CLASSFILE_MAJOR) ; \
44 @@VERSION_CLASSFILE_MINOR@@ => $(VERSION_CLASSFILE_MINOR) ; \
45 @@VERSION_SPECIFICATION@@ => $(VERSION_SPECIFICATION) ; \
46 @@VENDOR_VERSION_STRING@@ => $(VENDOR_VERSION_STRING) ; \
47 @@VENDOR@@ => $(COMPANY_NAME) ; \
48 @@VENDOR_URL@@ => $(VENDOR_URL) ; \
49 @@VENDOR_URL_BUG@@ => $(VENDOR_URL_BUG) ; \
50 @@VENDOR_URL_VM_BUG@@ => $(VENDOR_URL_VM_BUG), \
51 ))
52
53 TARGETS += $(BUILD_VERSION_JAVA)
54
55 ################################################################################
56
57 ifneq ($(filter $(TOOLCHAIN_TYPE), gcc clang), )
58 # Need to specify language since the template file has a non standard
59 # extension.
60 CPP_FLAGS += -x c
61 else ifeq ($(TOOLCHAIN_TYPE), microsoft)
62 CPP_FLAGS += -nologo
63 endif
64
65 # Generate a java source file from a template through the C preprocessor for the
66 # target system. First extract the copyright notice at the start of the file.
67 # Run the preprocessor. Filter out the default compiler stderr output on
68 # Windows. Filter out all the header files output. Remove all "PREFIX_" strings
69 # that were added to variable references in the template files to avoid being
70 # matched by the preprocessor. Remove any #line directives left by the
71 # preprocessor.
72 define generate-preproc-src
73 $(call MakeDir, $(@D))
74 $(call ExecuteWithLog, $(SUPPORT_OUTPUTDIR)/gensrc/java.base/_$(@F), \
75 ( $(NAWK) '/@@END_COPYRIGHT@@/{exit}1' $< && \
76 $(CPP) $(CPP_FLAGS) $(SYSROOT_CFLAGS) $(CFLAGS_JDKLIB) $< \
77 2> >($(GREP) -v '^$(<F)$$' >&2) \
78 | $(NAWK) '/@@START_HERE@@/,0' \
79 | $(SED) -e 's/@@START_HERE@@/\/\/ AUTOMATICALLY GENERATED FILE - DO NOT EDIT/' \
80 -e 's/PREFIX_//' -e 's/^#.*//' \
81 ) > $@ \
82 )
83 endef
84
85 GENSRC_SOR_FILE += $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/ch/SocketOptionRegistry.java
86
87 $(GENSRC_SOR_FILE): \
88 $(TOPDIR)/src/java.base/share/classes/sun/nio/ch/SocketOptionRegistry.java.template
89 $(generate-preproc-src)
90
91 TARGETS += $(GENSRC_SOR_FILE)
92
93 ################################################################################
94
95 ifeq ($(call isTargetOs, windows), false)
96
|
43 @@VERSION_CLASSFILE_MAJOR@@ => $(VERSION_CLASSFILE_MAJOR) ; \
44 @@VERSION_CLASSFILE_MINOR@@ => $(VERSION_CLASSFILE_MINOR) ; \
45 @@VERSION_SPECIFICATION@@ => $(VERSION_SPECIFICATION) ; \
46 @@VENDOR_VERSION_STRING@@ => $(VENDOR_VERSION_STRING) ; \
47 @@VENDOR@@ => $(COMPANY_NAME) ; \
48 @@VENDOR_URL@@ => $(VENDOR_URL) ; \
49 @@VENDOR_URL_BUG@@ => $(VENDOR_URL_BUG) ; \
50 @@VENDOR_URL_VM_BUG@@ => $(VENDOR_URL_VM_BUG), \
51 ))
52
53 TARGETS += $(BUILD_VERSION_JAVA)
54
55 ################################################################################
56
57 ifneq ($(filter $(TOOLCHAIN_TYPE), gcc clang), )
58 # Need to specify language since the template file has a non standard
59 # extension.
60 CPP_FLAGS += -x c
61 else ifeq ($(TOOLCHAIN_TYPE), microsoft)
62 CPP_FLAGS += -nologo
63
64 ifeq ($(OPENJDK_TARGET_CPU),aarch64)
65 # cl.exe does only recognize few file extensions as valid (ex: .c, .h, .cpp), so
66 # make sure *.java.template files are recognized as valid input files
67 CPP_FILEPREFIX = -Tc
68 endif
69 endif
70
71 # Generate a java source file from a template through the C preprocessor for the
72 # target system. First extract the copyright notice at the start of the file.
73 # Run the preprocessor. Filter out the default compiler stderr output on
74 # Windows. Filter out all the header files output. Remove all "PREFIX_" strings
75 # that were added to variable references in the template files to avoid being
76 # matched by the preprocessor. Remove any #line directives left by the
77 # preprocessor.
78 define generate-preproc-src
79 $(call MakeDir, $(@D))
80 $(call ExecuteWithLog, $(SUPPORT_OUTPUTDIR)/gensrc/java.base/_$(@F), \
81 ( $(NAWK) '/@@END_COPYRIGHT@@/{exit}1' $< && \
82 $(CPP) $(CPP_FLAGS) $(SYSROOT_CFLAGS) $(CFLAGS_JDKLIB) $(CPP_FILEPREFIX) $< \
83 2> >($(GREP) -v '^$(<F)$$' >&2) \
84 | $(NAWK) '/@@START_HERE@@/,0' \
85 | $(SED) -e 's/@@START_HERE@@/\/\/ AUTOMATICALLY GENERATED FILE - DO NOT EDIT/' \
86 -e 's/PREFIX_//' -e 's/^#.*//' \
87 ) > $@ \
88 )
89 endef
90
91 GENSRC_SOR_FILE += $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/ch/SocketOptionRegistry.java
92
93 $(GENSRC_SOR_FILE): \
94 $(TOPDIR)/src/java.base/share/classes/sun/nio/ch/SocketOptionRegistry.java.template
95 $(generate-preproc-src)
96
97 TARGETS += $(GENSRC_SOR_FILE)
98
99 ################################################################################
100
101 ifeq ($(call isTargetOs, windows), false)
102
|