Makefile revision fe0826de96da565f5a285504b2210f269b8a2de9
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock#
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock# Makefile for the VirtualBox Linux Host Drivers.
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock#
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock#
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock#
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock# Copyright (C) 2008-2009 Sun Microsystems, Inc.
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock#
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock# This file is part of VirtualBox Open Source Edition (OSE), as
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock# available from http://www.virtualbox.org. This file is free software;
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock# you can redistribute it and/or modify it under the terms of the GNU
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock# General Public License (GPL) as published by the Free Software
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock# Foundation, in version 2 as it comes in the "COPYING" file of the
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock#
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock# Clara, CA 95054 USA or visit http://www.sun.com if you need
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock# additional information or have any questions.
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock#
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock
3c112a2b34403220c06c3e2fcac403358cfba168Eric TaylorKBUILD_VERBOSE =
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrockall:
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock @echo "*** Building 'vboxdrv' module ***"
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock @$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxdrv
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock @cp vboxdrv/vboxdrv.ko .
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock @echo
3c112a2b34403220c06c3e2fcac403358cfba168Eric Taylor @if [ -d vboxnetflt ]; then \
3c112a2b34403220c06c3e2fcac403358cfba168Eric Taylor if [ -f vboxdrv/Module.symvers ]; then \
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock cp vboxdrv/Module.symvers vboxnetflt; \
7014882c6a3672fd0e5d60200af8643ae53c5928Richard Lowe fi; \
7014882c6a3672fd0e5d60200af8643ae53c5928Richard Lowe echo "*** Building 'vboxnetflt' module ***"; \
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxnetflt; \
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock cp vboxnetflt/vboxnetflt.ko .; \
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock fi
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrockinstall:
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock @$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxdrv install
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock @if [ -d vboxnetflt ]; then \
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxnetflt install; \
3d7072f8bd27709dba14f6fe336f149d25d9e207eschrock fi
clean:
@$(MAKE) -C vboxdrv clean
@if [ -d vboxnetflt ]; then \
$(MAKE) -C vboxnetflt clean; \
fi
rm -f vboxdrv.ko vboxnetflt.ko
load:
@for module in vboxnetflt vboxdrv; do \
if grep "^$$module " /proc/modules >/dev/null; then \
echo "Removing previously installed $$module module"; \
/sbin/rmmod $$module; \
fi; \
done
@for module in vboxdrv vboxnetflt; do \
if test -f $$module.ko; then \
echo "Installing $$module module"; \
/sbin/insmod $$module.ko; \
fi; \
done