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; \ |