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