]> git.saurik.com Git - apple/xnu.git/blame - tools/tests/memorystatus/Makefile
xnu-2782.40.9.tar.gz
[apple/xnu.git] / tools / tests / memorystatus / Makefile
CommitLineData
39236c6e
A
1#!/usr/bin/make
2
3DSTROOT?=$(shell /bin/pwd)
fe8ab488
A
4CC:=$(shell xcrun -sdk "$(SDKROOT)" -find clang)
5CFLAGS:=-I. -g
39236c6e
A
6
7ifdef RC_ARCHS
8 ARCH:=$(RC_ARCHS)
9 else
10 ifeq "$(Embedded)" "YES"
fe8ab488 11 ARCH:=armv7 armv7s arm64
39236c6e
A
12 else
13 ARCH:=x86_64 i386
14 endif
15endif
16
17ifeq "$(RC_TARGET_CONFIG)" "iPhone"
18Embedded?=YES
19else
20Embedded?=$(shell echo $(SDKROOT) | grep -iq iphoneos && echo YES || echo NO)
21endif
22
23ifeq "$(Embedded)" "NO"
24 SDKROOT:=$(shell xcodebuild -sdk macosx.internal -version Path)
25else
26 SDKROOT:=$(shell xcodebuild -sdk iphoneos.internal -version Path)
27endif
28
29MY_ARCH := $(patsubst %, -arch %, $(ARCH)) # allows building multiple archs.
30
fe8ab488
A
31all: $(DSTROOT)/memorystatus \
32 $(DSTROOT)/memorystatus_groups
33
34$(DSTROOT)/memorystatus_groups: memorystatus_groups.c
35 $(CC) $(MY_ARCH) -isystem $(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders -o $(SYMROOT)/$(notdir $@) memorystatus_groups.c $(CFLAGS)
36 ditto $(SYMROOT)/$(notdir $@) $@
37 codesign -f -s - $@
38
39236c6e
A
39
40$(DSTROOT)/memorystatus: memorystatus.c
fe8ab488
A
41 $(CC) $(MY_ARCH) -framework CoreFoundation -framework ServiceManagement -F $(SDKROOT)/System/Library/PrivateFrameworks/ -isystem $(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders -o $(SYMROOT)/$(notdir $@) memorystatus.c $(CFLAGS)
42 ditto $(SYMROOT)/$(notdir $@) $@
39236c6e
A
43 codesign -f -s - $@
44
45clean:
46 rm -f $(DSTROOT)/memorystatus
fe8ab488 47 rm -f $(DSTROOT)/memorystatus_groups