Changeset 18970

Show
Ignore:
Timestamp:
06/25/06 21:39:00 (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/tweek/ChangeLog

    r18940 r18970  
    11DATE       AUTHOR      CHANGE 
    22---------- ----------- -------------------------------------------------------- 
     32006-06-25 patrick     Added support for building universal binaries on Mac 
     4                       OS X. 
     5                       NEW VERSION: 1.1.5 
    362006-05-26 dshipton    Make and install fully versioned libraries. 
    47                       NEW VERSION: 1.1.4 
  • juggler/trunk/modules/tweek/Makefile.inc.in

    r18941 r18970  
    209209        @$(SHELL) $(MKINSTALLDIRS) $(LIBDIR) 
    210210ifeq (@PLATFORM@, Darwin) 
    211         ld -dynamic -m -r -d -bind_at_load -o $(subst .dylib,.lo,$@)    \ 
    212           $(OBJS) 
     211ifeq ($(ISA), universal) 
     212        for a in $(UNIVERSAL_ARCH_LIST) ; do                            \ 
     213            ld -arch $$a -dynamic -m -r -d -bind_at_load -o             \ 
     214              $(subst .dylib,-$$a.lo,$@) $(OBJS) ;                      \ 
     215         done 
     216        lipo -create $(foreach arch,$(UNIVERSAL_ARCH_LIST),$(subst .dylib,-$(arch).lo,$@)) -output $(subst .dylib,.lo,$@) 
     217else 
     218        ld -dynamic -m -r -d -bind_at_load -o $(subst .dylib,.lo,$@) $(OBJS) 
     219endif 
    213220        $(CXX) $(EXTRA_LDOPTS) -Wl,-dynamic -nostartfiles -Wl,-dylib    \ 
    214221          -Wl,-ldylib1.o $(LDOPTS) -o $@ $(subst .dylib,.lo,$@) $(DYLIB_DEPS) 
    215         rm -f $(subst .dylib,.lo,$@) 
     222        rm -f $(@D)/*.lo 
    216223else 
    217224        $(CXX_DLL) $(LDOPTS) $(DYLIB_NAME_FLAG) $(OBJS) \ 
  • juggler/trunk/modules/tweek/VERSION

    r18882 r18970  
     11.1.5-0 @06/26/2006 02:40:00 UTC@ 
    121.1.4-0 @05/24/2006 19:30:00 UTC@ 
    231.1.3-0 @02/16/2006 02:25:00 UTC@ 
  • juggler/trunk/modules/tweek/common.defs.mk.in

    r18604 r18970  
    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/tweek/configure.ac

    r18943 r18970  
    3939AC_REVISION($Revision$) 
    4040AC_CONFIG_AUX_DIR([../../share/config]) 
    41 DPP_PREREQ([2.1.0]) 
     41DPP_PREREQ([2.1.2]) 
    4242DPP_INIT 
    4343 
     
    446446# Checks for libraries. 
    447447# ----------------------------------------------------------------------------- 
    448 VPR_PATH([1.1.16], [BUILD_CXX='Y'], 
     448VPR_PATH([1.1.23], [BUILD_CXX='Y'], 
    449449         [AC_MSG_WARN([*** VPR required for Tweek C++ API ***]) 
    450450          BUILD_CXX='N']) 
  • juggler/trunk/modules/tweek/java/Makefile.in

    r18932 r18970  
    9494ifeq (@PLATFORM@, Darwin) 
    9595   JNILIB_EXT=          jnilib 
     96 
     97ifeq ($(ISA), universal) 
     98   JNI_ABI_FLAGS=       $(foreach arch,$(UNIVERSAL_ARCH_LIST),-arch $(arch)) \ 
     99                        $(PLATFORM_SDK) 
     100endif 
    96101else 
    97102   JNILIB_EXT=          @DYNAMICLIB_EXT@ 
    98103endif 
    99104 
    100 JNI_CFLAGS=             $(JNI_INC) $(CFLAGS_DYNLIB) 
     105JNI_CFLAGS=             $(JNI_INC) $(CFLAGS_DYNLIB) $(JNI_ABI_FLAGS) 
    101106JNI_LDFLAGS=            @JNI_LDFLAGS@ $(JNI_LIB) 
    102107TWEEK_JNI_LIB=          @LIB_PREFIX@tweek_jni.$(JNILIB_EXT)