http://www.jwz.org/xscreensaver/xscreensaver-5.09.tar.gz
[xscreensaver] / OSX / Makefile
index 1a222c711ecfa58772a7a91c055b51fe040aa1a8..03fc9899a522387620ec083c5f09087f6c5589d7 100644 (file)
@@ -28,7 +28,9 @@ release:: check_versions
 release:: sign
 
 sign:
-       codesign -vfs 'Jamie Zawinski' build/Release/*.saver
+       @for f in build/Release/*.saver ; do \
+         codesign -vfs 'Jamie Zawinski' $$f ; \
+        done
 
 check_versions:
        @\
@@ -98,8 +100,27 @@ dmg:: distdepend check_versions
   rm -rf "$$STAGE" ;                                                         \
   echo + mkdir "$$STAGE" ;                                                   \
          mkdir "$$STAGE" ;                                                   \
-  echo + cp -pr "$$SRC/"\*.saver "$$STAGE" ;                                 \
-         cp -pr "$$SRC/"*.saver  "$$STAGE" ;                                 \
+                                                                             \
+  retired=`perl -0 -ne                                                       \
+     's/\\\\\\n//g; m/^RETIRED_EXES\s*=\s*(.*)$$/m && print "$$1\n"'         \
+      ../hacks/Makefile.in ;                                                 \
+      perl -0 -ne                                                            \
+     's/\\\\\\n//g; m/^RETIRED_GL_EXES\s*=\s*(.*)$$/m && print "$$1\n"'              \
+      ../hacks/glx/Makefile.in` ;                                            \
+                                                                             \
+  for f in $$SRC/*.saver ; do                                                \
+   ok=yes ;                                                                  \
+   ff=`echo $$f | perl -e '$$_=<>; s@^.*/(.*)\..*$$@\L$$1@; print'`;         \
+   for r in $$retired ; do                                                   \
+    if [ "$$ff" = "$$r" ]; then ok=no ; fi ;                                 \
+   done ;                                                                    \
+   if [ "$$ok" = yes ]; then                                                 \
+    echo + cp -pr "$$f" "$$STAGE/" ;                                         \
+           cp -pr "$$f" "$$STAGE/" ;                                         \
+   else                                                                              \
+    echo skipping "$$f" ;                                                    \
+   fi ;                                                                              \
+  done ;                                                                     \
   set -x ;                                                                   \
   cp -p bindist.rtf "$$STAGE/ READ ME.rtf" ;                                 \
   cp -p bindist-DS_Store "$$STAGE/.DS_Store" ;                               \