include ../Makefile.common
CC:=$(shell xcrun -sdk "$(SDKROOT)" -find cc)
+CODESIGN:=$(shell xcrun -sdk "$(SDKROOT)" -find codesign)
+CODESIGN_ALLOCATE:=$(shell xcrun -sdk "$(SDKROOT)" -find codesign_allocate)
SYMROOT?=$(shell /bin/pwd)
DSTROOT?=$(shell /bin/pwd)
-TARGETS := persona_mgr persona_spawn persona_test_run.sh
+TARGETS := persona_mgr persona_spawn persona_test_run.sh persona_spawn_unentitled
all: $(addprefix $(DSTROOT)/, $(TARGETS))
-$(DSTROOT)/persona_%: persona_%.c persona_test.h Makefile
+$(DSTROOT)/persona_%: persona_%.c persona_test.h Makefile persona-entitlements.plist
${CC} ${CFLAGS} ${ARCH_FLAGS} -o $(SYMROOT)/$(notdir $@) $<
+ env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) \
+ $(CODESIGN) -s - --entitlements persona-entitlements.plist $(SYMROOT)/$(notdir $@)
if [ ! -e $@ ]; then ditto $(SYMROOT)/$(notdir $@) $@; fi
-$(DSTROOT)/persona_test_run.sh: persona_test_run.sh
+$(DSTROOT)/persona_spawn_unentitled: persona_spawn.c persona_test.h Makefile
+ ${CC} ${CFLAGS} ${ARCH_FLAGS} -o $(SYMROOT)/$(notdir $@) $<
+ if [ ! -e $@ ]; then ditto $(SYMROOT)/$(notdir $@) $@; fi
+
+$(DSTROOT)/persona_test_run.sh: persona_test_run_src.sh
cp $? $@
chmod +x $@