1include ../Makefile.common 2 3CFLAGS:=-c -Wall -pedantic -Os -isysroot $(SDKROOT) $(ARCH_FLAGS) 4CFLAGS += -Wl,-sectcreate,__INFO_FILTER,__disable,/dev/null 5LDFLAGS:= $(ARCH_FLAGS) -isysroot $(SDKROOT) 6 7SRCROOT?=$(shell /bin/pwd) 8DSTROOT?=$(shell /bin/pwd)/BUILD/dst 9OBJROOT?=$(shell /bin/pwd)/BUILD/obj 10SYMROOT?=$(shell /bin/pwd)/BUILD/sym 11 12 13ifeq "$(Embedded)" "YES" 14 TARGET_NAME:=PerfIndex.bundle-ios 15else 16 TARGET_NAME:=PerfIndex.bundle-osx 17endif 18 19all: $(DSTROOT) $(OBJROOT) $(SYMROOT) \ 20 $(DSTROOT)/perf_index \ 21 $(DSTROOT)/perfindex-cpu.dylib \ 22 $(DSTROOT)/perfindex-memory.dylib \ 23 $(DSTROOT)/perfindex-syscall.dylib \ 24 $(DSTROOT)/perfindex-fault.dylib \ 25 $(DSTROOT)/perfindex-zfod.dylib \ 26 $(DSTROOT)/perfindex-file_create.dylib \ 27 $(DSTROOT)/perfindex-file_read.dylib \ 28 $(DSTROOT)/perfindex-file_write.dylib \ 29 $(DSTROOT)/perfindex-ram_file_create.dylib \ 30 $(DSTROOT)/perfindex-ram_file_read.dylib \ 31 $(DSTROOT)/perfindex-ram_file_write.dylib \ 32 $(DSTROOT)/perfindex-iperf.dylib \ 33 $(DSTROOT)/perfindex-compile.dylib \ 34 $(DSTROOT)/PerfIndex.bundle 35 36$(DSTROOT)/perfindex-cpu.dylib: $(OBJROOT)/md5.o 37$(DSTROOT)/perfindex-fault.dylib: $(OBJROOT)/test_fault_helper.o 38$(DSTROOT)/perfindex-zfod.dylib: $(OBJROOT)/test_fault_helper.o 39$(DSTROOT)/perfindex-file_create.dylib: $(OBJROOT)/test_file_helper.o 40$(DSTROOT)/perfindex-file_read.dylib: $(OBJROOT)/test_file_helper.o 41$(DSTROOT)/perfindex-file_write.dylib: $(OBJROOT)/test_file_helper.o 42$(DSTROOT)/perfindex-ram_file_create.dylib: $(OBJROOT)/test_file_helper.o $(OBJROOT)/ramdisk.o 43$(DSTROOT)/perfindex-ram_file_read.dylib: $(OBJROOT)/test_file_helper.o $(OBJROOT)/ramdisk.o 44$(DSTROOT)/perfindex-ram_file_write.dylib: $(OBJROOT)/test_file_helper.o $(OBJROOT)/ramdisk.o 45 46$(DSTROOT)/perf_index: $(OBJROOT)/perf_index.o 47 $(CC) $(LDFLAGS) $? -o $@ 48 49$(DSTROOT)/PerfIndex.bundle: $(SRCROOT)/PerfIndex_COPS_Module/PerfIndex.xcodeproj 50 xcodebuild -sdk $(SDKROOT) -target $(TARGET_NAME) OBJROOT=$(OBJROOT) SYMROOT=$(SYMROOT) TARGET_TEMP_DIR=$(OBJROOT) TARGET_BUILD_DIR=$(DSTROOT) -project $? CLANG_ENABLE_MODULES=NO 51 52$(DSTROOT)/%.dylib: $(OBJROOT)/%.o 53 $(CC) $(LDFLAGS) -dynamiclib $? -o $@ 54 55$(OBJROOT)/%.o: $(SRCROOT)/%.c 56 $(CC) $(CFLAGS) $? -o $@ 57 58$(DSTROOT): 59 mkdir -p $(DSTROOT) 60 61$(OBJROOT): 62 mkdir -p $(OBJROOT) 63 64$(SYMROOT): 65 mkdir -p $(SYMROOT) 66 67clean: 68 rm -rf $(OBJROOT) 69 rm -rf $(DSTROOT) 70 rm -rf $(SYMROOT) 71