]> git.saurik.com Git - apple/configd.git/blame - nwi/Makefile
configd-1061.141.1.tar.gz
[apple/configd.git] / nwi / Makefile
CommitLineData
9de8ab86
A
1ifeq ($(PLATFORM),iphoneos)
2# iOS internal SDK
3ARCHS=armv7
4endif
5
6ifeq ($(PLATFORM),)
7PLATFORM=macosx
8endif
9
10ifeq ($(PLATFORM),macosx)
11# Mac OS X internal SDK
12ARCHS=x86_64
13endif
14
15# Mac OS X or iOS internal SDK
16SDK=$(PLATFORM).internal
17SYSROOT=$(shell xcodebuild -version -sdk $(SDK) Path)
18CC = xcrun -sdk $(SDK) cc
19PF_INC = -F$(SYSROOT)/System/Library/PrivateFrameworks
20
21ARCH_FLAGS=$(foreach a,$(ARCHS),-arch $(a))
22EXTRA_CFLAGS=
23TEST_INCLUDE=-I. -I../dnsinfo -I../libSystemConfiguration -I../SystemConfiguration.fproj -I$(SYSROOT)/System/Library/Frameworks/System.framework/PrivateHeaders
24
25REFERENCE_OUTPUT=../common/reference_output.sh
26
27clean:
28 rm -rf test_nwi *.o *.dSYM
29
30test_nwi:network_information.c network_information_priv.c ../libSystemConfiguration/libSystemConfiguration_client.c
31 $(CC) -DTEST_NWI $(PF_INC) $(ARCH_FLAGS) -isysroot $(SYSROOT) $(TEST_INCLUDE) $(EXTRA_CFLAGS) -Wall -O0 -g -o $@ $^
32
33test_nwi_reference.txt: test_nwi
34 sh $(REFERENCE_OUTPUT) create test_nwi test_nwi_reference.txt /bin/cat
35
36test_nwi_test: test_nwi
37 sh $(REFERENCE_OUTPUT) test test_nwi test_nwi_reference.txt /bin/cat
38
39nwi:network_information.c network_information_priv.c ../libSystemConfiguration/libSystemConfiguration_client.c
40 $(CC) -DTEST_NWI_STATE $(PF_INC) $(ARCH_FLAGS) -isysroot $(SYSROOT) $(TEST_INCLUDE) $(EXTRA_CFLAGS) -Wall -O0 -g -o $@ $^