+debug: distdepend
+ cd ..; $(XCODEBUILD) $(ARCH) $(TARGETS) -configuration Debug build
+
+release:: distdepend
+ cd ..; $(XCODEBUILD) $(ARCH) $(TARGETS) -configuration Release build
+
+release:: check_versions
+release:: update_thumbs
+release:: sign
+
+sign:
+ @for f in build/Release/*.{saver,app} ; do \
+ codesign -vfs $(CERT) $$f ; \
+ done
+
+check_versions:
+ @\
+ SRC=../utils/version.h ; \
+ V=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' $$SRC` ; \
+ DIR=build/Release ; \
+ RESULT=0 ; \
+ for S in $$DIR/*.{saver,app} ; do \
+ for P in $$S/Contents/Info.plist ; do \
+ V2=`perl -0000 -n -e \
+ 'm@<key>CFBundleVersion</key>\s*<string>(.*?)</string>@si \
+ && print $$1' < $$P` ; \
+ if [ "$$V2" != "$$V" ] ; then \
+ echo "Wrong version: $$S ($$V2)" ; \
+ RESULT=1 ; \
+ fi ; \
+ done ; \
+ done ; \
+ if [ "$$RESULT" = 0 ]; then echo "Versions match ($$V2)" ; fi ; \
+ exit $$RESULT
+
+update_thumbs::
+ ./update-thumbnail.pl $(THUMBDIR) build/Release/*.saver
+
+
+# Arrrrgh
+ios_function_tables.h::
+ @./build-fntable.pl build/Debug-iphoneos/XScreenSaver.app $@