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