Changeset 18972

Show
Ignore:
Timestamp:
06/25/06 21:43:31 (2 years ago)
Author:
patrick
Message:

Added support for building universal binaries on Mac OS X.
Rolled version to 1.1.4.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • juggler/trunk/modules/sonix/ChangeLog

    r18876 r18972  
    11DATE        AUTHOR      CHANGE 
    22----------- ----------- ------------------------------------------------------- 
     3Jun-25-2006 patrick     Added support for building universal binaries on Mac 
     4                        OS X. 
     5                        NEW VERSION: 1.1.4 
    36May-24-2006 dshipton    Libraries and plugins fully versioned for parallel 
    47                        installations. 
  • juggler/trunk/modules/sonix/Makefile.inc.in

    r18945 r18972  
    177177        @$(SHELL) $(MKINSTALLDIRS) $(LIBDIR) 
    178178ifeq (@PLATFORM@, Darwin) 
    179         ld -dynamic -m -r -d -bind_at_load -o $(subst .dylib,.lo,$@)    \ 
    180           $(OBJS) 
     179ifeq ($(ISA), universal) 
     180        for a in $(UNIVERSAL_ARCH_LIST) ; do                            \ 
     181            ld -arch $$a -dynamic -m -r -d -bind_at_load -o             \ 
     182              $(subst .dylib,-$$a.lo,$@) $(OBJS) ;                      \ 
     183         done 
     184        lipo -create $(foreach arch,$(UNIVERSAL_ARCH_LIST),$(subst .dylib,-$(arch).lo,$@)) -output $(subst .dylib,.lo,$@) 
     185else 
     186        ld -dynamic -m -r -d -bind_at_load -o $(subst .dylib,.lo,$@) $(OBJS) 
     187endif 
    181188        $(CXX) $(EXTRA_LDOPTS) -Wl,-dynamic -nostartfiles -Wl,-dylib    \ 
    182189          -Wl,-ldylib1.o $(LDOPTS) -o $@ $(subst .dylib,.lo,$@) $(DYLIB_DEPS) 
    183         rm -f $(subst .dylib,.lo,$@) 
     190        rm -f $(@D)/*.lo 
    184191else 
    185192        $(CXX_DLL) $(LDOPTS) $(DYLIB_NAME_FLAG) $(OBJS) \ 
  • juggler/trunk/modules/sonix/VERSION

    r18876 r18972  
     11.1.4-0 @06/26/2006 02:45:00 UTC@ 
    121.1.3-0 @05/24/2006 14:50:00 UTC@ 
    231.1.2-0 @08/17/2005 15:10:00 UTC@ 
  • juggler/trunk/modules/sonix/common.defs.mk.in

    r18604 r18972  
    218218OBJ_NAME_FLAG=          @OBJ_NAME_FLAG@ 
    219219OS_TYPE=                @OS_TYPE@ 
     220PLATFORM_SDK=           @PLATFORM_SDK@ 
    220221PERL=                   @PERL@ 
    221222RANLIB=                 @RANLIB@ 
    222223RMIC=                   @RMIC@ 
     224UNIVERSAL_ARCH_LIST=    @UNIVERSAL_ARCH_LIST@ 
    223225 
    224226# Warning levels for C and C++ needed by dpp.obj-common.mk. 
     
    365367   endif 
    366368endif 
     369ifeq ($(ABI), Mach-O) 
     370   ifeq ($(ISA), powerpc) 
     371      CFLAGS+=          -arch ppc $(PLATFORM_SDK) 
     372      CXXFLAGS+=        -arch ppc $(PLATFORM_SDK) 
     373      LDOPTS+=          -arch ppc $(PLATFORM_SDK) 
     374   endif 
     375   ifeq ($(ISA), i386) 
     376      CFLAGS+=          -arch i386 $(PLATFORM_SDK) 
     377      CXXFLAGS+=        -arch i386 $(PLATFORM_SDK) 
     378      LDOPTS+=          -arch i386 $(PLATFORM_SDK) 
     379   endif 
     380   ifeq ($(ISA), universal) 
     381      CFLAGS+=          $(foreach arch,$(UNIVERSAL_ARCH_LIST),-arch $(arch)) \ 
     382                        $(PLATFORM_SDK) 
     383      CXXFLAGS+=        $(foreach arch,$(UNIVERSAL_ARCH_LIST),-arch $(arch)) \ 
     384                        $(PLATFORM_SDK) 
     385      LDOPTS+=          $(foreach arch,$(UNIVERSAL_ARCH_LIST),-arch $(arch)) \ 
     386                        $(PLATFORM_SDK) 
     387   endif 
     388endif 
    367389 
    368390endif 
  • juggler/trunk/modules/sonix/configure.ac

    r18945 r18972  
    4141AC_REVISION([$Revision$]) 
    4242AC_CONFIG_AUX_DIR([../../share/config]) 
    43 DPP_PREREQ([2.1.0]) 
     43DPP_PREREQ([2.1.2]) 
    4444DPP_INIT 
    4545 
     
    129129# Checks for libraries. 
    130130# ----------------------------------------------------------------------------- 
    131 VPR_PATH([1.1.10], [VPR_SUBSYSTEM=`$VPR_CONFIG --subsystem`], 
     131VPR_PATH([1.1.23], [VPR_SUBSYSTEM=`$VPR_CONFIG --subsystem`], 
    132132         [AC_MSG_ERROR([*** VPR required for Sonix ***])]) 
    133133 
  • juggler/trunk/modules/sonix/plugins/common.defs.mk.in

    r18684 r18972  
    218218OBJ_NAME_FLAG=          @OBJ_NAME_FLAG@ 
    219219OS_TYPE=                @OS_TYPE@ 
     220PLATFORM_SDK=           @PLATFORM_SDK@ 
    220221PERL=                   @PERL@ 
    221222RANLIB=                 @RANLIB@ 
    222223RMIC=                   @RMIC@ 
     224UNIVERSAL_ARCH_LIST=    @UNIVERSAL_ARCH_LIST@ 
    223225 
    224226# Warning levels for C and C++ needed by dpp.obj-common.mk. 
     
    365367   endif 
    366368endif 
     369ifeq ($(ABI), Mach-O) 
     370   ifeq ($(ISA), powerpc) 
     371      CFLAGS+=          -arch ppc $(PLATFORM_SDK) 
     372      CXXFLAGS+=        -arch ppc $(PLATFORM_SDK) 
     373      LDOPTS+=          -arch ppc $(PLATFORM_SDK) 
     374   endif 
     375   ifeq ($(ISA), i386) 
     376      CFLAGS+=          -arch i386 $(PLATFORM_SDK) 
     377      CXXFLAGS+=        -arch i386 $(PLATFORM_SDK) 
     378      LDOPTS+=          -arch i386 $(PLATFORM_SDK) 
     379   endif 
     380   ifeq ($(ISA), universal) 
     381      CFLAGS+=          $(foreach arch,$(UNIVERSAL_ARCH_LIST),-arch $(arch)) \ 
     382                        $(PLATFORM_SDK) 
     383      CXXFLAGS+=        $(foreach arch,$(UNIVERSAL_ARCH_LIST),-arch $(arch)) \ 
     384                        $(PLATFORM_SDK) 
     385      LDOPTS+=          $(foreach arch,$(UNIVERSAL_ARCH_LIST),-arch $(arch)) \ 
     386                        $(PLATFORM_SDK) 
     387   endif 
     388endif 
    367389 
    368390endif 
  • juggler/trunk/modules/sonix/plugins/configure.ac

    r18934 r18972  
    3838AC_REVISION($Revision$) 
    3939AC_CONFIG_AUX_DIR([../../../share/config]) 
    40 DPP_PREREQ([2.0.2]) 
     40DPP_PREREQ([2.1.2]) 
    4141DPP_INIT 
    4242 
     
    145145# Checks for libraries. 
    146146# ----------------------------------------------------------------------------- 
    147 VPR_PATH([0.32.0], [VPR_SUBSYSTEM=`$VPR_CONFIG --subsystem`], 
     147VPR_PATH([1.1.23], [VPR_SUBSYSTEM=`$VPR_CONFIG --subsystem`], 
    148148         [AC_MSG_ERROR([*** VPR required for Sonix plug-ins ***])]) 
    149149 
    150 SNX_PATH([0.5.0], [BUILD_PLUGINS='Y'], 
     150SNX_PATH([1.1.4], [BUILD_PLUGINS='Y'], 
    151151         [AC_MSG_WARN([*** Sonix required for Sonix plug-ins ***]) 
    152152          BUILD_PLUGINS='N'