xref: /xnu-8020.140.41/tools/tests/perf_index/Makefile (revision 27b03b360a988dfd3dfdf34262bb0042026747cc)
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