118 #
119 ifneq ($(BUILD_JEXEC_SRC), )
120 $(eval $(call SetupNativeCompilation,BUILD_JEXEC, \
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_CPU_BITS), 64)
150 BUILD_JSPAWNHELPER_LDFLAGS += $(COMPILER_TARGET_BITS_FLAG)64
151 endif
152
153 ifeq ($(BUILD_JSPAWNHELPER), 1)
154 $(eval $(call SetupNativeCompilation,BUILD_JSPAWNHELPER, \
155 SRC := $(BUILD_JSPAWNHELPER_SRC), \
156 INCLUDE_FILES := jspawnhelper.c, \
157 OPTIMIZATION := LOW, \
158 CFLAGS := $(CFLAGS_JDKEXE) $(JSPAWNHELPER_CFLAGS), \
159 LDFLAGS := $(LDFLAGS_JDKEXE) $(BUILD_JSPAWNHELPER_LDFLAGS), \
160 LIBS := $(LINK_JSPAWNHELPER_OBJECTS), \
161 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/jspawnhelper, \
162 OUTPUT_DIR := $(BUILD_JSPAWNHELPER_DST_DIR), \
163 PROGRAM := jspawnhelper))
164
165 $(BUILD_JSPAWNHELPER): $(LINK_JSPAWNHELPER_OBJECTS)
166
167 TARGETS += $(BUILD_JSPAWNHELPER)
168 endif
169
170 ################################################################################
|
118 #
119 ifneq ($(BUILD_JEXEC_SRC), )
120 $(eval $(call SetupNativeCompilation,BUILD_JEXEC, \
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 ifneq ($(findstring $(OPENJDK_TARGET_OS), macosx solaris aix), )
139 $(eval $(call SetupNativeCompilation, BUILD_JSPAWNHELPER, \
140 SRC := $(JDK_TOPDIR)/src/$(MODULE)/unix/native/jspawnhelper, \
141 OPTIMIZATION := LOW, \
142 CFLAGS := $(CFLAGS_JDKEXE) -I$(JDK_TOPDIR)/src/$(MODULE)/unix/native/libjava, \
143 EXTRA_OBJECT_FILES := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjava/childproc.o, \
144 LDFLAGS := $(LDFLAGS_JDKEXE), \
145 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/jspawnhelper, \
146 OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/modules_libs/$(MODULE), \
147 PROGRAM := jspawnhelper, \
148 ))
149
150 TARGETS += $(BUILD_JSPAWNHELPER)
151 endif
152
153 ################################################################################
|