xref: /xnu-8020.140.41/tools/tests/MPMMTest/Makefile (revision 27b03b360a988dfd3dfdf34262bb0042026747cc) !
1include ../Makefile.common
2
3SYMROOT?=$(shell /bin/pwd)
4
5CFLAGS := -g -O2 -isysroot $(SDKROOT) -I$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders
6CFLAGS += -Wno-deprecated-declarations
7CFLAGS += -Wl,-sectcreate,__INFO_FILTER,__disable,/dev/null
8
9# $(ARCH_CONFIGS) is set by Makefile.common
10
11DSTROOT?=$(shell /bin/pwd)
12
13ARCH_32_TARGETS := MPMMtest KQMPMMtest KQMPMMtestD
14ARCH_64_TARGETS := MPMMtest_64 KQMPMMtest_64 KQMPMMtest_64D
15TARGETS := MPMMtest_perf.sh $(if $(ARCH_CONFIGS_64), $(ARCH_64_TARGETS)) $(if $(ARCH_CONFIGS_32), $(ARCH_32_TARGETS))
16
17all:	$(addprefix $(DSTROOT)/, $(TARGETS))
18
19$(DSTROOT)/MPMMtest: MPMMtest.c
20	${CC} ${CFLAGS} ${ARCH_FLAGS_32} -o $(SYMROOT)/$(notdir $@) $?
21	if [ ! -e $@ ]; then ditto $(SYMROOT)/$(notdir $@) $@; fi
22
23$(DSTROOT)/MPMMtest_64: MPMMtest.c
24	${CC} ${CFLAGS} ${ARCH_FLAGS_64} -o $(SYMROOT)/$(notdir $@) $?
25	if [ ! -e $@ ]; then ditto $(SYMROOT)/$(notdir $@) $@; fi
26
27$(DSTROOT)/KQMPMMtest: KQMPMMtest.c
28	${CC} ${CFLAGS} ${ARCH_FLAGS_32} -o $(SYMROOT)/$(notdir $@) $?
29	if [ ! -e $@ ]; then ditto $(SYMROOT)/$(notdir $@) $@; fi
30
31$(DSTROOT)/KQMPMMtest_64: KQMPMMtest.c
32	${CC} ${CFLAGS} ${ARCH_FLAGS_64} -o $(SYMROOT)/$(notdir $@) $?
33	if [ ! -e $@ ]; then ditto $(SYMROOT)/$(notdir $@) $@; fi
34
35$(DSTROOT)/KQMPMMtestD: KQMPMMtest.c
36	${CC} ${CFLAGS} ${ARCH_FLAGS_32}  -DDIRECT_MSG_RCV=1 -o $(SYMROOT)/$(notdir $@) $?
37	if [ ! -e $@ ]; then ditto $(SYMROOT)/$(notdir $@) $@; fi
38
39$(DSTROOT)/KQMPMMtest_64D: KQMPMMtest.c
40	${CC} ${CFLAGS} ${ARCH_FLAGS_64} -DDIRECT_MSG_RCV=1 -o $(SYMROOT)/$(notdir $@) $?
41	if [ ! -e $@ ]; then ditto $(SYMROOT)/$(notdir $@) $@; fi
42
43$(DSTROOT)/MPMMtest_perf.sh: MPMMtest_run.sh
44	cp $? $@
45	chmod +x $@
46
47clean:
48	rm -rf $(addprefix $(DSTROOT)/,$(TARGETS)) $(addprefix $(SYMROOT)/,$(TARGETS)) $(SYMROOT)/*.dSYM
49