#	Copyright (c) 1990, 1991, 1992, 1993, 1994 Novell, Inc. All Rights Reserved.
#	Copyright (c) 1984, 1985, 1986, 1987, 1988, 1989, 1990 Novell, Inc. All Rights Reserved.
#	  All Rights Reserved

#	THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF Novell Inc.
#	The copyright notice above does not evidence any
#	actual or intended publication of such source code.

#ident	"@(#)pkgtools:buildtools	1.10"

[ -d $BASE/include/sys ] || mkdir -p $BASE/include/sys
[ -d $BASE/libadm ] || mkdir -p $BASE/libadm
[ -d $BASE/libcmd ] || mkdir -p $BASE/libcmd
[ -d $BASE/libpkg ] || mkdir -p $BASE/libpkg
[ -d $BASE/oampkg/hdrs ] || mkdir -p $BASE/oampkg/hdrs
[ -d $BASE/oampkg/libinst ] || mkdir -p $BASE/oampkg/libinst
[ -d $BASE/oampkg/pkgmk ] || mkdir -p $BASE/oampkg/pkgmk
[ -d $BASE/oampkg/pkgtrans ] || mkdir -p $BASE/oampkg/pkgtrans

# Use the native libgenIO.h if it exists.
[ -f /usr/include/libgenIO.h ] || 
	cp $TOOLS/usr/include/libgenIO.h $BASE/include/libgenIO.h

cp $TOOLS/usr/include/priv.h $BASE/include/priv.h
cp $TOOLS/usr/include/sys/types.h $BASE/include/sys/types.h
cp $TOOLS/usr/include/sys/stat.h $BASE/include/sys/stat.h
cp $TOOLS/usr/include/sys/privilege.h $BASE/include/sys/privilege.h
cp $TOOLS/usr/include/sys/mac.h $BASE/include/sys/mac.h
cp $TOOLS/usr/include/sys/acl.h $BASE/include/sys/acl.h
cp $TOOLS/usr/include/sys/syscall.h $BASE/include/sys/syscall.h
cp $TOOLS/usr/include/sys/tp.h $BASE/include/sys/tp.h
cp $TOOLS/usr/include/sys/secsys.h $BASE/include/sys/secsys.h
cp $TOOLS/usr/include/sys/vnode.h $BASE/include/sys/vnode.h
cp $TOOLS/usr/include/sys/poll.h $BASE/include/sys/poll.h
cp $TOOLS/usr/include/sys/stream.h $BASE/include/sys/stream.h
cp $TOOLS/usr/include/sys/keyctl.h $BASE/include/sys/keyctl.h
cp $TOOLS/usr/include/pkginfo.h $BASE/include/pkginfo.h
cp $TOOLS/usr/include/pkglocs.h $BASE/include/pkglocs.h
cp $TOOLS/usr/include/pkgstrct.h $BASE/include/pkgstrct.h
cp $TOOLS/usr/include/valtools.h $BASE/include/valtools.h
cp $TOOLS/usr/include/devmgmt.h $BASE/include/devmgmt.h
cp $TOOLS/usr/include/mac.h $BASE/include/mac.h
cp $TOOLS/usr/include/acl.h $BASE/include/acl.h
cp $TOOLS/usr/include/pfmt.h $BASE/include/pfmt.h
cp $TOOLS/usr/include/ttymap.h $BASE/include/ttymap.h
cp $TOOLS/usr/include/pkgdev.h $BASE/include/pkgdev.h
cp $TOOLS/usr/include/pkgtrans.h $BASE/include/pkgtrans.h
cp $TOOLS/usr/include/getwidth.h $BASE/include/getwidth.h

cd $ROOT/usr/src/$WORK/lib/libadm
find . -name "*.[ch]" -print | cpio -pudmV $BASE/libadm

cd $ROOT/usr/src/$WORK/lib/libcmd
find . -name "*.[ch]" -print | cpio -pudmV $BASE/libcmd

cd $ROOT/usr/src/$WORK/lib/libpkg
find . -name "*.[ch]" -print | cpio -pudmV $BASE/libpkg

for i in hdrs libinst pkgmk pkgtrans
do
	cd $ROOT/usr/src/$WORK/cmd/oampkg/$i
	find . -name "*.[ch]" -print | cpio -pudmV $BASE/oampkg/$i
done

cp $BASE/top.mk $BASE/Makefile
cp $BASE/include.mk $BASE/include/Makefile
cp $BASE/cmd.mk $BASE/libcmd/Makefile
cp $BASE/pkg.mk $BASE/libpkg/Makefile
cp $BASE/adm.mk $BASE/libadm/Makefile
cp $BASE/oam.mk $BASE/oampkg/Makefile
cp $BASE/pkgmk.mk $BASE/oampkg/pkgmk/Makefile
cp $BASE/pkgtrans.mk $BASE/oampkg/pkgtrans/Makefile
cp $BASE/inst.mk $BASE/oampkg/libinst/Makefile
cp $BASE/librules $BASE/include/librules
cp $BASE/cmdrules $BASE/include/cmdrules

sysrel=`/usr/bin/uname -r`
case $sysrel in
4.0|4.0MP)	cp $BASE/stubs.c $BASE/include/stubs.c
		;;
4.2|4.2MP)	cp $BASE/no_stubs.c $BASE/include/stubs.c
		;;
*)		echo "Error: Cannot make package tools on a $sysrel system" >&2
		exit 1
		;;
esac

CMDRULES=$BASE/include/cmdrules export CMDRULES
LIBRULES=$BASE/include/librules export LIBRULES
cd $BASE
make all
