/usr/src/virtualbox-guest-4.1.42/vboxguest/Makefile is in virtualbox-guest-dkms 4.1.42-dfsg-1+deb7u1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 | # $Revision: 71955 $
## @file
# VirtualBox Guest Additions Module Makefile.
#
#
# Copyright (C) 2006-2011 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.
#
# Linux kbuild sets this to our source directory if we are called from there
obj ?= $(CURDIR)
include $(obj)/Makefile.include.header
MOD_NAME = vboxguest
MOD_OBJS = \
VBoxGuest-linux.o \
VBoxGuest.o \
VBoxGuest2.o \
GenericRequest.o \
HGCMInternal.o \
Init.o \
PhysHeap.o \
SysHlp.o \
VMMDev.o \
r0drv/alloc-r0drv.o \
r0drv/initterm-r0drv.o \
r0drv/memobj-r0drv.o \
r0drv/mpnotification-r0drv.o \
r0drv/powernotification-r0drv.o \
r0drv/linux/alloc-r0drv-linux.o \
r0drv/linux/assert-r0drv-linux.o \
r0drv/linux/initterm-r0drv-linux.o \
r0drv/linux/memobj-r0drv-linux.o \
r0drv/linux/memuserkernel-r0drv-linux.o \
r0drv/linux/mp-r0drv-linux.o \
r0drv/linux/mpnotification-r0drv-linux.o \
r0drv/linux/process-r0drv-linux.o \
r0drv/linux/semevent-r0drv-linux.o \
r0drv/linux/semeventmulti-r0drv-linux.o \
r0drv/linux/semfastmutex-r0drv-linux.o \
r0drv/linux/spinlock-r0drv-linux.o \
r0drv/linux/thread-r0drv-linux.o \
r0drv/linux/thread2-r0drv-linux.o \
r0drv/linux/time-r0drv-linux.o \
r0drv/linux/RTLogWriteDebugger-r0drv-linux.o \
r0drv/generic/semspinmutex-r0drv-generic.o \
common/alloc/alloc.o \
common/err/RTErrConvertFromErrno.o \
common/err/RTErrConvertToErrno.o \
common/log/log.o \
common/log/logellipsis.o \
common/log/logrel.o \
common/log/logrelellipsis.o \
common/log/logcom.o \
common/log/logformat.o \
common/misc/RTAssertMsg1Weak.o \
common/misc/RTAssertMsg2.o \
common/misc/RTAssertMsg2Add.o \
common/misc/RTAssertMsg2AddWeak.o \
common/misc/RTAssertMsg2AddWeakV.o \
common/misc/RTAssertMsg2Weak.o \
common/misc/RTAssertMsg2WeakV.o \
common/misc/assert.o \
common/misc/thread.o \
common/string/RTStrCopy.o \
common/string/RTStrCopyP.o \
common/string/strformat.o \
common/string/strformatrt.o \
common/string/strformattype.o \
common/string/strprintf.o \
common/string/strtonum.o \
common/table/avlpv.o \
common/time/time.o \
generic/RTAssertShouldPanic-generic.o \
generic/RTLogWriteStdErr-stub-generic.o \
generic/RTLogWriteStdOut-stub-generic.o \
generic/RTSemEventWait-2-ex-generic.o \
generic/RTSemEventWaitNoResume-2-ex-generic.o \
generic/RTSemEventMultiWait-2-ex-generic.o \
generic/RTSemEventMultiWaitNoResume-2-ex-generic.o \
generic/errvars-generic.o \
VBox/log-vbox.o \
VBox/logbackdoor.o
ifeq ($(BUILD_TARGET_ARCH),x86)
MOD_OBJS += \
common/math/gcc/divdi3.o \
common/math/gcc/moddi3.o \
common/math/gcc/udivdi3.o \
common/math/gcc/umoddi3.o \
common/math/gcc/qdivrem.o
endif
ifeq ($(BUILD_TARGET_ARCH),amd64)
MOD_OBJS += common/alloc/heapsimple.o
endif
MOD_DEFS = -DVBOX -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_GUEST \
-DIN_GUEST_R0 -DIN_MODULE -DRT_WITH_VBOX -DVBGL_VBOXGUEST \
-DVBOX_WITH_HGCM
ifeq ($(BUILD_TARGET_ARCH),amd64)
MOD_DEFS += -DRT_ARCH_AMD64
else
MOD_DEFS += -DRT_ARCH_X86
endif
ifeq ($(BUILD_TARGET_ARCH),amd64)
MOD_DEFS += -DVBOX_WITH_64_BITS_GUESTS
endif
MOD_INCL = $(addprefix -I$(KBUILD_EXTMOD),/ /include /r0drv/linux)
MOD_INCL += $(addprefix -I$(KBUILD_EXTMOD)/vboxguest,/ /include /r0drv/linux)
ifneq ($(wildcard $(KBUILD_EXTMOD)/vboxguest),)
MANGLING := $(KBUILD_EXTMOD)/vboxguest/include/VBox/VBoxGuestMangling.h
else
MANGLING := $(KBUILD_EXTMOD)/include/VBox/VBoxGuestMangling.h
endif
ifeq ($(KERN_VERSION),24)
## @todo move to MOD_DEFS when we have finished refactoring
MOD_CFLAGS = -DEXPORT_SYMTAB
else
MOD_CFLAGS = -include $(MANGLING)
endif
MOD_CLEAN = . linux r0drv generic r0drv/linux r0drv/generic VBox \
common/alloc common/err common/log common/math/gcc common/misc \
common/string common/time
include $(obj)/Makefile.include.footer
check: $(MOD_NAME)
@if ! readelf -p __ksymtab_strings vboxguest.ko | grep -E "\[.*\] *(RT|g_..*RT.*)"; then \
echo "All exported IPRT symbols are properly renamed!"; \
else \
echo "error: Some exported IPRT symbols was not properly renamed! See above." >&2; \
false; \
fi
|