Server : Apache/2.4.18 (Ubuntu) System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64 User : oppastar ( 1041) PHP Version : 7.0.33-0ubuntu0.16.04.15 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, Directory : /usr/src/linux-headers-4.4.0-184-generic/ubuntu/vbox/vboxguest/ |
Upload File : |
# # VirtualBox Guest Additions kernel module Makefile, common parts. # # See Makefile.include.header for details of how to use this. # # Copyright (C) 2006-2015 Oracle Corporation # # This file is part of VirtualBox Open Source Edition (OSE), as # available from http://www.virtualbox.org. This file is free software; # you can redistribute it and/or modify it under the terms of the GNU # General Public License (GPL) as published by the Free Software # Foundation, in version 2 as it comes in the "COPYING" file of the # VirtualBox OSE distribution. VirtualBox OSE is distributed in the # hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. # # override is required by the Debian guys override MODULE = $(MOD_NAME) OBJS = $(MOD_OBJS) ifneq ($(MAKECMDGOALS),clean) KBUILD_VERBOSE ?= 1 # # Compiler options # ifndef INCL INCL := $(addprefix -I,$(KERN_INCL) $(EXTRA_INCL)) ifndef KBUILD_EXTMOD KBUILD_EXTMOD := $(shell pwd) endif INCL += $(MOD_INCL) export INCL endif KFLAGS := -D__KERNEL__ -DMODULE $(MOD_DEFS) ifeq ($(BUILD_TYPE),debug) KFLAGS += -DDEBUG -DDEBUG_$(subst $(subst _, ,_),_,$(USERNAME)) -DDEBUG_USERNAME=$(subst $(subst _, ,_),_,$(USERNAME)) endif ifeq ($(KERN_VERSION), 24) # # 2.4 # ifeq ($(BUILD_TARGET_ARCH),amd64) KFLAGS += -mcmodel=kernel endif CFLAGS := -O2 -DVBOX_LINUX_2_4 $(MOD_CFLAGS) $(INCL) $(KFLAGS) $(MOD_EXTRA) $(KDEBUG) MODULE_EXT := o # 2.4 Module linking $(MODULE).o: $(OBJS) $(LD) -o $@ -r $(OBJS) .PHONY: $(MODULE) all: $(MODULE) $(MODULE): $(MODULE).o else # # 2.6 and later # MODULE_EXT := ko $(MODULE)-y := $(OBJS) # build defs EXTRA_CFLAGS += $(MOD_CFLAGS) $(INCL) $(KFLAGS) $(MOD_EXTRA) $(KDEBUG) all: $(MODULE) obj-m += $(MODULE).o # OL/UEK: disable module signing for external modules -- we don't have any private key $(MODULE): $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) CONFIG_MODULE_SIG= -C $(KERN_DIR) SUBDIRS=$(CURDIR) SRCROOT=$(CURDIR) modules modules_install: $(MAKE) KBUILD_VERBOSE=$(KBUILD_VERBOSE) CONFIG_MODULE_SIG= -C $(KERN_DIR) SUBDIRS=$(CURDIR) SRCROOT=$(CURDIR) modules_install endif install: $(MODULE) @mkdir -p $(MODULE_DIR); \ install -m 0644 -o root -g root $(MODULE).$(MODULE_EXT) $(MODULE_DIR); \ PATH="$(PATH):/bin:/sbin" depmod -a; endif # eq($(MAKECMDGOALS),clean) # important: Don't remove Module.symvers! DKMS does 'make clean' before building ... clean: for f in $(MOD_CLEAN); do rm -f $$f/*.o $$f/.*.cmd $$f/.*.flags; done rm -rf .$(MOD_NAME)* .tmp_ver* $(MOD_NAME).* Modules.symvers modules.order