244
245 ifeq ($(JVM_VARIANT_ZEROSHARK), true)
246 STATIC_CXX = false
247 else
248 ifeq ($(ZERO_LIBARCH), ppc64)
249 STATIC_CXX = false
250 else
251 STATIC_CXX = true
252 endif
253 endif
254
255 ifeq ($(LINK_INTO),AOUT)
256 LIBJVM.o =
257 LIBJVM_MAPFILE =
258 LIBS_VM = $(LIBS)
259 else
260 LIBJVM.o = $(JVM_OBJ_FILES)
261 LIBJVM_MAPFILE$(LDNOMAP) = mapfile_reorder
262 LFLAGS_VM$(LDNOMAP) += $(MAPFLAG:FILENAME=$(LIBJVM_MAPFILE))
263 LFLAGS_VM += $(SONAMEFLAG:SONAME=$(LIBJVM))
264
265 # JVM is statically linked with libgcc[_s] and libstdc++; this is needed to
266 # get around library dependency and compatibility issues. Must use gcc not
267 # g++ to link.
268 ifeq ($(STATIC_CXX), true)
269 LFLAGS_VM += $(STATIC_LIBGCC)
270 LIBS_VM += $(STATIC_STDCXX)
271 else
272 LIBS_VM += -lstdc++
273 endif
274
275 LIBS_VM += $(LIBS)
276 endif
277 ifeq ($(JVM_VARIANT_ZERO), true)
278 LIBS_VM += $(LIBFFI_LIBS)
279 endif
280 ifeq ($(JVM_VARIANT_ZEROSHARK), true)
281 LIBS_VM += $(LIBFFI_LIBS) $(LLVM_LIBS)
282 LFLAGS_VM += $(LLVM_LDFLAGS)
283 endif
|
244
245 ifeq ($(JVM_VARIANT_ZEROSHARK), true)
246 STATIC_CXX = false
247 else
248 ifeq ($(ZERO_LIBARCH), ppc64)
249 STATIC_CXX = false
250 else
251 STATIC_CXX = true
252 endif
253 endif
254
255 ifeq ($(LINK_INTO),AOUT)
256 LIBJVM.o =
257 LIBJVM_MAPFILE =
258 LIBS_VM = $(LIBS)
259 else
260 LIBJVM.o = $(JVM_OBJ_FILES)
261 LIBJVM_MAPFILE$(LDNOMAP) = mapfile_reorder
262 LFLAGS_VM$(LDNOMAP) += $(MAPFLAG:FILENAME=$(LIBJVM_MAPFILE))
263 LFLAGS_VM += $(SONAMEFLAG:SONAME=$(LIBJVM))
264 LFLAGS_VM += -Wl,-z,defs
265
266 # JVM is statically linked with libgcc[_s] and libstdc++; this is needed to
267 # get around library dependency and compatibility issues. Must use gcc not
268 # g++ to link.
269 ifeq ($(STATIC_CXX), true)
270 LFLAGS_VM += $(STATIC_LIBGCC)
271 LIBS_VM += $(STATIC_STDCXX)
272 else
273 LIBS_VM += -lstdc++
274 endif
275
276 LIBS_VM += $(LIBS)
277 endif
278 ifeq ($(JVM_VARIANT_ZERO), true)
279 LIBS_VM += $(LIBFFI_LIBS)
280 endif
281 ifeq ($(JVM_VARIANT_ZEROSHARK), true)
282 LIBS_VM += $(LIBFFI_LIBS) $(LLVM_LIBS)
283 LFLAGS_VM += $(LLVM_LDFLAGS)
284 endif
|