endif
endif
-ARCH_32 := $(filter-out %64, $(ARCHS))
-ARCH_64 := $(filter %64, $(ARCHS))
+# These are convenience functions for filtering based on substrings, as the
+# normal filter functions only accept one wildcard.
+FILTER_OUT_SUBSTRING=$(strip $(foreach string,$(2),$(if $(findstring $(1),$(string)),,$(string))))
+FILTER_SUBSTRING=$(strip $(foreach string,$(2),$(if $(findstring $(1),$(string)),$(string),)))
+
+ARCH_32:=$(call FILTER_OUT_SUBSTRING,64,$(ARCHS))
+ARCH_64:=$(call FILTER_SUBSTRING,64,$(ARCHS))
ARCH_32_FLAGS := $(patsubst %, -arch %, $(ARCH_32))
ARCH_64_FLAGS := $(patsubst %, -arch %, $(ARCH_64))
DSTROOT?=$(shell /bin/pwd)
-TARGETS := persona_mgr persona_spawn
+TARGETS := persona_mgr persona_spawn persona_test_run.sh
all: $(addprefix $(DSTROOT)/, $(TARGETS))
${CC} ${CFLAGS} ${ARCH_FLAGS} -o $(SYMROOT)/$(notdir $@) $<
if [ ! -e $@ ]; then ditto $(SYMROOT)/$(notdir $@) $@; fi
+$(DSTROOT)/persona_test_run.sh: persona_test_run.sh
+ cp $? $@
+ chmod +x $@
+
clean:
rm -rf $(addprefix $(DSTROOT)/,$(TARGETS)) $(addprefix $(SYMROOT)/,$(TARGETS)) $(SYMROOT)/*.dSYM