From http://www.jwz.org/xscreensaver/xscreensaver-5.22.tar.gz
[xscreensaver] / OSX / Makefile
index 584ed7557def111273fe6c00c685c5705f0f7741..7e99452ec51825fc997e80b333e8aa40a76acdc3 100644 (file)
@@ -1,15 +1,18 @@
-# XScreenSaver for MacOS X, Copyright (c) 2006-2011 by Jamie Zawinski.
+# XScreenSaver for MacOS X, Copyright (c) 2006-2013 by Jamie Zawinski.
 
-XCODE_TARGET = "All Savers"
-XCODEBUILD=/Developer/usr/bin/xcodebuild
-XCODE_ARCH=-arch i386 -arch x86_64
+XCODEBUILD = /usr/bin/xcodebuild
+TARGETS    = -target "All Savers"
+ARCH       = -arch i386 -arch x86_64
+CERT       = 'Jamie Zawinski'
+CERT       = 'iPhone Developer: Jamie Zawinski (Y5M82TL69N)'
+THUMBDIR   = $(HOME)/www/xscreensaver/screenshots/
 
 default: release
 all: debug release
 
 clean:
        -rm -rf build
-#      cd ..; $(XCODEBUILD) -target $(XCODE_TARGET) clean
+#      cd ..; $(XCODEBUILD) $(TARGETS) clean
 
 distclean:
        -rm -f config.status config.cache config.log \
@@ -20,18 +23,19 @@ distclean:
 distdepend:: update_plist_version
 
 debug: distdepend
-       cd ..; $(XCODEBUILD) $(XCODE_ARCH) -target $(XCODE_TARGET) -configuration Debug   build
+       cd ..; $(XCODEBUILD) $(ARCH) $(TARGETS) -configuration Debug   build
 
 release:: distdepend
-       cd ..; $(XCODEBUILD) $(XCODE_ARCH) -target $(XCODE_TARGET) -configuration Release build
+       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 'Jamie Zawinski' $$f ; \
+       @for f in build/Release/*.app/Contents/*/*.saver \
+                 build/Release/*.{saver,app} ; do \
+         codesign -vfs $(CERT) $$f ; \
         done
 
 check_versions:
@@ -54,6 +58,14 @@ check_versions:
   if [ "$$RESULT" = 0 ]; then echo "Versions match ($$V2)" ; fi ;      \
   exit $$RESULT
 
+update_thumbs::
+       ./update-thumbnail.pl $(THUMBDIR) build/Release/*.saver
+
+
+# Arrrrgh
+ios-function-table.m::
+       @./build-fntable.pl build/Debug-iphonesimulator/XScreenSaver.app $@
+
 
 echo_tarfiles:
        @echo `find . \
@@ -84,6 +96,7 @@ update_plist_version:
   done ;                                                                     \
   rm $$T
 
+
 # -format UDBZ saves 4% (~1.2 MB) over UDZO.
 dmg:: distdepend check_versions
        @                                                                     \
@@ -110,7 +123,8 @@ dmg:: distdepend check_versions
       perl -0 -ne                                                            \
      's/\\\\\\n//g; m/^RETIRED_GL_EXES\s*=\s*(.*)$$/m && print "$$1\n"'              \
       ../hacks/glx/Makefile.in ;                                             \
-     echo xscreensaver` ;                                                    \
+     echo xscreensaver ;                                                     \
+     echo savertester` ;                                                     \
                                                                              \
   for f in $$SRC/*.{saver,app} $$EXTRAS ; do                                 \
    ok=yes ;                                                                  \