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