Changeset 77389 in vbox for trunk/src/VBox/Installer/linux
- Timestamp:
- Feb 20, 2019 3:34:01 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 128940
- Location:
- trunk/src/VBox/Installer/linux
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
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.