]> git.saurik.com Git - apple/xnu.git/blame - tools/tests/Makefile
xnu-3248.60.10.tar.gz
[apple/xnu.git] / tools / tests / Makefile
CommitLineData
3e170ce0 1include Makefile.common
39236c6e 2
3e170ce0
A
3ifndef SRCROOT
4export SRCROOT := $(shell /bin/pwd)
5endif
6ifndef OBJROOT
7export OBJROOT = $(SRCROOT)/BUILD/obj
8endif
9ifndef DSTROOT
10export DSTROOT = $(SRCROOT)/BUILD/dst
11endif
12ifndef SYMROOT
13export SYMROOT = $(SRCROOT)/BUILD/sym
fe8ab488 14endif
fe8ab488 15
3e170ce0
A
16ifdef RC_ProjectName
17DSTSUBPATH = $(DSTROOT)/AppleInternal/CoreOS/tests/xnu
18BATS_CONFIG_PATH = $(DSTROOT)/AppleInternal/CoreOS
39236c6e 19else
3e170ce0
A
20DSTSUBPATH = $(DSTROOT)
21BATS_CONFIG_PATH = $(DSTROOT)
39236c6e
A
22endif
23
3e170ce0 24COMMON_TARGETS = unit_tests \
39236c6e
A
25 MPMMTest \
26 affinity \
fe8ab488 27 execperf \
39236c6e
A
28 kqueue_tests \
29 superpages \
30 zero-to-n \
31 jitter \
3e170ce0 32 perf_index
39236c6e 33
3e170ce0 34IPHONE_TARGETS =
39236c6e
A
35
36MAC_TARGETS =
37
3e170ce0
A
38
39BATS_TARGET = $(BATS_CONFIG_PATH)/BATS
40
39236c6e
A
41ifeq "$(Embedded)" "YES"
42TARGETS = $(addprefix $(DSTSUBPATH)/, $(COMMON_TARGETS) $(IPHONE_TARGETS))
43else
44TARGETS = $(addprefix $(DSTSUBPATH)/, $(COMMON_TARGETS) $(MAC_TARGETS))
45endif
46
3e170ce0 47all: $(BATS_TARGET) $(TARGETS)
39236c6e 48
3e170ce0 49$(BATS_TARGET) $(DSTSUBPATH)/%:
39236c6e
A
50 mkdir -p $@
51 mkdir -p $(OBJROOT)/$(notdir $@)
3e170ce0 52 mkdir -p $(SYMROOT)
fe8ab488 53 $(MAKE) -C $(SRCROOT)/$(notdir $@) SRCROOT=$(SRCROOT)/$(notdir $@) DSTROOT=$@ OBJROOT=$(OBJROOT)/$(notdir $@) SDKROOT=$(SDKROOT)