]> git.saurik.com Git - apple/xnu.git/blobdiff - tools/tests/Makefile
xnu-3248.60.10.tar.gz
[apple/xnu.git] / tools / tests / Makefile
index e69f54bcdd182837500f195372c19d9bc39bae63..7a2093aa2d4bee2207454a845432ce59b64a68e8 100644 (file)
@@ -1,40 +1,53 @@
-ifdef RC_ProjectName
-DSTSUBPATH = $(DSTROOT)/AppleInternal/CoreOS
-else
-DSTSUBPATH = $(DSTROOT)
-endif
+include Makefile.common
 
-OBJROOT?=$(shell /bin/pwd)
+ifndef SRCROOT
+export SRCROOT := $(shell /bin/pwd)
+endif
+ifndef OBJROOT
+export OBJROOT = $(SRCROOT)/BUILD/obj
+endif
+ifndef DSTROOT
+export DSTROOT = $(SRCROOT)/BUILD/dst
+endif
+ifndef SYMROOT
+export SYMROOT = $(SRCROOT)/BUILD/sym
+endif
 
-ifeq "$(RC_TARGET_CONFIG)" "iPhone"
-Embedded?=YES
+ifdef RC_ProjectName
+DSTSUBPATH = $(DSTROOT)/AppleInternal/CoreOS/tests/xnu
+BATS_CONFIG_PATH = $(DSTROOT)/AppleInternal/CoreOS
 else
-Embedded?=$(shell echo $(SDKROOT) | grep -iq iphoneos && echo YES || echo NO)
+DSTSUBPATH = $(DSTROOT)
+BATS_CONFIG_PATH = $(DSTROOT)
 endif
 
-COMMON_TARGETS = xnu_quick_test                \
+COMMON_TARGETS = unit_tests \
                MPMMTest                \
                affinity                \
+               execperf                \
                kqueue_tests            \
                superpages              \
                zero-to-n               \
                jitter                  \
-               perf_index              \
-               unit_tests
+               perf_index
 
-IPHONE_TARGETS = memorystatus
+IPHONE_TARGETS = 
 
 MAC_TARGETS = 
 
+
+BATS_TARGET = $(BATS_CONFIG_PATH)/BATS
+
 ifeq "$(Embedded)" "YES"
 TARGETS =      $(addprefix $(DSTSUBPATH)/, $(COMMON_TARGETS) $(IPHONE_TARGETS))
 else
 TARGETS =      $(addprefix $(DSTSUBPATH)/, $(COMMON_TARGETS) $(MAC_TARGETS))
 endif
 
-all:   $(TARGETS)
+all:   $(BATS_TARGET) $(TARGETS)
 
-$(DSTSUBPATH)/%:
+$(BATS_TARGET) $(DSTSUBPATH)/%:
        mkdir -p $@
        mkdir -p $(OBJROOT)/$(notdir $@) 
-       $(MAKE) -C $(SRCROOT)/$(notdir $@) SRCROOT=$(SRCROOT)/$(notdir $@) DSTROOT=$@ OBJROOT=$(OBJROOT)/$(notdir $@)
+       mkdir -p $(SYMROOT)
+       $(MAKE) -C $(SRCROOT)/$(notdir $@) SRCROOT=$(SRCROOT)/$(notdir $@) DSTROOT=$@ OBJROOT=$(OBJROOT)/$(notdir $@) SDKROOT=$(SDKROOT)