Makefile revision b1ae8b1c40ec6bb82e7984b72712df5661332e2c
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont#
52c1cac19a87d591152634a1de44a0311383b359Automatic Updater# Makefile for the VirtualBox Linux Guest Drivers.
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont#
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont#
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont#
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont# Copyright (C) 2009 Sun Microsystems, Inc.
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont#
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont# This file is part of VirtualBox Open Source Edition (OSE), as
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont# available from http://www.virtualbox.org. This file is free software;
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont# you can redistribute it and/or modify it under the terms of the GNU
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont# General Public License (GPL) as published by the Free Software
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont# Foundation, in version 2 as it comes in the "COPYING" file of the
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
5a24d24c8fba3480d707c0c902379ddb36501e12Automatic Updater#
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont# Clara, CA 95054 USA or visit http://www.sun.com if you need
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont# additional information or have any questions.
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont#
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont
90f35c2f2a1c660f3b96eec413036d238df395f6Francis DupontKBUILD_VERBOSE =
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupontall:
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont @echo "*** Building 'vboxadd' module ***"
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont @$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxadd
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont @cp vboxadd/vboxadd.ko .
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont @echo
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont @if [ -d vboxvfs ]; then \
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont if [ -f vboxadd/Module.symvers ]; then \
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updater cp vboxadd/Module.symvers vboxvfs; \
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont fi; \
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont echo "*** Building 'vboxvfs' module ***"; \
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updater $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxvfs; \
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont cp vboxvfs/vboxvfs.ko .; \
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont fi
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupontinstall:
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic Updater @$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxadd install
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic Updater @if [ -d vboxvfs ]; then \
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic Updater $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxvfs install; \
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic Updater fi
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic Updater
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupontclean:
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont @$(MAKE) -C vboxadd clean
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updater @if [ -d vboxvfs ]; then \
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont $(MAKE) -C vboxvfs clean; \
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont fi
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont rm -f vboxadd.ko vboxvfs.ko
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupontload:
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic Updater @/sbin/rmmod vboxvfs || true
c7d32c0b0ff4c01f0d4479af3410d3c06044d48aAutomatic Updater @/sbin/rmmod vboxadd || true
731cc132f22dbc9e0ecd7035dce314a61076d31bAutomatic Updater @/sbin/insmod vboxadd.ko
90f35c2f2a1c660f3b96eec413036d238df395f6Francis Dupont @if [ -f vboxvfs.ko ]; then /sbin/insmod vboxvfs.ko; fi
2a6d4c9948b3f4f31311bd799d114585a30419a9Automatic Updater