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