OSDN Git Service

Fix Previous Bad Commit (1077)
authordynaflash <dynaflash@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Mon, 26 Nov 2007 16:22:15 +0000 (16:22 +0000)
committerdynaflash <dynaflash@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Mon, 26 Nov 2007 16:22:15 +0000 (16:22 +0000)
Mac OSX 10.5 Leopard / Xcode 3 Compatibility
- Builds using jam on Leopard with Xcode 3 using the 10.5 sdk
- Will NOT build on Tiger. Leopard only.
- Contrib packs are not updated. Jam build only for now.

git-svn-id: svn://localhost/HandBrake/trunk@1078 b64f7644-9d1e-0410-96f1-a4d463321fa5

contrib/Jamfile
macosx/HandBrake.xcodeproj/project.pbxproj
macosx/PictureGLView.h
macosx/PictureGLView.mm

index f597eac..86d35a5 100644 (file)
@@ -351,11 +351,7 @@ LibVorbisEnc $(SUBDIR)/lib/libvorbisenc.a : $(SUBDIR)/lib/libvorbis.a ;
 rule LibX264
 {
     LIBX264_PATCH = "" ;
-    if $(OS) = MACOSX && $(OSPLAT) = X86
-    {
-        LIBX264_PATCH += "$(PATCH) -p1 < ../patch-x264-macintel.patch && " ;
-    }
-    else if $(OS) = CYGWIN
+    if $(OS) = CYGWIN
     {
         LIBX264_PATCH += "$(PATCH) -p1 < ../patch-x264-cygwin.patch && " ;
     }
@@ -374,8 +370,7 @@ actions LibX264
     rm -rf x264 && (gzip -dc x264.tar.gz | tar xf - ) && 
     cd x264 && $(LIBX264_PATCH)
     bash ./configure --prefix=$CONTRIB --enable-pthread &&
-    $(MAKE) && $(MAKE) install &&
-    $(STRIP) $CONTRIB/lib/libx264.a
+    $(MAKE) libx264.a && cp libx264.a $CONTRIB/lib/ && cp x264.h $CONTRIB/include/ && $(STRIP) $CONTRIB/lib/libx264.a
 }
 Wget    $(SUBDIR)/x264.tar.gz   : $(SUBDIR)/version_x264.txt ;
 LibX264 $(SUBDIR)/lib/libx264.a : $(SUBDIR)/x264.tar.gz ;
index bf45450..2910dec 100644 (file)
                29B97313FDCFA39411CA2CEA /* Project object */ = {
                        isa = PBXProject;
                        buildConfigurationList = 4D4E7BC4087804870051572B /* Build configuration list for PBXProject "HandBrake" */;
+                       compatibilityVersion = "Xcode 2.4";
                        hasScannedForEncodings = 1;
                        mainGroup = 29B97314FDCFA39411CA2CEA /* HandBrake */;
                        projectDirPath = "";
+                       projectRoot = "";
                        targets = (
                                4DD93F8D082036E8008E1322 /* HandBrake */,
                                4D1EA2D90993B01000FDC1A2 /* Instant HandBrake */,
                                HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../contrib/include";
                                INSTALL_PATH = /usr/local/lib;
                                LIBRARY_SEARCH_PATHS = "";
-                               MACOSX_DEPLOYMENT_TARGET = 10.4;
+                               MACOSX_DEPLOYMENT_TARGET = 10.5;
                                OTHER_CFLAGS = (
                                        "-D__LIBHB__",
                                        "-DSYS_DARWIN",
                                PER_ARCH_CFLAGS_ppc = "-DWORDS_BIGENDIAN";
                                PREBINDING = NO;
                                PRODUCT_NAME = hb;
+                               SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                                SEPARATE_STRIP = YES;
                                ZERO_LINK = NO;
                        };
                                HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../contrib/include";
                                INSTALL_PATH = /usr/local/lib;
                                LIBRARY_SEARCH_PATHS = "";
-                               MACOSX_DEPLOYMENT_TARGET = 10.4;
+                               MACOSX_DEPLOYMENT_TARGET = 10.5;
                                OTHER_CFLAGS = (
                                        "-D__LIBHB__",
                                        "-DSYS_DARWIN",
                                PER_ARCH_CFLAGS_ppc = "-DWORDS_BIGENDIAN";
                                PREBINDING = NO;
                                PRODUCT_NAME = hb;
+                               SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                                SEPARATE_STRIP = YES;
                                ZERO_LINK = NO;
                        };
                                HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../contrib/include";
                                INSTALL_PATH = /usr/local/lib;
                                LIBRARY_SEARCH_PATHS = "";
-                               MACOSX_DEPLOYMENT_TARGET = 10.4;
+                               MACOSX_DEPLOYMENT_TARGET = 10.5;
                                OTHER_CFLAGS = (
                                        "-D__LIBHB__",
                                        "-DSYS_DARWIN",
                                PER_ARCH_CFLAGS_ppc = "-DWORDS_BIGENDIAN";
                                PREBINDING = NO;
                                PRODUCT_NAME = hb;
+                               SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                                SEPARATE_STRIP = YES;
                                ZERO_LINK = NO;
                        };
                                HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../contrib/include";
                                INSTALL_PATH = /usr/local/lib;
                                LIBRARY_SEARCH_PATHS = "";
-                               MACOSX_DEPLOYMENT_TARGET = 10.4;
+                               MACOSX_DEPLOYMENT_TARGET = 10.5;
                                OTHER_CFLAGS = (
                                        "-D__LIBHB__",
                                        "-DSYS_DARWIN",
                                PER_ARCH_CFLAGS_ppc = "-DWORDS_BIGENDIAN";
                                PREBINDING = NO;
                                PRODUCT_NAME = hb;
+                               SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                                SEPARATE_STRIP = YES;
                                ZERO_LINK = NO;
                        };
                                PER_ARCH_CFLAGS_ppc = "-DWORDS_BIGENDIAN";
                                PREBINDING = NO;
                                PRODUCT_NAME = hb;
-                               SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+                               SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                                ZERO_LINK = NO;
                        };
                        name = UB;
                                );
                                INFOPLIST_FILE = HandBrake.plist;
                                LIBRARY_SEARCH_PATHS = "";
-                               MACOSX_DEPLOYMENT_TARGET = 10.4;
+                               MACOSX_DEPLOYMENT_TARGET = 10.5;
                                OTHER_CFLAGS = "";
                                OTHER_LDFLAGS = (
                                        ../libhb/libhb.a,
                                        ../contrib/lib/libswscale.a,
                                );
                                PRODUCT_NAME = HandBrake;
+                               SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                                SECTORDER_FLAGS = "";
                                WARNING_CFLAGS = (
                                        "-Wmost",
                                );
                                PREBINDING = NO;
                                PRODUCT_NAME = "Instant HandBrake";
-                               SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+                               SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                                WRAPPER_EXTENSION = app;
                                ZERO_LINK = NO;
                        };
                                );
                                PREBINDING = NO;
                                PRODUCT_NAME = HandBrakeCLI;
-                               SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+                               SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                                ZERO_LINK = NO;
                        };
                        name = UB;
                                        ppc,
                                        i386,
                                );
+                               GCC_MODEL_TUNING = G5;
                                GCC_PREPROCESSOR_DEFINITIONS = "JOB_GROUPS=1";
-                               MACOSX_DEPLOYMENT_TARGET = 10.3;
-                               SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+                               MACOSX_DEPLOYMENT_TARGET = 10.5;
+                               SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                        };
                        name = UB;
                };
                                PER_ARCH_CFLAGS_ppc = "-DWORDS_BIGENDIAN";
                                PREBINDING = NO;
                                PRODUCT_NAME = hb;
-                               SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+                               SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                                ZERO_LINK = NO;
                        };
                        name = Development;
                                PER_ARCH_CFLAGS_ppc = "-DWORDS_BIGENDIAN";
                                PREBINDING = NO;
                                PRODUCT_NAME = hb;
-                               SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+                               SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                                ZERO_LINK = NO;
                        };
                        name = Deployment;
                                PER_ARCH_CFLAGS_ppc = "-DWORDS_BIGENDIAN";
                                PREBINDING = NO;
                                PRODUCT_NAME = hb;
-                               SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+                               SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                                ZERO_LINK = NO;
                        };
                        name = Default;
                                );
                                PREBINDING = NO;
                                PRODUCT_NAME = HandBrakeCLI;
-                               SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+                               SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                                ZERO_LINK = NO;
                        };
                        name = Development;
                                );
                                PREBINDING = NO;
                                PRODUCT_NAME = HandBrakeCLI;
-                               SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+                               SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                                ZERO_LINK = NO;
                        };
                        name = Deployment;
                                );
                                PREBINDING = NO;
                                PRODUCT_NAME = HandBrakeCLI;
-                               SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+                               SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                                ZERO_LINK = NO;
                        };
                        name = Default;
                                );
                                PREBINDING = NO;
                                PRODUCT_NAME = "Instant HandBrake";
-                               SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+                               SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                                WRAPPER_EXTENSION = app;
                                ZERO_LINK = NO;
                        };
                                );
                                PREBINDING = NO;
                                PRODUCT_NAME = "Instant HandBrake";
-                               SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+                               SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                                WRAPPER_EXTENSION = app;
                                ZERO_LINK = NO;
                        };
                                );
                                PREBINDING = NO;
                                PRODUCT_NAME = "Instant HandBrake";
-                               SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+                               SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                                WRAPPER_EXTENSION = app;
                                ZERO_LINK = NO;
                        };
                                );
                                INFOPLIST_FILE = HandBrake.plist;
                                LIBRARY_SEARCH_PATHS = "";
-                               MACOSX_DEPLOYMENT_TARGET = 10.4;
+                               MACOSX_DEPLOYMENT_TARGET = 10.5;
                                OTHER_CFLAGS = "";
                                OTHER_LDFLAGS = (
                                        ../libhb/libhb.a,
                                        ../contrib/lib/libswscale.a,
                                );
                                PRODUCT_NAME = HandBrake;
+                               SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                                SECTORDER_FLAGS = "";
                                WARNING_CFLAGS = (
                                        "-Wmost",
                                );
                                INFOPLIST_FILE = HandBrake.plist;
                                LIBRARY_SEARCH_PATHS = "";
-                               MACOSX_DEPLOYMENT_TARGET = 10.4;
+                               MACOSX_DEPLOYMENT_TARGET = 10.5;
                                OTHER_CFLAGS = "";
                                OTHER_LDFLAGS = (
                                        ../libhb/libhb.a,
                                        ../contrib/lib/libswscale.a,
                                );
                                PRODUCT_NAME = HandBrake;
+                               SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                                SECTORDER_FLAGS = "";
                                WARNING_CFLAGS = (
                                        "-Wmost",
                                );
                                INFOPLIST_FILE = HandBrake.plist;
                                LIBRARY_SEARCH_PATHS = "";
-                               MACOSX_DEPLOYMENT_TARGET = 10.4;
+                               MACOSX_DEPLOYMENT_TARGET = 10.5;
                                OTHER_CFLAGS = "";
                                OTHER_LDFLAGS = (
                                        ../libhb/libhb.a,
                                        ../contrib/lib/libswscale.a,
                                );
                                PRODUCT_NAME = HandBrake;
+                               SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                                SECTORDER_FLAGS = "";
                                WARNING_CFLAGS = (
                                        "-Wmost",
                                DEBUG_INFORMATION_FORMAT = dwarf;
                                GCC_DEBUGGING_SYMBOLS = default;
                                GCC_ENABLE_FIX_AND_CONTINUE = YES;
+                               GCC_MODEL_TUNING = G5;
                                GCC_OPTIMIZATION_LEVEL = 0;
-                               MACOSX_DEPLOYMENT_TARGET = 10.3;
+                               MACOSX_DEPLOYMENT_TARGET = 10.5;
                                PREBINDING = NO;
-                               SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+                               SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                                ZERO_LINK = NO;
                        };
                        name = Development;
                4D4E7BC6087804870051572B /* Deployment */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               GCC_MODEL_TUNING = G5;
                                GCC_PREPROCESSOR_DEFINITIONS = "JOB_GROUPS=1";
-                               MACOSX_DEPLOYMENT_TARGET = 10.3;
-                               SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+                               MACOSX_DEPLOYMENT_TARGET = 10.5;
+                               SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                        };
                        name = Deployment;
                };
                4D4E7BC7087804870051572B /* Default */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               GCC_MODEL_TUNING = G5;
                                GCC_PREPROCESSOR_DEFINITIONS = "JOB_GROUPS=1";
-                               MACOSX_DEPLOYMENT_TARGET = 10.3;
-                               SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk;
+                               MACOSX_DEPLOYMENT_TARGET = 10.5;
+                               SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                        };
                        name = Default;
                };
index 229d822..78f9afd 100644 (file)
     float           fCoordY;
 
     uint8_t       * fBuffers[2];
-    unsigned long   fTextures[2];
+    /* Tiger */
+    //unsigned long   fTextures[2];
+    /* Leopard */
+    unsigned int   fTextures[2];
 
     int             fLastEffect;
     int             fAnimDuration;
index 611fb3a..6a75338 100644 (file)
@@ -414,9 +414,11 @@ static int GetAlignedSize( int size )
     /* Swap buffers only during the vertical retrace of the monitor.
        http://developer.apple.com/documentation/GraphicsImaging/
        Conceptual/OpenGL/chap5/chapter_5_section_44.html */
-    long params[] = { 1 };
-    CGLSetParameter( CGLGetCurrentContext(), kCGLCPSwapInterval,
-                     params );
+    /* Tiger */
+    //long params[] = { 1 };
+    /* Leopard */
+    int params[] = { 1 };
+    CGLSetParameter( CGLGetCurrentContext(), kCGLCPSwapInterval, params );
 
     if( !( anim & HB_ANIMATE_NONE ) )
     {