Changeset 77389 in vbox
- Timestamp:
- Feb 20, 2019 3:34:01 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 128940
- Location:
- trunk/src/VBox
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/linux/Makefile
r76553 r77389 25 25 26 26 KBUILD_VERBOSE = 27 ifeq ($(KBUILD_VERBOSE),) 28 VBOX_QUIET := @ 29 VBOX_QUIET_SH := @ 30 else 31 VBOX_QUIET := 32 VBOX_QUIET_SH := set -x; 33 endif 27 34 28 35 vboxguest: 29 36 @echo "=== Building 'vboxguest' module ===" 30 @$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxguest31 @if [ -f vboxguest/vboxguest.ko ]; then \37 $(VBOX_QUIET)$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxguest 38 $(VBOX_QUIET_SH)if [ -f vboxguest/vboxguest.ko ]; then \ 32 39 cp vboxguest/vboxguest.ko .; \ 33 40 else \ … … 37 44 38 45 vboxsf: vboxguest 39 @if [ -d vboxsf ]; then \46 $(VBOX_QUIET_SH)if [ -d vboxsf ]; then \ 40 47 if [ -f vboxguest/Module.symvers ]; then \ 41 48 cp vboxguest/Module.symvers vboxsf; \ … … 52 59 53 60 vboxvideo: 54 @if [ -d vboxvideo ]; then \61 $(VBOX_QUIET_SH)if [ -d vboxvideo ]; then \ 55 62 if [ -f vboxguest/Module.symvers ]; then \ 56 63 cp vboxguest/Module.symvers vboxvideo; \ … … 69 76 70 77 install: 71 @$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxguest install72 @if [ -d vboxsf ]; then \78 $(VBOX_QUIET)$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxguest install 79 $(VBOX_QUIET_SH)if [ -d vboxsf ]; then \ 73 80 $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxsf install; \ 74 81 fi 75 @if [ -d vboxvideo ]; then \82 $(VBOX_QUIET_SH)if [ -d vboxvideo ]; then \ 76 83 $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxvideo install; \ 77 84 fi 78 85 79 86 clean: 80 @$(MAKE) -C vboxguest clean81 @if [ -d vboxsf ]; then \87 $(VBOX_QUIET)$(MAKE) -C vboxguest clean 88 $(VBOX_QUIET_SH)if [ -d vboxsf ]; then \ 82 89 $(MAKE) -C vboxsf clean; \ 83 90 fi 84 @if [ -d vboxvideo ]; then \91 $(VBOX_QUIET_SH)if [ -d vboxvideo ]; then \ 85 92 $(MAKE) -C vboxvideo clean; \ 86 93 fi … … 88 95 89 96 check: 90 @$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxguest check97 $(VBOX_QUIET)$(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) -C vboxguest check 91 98 92 99 load: 93 @/sbin/rmmod vboxvideo || true94 @/sbin/rmmod vboxvfs || true95 @/sbin/rmmod vboxsf || true96 @/sbin/rmmod vboxguest || true97 @/sbin/insmod vboxguest.ko98 @if [ -f vboxsf.ko ]; then /sbin/insmod vboxsf.ko; fi99 @if [ -f vboxvideo.ko ]; then /sbin/insmod vboxvideo.ko; fi100 $(VBOX_QUIET)/sbin/rmmod vboxvideo || true 101 $(VBOX_QUIET)/sbin/rmmod vboxvfs || true 102 $(VBOX_QUIET)/sbin/rmmod vboxsf || true 103 $(VBOX_QUIET)/sbin/rmmod vboxguest || true 104 $(VBOX_QUIET)/sbin/insmod vboxguest.ko 105 $(VBOX_QUIET)if [ -f vboxsf.ko ]; then /sbin/insmod vboxsf.ko; fi 106 $(VBOX_QUIET)if [ -f vboxvideo.ko ]; then /sbin/insmod vboxvideo.ko; fi 100 107 101 108 .PHONY: vboxguest vboxsf vboxvideo all install clean check load -
trunk/src/VBox/Additions/linux/sharedfolders/Makefile.module
r77303 r77389 18 18 # 19 19 20 # Find the directory of this makefile. 21 VBOXSF_DIR := $(dir $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))) 22 20 23 # Linux kbuild sets this to our source directory if we are called from there 21 24 obj ?= $(CURDIR) … … 23 26 24 27 MOD_NAME = vboxsf 25 MOD_OBJS 28 MOD_OBJS = \ 26 29 vfsmod.o \ 27 30 dirops.o \ … … 37 40 VBoxGuestR0LibSharedFolders.o 38 41 ifeq ($(BUILD_TARGET_ARCH),x86) 39 MOD_OBJS 42 MOD_OBJS += \ 40 43 divdi3.o \ 41 44 moddi3.o \ … … 46 49 endif 47 50 48 MOD_INCL = \ 49 $(addprefix -I$(KBUILD_EXTMOD),/ /include /r0drv/linux) \ 50 $(addprefix -I$(KBUILD_EXTMOD)/vboxsf,/ /include /r0drv/linux) 51 MOD_INCL = -I$(VBOXSF_DIR) -I$(VBOXSF_DIR)include -I$(VBOXSF_DIR)r0drv/linux -I`pwd` -I`pwd` 51 52 52 ifneq ($(wildcard $(KBUILD_EXTMOD)/vboxsf),) 53 MANGLING := $(KBUILD_EXTMOD)/vboxsf/include/VBox/VBoxGuestMangling.h 54 else 55 MANGLING := $(KBUILD_EXTMOD)/include/VBox/VBoxGuestMangling.h 56 endif 57 58 MOD_DEFS = -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 \ 59 -DIN_SUP_R0 -DVBOX -DVBOX_WITH_HGCM -DIN_MODULE -DIN_GUEST -DIN_GUEST_R0 53 MOD_DEFS = -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DVBOX -DVBOX_WITH_HGCM -DIN_MODULE -DIN_GUEST -DIN_GUEST_R0 60 54 # our module does not export any symbol 61 55 MOD_DEFS += -DRT_NO_EXPORT_SYMBOL … … 69 63 MOD_CFLAGS = 70 64 else 71 MOD_CFLAGS = -Wno-declaration-after-statement -fshort-wchar -include $( MANGLING)-fno-pie65 MOD_CFLAGS = -Wno-declaration-after-statement -fshort-wchar -include $(VBOXSF_DIR)/include/VBox/VBoxGuestMangling.h -fno-pie 72 66 73 67 # special hack for Fedora Core 6 2.6.18 (fc6), rhel5 2.6.18 (el5), … … 96 90 97 91 include $(obj)/Makefile.include.footer 92 -
trunk/src/VBox/Installer/linux/Makefile.include.footer
r76712 r77389 18 18 # 19 19 20 # 21 # Note! The MOD_XXX variables are ours and does not directly influence the 22 # kernel build system. When adding more variables, please prefix them 23 # with VBOX_ so we can tell more easily who's variable it is. 24 # 25 20 26 # override is required by the Debian guys 21 27 override MODULE = $(MOD_NAME) … … 28 34 # Compiler options 29 35 # 30 ifndef INCL 31 INCL := $(addprefix -I,$(KERN_INCL) $(EXTRA_INCL)) 32 ifndef KBUILD_EXTMOD 33 KBUILD_EXTMOD := $(shell pwd) 34 endif 35 INCL += $(MOD_INCL) 36 export INCL 37 endif 36 VBOX_INCL := $(addprefix -I,$(KERN_INCL) $(EXTRA_INCL)) $(MOD_INCL) 37 38 38 KFLAGS := -D__KERNEL__ -DMODULE -DRT_WITHOUT_PRAGMA_ONCE $(MOD_DEFS) 39 39 ifeq ($(BUILD_TYPE),debug) … … 46 46 endif 47 47 48 ifeq ($(KERN_VERSION), 48 ifeq ($(KERN_VERSION),24) 49 49 # 50 50 # 2.4 … … 57 57 58 58 ifeq ($(BUILD_TARGET_ARCH),amd64) 59 KFLAGS 59 KFLAGS += -mcmodel=kernel 60 60 endif 61 61 62 CFLAGS := -O2 -DVBOX_LINUX_2_4 $(MOD_CFLAGS) $( INCL) $(KFLAGS) $(MOD_EXTRA) $(KDEBUG)62 CFLAGS := -O2 -DVBOX_LINUX_2_4 $(MOD_CFLAGS) $(VBOX_INCL) $(KFLAGS) $(MOD_EXTRA) $(KDEBUG) 63 63 MODULE_EXT := o 64 64 65 65 # 2.4 Module linking 66 $(MODULE). o: $(OBJS)66 $(MODULE).$(MODULE_EXT): $(OBJS) 67 67 $(LD) -o $@ -r $(OBJS) 68 68 69 69 .PHONY: $(MODULE) 70 70 all: $(MODULE) 71 $(MODULE): $(MODULE). o71 $(MODULE): $(MODULE).$(MODULE_EXT) 72 72 73 73 install: $(MODULE) … … 83 83 # 84 84 # 2.6 and later 85 ## @todo XXX does not work for 2.6.5 and earlier (see KBUILD_EXTMOD in header). 85 86 # 86 87 … … 90 91 91 92 # build defs 92 EXTRA_CFLAGS += $(MOD_CFLAGS) $( INCL) $(KFLAGS) $(MOD_EXTRA) $(KDEBUG)93 EXTRA_CFLAGS += $(MOD_CFLAGS) $(VBOX_INCL) $(KFLAGS) $(MOD_EXTRA) $(KDEBUG) 93 94 94 95 .PHONY: $(MODULE) -
trunk/src/VBox/Installer/linux/Makefile.include.header
r77059 r77389 152 152 MODULE_DIR := $(INSTALL_MOD_PATH)/lib/modules/$(KERN_VER)/$(INSTALL_MOD_DIR) 153 153 154 # 155 # The KBUILD_EXTMOD variable is used by 2.6.6 and later when build external 156 # modules (see https://lwn.net/Articles/79984/). It will be set to SUBDIRS 157 # or M by the linux kernel makefile. We fake it here for older kernels. 158 # 159 ## @todo Drop this KBUILD_EXTMOD glue once it has been removed from all our makefiles (see sharedfolders). 160 ifndef KBUILD_EXTMOD 161 ifndef CURDIR # for make < v3.79 162 CURDIR := $(shell pwd) 163 endif 164 KBUILD_EXTMOD := $(CURDIR) 165 endif 166 154 167 # debug - show guesses. 155 168 ifdef DEBUG … … 161 174 $(warning dbg: KERN_VERSION = $(KERN_VERSION)) 162 175 $(warning dbg: MODULE_DIR = $(MODULE_DIR)) 176 $(warning dbg: KBUILD_EXTMOD = $(KBUILD_EXTMOD)) 177 $(warning dbg: VBOX_ROOT_DIR = $(VBOX_ROOT_DIR)) 163 178 endif 164 179 endif 180
Note:
See TracChangeset
for help on using the changeset viewer.