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