Changeset 18973

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

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

Files:

Legend:

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

    r18874 r18973  
    11DATE        AUTHOR      CHANGE 
    22----------- ----------- ------------------------------------------------------- 
     3Jun-25-2006 patrick     Added support for building universal binaries on Mac 
     4                        OS X. 
     5                        NEW VERSION: 1.1.13 
    36May-24-2006 patrick     Changed the names of the versioned header and data 
    47                        directories to use the pre-1.1.10 naming convention 
  • juggler/trunk/modules/gadgeteer/Makefile.inc.in

    r18946 r18973  
    183183        @$(SHELL) $(MKINSTALLDIRS) $(LIBDIR) 
    184184ifeq (@PLATFORM@, Darwin) 
    185         ld -dynamic -m -r -d -bind_at_load -o $(subst .dylib,.lo,$@)    \ 
    186           $(OBJS) 
     185ifeq ($(ISA), universal) 
     186        for a in $(UNIVERSAL_ARCH_LIST) ; do                            \ 
     187            ld -arch $$a -dynamic -m -r -d -bind_at_load -o             \ 
     188              $(subst .dylib,-$$a.lo,$@) $(OBJS) ;                      \ 
     189         done 
     190        lipo -create $(foreach arch,$(UNIVERSAL_ARCH_LIST),$(subst .dylib,-$(arch).lo,$@)) -output $(subst .dylib,.lo,$@) 
     191else 
     192        ld -dynamic -m -r -d -bind_at_load -o $(subst .dylib,.lo,$@) $(OBJS) 
     193endif 
    187194        $(CXX) $(EXTRA_LDOPTS) -Wl,-dynamic -nostartfiles -Wl,-dylib    \ 
    188195          -Wl,-ldylib1.o $(LDOPTS) -o $@ $(subst .dylib,.lo,$@) $(DYLIB_DEPS) 
    189         rm -f $(subst .dylib,.lo,$@) 
     196        rm -f $(@D)/*.lo 
    190197else 
    191198        $(CXX_DLL) $(LDOPTS) $(DYLIB_NAME_FLAG) $(OBJS) \ 
  • juggler/trunk/modules/gadgeteer/VERSION

    r18874 r18973  
     11.1.13-0 @06/26/2006 02:50:00 UTC@ 
    121.1.12-0 @05/24/2006 14:55:00 UTC@ 
    231.1.11-0 @05/24/2006 14:10:00 UTC@ 
  • juggler/trunk/modules/gadgeteer/common.defs.mk.in

    r18604 r18973  
    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/gadgeteer/configure.ac

    r18946 r18973  
    3939AC_REVISION($Revision$) 
    4040AC_CONFIG_AUX_DIR([../../share/config]) 
    41 DPP_PREREQ([2.1.0]) 
     41DPP_PREREQ([2.1.2]) 
    4242DPP_INIT 
    4343 
     
    160160# Checks for libraries. 
    161161# ----------------------------------------------------------------------------- 
    162 VPR_PATH([1.1.20], , [AC_MSG_ERROR([*** VPR required for Gadgeteer ***])]) 
     162VPR_PATH([1.1.23], , [AC_MSG_ERROR([*** VPR required for Gadgeteer ***])]) 
    163163VPR_SUBSYSTEM=`$VPR_CONFIG --subsystem` 
    164 JCCL_PATH_CXX([1.1.2], , 
     164JCCL_PATH_CXX([1.1.5], , 
    165165              [AC_MSG_ERROR([*** JCCL C++ API required for Gadgeteer ***])]) 
    166166 
  • juggler/trunk/modules/gadgeteer/drivers/common.defs.mk.in

    r18684 r18973  
    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/gadgeteer/drivers/configure.ac

    r18934 r18973  
    3939AC_REVISION($Revision$) 
    4040AC_CONFIG_AUX_DIR([../../../share/config]) 
    41 DPP_PREREQ([1.5.1]) 
     41DPP_PREREQ([2.1.2]) 
    4242DPP_INIT 
    4343 
     
    162162# ----------------------------------------------------------------------------- 
    163163 
    164 VPR_PATH([1.1.20], , [AC_MSG_ERROR([*** VPR required for Device Drivers ***])]) 
    165 GADGETEER_PATH([1.1.12], , 
     164VPR_PATH([1.1.23], , [AC_MSG_ERROR([*** VPR required for Device Drivers ***])]) 
     165GADGETEER_PATH([1.1.13], , 
    166166               [AC_MSG_ERROR(*** Gadgeteer required for Device Drivers ***)]) 
    167167 
     
    364364      VRPNLIBDIR='powerpc_aix' 
    365365   elif test "x$PLATFORM" = "xDarwin" ; then 
    366       VRPNLIBDIR='powerpc_macosx' 
     366      if test "x$ISA" = "xuniversal" ; then 
     367         VRPNLIBDIR='universal_macosx' 
     368      else 
     369         VRPNLIBDIR='powerpc_macosx' 
     370      fi 
    367371   elif test "x$PLATFORM" = "xSolaris" ; then 
    368372      case $target_cpu in 
  • juggler/trunk/modules/gadgeteer/plugins/common.defs.mk.in

    r18684 r18973  
    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/gadgeteer/plugins/configure.ac

    r18934 r18973  
    3838AC_REVISION($Revision$) 
    3939AC_CONFIG_AUX_DIR([../../../share/config]) 
    40 DPP_PREREQ([1.5.1]) 
     40DPP_PREREQ([2.1.2]) 
    4141DPP_INIT 
    4242 
     
    147147# ----------------------------------------------------------------------------- 
    148148 
    149 VPR_PATH([1.1.20], , [AC_MSG_ERROR([*** VPR required for Device Drivers ***])]) 
    150 GADGETEER_PATH([1.1.12], , 
     149VPR_PATH([1.1.23], , [AC_MSG_ERROR([*** VPR required for Device Drivers ***])]) 
     150GADGETEER_PATH([1.1.13], , 
    151151               [AC_MSG_ERROR(*** Gadgeteer required for Plugins ***)]) 
    152152