]>
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 | 25 | MPMMTest \ |
39037602 | 26 | packetdrill \ |
39236c6e | 27 | affinity \ |
fe8ab488 | 28 | execperf \ |
39236c6e A |
29 | kqueue_tests \ |
30 | superpages \ | |
31 | zero-to-n \ | |
32 | jitter \ | |
39037602 A |
33 | perf_index \ |
34 | darwintests \ | |
35 | unixconf | |
39236c6e | 36 | |
39037602 | 37 | IPHONE_TARGETS = |
39236c6e | 38 | |
39037602 | 39 | MAC_TARGETS = |
3e170ce0 A |
40 | |
41 | BATS_TARGET = $(BATS_CONFIG_PATH)/BATS | |
42 | ||
39236c6e | 43 | ifeq "$(Embedded)" "YES" |
39037602 | 44 | TARGETS = $(addprefix $(DSTSUBPATH)/, $(COMMON_TARGETS) $(IPHONE_TARGETS)) |
39236c6e | 45 | else |
39037602 | 46 | TARGETS = $(addprefix $(DSTSUBPATH)/, $(COMMON_TARGETS) $(MAC_TARGETS)) |
39236c6e A |
47 | endif |
48 | ||
3e170ce0 | 49 | all: $(BATS_TARGET) $(TARGETS) |
39236c6e | 50 | |
39037602 A |
51 | .PHONY: always |
52 | ||
53 | always: | |
54 | ||
55 | $(DSTSUBPATH)/%: always | |
56 | $(_v)echo Building $@ | |
57 | $(_v)mkdir -p $@ | |
58 | $(_v)mkdir -p $(OBJROOT)/$(notdir $@) | |
59 | $(_v)mkdir -p $(SYMROOT)/$(notdir $@) | |
60 | $(_v)$(MAKE) -C $(SRCROOT)/$(notdir $@) SRCROOT=$(SRCROOT)/$(notdir $@) DSTROOT=$@ OBJROOT=$(OBJROOT)/$(notdir $@) SYMROOT=$(SYMROOT)/$(notdir $@) SDKROOT=$(SDKROOT) BASEDSTROOT=$(DSTROOT) | |
61 | ||
62 | $(BATS_TARGET): $(TARGETS) | |
63 | $(_v)mkdir -p $@ | |
64 | $(_v)mkdir -p $(OBJROOT)/$(notdir $@) | |
65 | $(_v)mkdir -p $(SYMROOT) | |
66 | $(_v)$(MAKE) -C $(SRCROOT)/$(notdir $@) SRCROOT=$(SRCROOT)/$(notdir $@) DSTROOT=$@ OBJROOT=$(OBJROOT)/$(notdir $@) SDKROOT=$(SDKROOT) BASEDSTROOT=$(DSTROOT) |