Changeset 1085

Show
Ignore:
Timestamp:
06/25/09 01:28:57 (8 months ago)
Author:
astrange
Message:

Build system changes.

- GC-compatible pref pane. (closes #413)
- Enable the really useful "statement with no effect" and "implicit function declaration" warnings.
- Don't build for ppc64.
- Allow use of other compilers if the user chooses >10.4 SDK, for testing convenience.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/CPFPerianPrefPaneController.m

    r1072 r1085  
    459459} 
    460460 
     461- (void) finalize 
     462{ 
     463        [[NSDistributedNotificationCenter defaultCenter] removeObserver:self name:UPDATE_STATUS_NOTIFICATION object:nil]; 
     464        if(auth != nil) 
     465                AuthorizationFree(auth, 0); 
     466        [super finalize]; 
     467} 
     468 
    461469#pragma mark Install/Uninstall 
    462470 
  • trunk/Perian.xcodeproj/project.pbxproj

    r1083 r1085  
    20412041                                GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h"; 
    20422042                                GCC_VERSION = 4.0; 
     2043                                "GCC_VERSION[arch=*]" = ""; 
     2044                                "GCC_VERSION[sdk=macosx10.4][arch=*]" = 4.0; 
    20432045                                GCC_WARN_ABOUT_RETURN_TYPE = YES; 
    20442046                                GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; 
     2047                                GCC_WARN_UNUSED_VALUE = YES; 
    20452048                                GCC_WARN_UNUSED_VARIABLE = YES; 
    20462049                                INFOPLIST_FILE = "Plists/Perian-Info.plist"; 
     
    20562059                                ); 
    20572060                                OTHER_REZFLAGS = "-rd -d ppc_$(ppc) -d i386_$(i386) -d TARGET_REZ_CARBON_MACHO=1"; 
    2058                                 PREBINDING = NO; 
    20592061                                PRODUCT_NAME = Perian; 
    20602062                                REZ_PREPROCESSOR_DEFINITIONS = ""; 
     2063                                WARNING_CFLAGS = "-Wimplicit"; 
    20612064                                WRAPPER_EXTENSION = component; 
    20622065                        }; 
     
    20762079                                GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/Carbon.framework/Headers/Carbon.h"; 
    20772080                                GCC_VERSION = 4.0; 
     2081                                "GCC_VERSION[arch=*]" = ""; 
     2082                                "GCC_VERSION[sdk=macosx10.4][arch=*]" = 4.0; 
    20782083                                GCC_WARN_ABOUT_RETURN_TYPE = YES; 
    20792084                                GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; 
    20802085                                GCC_WARN_UNINITIALIZED_AUTOS = YES; 
     2086                                GCC_WARN_UNUSED_VALUE = YES; 
    20812087                                GCC_WARN_UNUSED_VARIABLE = YES; 
    20822088                                INFOPLIST_FILE = "Plists/Perian-Info.plist"; 
     
    20892095                                OTHER_CFLAGS_ppc = "$(OTHER_CFLAGS)"; 
    20902096                                OTHER_REZFLAGS = "-rd -d ppc_$(ppc) -d i386_$(i386) -d TARGET_REZ_CARBON_MACHO=1"; 
    2091                                 PREBINDING = NO; 
    20922097                                PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; 
    20932098                                PRODUCT_NAME = Perian; 
     2099                                WARNING_CFLAGS = "-Wimplicit"; 
    20942100                                WRAPPER_EXTENSION = component; 
    20952101                        }; 
     
    22172223                                GCC_STRICT_ALIASING = YES; 
    22182224                                GCC_VERSION = 4.0; 
     2225                                "GCC_VERSION[arch=*]" = ""; 
     2226                                "GCC_VERSION[sdk=macosx10.4][arch=*]" = 4.0; 
    22192227                                GCC_WARN_ABOUT_RETURN_TYPE = YES; 
    22202228                                GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; 
    22212229                                GCC_WARN_UNINITIALIZED_AUTOS = YES; 
     2230                                GCC_WARN_UNUSED_VALUE = YES; 
    22222231                                GCC_WARN_UNUSED_VARIABLE = YES; 
    22232232                                INFOPLIST_FILE = "Plists/Perian-Info.plist"; 
     
    22342243                                ); 
    22352244                                OTHER_REZFLAGS = "-rd -d ppc_$(ppc) -d i386_$(i386) -d TARGET_REZ_CARBON_MACHO=1"; 
    2236                                 PREBINDING = NO; 
    22372245                                PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; 
    22382246                                PRODUCT_NAME = Perian; 
     2247                                WARNING_CFLAGS = "-Wimplicit"; 
    22392248                                WRAPPER_EXTENSION = component; 
    22402249                        }; 
     
    23012310                        isa = XCBuildConfiguration; 
    23022311                        buildSettings = { 
    2303                                 ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; 
     2312                                ARCHS = ( 
     2313                                        x86_64, 
     2314                                        ppc, 
     2315                                        i386, 
     2316                                ); 
    23042317                                COPY_PHASE_STRIP = YES; 
    23052318                                GCC_DYNAMIC_NO_PIC = NO; 
     2319                                GCC_ENABLE_OBJC_GC = supported; 
    23062320                                GCC_GENERATE_DEBUGGING_SYMBOLS = NO; 
    23072321                                GCC_MODEL_TUNING = G5; 
     
    23092323                                GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h"; 
    23102324                                GCC_VERSION = 4.0; 
     2325                                "GCC_VERSION[arch=*]" = ""; 
     2326                                "GCC_VERSION[sdk=macosx10.4][arch=*]" = 4.0; 
    23112327                                INFOPLIST_FILE = "Plists/PerianPaneReal-Info.plist"; 
    23122328                                INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-C"; 
     
    23222338                                PREBINDING = NO; 
    23232339                                PRODUCT_NAME = Perian; 
     2340                                SDKROOT = macosx10.4; 
    23242341                                "SDKROOT[arch=*]" = macosx10.4; 
    2325                                 "SDKROOT[arch=ppc64]" = macosx10.5; 
    23262342                                "SDKROOT[arch=x86_64]" = macosx10.5; 
    23272343                                WRAPPER_EXTENSION = prefPane; 
     
    23912407                                PREBINDING = NO; 
    23922408                                PRODUCT_NAME = ssa2html; 
     2409                                SDKROOT = ""; 
    23932410                        }; 
    23942411                        name = Development; 
     
    23992416                                ALWAYS_SEARCH_USER_PATHS = NO; 
    24002417                                COPY_PHASE_STRIP = YES; 
    2401                                 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 
    24022418                                GCC_MODEL_TUNING = G5; 
    24032419                                INSTALL_PATH = /usr/local/bin; 
    24042420                                PREBINDING = NO; 
    24052421                                PRODUCT_NAME = ssa2html; 
     2422                                SDKROOT = ""; 
    24062423                        }; 
    24072424                        name = Deployment; 
     
    24142431                                INSTALL_PATH = /usr/local/bin; 
    24152432                                PRODUCT_NAME = ssa2html; 
     2433                                SDKROOT = ""; 
    24162434                        }; 
    24172435                        name = "Deployment+Debug"; 
     
    24282446                                INSTALL_PATH = /usr/local/bin; 
    24292447                                PRODUCT_NAME = "detect-encoding"; 
     2448                                SDKROOT = ""; 
    24302449                        }; 
    24312450                        name = Development; 
     
    24362455                                ALWAYS_SEARCH_USER_PATHS = NO; 
    24372456                                COPY_PHASE_STRIP = YES; 
    2438                                 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 
    24392457                                GCC_MODEL_TUNING = G5; 
    24402458                                GCC_PRECOMPILE_PREFIX_HEADER = YES; 
     
    24422460                                INSTALL_PATH = /usr/local/bin; 
    24432461                                PRODUCT_NAME = "detect-encoding"; 
     2462                                SDKROOT = ""; 
    24442463                        }; 
    24452464                        name = Deployment; 
     
    24542473                                INSTALL_PATH = /usr/local/bin; 
    24552474                                PRODUCT_NAME = "detect-encoding"; 
     2475                                SDKROOT = ""; 
    24562476                        }; 
    24572477                        name = "Deployment+Debug"; 
     
    25232543                        isa = XCBuildConfiguration; 
    25242544                        buildSettings = { 
     2545                                ARCHS = ( 
     2546                                        x86_64, 
     2547                                        ppc, 
     2548                                        i386, 
     2549                                ); 
    25252550                                COPY_PHASE_STRIP = NO; 
    25262551                                GCC_DYNAMIC_NO_PIC = NO; 
     2552                                GCC_ENABLE_OBJC_GC = supported; 
    25272553                                GCC_GENERATE_DEBUGGING_SYMBOLS = YES; 
    25282554                                GCC_MODEL_TUNING = G5; 
     
    25312557                                GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h"; 
    25322558                                GCC_VERSION = 4.0; 
     2559                                "GCC_VERSION[arch=*]" = ""; 
     2560                                "GCC_VERSION[sdk=macosx10.4][arch=*]" = 4.0; 
    25332561                                GCC_WARN_ABOUT_RETURN_TYPE = YES; 
    25342562                                GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; 
     
    25362564                                GCC_WARN_SIGN_COMPARE = YES; 
    25372565                                GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; 
    2538                                 GCC_WARN_UNUSED_FUNCTION = YES; 
    2539                                 GCC_WARN_UNUSED_LABEL = YES; 
    2540                                 GCC_WARN_UNUSED_PARAMETER = NO; 
    2541                                 GCC_WARN_UNUSED_VALUE = NO; 
     2566                                GCC_WARN_UNUSED_VALUE = YES; 
    25422567                                GCC_WARN_UNUSED_VARIABLE = YES; 
    25432568                                INFOPLIST_FILE = "Plists/PerianPaneReal-Info.plist"; 
     
    25462571                                INFOPLIST_PREPROCESS = YES; 
    25472572                                INSTALL_PATH = "$(HOME)/Library/Bundles"; 
     2573                                ONLY_ACTIVE_ARCH = YES; 
    25482574                                OTHER_LDFLAGS = ( 
    25492575                                        "-framework", 
     
    25542580                                PREBINDING = NO; 
    25552581                                PRODUCT_NAME = Perian; 
     2582                                SDKROOT = macosx10.4; 
     2583                                "SDKROOT[arch=*]" = macosx10.4; 
     2584                                "SDKROOT[arch=x86_64]" = macosx10.5; 
    25562585                                WRAPPER_EXTENSION = prefPane; 
    25572586                        }; 
     
    25612590                        isa = XCBuildConfiguration; 
    25622591                        buildSettings = { 
    2563                                 ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; 
     2592                                ARCHS = ( 
     2593                                        x86_64, 
     2594                                        ppc, 
     2595                                        i386, 
     2596                                ); 
    25642597                                COPY_PHASE_STRIP = YES; 
    25652598                                GCC_DYNAMIC_NO_PIC = NO; 
     2599                                GCC_ENABLE_OBJC_GC = supported; 
    25662600                                GCC_GENERATE_DEBUGGING_SYMBOLS = NO; 
    25672601                                GCC_MODEL_TUNING = G5; 
     
    25692603                                GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h"; 
    25702604                                GCC_VERSION = 4.0; 
     2605                                "GCC_VERSION[arch=*]" = ""; 
     2606                                "GCC_VERSION[sdk=macosx10.4][arch=*]" = 4.0; 
    25712607                                INFOPLIST_FILE = "Plists/PerianPaneReal-Info.plist"; 
    25722608                                INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-C"; 
     
    25842620                                SDKROOT = macosx10.4; 
    25852621                                "SDKROOT[arch=*]" = macosx10.4; 
    2586                                 "SDKROOT[arch=ppc64]" = macosx10.5; 
    25872622                                "SDKROOT[arch=x86_64]" = macosx10.5; 
    25882623                                WRAPPER_EXTENSION = prefPane;