xref: /xnu-11215.41.3/tests/sched/Makefile (revision 33de042d024d46de5ff4e89f2471de6608e37fa4)
1SCHED_UTILS = sched/sched_test_utils.c
2SCHED_UTILS_FLAGS = -ldarwintest_utils -Wno-format-nonliteral -Wno-cast-qual
3EXCLUDED_SOURCES += $(SCHED_UTILS)
4# SCHED_UTILS depends on -ldarwintest_utils to build
5
6sched/all_cores_running: OTHER_LDFLAGS += $(SCHED_UTILS_FLAGS)
7sched/all_cores_running: $(SCHED_UTILS)
8SCHED_TARGETS += sched/all_cores_running
9
10
11sched/cluster_bound_threads: OTHER_LDFLAGS += $(SCHED_UTILS_FLAGS)
12sched/cluster_bound_threads: $(SCHED_UTILS)
13SCHED_TARGETS += sched/cluster_bound_threads
14
15include sched/sched_test_harness/Makefile
16SCHED_TARGETS += sched/clutch_runqueue
17
18sched/contextswitch: OTHER_LDFLAGS += $(SCHED_UTILS_FLAGS)
19sched/contextswitch: $(SCHED_UTILS)
20SCHED_TARGETS += sched/contextswitch
21
22sched/enabled_policy: OTHER_LDFLAGS += $(SCHED_UTILS_FLAGS)
23sched/enabled_policy: $(SCHED_UTILS)
24SCHED_TARGETS += sched/enabled_policy
25
26sched/overloaded_runqueue: CODE_SIGN_ENTITLEMENTS = sched/overloaded_runqueue.entitlements
27sched/overloaded_runqueue: OTHER_CFLAGS += -DENTITLED=1
28sched/overloaded_runqueue: OTHER_LDFLAGS += -framework ktrace $(SCHED_UTILS_FLAGS)
29sched/overloaded_runqueue: $(SCHED_UTILS)
30SCHED_TARGETS += sched/overloaded_runqueue
31
32sched/thread_group_fairness: CODE_SIGN_ENTITLEMENTS = sched/thread_group_fairness.entitlements
33sched/thread_group_fairness: OTHER_CFLAGS += -DENTITLED=1
34sched/thread_group_fairness: OTHER_LDFLAGS += -framework perfdata $(SCHED_UTILS_FLAGS)
35sched/thread_group_fairness: $(SCHED_UTILS)
36sched/thread_group_fairness: sched/thread_group_fairness_workload_config.h
37sched/thread_group_fairness_workload_config.h: sched/thread_group_fairness_workload_config.plist
38	xxd -i $< > $@
39SCHED_TARGETS += sched/thread_group_fairness
40
41sched/thread_group_flags: CODE_SIGN_ENTITLEMENTS = sched/thread_group_flags.entitlements
42sched/thread_group_flags: OTHER_CFLAGS += -DENTITLED=1
43sched/thread_group_flags: OTHER_LDFLAGS += -framework ktrace
44sched/thread_group_flags: sched/thread_group_flags_workload_config.h
45sched/thread_group_flags_workload_config.h: sched/thread_group_flags_workload_config.plist
46	xxd -i $< > $@
47SCHED_TARGETS += sched/thread_group_flags
48
49sched/yield_aggressor: OTHER_CFLAGS += -Wno-atomic-implicit-seq-cst
50sched/yield_aggressor: OTHER_LDFLAGS += -framework perfdata $(SCHED_UTILS_FLAGS)
51sched/yield_aggressor: $(SCHED_UTILS)
52SCHED_TARGETS += sched/yield_aggressor
53
54sched/zero_to_n_tests: OTHER_LDFLAGS += -framework perfdata $(SCHED_UTILS_FLAGS)
55SCHED_TARGETS += sched/zero_to_n_tests
56
57# Convenience command for building all of the test targets under sched/
58.PHONY: sched/all
59sched/all: $(SCHED_TARGETS)
60