1include ../Makefile.common 2 3SYMROOT?=$(shell /bin/pwd) 4 5CFLAGS := -g -O2 -isysroot $(SDKROOT) -I$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders 6 7# $(ARCH_CONFIGS) is set my Makefile.common 8ARCH_FLAGS := $(if $(ARCH_CONFIGS_64), $(ARCH_FLAGS_64)) 9 10DSTROOT?=$(shell /bin/pwd) 11 12TARGETS := persona_mgr persona_spawn persona_test_run.sh persona_spawn_unentitled 13 14all: $(addprefix $(DSTROOT)/, $(TARGETS)) 15 16$(DSTROOT)/persona_%: persona_%.c persona_test.h Makefile persona-entitlements.plist 17 ${CC} ${CFLAGS} ${ARCH_FLAGS} -o $(SYMROOT)/$(notdir $@) $< 18 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) \ 19 $(CODESIGN) -s - --entitlements persona-entitlements.plist $(SYMROOT)/$(notdir $@) 20 if [ ! -e $@ ]; then ditto $(SYMROOT)/$(notdir $@) $@; fi 21 22$(DSTROOT)/persona_spawn_unentitled: persona_spawn.c persona_test.h Makefile 23 ${CC} ${CFLAGS} ${ARCH_FLAGS} -o $(SYMROOT)/$(notdir $@) $< 24 if [ ! -e $@ ]; then ditto $(SYMROOT)/$(notdir $@) $@; fi 25 26$(DSTROOT)/persona_test_run.sh: persona_test_run_src.sh 27 cp $? $@ 28 chmod +x $@ 29 30clean: 31 rm -rf $(addprefix $(DSTROOT)/,$(TARGETS)) $(addprefix $(SYMROOT)/,$(TARGETS)) $(SYMROOT)/*.dSYM 32