Makefile revision 6dafba6bd64c19402c8f99c60785fe5e67205409
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo#
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo# Makefile for the VirtualBox Linux Guest Drivers.
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo#
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo#
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo#
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo# Copyright (C) 2009 Oracle Corporation
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo#
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo# This file is part of VirtualBox Open Source Edition (OSE), as
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo# available from http://www.virtualbox.org. This file is free software;
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo# you can redistribute it and/or modify it under the terms of the GNU
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo# General Public License (GPL) as published by the Free Software
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo# Foundation, in version 2 as it comes in the "COPYING" file of the
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo#
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppoKBUILD_VERBOSE =
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppoall:
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo @echo "*** Building 'vboxguest' module ***"
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo @$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxguest
28b1e50e4eed7be353f9778497714aab53ef2a0dSriharsha Basavapatna @if [ -f vboxguest/vboxguest.ko ]; then \
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo cp vboxguest/vboxguest.ko .; \
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo else \
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo cp vboxguest/vboxguest.o .; \
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo fi
28b1e50e4eed7be353f9778497714aab53ef2a0dSriharsha Basavapatna @echo
28b1e50e4eed7be353f9778497714aab53ef2a0dSriharsha Basavapatna @if [ -d vboxsf ]; then \
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo if [ -f vboxguest/Module.symvers ]; then \
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo cp vboxguest/Module.symvers vboxsf; \
a192e900f6d2b0e1a822e3252c0dfd795ed49d76amaguire fi; \
a192e900f6d2b0e1a822e3252c0dfd795ed49d76amaguire echo "*** Building 'vboxsf' module ***"; \
a192e900f6d2b0e1a822e3252c0dfd795ed49d76amaguire $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxsf; \
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo if [ -f vboxsf/vboxsf.ko ]; then \
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo cp vboxsf/vboxsf.ko .; \
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo else \
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo cp vboxsf/vboxsf.o .; \
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo fi; \
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo fi
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo
28b1e50e4eed7be353f9778497714aab53ef2a0dSriharsha Basavapatna
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppoinstall:
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo @$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxguest install
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo @if [ -d vboxsf ]; then \
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxsf install; \
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo fi
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppoclean:
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo @$(MAKE) -C vboxguest clean
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo @if [ -d vboxsf ]; then \
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo $(MAKE) -C vboxsf clean; \
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo fi
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo rm -f vboxguest.*o vboxsf.*o
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppoload:
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo @/sbin/rmmod vboxvfs || true
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo @/sbin/rmmod vboxsf || true
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo @/sbin/rmmod vboxguest || true
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo @/sbin/insmod vboxguest.ko
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo @if [ -f vboxsf.ko ]; then /sbin/insmod vboxsf.ko; fi
1ae0874509b6811fdde1dfd46f0d93fd09867a3fheppo