|
Lines 35-43
endif
Link Here
|
| 35 |
ifneq ($(wildcard $(CURDIR)/vboxnetadp/Makefile),) |
35 |
ifneq ($(wildcard $(CURDIR)/vboxnetadp/Makefile),) |
| 36 |
obj-m += vboxnetadp/ |
36 |
obj-m += vboxnetadp/ |
| 37 |
endif |
37 |
endif |
| 38 |
ifneq ($(wildcard $(CURDIR)/vboxpci/Makefile),) |
|
|
| 39 |
obj-m += vboxpci/ |
| 40 |
endif |
| 41 |
|
38 |
|
| 42 |
else # ! KERNELRELEASE |
39 |
else # ! KERNELRELEASE |
| 43 |
|
40 |
|
|
Lines 45-54
else # ! KERNELRELEASE
Link Here
|
| 45 |
|
42 |
|
| 46 |
KBUILD_VERBOSE ?= |
43 |
KBUILD_VERBOSE ?= |
| 47 |
KERN_VER ?= $(shell uname -r) |
44 |
KERN_VER ?= $(shell uname -r) |
| 48 |
.PHONY: all install clean check unload load vboxdrv vboxnetflt vboxnetadp \ |
45 |
PWD ?= $(shell pwd) |
| 49 |
vboxpci |
46 |
|
|
|
47 |
.PHONY: all install clean check unload load vboxdrv vboxnetflt vboxnetadp |
| 50 |
|
48 |
|
| 51 |
all: vboxdrv vboxnetflt vboxnetadp vboxpci |
49 |
all: vboxdrv vboxnetflt vboxnetadp |
| 52 |
|
50 |
|
| 53 |
# We want to build on Linux 2.6.18 and later kernels. |
51 |
# We want to build on Linux 2.6.18 and later kernels. |
| 54 |
ifneq ($(filter-out 1.% 2.0.% 2.1.% 2.2.% 2.3.% 2.4.% 2.5.%,$(KERN_VER)),) |
52 |
ifneq ($(filter-out 1.% 2.0.% 2.1.% 2.2.% 2.3.% 2.4.% 2.5.%,$(KERN_VER)),) |
|
Lines 64-69
vboxnetflt: vboxdrv
Link Here
|
| 64 |
if [ -f vboxdrv/Module.symvers ]; then \ |
62 |
if [ -f vboxdrv/Module.symvers ]; then \ |
| 65 |
cp vboxdrv/Module.symvers vboxnetflt; \ |
63 |
cp vboxdrv/Module.symvers vboxnetflt; \ |
| 66 |
fi; \ |
64 |
fi; \ |
|
|
65 |
export KBUILD_EXTRA_SYMBOLS=${PWD}/vboxnetflt/Module.symvers; \ |
| 67 |
echo "=== Building 'vboxnetflt' module ==="; \ |
66 |
echo "=== Building 'vboxnetflt' module ==="; \ |
| 68 |
$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxnetflt || exit 1; \ |
67 |
$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxnetflt || exit 1; \ |
| 69 |
cp vboxnetflt/vboxnetflt.ko .; \ |
68 |
cp vboxnetflt/vboxnetflt.ko .; \ |
|
Lines 75-115
vboxnetadp: vboxdrv
Link Here
|
| 75 |
if [ -f vboxdrv/Module.symvers ]; then \ |
74 |
if [ -f vboxdrv/Module.symvers ]; then \ |
| 76 |
cp vboxdrv/Module.symvers vboxnetadp; \ |
75 |
cp vboxdrv/Module.symvers vboxnetadp; \ |
| 77 |
fi; \ |
76 |
fi; \ |
|
|
77 |
export KBUILD_EXTRA_SYMBOLS=${PWD}/vboxnetadp/Module.symvers; \ |
| 78 |
echo "=== Building 'vboxnetadp' module ==="; \ |
78 |
echo "=== Building 'vboxnetadp' module ==="; \ |
| 79 |
$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxnetadp || exit 1; \ |
79 |
$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxnetadp || exit 1; \ |
| 80 |
cp vboxnetadp/vboxnetadp.ko .; \ |
80 |
cp vboxnetadp/vboxnetadp.ko .; \ |
| 81 |
echo; \ |
81 |
echo; \ |
| 82 |
fi |
82 |
fi |
| 83 |
|
83 |
|
| 84 |
vboxpci: vboxdrv |
|
|
| 85 |
@if [ -d vboxpci ]; then \ |
| 86 |
if [ -f vboxdrv/Module.symvers ]; then \ |
| 87 |
cp vboxdrv/Module.symvers vboxpci; \ |
| 88 |
fi; \ |
| 89 |
echo "=== Building 'vboxpci' module ==="; \ |
| 90 |
$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxpci || exit 1; \ |
| 91 |
cp vboxpci/vboxpci.ko .; \ |
| 92 |
echo; \ |
| 93 |
fi |
| 94 |
|
| 95 |
install: |
84 |
install: |
| 96 |
@$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxdrv install |
85 |
@$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxdrv install |
| 97 |
@if [ -d vboxnetflt ]; then \ |
86 |
@if [ -d vboxnetflt ]; then \ |
|
|
87 |
export KBUILD_EXTRA_SYMBOLS=${PWD}/vboxnetflt/Module.symvers; \ |
| 98 |
$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxnetflt install; \ |
88 |
$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxnetflt install; \ |
| 99 |
fi |
89 |
fi |
| 100 |
@if [ -d vboxnetadp ]; then \ |
90 |
@if [ -d vboxnetadp ]; then \ |
|
|
91 |
export KBUILD_EXTRA_SYMBOLS=${PWD}/vboxnetadp/Module.symvers; \ |
| 101 |
$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxnetadp install; \ |
92 |
$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxnetadp install; \ |
| 102 |
fi |
93 |
fi |
| 103 |
@if [ -d vboxpci ]; then \ |
|
|
| 104 |
$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxpci install; \ |
| 105 |
fi |
| 106 |
|
94 |
|
| 107 |
else |
95 |
else |
| 108 |
|
96 |
|
| 109 |
vboxdrv: |
97 |
vboxdrv: |
| 110 |
vboxnetflt: |
98 |
vboxnetflt: |
| 111 |
vboxnetadp: |
99 |
vboxnetadp: |
| 112 |
vboxpci: |
|
|
| 113 |
install: |
100 |
install: |
| 114 |
|
101 |
|
| 115 |
endif |
102 |
endif |
|
Lines 122-137
clean:
Link Here
|
| 122 |
@if [ -d vboxnetadp ]; then \ |
109 |
@if [ -d vboxnetadp ]; then \ |
| 123 |
$(MAKE) -C vboxnetadp clean; \ |
110 |
$(MAKE) -C vboxnetadp clean; \ |
| 124 |
fi |
111 |
fi |
| 125 |
@if [ -d vboxpci ]; then \ |
112 |
rm -f vboxdrv.ko vboxnetflt.ko vboxnetadp.ko |
| 126 |
$(MAKE) -C vboxpci clean; \ |
|
|
| 127 |
fi |
| 128 |
rm -f vboxdrv.ko vboxnetflt.ko vboxnetadp.ko vboxpci.ko |
| 129 |
|
113 |
|
| 130 |
check: |
114 |
check: |
| 131 |
@$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxdrv check |
115 |
@$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxdrv check |
| 132 |
|
116 |
|
| 133 |
unload: |
117 |
unload: |
| 134 |
@for module in vboxpci vboxnetadp vboxnetflt vboxdrv; do \ |
118 |
@for module in vboxnetadp vboxnetflt vboxdrv; do \ |
| 135 |
if grep "^$$module " /proc/modules >/dev/null; then \ |
119 |
if grep "^$$module " /proc/modules >/dev/null; then \ |
| 136 |
echo "Removing previously installed $$module module"; \ |
120 |
echo "Removing previously installed $$module module"; \ |
| 137 |
/sbin/rmmod $$module; \ |
121 |
/sbin/rmmod $$module; \ |
|
Lines 139-145
unload:
Link Here
|
| 139 |
done |
123 |
done |
| 140 |
|
124 |
|
| 141 |
load: unload |
125 |
load: unload |
| 142 |
@for module in vboxdrv vboxnetflt vboxnetadp vboxpci; do \ |
126 |
@for module in vboxdrv vboxnetflt vboxnetadp; do \ |
| 143 |
if test -f $$module.ko; then \ |
127 |
if test -f $$module.ko; then \ |
| 144 |
echo "Installing $$module module"; \ |
128 |
echo "Installing $$module module"; \ |
| 145 |
/sbin/insmod $$module.ko; \ |
129 |
/sbin/insmod $$module.ko; \ |