Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 706800
Collapse All | Expand All

(-)VirtualBox-6.1.2/src/VBox/HostDrivers/linux/Makefile (-28 / +12 lines)
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; \

Return to bug 706800