#
# Script to build a kernel module in /tmp. Useful if the module sources
# are installed in read-only directory. Not for DKMS!
#
# Copyright (C) 2007-2011 Oracle Corporation
#
# This file is part of VirtualBox Open Source Edition (OSE), as
# available from http://www.virtualbox.org. This file is free software;
# General Public License (GPL) as published by the Free Software
# Foundation, in version 2 as it comes in the "COPYING" file of the
# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
#
# find a unique temp directory
num=0
while true; do
break
fi
echo "Could not find a valid tmp directory"
exit 1
fi
done
while true; do
if [ "$1" = "--save-module-symvers" ]; then
shift
SAVE_MOD_SYMVERS="$1"
shift
elif [ "$1" = "--use-module-symvers" ]; then
shift
USE_MOD_SYMVERS="$1"
shift
elif [ "$1" = "--module-source" ]; then
shift
MODULE_SOURCE="$1"
shift
else
break
fi
done
# copy
if [ -n "$MODULE_SOURCE" ]; then
else
fi
if [ -n "$USE_MOD_SYMVERS" ]; then
fi
# make, cleanup if success
cd "$tmpdir"
if make "$@"; then
if [ -n "$SAVE_MOD_SYMVERS" ]; then
if [ -f Module.symvers ]; then
else
fi
fi
exit 0
fi
# failure
exit 1