1ifndef VERSDIR 2export VERSDIR=$(shell /bin/pwd) 3endif 4ifndef SRCROOT 5export SRCROOT=$(shell /bin/pwd) 6endif 7ifndef OBJROOT 8export OBJROOT=$(SRCROOT)/BUILD/obj/ 9endif 10ifndef DSTROOT 11export DSTROOT=$(SRCROOT)/BUILD/dst/ 12endif 13ifndef SYMROOT 14export SYMROOT=$(SRCROOT)/BUILD/sym/ 15endif 16 17export MakeInc_cmd=${VERSDIR}/makedefs/MakeInc.cmd 18export MakeInc_def=${VERSDIR}/makedefs/MakeInc.def 19export MakeInc_rule=${VERSDIR}/makedefs/MakeInc.rule 20export MakeInc_dir=${VERSDIR}/makedefs/MakeInc.dir 21 22 23include $(MakeInc_cmd) 24include $(MakeInc_def) 25 26ALL_SUBDIRS = \ 27 iokit \ 28 osfmk \ 29 bsd \ 30 pexpert \ 31 libkern \ 32 libsa \ 33 security 34 35CONFIG_SUBDIRS_I386 = config 36CONFIG_SUBDIRS_X86_64 = config 37CONFIG_SUBDIRS_ARM = config 38 39INSTINC_SUBDIRS = $(ALL_SUBDIRS) EXTERNAL_HEADERS 40INSTINC_SUBDIRS_I386 = $(INSTINC_SUBDIRS) 41INSTINC_SUBDIRS_X86_64 = $(INSTINC_SUBDIRS) 42INSTINC_SUBDIRS_ARM = $(INSTINC_SUBDIRS) 43 44EXPINC_SUBDIRS = $(ALL_SUBDIRS) 45EXPINC_SUBDIRS_I386 = $(EXPINC_SUBDIRS) 46EXPINC_SUBDIRS_X86_64 = $(EXPINC_SUBDIRS) 47EXPINC_SUBDIRS_ARM = $(EXPINC_SUBDIRS) 48 49SETUP_SUBDIRS = SETUP 50 51COMP_SUBDIRS_I386 = $(ALL_SUBDIRS) 52COMP_SUBDIRS_X86_64 = $(ALL_SUBDIRS) 53COMP_SUBDIRS_ARM = $(ALL_SUBDIRS) 54 55INST_SUBDIRS = \ 56 libkern \ 57 libsa \ 58 iokit \ 59 osfmk \ 60 bsd \ 61 config \ 62 security 63 64INSTALL_KERNEL_FILE = mach_kernel 65 66INSTALL_KERNEL_DIR = / 67 68 69INSTMAN_SUBDIRS = \ 70 bsd 71 72include $(MakeInc_rule) 73include $(MakeInc_dir) 74 75# This target is defined to compile and run xnu_quick_test under testbots 76testbots: 77 /usr/bin/make MORECFLAGS="-D RUN_UNDER_TESTBOTS=1" testbots -C ./tools/tests/xnu_quick_test/ 78 79