VirtualBox

source: vbox/trunk/src/VBox/Additions/linux/Makefile@ 63206

Last change on this file since 63206 was 57969, checked in by vboxsync, 9 years ago

Installers/linux: drop DKMS support.

  • Property svn:eol-style set to native
File size: 2.6 KB
Line 
1#
2# Makefile for the VirtualBox Linux Guest Drivers.
3#
4
5#
6#
7# Copyright (C) 2009-2012 Oracle Corporation
8#
9# This file is part of VirtualBox Open Source Edition (OSE), as
10# available from http://www.virtualbox.org. This file is free software;
11# you can redistribute it and/or modify it under the terms of the GNU
12# General Public License (GPL) as published by the Free Software
13# Foundation, in version 2 as it comes in the "COPYING" file of the
14# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16#
17
18ifneq ($(KBUILD_EXTMOD),)
19
20# Building from kBuild (make -C <kernel_directory> M=`pwd`).
21# KBUILD_EXTMOD is set to $(M) in this case.
22
23obj-m = vboxguest/ vboxsf/ vboxvideo/
24
25else # ! KBUILD_EXTMOD
26
27KBUILD_VERBOSE =
28
29all:
30 @echo "*** Building 'vboxguest' module ***"
31 @$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxguest
32 @if [ -f vboxguest/vboxguest.ko ]; then \
33 cp vboxguest/vboxguest.ko .; \
34 else \
35 cp vboxguest/vboxguest.o .; \
36 fi
37 @echo
38 @if [ -d vboxsf ]; then \
39 if [ -f vboxguest/Module.symvers ]; then \
40 cp vboxguest/Module.symvers vboxsf; \
41 fi; \
42 echo "*** Building 'vboxsf' module ***"; \
43 $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxsf; \
44 if [ -f vboxsf/vboxsf.ko ]; then \
45 cp vboxsf/vboxsf.ko .; \
46 else \
47 cp vboxsf/vboxsf.o .; \
48 fi; \
49 echo; \
50 fi
51 @if [ -d vboxvideo ]; then \
52 if [ -f vboxguest/Module.symvers ]; then \
53 cp vboxguest/Module.symvers vboxvideo; \
54 fi; \
55 echo "*** Building 'vboxvideo' module ***"; \
56 $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxvideo; \
57 if [ -f vboxvideo/vboxvideo.ko ]; then \
58 cp vboxvideo/vboxvideo.ko .; \
59 else \
60 cp vboxvideo/vboxvideo.o .; \
61 fi; \
62 echo; \
63 fi
64
65install:
66 @$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxguest install
67 @if [ -d vboxsf ]; then \
68 $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxsf install; \
69 fi
70 @if [ -d vboxvideo ]; then \
71 $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxvideo install; \
72 fi
73
74clean:
75 @$(MAKE) -C vboxguest clean
76 @if [ -d vboxsf ]; then \
77 $(MAKE) -C vboxsf clean; \
78 fi
79 @if [ -d vboxvideo ]; then \
80 $(MAKE) -C vboxvideo clean; \
81 fi
82 rm -f vboxguest.*o vboxsf.*o vboxvideo.*o
83
84check:
85 @$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxguest check
86
87load:
88 @/sbin/rmmod vboxvideo || true
89 @/sbin/rmmod vboxvfs || true
90 @/sbin/rmmod vboxsf || true
91 @/sbin/rmmod vboxguest || true
92 @/sbin/insmod vboxguest.ko
93 @if [ -f vboxsf.ko ]; then /sbin/insmod vboxsf.ko; fi
94 @if [ -f vboxvideo.ko ]; then /sbin/insmod vboxvideo.ko; fi
95
96endif # ! KBUILD_EXTMOD
Note: See TracBrowser for help on using the repository browser.

© 2023 Oracle
ContactPrivacy policyTerms of Use