Changeset 2681

Show
Ignore:
Timestamp:
02/21/08 23:34:40 (9 months ago)
Author:
ensc
Message:

added code to enable i386 builds on x86_64 platforms
added $CONFIGURE_FLAGS configuration env
set LDFLAGS

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/build-all

    r2283 r2681  
    2020J=-j8 
    2121 
    22 confflags="-C --enable-maintainer-mode --prefix=/usr --sysconfdir=/etc --localstatedir=/var
     22confflags="-C --enable-maintainer-mode --prefix=/usr --sysconfdir=/etc --localstatedir=/var $CONFIGURE_FLAGS
    2323configure="`pwd`/configure $confflags" 
    2424make=eval\ "${CLEAN:+make $J silent.clean;} \ 
     
    2929 
    3030LANG=C 
    31 CPPFLAGS='-D_FORTIFY_SOURCE=99' 
     31 
     32case $(arch) in 
     33  (x86_64)      ARCH_CFLAGS=' -m64';; 
     34  (i?86)        ARCH_CFLAGS=' -m32';; 
     35esac 
     36 
     37CPPFLAGS=-D_FORTIFY_SOURCE=99$ARCH_CFLAGS 
    3238 
    3339## Usage: xtermTitle <title> 
     
    5056    mkdir -p $d && cd $d 
    5157 
    52     test -z "$CLEAN" || rm -f config.cache 
    53     test -e Makefile || CCACHE_DISABLE=1 $configure "$@" 
     58    test -z "$CLEAN"                         || rm -f config.cache 
     59    test -e Makefile -a -z "$CONFIGURE_FLAGS"|| CCACHE_DISABLE=1 $configure "$@" 
    5460    $make 
    5561    cd - 
     
    5965    dist) 
    6066        test -e Makefile || \ 
    61             CFLAGS='-O0 -g3' CXXFLAGS='-O0 -g3' CPPFLAGS=$CPPFLAGS \ 
     67            env \ 
     68            CFLAGS="-O0 -g3$ARCH_CFLAGS"   \ 
     69            CXXFLAGS="-O0 -g3$ARCH_CFLAGS" \ 
     70            CPPFLAGS=$CPPFLAGS \ 
    6271            ./configure $confflags 
    6372        $make 
     
    8291 
    8392test -d "Build" || { 
    84     d=$(mktemp -d /tmp/build-ensc.XXXXXX) 
     93    d=$(mktemp -t -d build-ensc.XXXXXX) 
    8594    rm -f Build 
    8695    ln -sf $d Build 
    8796} 
    8897 
    89 operate Build/diet-noopt                                       CPPFLAGS=$CPPFLAGS CFLAGS='-O0 -g3' CXXFLAGS='-O0 -g3' 
    90 operate Build/diet-opt     --enable-release                    CPPFLAGS=$CPPFLAGS 
    91 operate Build/nodiet-noopt --disable-dietlibc                  CPPFLAGS=$CPPFLAGS CFLAGS='-O0 -g3' CXXFLAGS='-O0 -g3'  
    92 operate Build/nodiet-opt   --enable-release --disable-dietlibc CPPFLAGS=$CPPFLAGS 
    93 operate Build/gcc32-opt    --enable-release --disable-dietlibc CPPFLAGS=$CPPFLAGS CC='ccache gcc32'  CXX='ccache g++' 
     98noopt_flags=-O0\ -g3 
     99opt_flags=-O2\ -g 
     100ldflags=$ARCH_CFLAGS 
    94101 
    95 operate Build/diet-opt-api   --enable-release --enable-apis=NOLEGACY                    CPPFLAGS=$CPPFLAGS 
    96 operate Build/nodiet-opt-api --enable-release --enable-apis=NOLEGACY --disable-dietlibc CPPFLAGS=$CPPFLAGS 
     102operate Build/diet-noopt                                       CPPFLAGS="$CPPFLAGS" CFLAGS="$noopt_flags" CXXFLAGS="$noopt_flags" LDFLAGS="$ldflags" 
     103operate Build/diet-opt     --enable-release                    CPPFLAGS="$CPPFLAGS" CFLAGS="$opt_flags"   CXXFLAGS="$opt_flags"   LDFLAGS="$ldflags" 
     104operate Build/nodiet-noopt --disable-dietlibc                  CPPFLAGS="$CPPFLAGS" CFLAGS="$noopt_flags" CXXFLAGS="$noopt_flags" LDFLAGS="$ldflags" 
     105operate Build/nodiet-opt   --enable-release --disable-dietlibc CPPFLAGS="$CPPFLAGS" CFLAGS="$opt_flags"   CXXFLAGS="$opt_flags"   LDFLAGS="$ldflags" 
     106#operate Build/gcc32-opt    --enable-release --disable-dietlibc CPPFLAGS="$CPPFLAGS" CC='ccache gcc32'  CXX='ccache g++' CFLAGS="$opt_flags"   CXXFLAGS="$opt_flags" LDFLAGS="$ldflags" 
     107 
     108operate Build/diet-opt-api   --enable-release --enable-apis=NOLEGACY                    CPPFLAGS="$CPPFLAGS" CFLAGS="$opt_flags"   CXXFLAGS="$opt_flags" LDFLAGS="$ldflags" 
     109operate Build/nodiet-opt-api --enable-release --enable-apis=NOLEGACY --disable-dietlibc CPPFLAGS="$CPPFLAGS" CFLAGS="$opt_flags"   CXXFLAGS="$opt_flags" LDFLAGS="$ldflags"