From http://www.jwz.org/xscreensaver/xscreensaver-5.35.tar.gz
[xscreensaver] / OSX / README
index d1eb22590516f9d2fb7c059459c73d6e1ed88c77..555e8e2585186e9206d7fd7725b121029bc5514b 100644 (file)
@@ -6,35 +6,37 @@ To build it, just type "make", or use the included XCode project.  The
 executables will show up in the "build/Release/" and/or "build/Debug/"
 directories.
 
-To build these programs, XCode 2.4 or later is required.
-To run them, MacOS 10.4.0 or later is required.
-
+If you build using anything later than Xcode 5.0.2, the resultant savers
+will require MacOS 10.7 or later.  To support 10.4 through 10.6, you must
+use Xcode 5.0.2 or earlier.
 
 This is how you add a new screen saver to the Xcode project. It's a
 ridiculously long list of steps!
 
   1: Duplicate a target (Dangerball for GL, or Attraction for X11).
   2: Rename it, and drag it to the right spot in the list.
-  3: Delete the dangerball.c and dangerball.xml files from the new target.
+  3: Delete the dangerball.c and dangerball.xml files from Build Phases.
   4: Delete the "DangerBall copy-Info.plist" file that got created.
   5: Delete the "DangerBall copy-Info.plist" from the Build Settings too.
-  6: Change PRODUCT_NAME in Build Settings.
+  6: Change PRODUCT_NAME in Build Settings (maybe this automatic now?)
   7: Manage Schemes, rename "DangerBall Copy".
   8: Move to the right place in the list.
-  9: Scheme / Run: set SELECTED_SAVER environment variable.
- 10: Scheme / Run / Info: Executable: SaverTester.app.
+  9: Scheme / Run / Info: Executable: SaverTester.app.
+ 10: Scheme / Run / Arguments: set SELECTED_SAVER environment variable.
  11: File / Add Files / the new .c and .xml.
-     Add to targets: the new target, and also "XScreenSaver-iOS".
- 12: Re-order them in the file list.
- 13: In target "All Savers (OpenGL)" add the new target as a dependency.
- 14: In target "XScreenSaver-iOS", reorder new files in "Copy" and "Compile".
- 15: In target "XScreenSaver-iOS", add "-DUSE_GL" to the new file's options.
- 16: Put a 200x150 screen shot in ~/www/xscreensaver/screenshots/
- 17: ln -s ../../src/xscreensaver/OSX/build/Debug/NEW.saver \
+ 12: Select each file in the left pane; see Target Membership in the right
+     pane and add them to the new target, and to "XScreenSaver-iOS".
+ 13: Re-order them in the file list.
+ 14: In target "All Savers (OpenGL)" add the new target as Build Phases /
+     Target Dependency.
+ 15: In target "XScreenSaver-iOS", reorder new files in Build Phases /
+     "Copy" and "Compile", since they showed up in a random place.
+ 16: In target "XScreenSaver-iOS", add "-DUSE_GL" to the new file's options.
+ 17: Put a 200x150 screen shot in ~/www/xscreensaver/screenshots/
+ 18: ln -s ../../src/xscreensaver/OSX/build/Debug/NEW.saver \
            ~/Library/Screen\ Savers/
- 18: Build "XScreenSaver-iOS" once. then:
-     cd ~/src/xscreensaver/OSX ; make ios-function-table.m
-     and build it again.
  19: git add xscreensaver.xcodeproj/xcuserdata/*/xcschemes/*.xcscheme
  20: Don't forget to create a man page from the XML with xml2man.pl,
      and update Makefile.in.
+ 21: Make a video: -record-animation 3600 -delay 1 -geom 1920x1080+128+64
+     ./upload-video.pl NAME