]>
Commit | Line | Data |
---|---|---|
f1a1da6c | 1 | #include "<DEVELOPER_DIR>/Makefiles/CoreOS/Xcode/BSD.xcconfig" |
f1a1da6c | 2 | |
964d3577 A |
3 | SDKROOT = macosx.internal |
4 | SUPPORTED_PLATFORMS = macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator | |
a0619f9c A |
5 | BUILD_VARIANTS = normal debug |
6 | ||
c6e5f90c A |
7 | SDK_INSTALL_VARIANT = $(SDK_INSTALL_VARIANT_$(DRIVERKIT)) |
8 | SDK_INSTALL_VARIANT_1 = driverkit | |
9 | SDK_INSTALL_VARIANT_ = default | |
10 | SDK_INSTALL_ROOT = $(SDK_INSTALL_ROOT_$(SDK_INSTALL_VARIANT)) | |
11 | SDK_INSTALL_ROOT_driverkit = $(DRIVERKITROOT) | |
12 | SDK_INSTALL_HEADERS_ROOT = $(SDK_INSTALL_HEADERS_ROOT_$(SDK_INSTALL_VARIANT)) | |
13 | SDK_INSTALL_HEADERS_ROOT_driverkit = $(SDK_INSTALL_ROOT)/$(SDK_RUNTIME_HEADERS_PREFIX) | |
14 | SDK_RUNTIME_HEADERS_PREFIX = Runtime | |
15 | ||
16 | INSTALL_PATH = $(SDK_INSTALL_ROOT)/usr/lib/system | |
a0619f9c A |
17 | EXECUTABLE_PREFIX = lib |
18 | PRODUCT_NAME = system_pthread | |
c6e5f90c A |
19 | PUBLIC_HEADERS_FOLDER_PATH = $(SDK_INSTALL_HEADERS_ROOT)/usr/include/pthread |
20 | PRIVATE_HEADERS_FOLDER_PATH = $(SDK_INSTALL_HEADERS_ROOT)/usr/local/include/pthread | |
a0619f9c A |
21 | |
22 | SRCROOT_SEARCH_PATHS = $(SRCROOT) $(SRCROOT)/private $(SRCROOT)/os $(SRCROOT)/src/resolver | |
c6e5f90c A |
23 | SYSTEM_FRAMEWORK_HEADERS = $(SDKROOT)/$(SDK_INSTALL_HEADERS_ROOT)/System/Library/Frameworks/System.framework/PrivateHeaders |
24 | HEADER_SEARCH_PATHS = $($(PRODUCT_NAME)_SEARCH_PATHS) $(SRCROOT_SEARCH_PATHS) $(inherited) | |
25 | SYSTEM_HEADER_SEARCH_PATHS = $(SYSTEM_FRAMEWORK_HEADERS) $(SDKROOT)/$(SDK_INSTALL_HEADERS_ROOT)/usr/local/include $(SDKROOT)/$(SDK_INSTALL_HEADERS_ROOT)/usr/include | |
26 | SYSTEM_FRAMEWORK_SEARCH_PATHS = $(SDKROOT)/$(SDK_INSTALL_HEADERS_ROOT)/System/Library/Frameworks | |
a0619f9c | 27 | INSTALLHDRS_SCRIPT_PHASE = YES |
f1a1da6c A |
28 | ALWAYS_SEARCH_USER_PATHS = YES |
29 | USE_HEADERMAP = NO | |
f1a1da6c A |
30 | |
31 | GCC_OPTIMIZATION_LEVEL = s | |
a0619f9c A |
32 | GCC_C_LANGUAGE_STANDARD = gnu11 |
33 | GCC_ENABLE_OBJC_EXCEPTIONS = NO | |
34 | GCC_NO_COMMON_BLOCKS = YES | |
f1a1da6c | 35 | GCC_SYMBOLS_PRIVATE_EXTERN = NO |
a0619f9c | 36 | CLANG_LINK_OBJC_RUNTIME = NO |
f1a1da6c | 37 | |
f1a1da6c | 38 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES |
a0619f9c A |
39 | GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES |
40 | GCC_WARN_ABOUT_MISSING_NEWLINE = YES | |
41 | //GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES | |
f1a1da6c | 42 | GCC_WARN_ABOUT_RETURN_TYPE = YES |
a0619f9c A |
43 | GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES |
44 | GCC_WARN_SIGN_COMPARE = YES | |
45 | GCC_WARN_SHADOW = YES | |
46 | GCC_WARN_UNKNOWN_PRAGMAS = YES | |
47 | GCC_WARN_UNUSED_FUNCTION = YES | |
48 | GCC_WARN_UNUSED_LABEL = YES | |
49 | // GCC_WARN_UNUSED_PARAMETER = YES | |
50 | GCC_WARN_UNUSED_VALUE = YES | |
f1a1da6c | 51 | GCC_WARN_UNUSED_VARIABLE = YES |
a0619f9c A |
52 | GCC_WARN_UNINITIALIZED_AUTOS = YES |
53 | CLANG_WARN_ASSIGN_ENUM = YES | |
54 | CLANG_WARN_BOOL_CONVERSION = YES | |
55 | CLANG_WARN_CONSTANT_CONVERSION = YES | |
56 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES | |
57 | CLANG_WARN_EMPTY_BODY = YES | |
58 | CLANG_WARN_ENUM_CONVERSION = YES | |
59 | //CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES | |
60 | CLANG_WARN_INFINITE_RECURSION = YES | |
61 | // CLANG_WARN_INT_CONVERSION = YES | |
62 | CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES | |
63 | CLANG_WARN_SUSPICIOUS_MOVE = YES | |
64 | CLANG_WARN_UNREACHABLE_CODE = YES | |
65 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES | |
f1a1da6c | 66 | |
a0619f9c A |
67 | DISABLED_WARNING_CFLAGS = -Wno-int-conversion -Wno-missing-prototypes -Wno-sign-compare -Wno-sign-conversion -Wno-unused-parameter |
68 | WARNING_CFLAGS = -Wall -Wextra -Warray-bounds-pointer-arithmetic -Wcomma -Wconditional-uninitialized -Wcovered-switch-default -Wdate-time -Wdeprecated -Wdouble-promotion -Wduplicate-enum -Wfloat-equal -Widiomatic-parentheses -Wignored-qualifiers -Wimplicit-fallthrough -Wmissing-noreturn -Wnullable-to-nonnull-conversion -Wover-aligned -Wpointer-arith -Wstatic-in-inline -Wtautological-compare -Wunguarded-availability -Wunused $(NO_WARNING_CFLAGS) $(DISABLED_WARNING_CFLAGS) | |
69 | NO_WARNING_CFLAGS = -Wno-pedantic -Wno-bad-function-cast -Wno-c++98-compat-pedantic -Wno-cast-align -Wno-cast-qual -Wno-disabled-macro-expansion -Wno-documentation-unknown-command -Wno-format-nonliteral -Wno-missing-variable-declarations -Wno-packed -Wno-padded -Wno-reserved-id-macro -Wno-switch-enum -Wno-undef -Wno-unreachable-code-aggressive -Wno-unused-macros -Wno-used-but-marked-unused | |
f1a1da6c | 70 | |
214d78a2 | 71 | BASE_PREPROCESSOR_MACROS = __LIBC__ __DARWIN_UNIX03=1 __DARWIN_64_BIT_INO_T=1 __DARWIN_NON_CANCELABLE=1 __DARWIN_VERS_1050=1 _FORTIFY_SOURCE=0 __PTHREAD_BUILDING_PTHREAD__=1 $(SIM_PREPROCESSOR_MACROS) __PTHREAD_EXPOSE_INTERNALS__ |
a0619f9c | 72 | GCC_PREPROCESSOR_DEFINITIONS = $(BASE_PREPROCESSOR_MACROS) $(PLATFORM_PREPROCESSOR_DEFINITIONS) |
2546420a | 73 | |
a0619f9c | 74 | // TODO: Remove -fstack-protector on _debug when it is moved to libplatform |
c6e5f90c | 75 | OTHER_CFLAGS = -fno-stack-protector -fno-stack-check -fno-builtin $(PLATFORM_CFLAGS) $($(PRODUCT_NAME)_CFLAGS) |
a0619f9c A |
76 | OTHER_CFLAGS_normal = -momit-leaf-frame-pointer |
77 | OTHER_CFLAGS_debug = -fno-inline -O0 -DDEBUG=1 | |
f1a1da6c | 78 | |
a0619f9c A |
79 | LINK_WITH_STANDARD_LIBRARIES = NO |
80 | DYLIB_CURRENT_VERSION = $(RC_ProjectSourceVersion) | |
81 | DYLIB_COMPATIBILITY_VERSION = 1 | |
214d78a2 A |
82 | DIRTY_LDFLAGS = -Wl,-dirty_data_list,$(SRCROOT)/xcodescripts/pthread.dirty |
83 | DIRTY_LDFLAGS[sdk=macos*] = | |
c6e5f90c A |
84 | DYLIB_LDFLAGS = -Wl,-alias_list,$(SRCROOT)/xcodescripts/pthread.aliases -Wl,-umbrella,System -L$(SDK_INSTALL_ROOT)/usr/lib/system -lsystem_kernel -lsystem_platform -ldyld -lcompiler_rt |
85 | OTHER_LDFLAGS = $(DYLIB_LDFLAGS) $(DIRTY_LDFLAGS) $(CR_LDFLAGS) $(PLATFORM_LDFLAGS) $(SIMULATOR_LDFLAGS) | |
86 | ||
87 | SIMULATOR_LDFLAGS = | |
88 | SIMULATOR_LDFLAGS[sdk=macosx*] = -Wl,-simulator_support | |
89 | IS_ZIPPERED = YES | |
90 | ||
f1a1da6c A |
91 | |
92 | // Simulator build rules | |
964d3577 | 93 | EXCLUDED_SOURCE_FILE_NAMES[sdk=iphonesimulator*] = *.c *.s |
f1a1da6c A |
94 | SKIP_INSTALL[sdk=iphonesimulator*] = YES |
95 | OTHER_LDFLAGS[sdk=iphonesimulator*] = |