xref: /xnu-11417.140.69/tools/tests/MPMMTest/Makefile (revision 43a90889846e00bfb5cf1d255cdc0a701a1e05a4)
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
7
8# $(ARCH_CONFIGS) is set by Makefile.common
9
10DSTROOT?=$(shell /bin/pwd)
11
12ARCH_64_TARGETS := MPMMtest_64 KQMPMMtest_64 KQMPMMtest_64D
13TARGETS := MPMMtest_perf.sh $(if $(ARCH_CONFIGS_64), $(ARCH_64_TARGETS))
14
15all:	$(addprefix $(DSTROOT)/, $(TARGETS))
16
17$(DSTROOT)/MPMMtest_64: MPMMtest.c
18	${CC} ${CFLAGS} ${ARCH_FLAGS_64} -o $(SYMROOT)/$(notdir $@) $?
19	if [ ! -e $@ ]; then ditto $(SYMROOT)/$(notdir $@) $@; fi
20
21$(DSTROOT)/KQMPMMtest_64: KQMPMMtest.c
22	${CC} ${CFLAGS} ${ARCH_FLAGS_64} -o $(SYMROOT)/$(notdir $@) $?
23	if [ ! -e $@ ]; then ditto $(SYMROOT)/$(notdir $@) $@; fi
24
25$(DSTROOT)/KQMPMMtest_64D: KQMPMMtest.c
26	${CC} ${CFLAGS} ${ARCH_FLAGS_64} -DDIRECT_MSG_RCV=1 -o $(SYMROOT)/$(notdir $@) $?
27	if [ ! -e $@ ]; then ditto $(SYMROOT)/$(notdir $@) $@; fi
28
29$(DSTROOT)/MPMMtest_perf.sh: MPMMtest_run.sh
30	cp $? $@
31	chmod +x $@
32
33clean:
34	rm -rf $(addprefix $(DSTROOT)/,$(TARGETS)) $(addprefix $(SYMROOT)/,$(TARGETS)) $(SYMROOT)/*.dSYM
35