Changeset 18971

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

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

Files:

Legend:

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

    r18888 r18971  
    11DATE        AUTHOR      CHANGE 
    22----------- ----------- ------------------------------------------------------- 
     3Jun-25-2006 patrick     Added support for building universal binaries on Mac 
     4                        OS X. 
     5                        NEW VERSION: 1.1.5 
    36May-24-2006 dshipton    Versioning of all data and libraries for parallel 
    47                        installations. 
  • juggler/trunk/modules/jackal/Makefile.inc.in

    r18948 r18971  
    192192        @$(SHELL) $(MKINSTALLDIRS) $(LIBDIR) 
    193193ifeq (@PLATFORM@, Darwin) 
     194ifeq ($(ISA), universal) 
     195        for a in $(UNIVERSAL_ARCH_LIST) ; do                            \ 
     196            ld -arch $$a -dynamic -m -r -d -bind_at_load -o             \ 
     197              $(subst .dylib,-$$a.lo,$@) $(OBJS) ;                      \ 
     198         done 
     199        lipo -create $(foreach arch,$(UNIVERSAL_ARCH_LIST),$(subst .dylib,-$(arch).lo,$@)) -output $(subst .dylib,.lo,$@) 
     200else 
    194201        ld -dynamic -m -r -d -bind_at_load -o $(subst .dylib,.lo,$@) $(OBJS) 
     202endif 
    195203        $(CXX) $(EXTRA_LDOPTS) -Wl,-dynamic -nostartfiles -Wl,-dylib    \ 
    196204          -Wl,-ldylib1.o $(LDOPTS) -o $@ $(subst .dylib,.lo,$@)         \ 
    197205          $(DYLIB_DEPS_JCCL) 
    198         rm -f $(subst .dylib,.lo,$@) 
     206        rm -f $(@D)/*.lo 
    199207else 
    200208        $(CXX_DLL) $(LDOPTS) $(DYLIB_NAME_FLAG) $(OBJS) $(DYLIB_DEPS_JCCL) 
  • juggler/trunk/modules/jackal/VERSION

    r18888 r18971  
     11.1.5-0 @06/26/2006 02:45:00 UTC@ 
    121.1.4-0 @05/24/2006 20:40:00 UTC@ 
    231.1.3-0 @10/10/2005 16:55:00 UTC@ 
  • juggler/trunk/modules/jackal/common.defs.mk.in

    r18604 r18971  
    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/jackal/configure.ac

    r18944 r18971  
    3939AC_REVISION($Revision$) 
    4040AC_CONFIG_AUX_DIR([../../share/config]) 
    41 DPP_PREREQ([2.1.0]) 
     41DPP_PREREQ([2.1.2]) 
    4242DPP_INIT 
    4343 
     
    175175# Checks for libraries. 
    176176# ----------------------------------------------------------------------------- 
    177 VPR_PATH([1.1.10], BUILD_CXX='Y',  
     177VPR_PATH([1.1.23], BUILD_CXX='Y',  
    178178         [AC_MSG_WARN([*** VPR required for JCCL ***]) 
    179179          BUILD_CXX='N']) 
  • juggler/trunk/modules/jackal/plugins/common.defs.mk.in

    r18684 r18971  
    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/jackal/plugins/configure.ac

    r18934 r18971  
    3838AC_REVISION($Revision$) 
    3939AC_CONFIG_AUX_DIR([../../../share/config]) 
    40 DPP_PREREQ([1.5.1]) 
     40DPP_PREREQ([2.1.2]) 
    4141DPP_INIT 
    4242 
     
    138138# Checks for libraries. 
    139139# ----------------------------------------------------------------------------- 
    140 jccl_version='1.1.3
     140jccl_version='1.1.5
    141141JCCL_PATH_CXX([$jccl_version], [test_tweek_cxx='Y'], 
    142142   [AC_MSG_WARN([*** JCCL C++ API required for JCCL C++ plug-ins ***]) 
     
    144144   ]) 
    145145 
    146 min_tweek_version='0.20.0
     146min_tweek_version='1.1.5
    147147if test "x$test_tweek_cxx" = "xY" ; then 
    148148   TWEEK_PATH_CXX([$min_tweek_version], [HAVE_TWEEK_CXX='Y'],