#!/bin/sh
TOP=`pwd`
OS=`admin/config.guess`
PREFIX=/usr/local/iODBC
CC=cc
CFLAGS="-O"
LDFLAGS=""
CONFLAGS="--disable-gui --enable-maintainer-mode"
BUILD=run_make
MAKE=gmake
export TOP CC CFLAGS LDFLAGS OS PREFIX CONFLAGS BUILD MAKE
ARG=${1:-usage}
case $ARG in
-[Cc]|configure)
BUILD=run_config;;
-[Mm]|make)
BUILD=run_make;;
*)
echo "PORT script to build OpenLink type installation packages"
echo "in $PREFIX."
echo ""
echo "Usage: $0 [ -c | -m]"
echo ""
echo " -c run configure"
echo " -m run make [clean|install]"
exit 1
;;
esac
shift
MAKERULE=${*:-""}
export MAKERULE
run_config()
{
MODE=${1:-"default"}
export MODE
case $MODE in
o32) $TOP/admin/mkinstalldirs build-o32
cd build-o32
../configure --prefix=$PREFIX $CONFLAGS --bindir='${prefix}/bino32' --libdir='${prefix}/libo32'
cd ..
;;
32)
$TOP/admin/mkinstalldirs build-32
cd build-32
../configure --prefix=$PREFIX $CONFLAGS --bindir='${prefix}/bin32' --libdir='${prefix}/lib32'
cd ..
;;
64)
$TOP/admin/mkinstalldirs build-64
cd build-64
../configure --prefix=$PREFIX $CONFLAGS --bindir='${prefix}/bin64' --libdir='${prefix}/lib64'
cd ..
;;
universal)
$TOP/admin/mkinstalldirs build-universal
cd build-universal
../configure --prefix=$PREFIX $CONFLAGS
cd ..
;;
cur)
./configure --prefix=$PREFIX $CONFLAGS
;;
*)
$TOP/admin/mkinstalldirs build
cd build
../configure --prefix=$PREFIX $CONFLAGS
cd ..
;;
esac
}
run_make()
{
MODE=${1:-"default"}
export MODE
case $MODE in
o32)
cd build-o32
$MAKE $MAKERULE
cd ..
;;
32)
cd build-32
$MAKE $MAKERULE
cd ..
;;
64)
cd build-64
$MAKE $MAKERULE
cd ..
;;
universal)
cd build-universal
$MAKE $MAKERULE
cd ..
;;
cur)
$MAKE $MAKERULE
;;
*)
cd build
$MAKE $MAKERULE
cd ..
;;
esac
}
case $OS in
powerpc-ibm-aix4*)
CC=cc_r7
CFLAGS="-O -q32"
LDFLAGS="-brtl"
OBJECT_MODE=64
export CC CFLAGS LDFLAGS OBJECT_MODE
$BUILD 32
CC=cc_r7
CFLAGS="-O -q64"
LDFLAGS="-brtl"
OBJECT_MODE=64
export CC CFLAGS LDFLAGS OBJECT_MODE
$BUILD 64
;;
hppa2.0w-hp-hpux11*)
CFLAGS="-O -Ae +DA1.1"
export CFLAGS
$BUILD 32
CFLAGS="-O -Ae +DA2.0W"
export CFLAGS
$BUILD 64
;;
sparc-sun-solaris2.[89]*)
CFLAGS="-O"
export CFLAGS
$BUILD 32
CFLAGS="-O -xtarget=ultra -xarch=v9"
export CFLAGS
$BUILD 64
;;
i[3456]86-pc-linux-*)
CFLAGS="-O3"
CONFLAGS="--enable-gui --enable-maintainer-mode"
export CFLAGS CONFLAGS
$BUILD cur
;;
x86_64-suse-linux)
CFLAGS="-O3"
CONFLAGS="--enable-gui --enable-maintainer-mode"
export CFLAGS CONFLAGS
$BUILD
;;
x86_64-redhat-linux-gnu)
CONFLAGS="--enable-gui --enable-maintainer-mode"
CFLAGS="-O3 -m32"
export CFLAGS CONFLAGS
$BUILD 32
CFLAGS="-O3 -m64"
export CFLAGS CONFLAGS
$BUILD 64
;;
powerpc-apple-darwin8*)
PREFIX=/usr/local/iODBC.darwin
CONFLAGS="--disable-shared --with-pic"
CFLAGS="-O -m32"
export CFLAGS CONFLAGS PREFIX
$BUILD 32
CFLAGS="-O -m64"
export CFLAGS
$BUILD 64
PREFIX=/usr/local/iODBC.universal
CONFLAGS="--disable-shared --with-pic --disable-dependency-tracking"
CFLAGS="-O -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch ppc -arch ppc64 -arch i386"
export PREFIX CONFLAGS CFLAGS
$BUILD universal
;;
powerpc-apple-darwin7*)
PREFIX=/usr/local/iODBC.darwin
CONFLAGS="--disable-shared --with-pic"
CFLAGS="-O -DNO_FRAMEWORKS"
export CFLAGS CONFLAGS PREFIX
$BUILD
;;
powerpc-apple-darwin6*)
PREFIX=/usr/local/iODBC.darwin
CONFLAGS="--disable-shared --with-pic"
CFLAGS="-O -DNO_FRAMEWORKS -DMACOSX102"
export CFLAGS CONFLAGS PREFIX
$BUILD
;;
ia64-hp-hpux11.23)
CFLAGS="-O -Ae +DD32"
export CFLAGS
$BUILD 32
CFLAGS="-O -Ae +DD64"
export CFLAGS
$BUILD 64
;;
powerpc-ibm-aix5*)
CC=cc_r
CFLAGS="-O -q32"
LDFLAGS="-brtl"
OBJECT_MODE=32
export CC CFLAGS LDFLAGS OBJECT_MODE
$BUILD 32
CC=cc_r
CFLAGS="-O -q64"
LDFLAGS="-brtl"
OBJECT_MODE=64
export CC CFLAGS LDFLAGS OBJECT_MODE
$BUILD 64
;;
*)
CFLAGS="-O"
export CFLAGS
$BUILD
;;
esac
exit 0