#! /usr/bin/ksh -x
# This script builds gdb under subdirectory using the native envrionment.
#
export BLDENV=""

cd include
sed -e 's!/CLO/Components/PHOENIX/Src/dld/Libdl/!!' unwind_dld.h >tmp.h
mv -f tmp.h unwind_dld.h
cd ..
cd gdb
sed -e 's!/CLO/TAHOE_BE/usr/include/!!' hp-ia64-solib.c >tmp.c
mv -f tmp.c hp-ia64-solib.c
sed -e 's!/CLO/TAHOE_BE/usr/include/!!' ia64-tdep.c >tmp.c
mv -f tmp.c ia64-tdep.c
sed -e 's!machine/inline.h!ia64/sys/inline.h!' infrtc.c >tmp.c
mv -f tmp.c infrtc.c
cd ..
rm -f gdb/liblinkmap.a
system=`uname -m`
if [ "$system" = "ia64" ]
then

    # Itanium build
    ln gdb/liblinkmap.IA.a gdb/liblinkmap.a
    mkdir -p ia64
    cd ia64
    export CC="/opt/ansic/bin/cc -Ae -D_LOAD_MODULE_DESC_EXT +noobjdebug"
    ../configure --enable-tui --enable-gdbtk=no ia64-hp-hpux11.20
    export GDB_YACC=/usr/bin/yacc
    make all-gdb

else

# PA-RISC build
    echo "PA-RISC build, system=|$system|"
    ln gdb/liblinkmap.PA.a gdb/liblinkmap.a
    mkdir -p pa32
    cd pa32
    export CC="/opt/ansic/bin/cc -Ae -D_LOAD_MODULE_DESC_EXT +noobjdebug"
    ../configure --enable-tui --enable-gdbtk=no hppa1.1-hp-hpux11.00
    export GDB_YACC=/usr/bin/yacc
    make all-gdb
    cd ..

    echo "PA-RISC 64-bit build"
    export PATH=$PATH:/usr/ccs/lbin  # path in which ld64 lives
    mkdir -p pa64
    cd pa64
    export CC="/opt/ansic/bin/cc -Ae -D_LOAD_MODULE_DESC_EXT +noobjdebug"
    ../configure --enable-tui --enable-gdbtk=no hppa2.0w-hp-hpux11.00
    export GDB_YACC=/usr/bin/yacc
    make all-gdb

fi
cd ..
exit 0
