57 ifeq ($(OPENJDK_TARGET_OS), windows)
58 $(eval $(call SetupBuildLauncher, javaw, \
59 CFLAGS := -DJAVAW -DEXPAND_CLASSPATH_WILDCARDS -DENABLE_ARG_FILES, \
60 LIBS_windows := user32.lib comctl32.lib, \
61 RC_FLAGS := $(JAVA_RC_FLAGS), \
62 VERSION_INFO_RESOURCE := $(JAVA_VERSION_INFO_RESOURCE), \
63 WINDOWS_STATIC_LINK := true, \
64 NO_JAVA_MS := true, \
65 ))
66 endif
67
68 $(eval $(call SetupBuildLauncher, keytool, \
69 MAIN_CLASS := sun.security.tools.keytool.Main, \
70 ))
71
72 ################################################################################
73
74 BUILD_JEXEC :=
75 BUILD_JEXEC_SRC :=
76 BUILD_JEXEC_INC :=
77 BUILD_JEXEC_DST_DIR := $(SUPPORT_OUTPUTDIR)/modules_libs/java.base$(OPENJDK_TARGET_CPU_LIBDIR)
78
79 #
80 # UNHANDLED:
81 # - COMPILE_APPROACH = normal
82 #
83
84 #
85 # jdk/make/java/Makefile
86 #
87 ifeq ($(OPENJDK_TARGET_OS), solaris)
88 ifeq ($(OPENJDK_TARGET_CPU_BITS), 32)
89 BUILD_JEXEC := 1
90 endif
91 endif
92
93 ifeq ($(OPENJDK_TARGET_OS), linux)
94 BUILD_JEXEC := 1
95 endif # OPENJDK_TARGET_OS
96
97 #
121 SRC := $(BUILD_JEXEC_SRC), \
122 INCLUDE_FILES := jexec.c, \
123 OPTIMIZATION := LOW, \
124 CFLAGS := $(CFLAGS_JDKEXE) \
125 $(BUILD_JEXEC_INC), \
126 CFLAGS_linux := -fPIC, \
127 CFLAGS_solaris := -KPIC, \
128 LDFLAGS := $(LDFLAGS_JDKEXE), \
129 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/jexec_obj, \
130 OUTPUT_DIR := $(BUILD_JEXEC_DST_DIR), \
131 PROGRAM := jexec))
132
133 TARGETS += $(BUILD_JEXEC)
134 endif
135
136 ################################################################################
137
138 BUILD_JSPAWNHELPER :=
139 BUILD_JSPAWNHELPER_SRC := $(JDK_TOPDIR)/src/java.base/unix/native/jspawnhelper
140 JSPAWNHELPER_CFLAGS := -I$(JDK_TOPDIR)/src/java.base/unix/native/libjava
141 BUILD_JSPAWNHELPER_DST_DIR := $(SUPPORT_OUTPUTDIR)/modules_libs/java.base$(OPENJDK_TARGET_CPU_LIBDIR)
142 LINK_JSPAWNHELPER_OBJECTS := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjava/childproc.o
143 BUILD_JSPAWNHELPER_LDFLAGS :=
144
145 ifneq ($(findstring $(OPENJDK_TARGET_OS), macosx solaris aix), )
146 BUILD_JSPAWNHELPER := 1
147 endif
148
149 ifeq ($(OPENJDK_TARGET_OS), macosx)
150 BUILD_JSPAWNHELPER_DST_DIR := $(SUPPORT_OUTPUTDIR)/modules_libs/java.base
151 endif
152
153 ifeq ($(OPENJDK_TARGET_CPU_BITS), 64)
154 BUILD_JSPAWNHELPER_LDFLAGS += $(COMPILER_TARGET_BITS_FLAG)64
155 endif
156
157 ifeq ($(BUILD_JSPAWNHELPER), 1)
158 $(eval $(call SetupNativeCompilation,BUILD_JSPAWNHELPER, \
159 SRC := $(BUILD_JSPAWNHELPER_SRC), \
160 INCLUDE_FILES := jspawnhelper.c, \
161 OPTIMIZATION := LOW, \
|
57 ifeq ($(OPENJDK_TARGET_OS), windows)
58 $(eval $(call SetupBuildLauncher, javaw, \
59 CFLAGS := -DJAVAW -DEXPAND_CLASSPATH_WILDCARDS -DENABLE_ARG_FILES, \
60 LIBS_windows := user32.lib comctl32.lib, \
61 RC_FLAGS := $(JAVA_RC_FLAGS), \
62 VERSION_INFO_RESOURCE := $(JAVA_VERSION_INFO_RESOURCE), \
63 WINDOWS_STATIC_LINK := true, \
64 NO_JAVA_MS := true, \
65 ))
66 endif
67
68 $(eval $(call SetupBuildLauncher, keytool, \
69 MAIN_CLASS := sun.security.tools.keytool.Main, \
70 ))
71
72 ################################################################################
73
74 BUILD_JEXEC :=
75 BUILD_JEXEC_SRC :=
76 BUILD_JEXEC_INC :=
77 BUILD_JEXEC_DST_DIR := $(SUPPORT_OUTPUTDIR)/modules_libs/java.base
78
79 #
80 # UNHANDLED:
81 # - COMPILE_APPROACH = normal
82 #
83
84 #
85 # jdk/make/java/Makefile
86 #
87 ifeq ($(OPENJDK_TARGET_OS), solaris)
88 ifeq ($(OPENJDK_TARGET_CPU_BITS), 32)
89 BUILD_JEXEC := 1
90 endif
91 endif
92
93 ifeq ($(OPENJDK_TARGET_OS), linux)
94 BUILD_JEXEC := 1
95 endif # OPENJDK_TARGET_OS
96
97 #
121 SRC := $(BUILD_JEXEC_SRC), \
122 INCLUDE_FILES := jexec.c, \
123 OPTIMIZATION := LOW, \
124 CFLAGS := $(CFLAGS_JDKEXE) \
125 $(BUILD_JEXEC_INC), \
126 CFLAGS_linux := -fPIC, \
127 CFLAGS_solaris := -KPIC, \
128 LDFLAGS := $(LDFLAGS_JDKEXE), \
129 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/jexec_obj, \
130 OUTPUT_DIR := $(BUILD_JEXEC_DST_DIR), \
131 PROGRAM := jexec))
132
133 TARGETS += $(BUILD_JEXEC)
134 endif
135
136 ################################################################################
137
138 BUILD_JSPAWNHELPER :=
139 BUILD_JSPAWNHELPER_SRC := $(JDK_TOPDIR)/src/java.base/unix/native/jspawnhelper
140 JSPAWNHELPER_CFLAGS := -I$(JDK_TOPDIR)/src/java.base/unix/native/libjava
141 BUILD_JSPAWNHELPER_DST_DIR := $(SUPPORT_OUTPUTDIR)/modules_libs/java.base
142 LINK_JSPAWNHELPER_OBJECTS := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjava/childproc.o
143 BUILD_JSPAWNHELPER_LDFLAGS :=
144
145 ifneq ($(findstring $(OPENJDK_TARGET_OS), macosx solaris aix), )
146 BUILD_JSPAWNHELPER := 1
147 endif
148
149 ifeq ($(OPENJDK_TARGET_OS), macosx)
150 BUILD_JSPAWNHELPER_DST_DIR := $(SUPPORT_OUTPUTDIR)/modules_libs/java.base
151 endif
152
153 ifeq ($(OPENJDK_TARGET_CPU_BITS), 64)
154 BUILD_JSPAWNHELPER_LDFLAGS += $(COMPILER_TARGET_BITS_FLAG)64
155 endif
156
157 ifeq ($(BUILD_JSPAWNHELPER), 1)
158 $(eval $(call SetupNativeCompilation,BUILD_JSPAWNHELPER, \
159 SRC := $(BUILD_JSPAWNHELPER_SRC), \
160 INCLUDE_FILES := jspawnhelper.c, \
161 OPTIMIZATION := LOW, \
|