0N/A#
2362N/A# Makefile for the VirtualBox FreeBSD Host Drivers.
0N/A#
0N/A
0N/A#
0N/A#
2362N/A# Copyright (C) 2008-2010 Oracle Corporation
0N/A#
2362N/A# This file is part of VirtualBox Open Source Edition (OSE), as
0N/A# available from http://www.virtualbox.org. This file is free software;
0N/A# you can redistribute it and/or modify it under the terms of the GNU
0N/A# General Public License (GPL) as published by the Free Software
0N/A# Foundation, in version 2 as it comes in the "COPYING" file of the
0N/A# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
0N/A# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
0N/A#
0N/A
0N/AKBUILD_VERBOSE =
0N/A
0N/Aall:
2362N/A @echo "*** Building 'vboxdrv' module ***"
2362N/A @$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxdrv
2362N/A @cp vboxdrv/vboxdrv.ko .
0N/A @echo
0N/A @if [ -d vboxnetflt ]; then \
0N/A if [ -f vboxdrv/Module.symvers ]; then \
0N/A cp vboxdrv/Module.symvers vboxnetflt; \
0N/A fi; \
0N/A echo "*** Building 'vboxnetflt' module ***"; \
0N/A $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxnetflt; \
0N/A cp vboxnetflt/vboxnetflt.ko .; \
0N/A echo; \
0N/A fi
0N/A @if [ -d vboxnetadp ]; then \
0N/A if [ -f vboxdrv/Module.symvers ]; then \
0N/A cp vboxdrv/Module.symvers vboxnetadp; \
0N/A fi; \
0N/A echo "*** Building 'vboxnetadp' module ***"; \
0N/A $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxnetadp; \
0N/A cp vboxnetadp/vboxnetadp.ko .; \
0N/A echo; \
0N/A fi
0N/A
0N/A
0N/Ainstall:
0N/A @$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxdrv install
0N/A @if [ -d vboxnetflt ]; then \
0N/A $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxnetflt install; \
0N/A fi
0N/A @if [ -d vboxnetadp ]; then \
0N/A $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxnetadp install; \
0N/A fi
0N/A
0N/Aclean:
0N/A @$(MAKE) -C vboxdrv clean
0N/A @if [ -d vboxnetflt ]; then \
0N/A $(MAKE) -C vboxnetflt clean; \
0N/A fi
0N/A @if [ -d vboxnetadp ]; then \
0N/A $(MAKE) -C vboxnetadp clean; \
0N/A fi
0N/A rm -f vboxdrv.ko vboxnetflt.ko vboxnetadp.ko
0N/A
load:
@for module in vboxnetadp vboxnetflt vboxdrv; do \
if kldstat -n "$$module" >/dev/null; then \
echo "Removing previously installed $$module module"; \
/sbin/kldunload $$module; \
fi; \
done
@for module in vboxdrv vboxnetflt vboxnetadp; do \
if test -f $$module.ko; then \
echo "Installing $$module module"; \
/sbin/kldload ./$$module.ko; \
fi; \
done