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