#!/bin/sh
#
# A script to build the VPN module
#
# $Id: build-module,v 1.1 2004/11/10 18:01:58 jdreed Exp jdreed $
#

MODSRCDIR=/opt/cisco-vpnclient/src
MODULEDIR=/lib/modules/`uname -r`/CiscoVPN
LOGFILE="/tmp/vpn-build-module.$$"

if [ -d /lib/modules/`uname -r`/build ]; then
    KERNELSRCDIR="/lib/modules/`uname -r`/build"
elif [ -d /usr/src/linux-2.4 ]; then
    #redhat 7.
    KERNELSRCDIR="/usr/src/linux-2.4"
elif [ -d /usr/src/linux ]; then
    #redhat 6.2
    KERNELSRCDIR="/usr/src/linux"
else
    echo
    echo "Unable to find suitable kernel source."
    echo "You may need to install the kernel-source RPM."
    echo "This may also be named kernel-devel or kernel-smp-devel."
    sleep 1
    exit 1
fi

cd $MODSRCDIR
case `uname -r` in
2.[56].*)
    MODULE_NAME=cisco_ipsec.ko
    ;;
*)
    MODULE_NAME=cisco_ipsec
    ;;
esac    
sh ./driver_build.sh $KERNELSRCDIR &> $LOGFILE
if [ ! -f "./${MODULE_NAME}" ]; then
        echo "Failed to make module \"${MODULE_NAME}\"."
	echo "Examine $LOGFILE for more info."
        exit 1
fi

#
# Copy module to right location
#

if [ ! -d $MODULEDIR ]; then
        mkdir -p  $MODULEDIR
fi

cp $MODULE_NAME $MODULEDIR
make -s clean
rm -f .*.cmd
rm -rf .tmp_versions
