]>
Commit | Line | Data |
---|---|---|
3e170ce0 | 1 | include Makefile.common |
39236c6e | 2 | |
3e170ce0 A |
3 | ifndef SRCROOT |
4 | export SRCROOT := $(shell /bin/pwd) | |
5 | endif | |
6 | ifndef OBJROOT | |
7 | export OBJROOT = $(SRCROOT)/BUILD/obj | |
8 | endif | |
9 | ifndef DSTROOT | |
10 | export DSTROOT = $(SRCROOT)/BUILD/dst | |
11 | endif | |
12 | ifndef SYMROOT | |
13 | export SYMROOT = $(SRCROOT)/BUILD/sym | |
fe8ab488 | 14 | endif |
fe8ab488 | 15 | |
3e170ce0 A |
16 | ifdef RC_ProjectName |
17 | DSTSUBPATH = $(DSTROOT)/AppleInternal/CoreOS/tests/xnu | |
18 | BATS_CONFIG_PATH = $(DSTROOT)/AppleInternal/CoreOS | |
39236c6e | 19 | else |
3e170ce0 A |
20 | DSTSUBPATH = $(DSTROOT) |
21 | BATS_CONFIG_PATH = $(DSTROOT) | |
39236c6e A |
22 | endif |
23 | ||
3e170ce0 | 24 | COMMON_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 | 34 | IPHONE_TARGETS = |
39236c6e A |
35 | |
36 | MAC_TARGETS = | |
37 | ||
3e170ce0 A |
38 | |
39 | BATS_TARGET = $(BATS_CONFIG_PATH)/BATS | |
40 | ||
39236c6e A |
41 | ifeq "$(Embedded)" "YES" |
42 | TARGETS = $(addprefix $(DSTSUBPATH)/, $(COMMON_TARGETS) $(IPHONE_TARGETS)) | |
43 | else | |
44 | TARGETS = $(addprefix $(DSTSUBPATH)/, $(COMMON_TARGETS) $(MAC_TARGETS)) | |
45 | endif | |
46 | ||
3e170ce0 | 47 | all: $(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) |