make/linux/makefiles/vm.make

Print this page
rev 7056 : imported patch zdefs


 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