#!/usr/bin/ksh
#set -x

echo "Preparing gdb src tar"
cd /CLO/Components/WDB/Src/gnu

# Check for junk files
find . -name cscope.out > ../gdbsrc.log
find . -name "*.keep" >> ../gdbsrc.log
find . -name "core" >> ../gdbsrc.log
if [ -s ../gdbsrc.log ]
then
    echo "Warning: Extra files found in source tree. See /CLO/Components/WDB/Src/gdbsrc.log"
    exit 1
fi

# Following files are not published but are needed for gdb. Copy from TAHOE_BE
rm -rf include/threads include/dce include/machine
mkdir -p include/threads
mkdir -p include/dce
mkdir -p include/machine

#cp /CLO/TAHOE_BE/usr/include/threads/rec_mutex.h include/threads
cp /CLO/TAHOE_BE/usr/include/threads/*.h include/threads
cp /CLO/BUILD_ENV/usr/include/dlfcn.h include
cp /CLO/BUILD_ENV/usr/include/machine/inline.h include/machine/.
cp /CLO/BUILD_ENV/usr/include/elf.h include
cp /CLO/BUILD_ENV/usr/include/elf_em.h include
cp /CLO/BUILD_ENV/usr/include/dce/cma.h include
cp /CLO/BUILD_ENV/usr/include/dce/cma*.h		include/dce
cp /CLO/BUILD_ENV/usr/include/dce/exc_handling.h	include/dce
ln include/dce/cma_config.h include
ln include/dce/cma_queue.h include
ln include/dce/cma_defs.h include
ln include/dce/cma_assert.h include
# hpux-thread.c build needs cma_config.h in "include" directory
cp /CLO/BUILD_ENV/usr/include/dce/hpdce_platform.h	include/dce

# Following files are IA-only system headers, but still needed to build on PA.
cp /CLO/TAHOE_BE/usr/include/langtypes.h include

# Following system libraries are not available on all older supported systems,
# so are built by this script from their archive libraries.
rm -rf gdb/liblinkmap.IA.a gdb/liblinkmap.PA.a
cp /CLO/TAHOE_BE/usr/lib/hpux32/liblinkmap.a gdb/liblinkmap.IA.a
cp /CLO/BUILD_ENV/usr/ccs/lib/liblinkmap.a   gdb/liblinkmap.PA.a

cd  /CLO/Components/WDB
rm -f /CLO/Components/WDB/Src/gdbsrc.tar
tar cf /CLO/Components/WDB/Src/gdbsrc.tar ./Src/gnu/*
cd /CLO/Components/WDB/Src/gnu

# Remove temporary files
rm -rf include/threads include/dlfcn.h include/dce include/machine \
	include/cma_config.h include/elf.h include/elf_em.h \
	include/cma_queue.h include/cma_defs.h include/cma_assert.h \
	include/cma.h include/langtypes.h

echo "Tar ready in /CLO/Components/WDB/Src/gdbsrc.tar"

exit 0
