]> git.saurik.com Git - apple/libpthread.git/blob - tests/Makefile
libpthread-454.100.8.tar.gz
[apple/libpthread.git] / tests / Makefile
1 PROJECT := libpthread
2 TEST_DIR := tests/
3
4 ENABLE_LTE_TESTS=YES
5
6 ifeq ($(DEVELOPER_DIR),)
7 DEVELOPER_DIR := $(shell xcode-select -p)
8 endif
9
10 include $(DEVELOPER_DIR)/AppleInternal/Makefiles/darwintest/Makefile.common
11
12 TARGETS :=
13 TARGETS += atfork
14 TARGETS += bsdthread_set_self
15 TARGETS += stack
16 TARGETS += stack_size
17 TARGETS += cond
18 #TARGETS += cond_hang3
19 #TARGETS += cond_stress
20 TARGETS += cond_timed
21 TARGETS += cond_prepost
22 TARGETS += custom_stack
23 TARGETS += stack_aslr
24 TARGETS += join
25 TARGETS += main_stack
26 TARGETS += main_stack_custom
27 TARGETS += detach
28 #TARGETS += maxwidth
29 TARGETS += mutex
30 TARGETS += mutex_prepost
31 TARGETS += mutex_try
32 TARGETS += once_cancel
33 TARGETS += pthread_attr_setstacksize
34 TARGETS += pthread_bulk_create
35 TARGETS += pthread_cancel
36 TARGETS += pthread_create_from_mach_thread
37 TARGETS += pthread_cwd
38 TARGETS += pthread_exit
39 TARGETS += pthread_introspection
40 TARGETS += pthread_setspecific
41 TARGETS += pthread_threadid_np
42 TARGETS += pthread_get_qos_class_np
43 TARGETS += pthread_dependency
44 #TARGETS += qos
45 TARGETS += rdar_32848402
46 #TARGETS += rwlock-22244050
47 #TARGETS += rwlock-signal
48 #TARGETS += rwlock
49 TARGETS += tsd
50 TARGETS += setrlimit_sigsegv
51 #TARGETS += wq_block_handoff
52 #TARGETS += wq_event_manager
53 #TARGETS += wq_kevent
54 #TARGETS += wq_kevent_stress
55 TARGETS += wq_limits
56 TARGETS += add_timer_termination
57 TARGETS += perf_contended_mutex_rwlock
58
59 ifeq ($(PLATFORM),MacOSX)
60 TARGETS += pthread_jit_write_protection
61 pthread_jit_write_protection: CODE_SIGN_ENTITLEMENTS=pthread_jit_write_protection-entitlements.plist
62 endif
63
64 # this should be CUSTOM_TARGETS, see "Compatibility defines" in Makefile.targets
65 OTHER_TARGETS := stackoverflow_crash
66
67 OTHER_LTE_INCLUDE_FILES += \
68 /usr/local/lib/libdarwintest_utils.dylib
69
70 OTHER_CFLAGS := -DDARWINTEST -Weverything \
71 -Wno-vla -Wno-bad-function-cast -Wno-missing-noreturn \
72 -Wno-missing-field-initializers -Wno-format-pedantic \
73 -Wno-gnu-folding-constant -Wno-used-but-marked-unused \
74 -Wno-padded
75 OTHER_LDFLAGS := -ldarwintest_utils
76
77 #TARGETS += main_stack_legacy // Disabled by default due to linker warnings
78 #main_stack_legacy: OTHER_LDFLAGS += -Wl,-stack_addr,0xc1000000 -Wl,-stack_size,0x0f00000
79 #main_stack_legacy: OTHER_CFLAGS += -DSTACKSIZE=0x0f00000
80 #main_stack_legacy: ARCH_FLAGS = -arch i386
81 #main_stack_legacy: DEPLOYMENT_TARGET_FLAGS = -mmacosx-version-min=10.7
82
83 main_stack_custom: OTHER_LDFLAGS += -Wl,-stack_size,0x124000
84 main_stack_custom: OTHER_CFLAGS += -DSTACKSIZE=0x124000
85
86 bsdthread_set_self: OTHER_CFLAGS += -D_DARWIN_FEATURE_CLOCK_GETTIME
87
88 include $(DEVELOPER_DIR)/AppleInternal/Makefiles/darwintest/Makefile.targets
89
90 stackoverflow_crash: helpers/stackoverflow_crash.c
91 mkdir -p $(SYMROOT)/assets/
92 $(CC) -o $(SYMROOT)/assets/$@ $(CFLAGS) -D_POSIX_C_SOURCE=1 $(OTHER_CFLAGS) $(LDFLAGS) $(OTHER_LDFLAGS) $<
93 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/assets/$@
94
95 install-stackoverflow_crash: stackoverflow_crash
96 mkdir -p $(INSTALLDIR)/assets
97 @cp $(SYMROOT)/assets/stackoverflow_crash $(INSTALLDIR)/assets
98