1#!/usr/bin/make
2
3DSTROOT?=$(shell /bin/pwd)
4CC:=clang
5CFLAGS:=-I.
6
7ifdef RC_ARCHS
8    ARCH:=$(RC_ARCHS)
9  else
10    ifeq "$(Embedded)" "YES"
11      ARCH:=armv7 armv7s
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
31all: $(DSTROOT)/memorystatus
32
33$(DSTROOT)/memorystatus: memorystatus.c
34	xcrun -sdk $(SDKROOT) $(CC) $(MY_ARCH) -framework CoreFoundation -framework ServiceManagement -F $(SDKROOT)/System/Library/PrivateFrameworks/ -isystem $(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders -o $@ memorystatus.c $(CFLAGS)
35	codesign -f -s - $@
36
37clean: 
38	rm -f $(DSTROOT)/memorystatus
39