1 2REQUIRES_LIBS += $(if $(findstring minimal,$(TARGET)),,libpthread) 3 4SRC_CC += \ 5array_type_info.cc \ 6atexit_arm.cc \ 7bad_alloc.cc \ 8bad_array_length.cc \ 9bad_array_new.cc \ 10bad_cast.cc \ 11bad_typeid.cc \ 12class_type_info.cc \ 13del_opa.cc \ 14del_opant.cc \ 15del_ops.cc \ 16del_opsa.cc \ 17del_opva.cc \ 18del_opvant.cc \ 19del_opvs.cc \ 20del_opvsa.cc \ 21dyncast.cc \ 22eh_ptr.cc \ 23enum_type_info.cc \ 24function_type_info.cc \ 25fundamental_type_info.cc \ 26guard_error.cc \ 27hash_bytes.cc \ 28nested_exception.cc \ 29new_opa.cc \ 30new_opant.cc \ 31new_opva.cc \ 32new_opvant.cc \ 33pbase_type_info.cc \ 34pmem_type_info.cc \ 35pointer_type_info.cc \ 36si_class_type_info.cc \ 37vmi_class_type_info.cc \ 38vtv_stubs.cc \ 39 40SRC_CC_IS_CXX11 := 41 42CXXFLAGS_new_opa.cc += -std=gnu++1z 43CXXFLAGS_new_opant.cc += -std=gnu++1z 44CXXFLAGS_new_opva.cc += -std=gnu++1z 45CXXFLAGS_new_opvant.cc += -std=gnu++1z 46CXXFLAGS_del_opa.cc += -std=gnu++1z 47CXXFLAGS_del_opant.cc += -std=gnu++1z 48CXXFLAGS_del_opsa.cc += -std=gnu++1z 49CXXFLAGS_del_opva.cc += -std=gnu++1z 50CXXFLAGS_del_opvant.cc += -std=gnu++1z 51CXXFLAGS_del_opvsa.cc += -std=gnu++1z 52 53# Use atomicity.cc if the compiler does not support C++11 atomics 54SRC_CC += $(if $(GCC_HAS_ATOMICS),,atomicity.cc) 55 56vpath %.cc $(OBJ_DIR) 57 58$(OBJ_DIR)/atomicity.cc: $(call CPU_file,atomicity_mutex/atomicity.h) 59 $(VERBOSE)$(LN) -sf $< $@ 60 61