]> git.saurik.com Git - apple/configd.git/blob - IPMonitorControl/Makefile
configd-963.200.27.tar.gz
[apple/configd.git] / IPMonitorControl / Makefile
1 # Default platform uses the native SDK.
2 # To build for Mac OS X using internal SDK, use 'make PLATFORM=macosx <target>'
3 # To build for iOS, use 'make PLATFORM=iphoneos <target>'
4
5 ifeq ($(PLATFORM),iphoneos)
6 # iOS internal SDK
7 CORETELEPHONY=-framework CoreTelephony
8 ARCHS=arm64
9 endif
10
11 ifeq ($(PLATFORM),macosx)
12 # Mac OS X internal SDK
13 ARCHS=i386 x86_64
14 CORETELEPHONY=
15 endif
16
17 ifeq ($(PLATFORM),)
18 # Mac OS X native SDK
19 ARCHS=x86_64
20 CORETELEPHONY=
21 CC = cc
22 SYSROOT = /
23 PF_INC = -F/System/Library/PrivateFrameworks
24 else
25 # Mac OS X or iOS internal SDK
26 SDK=$(PLATFORM).internal
27 SYSROOT=$(shell xcodebuild -version -sdk $(SDK) Path)
28 CC = xcrun -sdk $(SDK) cc
29 PF_INC = -F$(SYSROOT)/System/Library/PrivateFrameworks
30 endif
31
32 ARCH_FLAGS=$(foreach a,$(ARCHS),-arch $(a))
33
34 if_rank_assert: IPMonitorControlServer.c IPMonitorControl.c main.c
35 $(CC) -DTEST_IPMONITOR_CONTROL -I$(SYSROOT)/System/Library/Frameworks/System.framework/PrivateHeaders $(ARCH_FLAGS) -isysroot $(SYSROOT) $(PF_INC) -framework CoreFoundation -framework SystemConfiguration -Wall -g -o $@ $^
36
37 IPMonitorAWDReportTest: IPMonitorAWDReport.m
38 $(CC) -isysroot $(SYSROOT) $(ARCH_FLAGS) -g -Wall -DTEST_IPMONITOR_AWD_REPORT -framework Foundation -weak_framework WirelessDiagnostics -framework CoreFoundation -framework SystemConfiguration -framework ProtocolBuffer $(PF_INC) -I AWD AWD/AWDIPMonitorInterfaceAdvisoryReport.m -o $@ $^
39
40 clean:
41 rm -rf *.dSYM *~ *.o if_rank_assert