Makefile revision 210db75d2af02f67370c4a1be6570484d29eb394
d8686bd0a12811810b7cf93beda3c01b635c1a81Knut Anders Hatlen# VirtualBox Guest Additions Module Makefile.
d8686bd0a12811810b7cf93beda3c01b635c1a81Knut Anders Hatlen# Copyright (C) 2006-2014 Oracle Corporation
d8686bd0a12811810b7cf93beda3c01b635c1a81Knut Anders Hatlen# This file is part of VirtualBox Open Source Edition (OSE), as
d8686bd0a12811810b7cf93beda3c01b635c1a81Knut Anders Hatlen# available from http://www.virtualbox.org. This file is free software;
d8686bd0a12811810b7cf93beda3c01b635c1a81Knut Anders Hatlen# you can redistribute it and/or modify it under the terms of the GNU
d8686bd0a12811810b7cf93beda3c01b635c1a81Knut Anders Hatlen# General Public License (GPL) as published by the Free Software
d8686bd0a12811810b7cf93beda3c01b635c1a81Knut Anders Hatlen# Foundation, in version 2 as it comes in the "COPYING" file of the
d8686bd0a12811810b7cf93beda3c01b635c1a81Knut Anders Hatlen# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
d8686bd0a12811810b7cf93beda3c01b635c1a81Knut Anders Hatlen# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
d8686bd0a12811810b7cf93beda3c01b635c1a81Knut Anders Hatlen# Linux kbuild sets this to our source directory if we are called from there
d8686bd0a12811810b7cf93beda3c01b635c1a81Knut Anders Hatlen r0drv/linux/memuserkernel-r0drv-linux.o \
d8686bd0a12811810b7cf93beda3c01b635c1a81Knut Anders Hatlen r0drv/linux/mpnotification-r0drv-linux.o \
772d81ed3968926175c33c799196ba28082f0de6Jorgen Austvik generic/RTSemEventWaitNoResume-2-ex-generic.o \
772d81ed3968926175c33c799196ba28082f0de6Jorgen Austvik generic/RTSemEventMultiWaitNoResume-2-ex-generic.o \
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen AustvikMOD_DEFS = -DVBOX -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_GUEST \
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik -DIN_GUEST_R0 -DIN_MODULE -DRT_WITH_VBOX -DVBGL_VBOXGUEST \
8ea4b8d9796de43443cdf7b66e3f185aedf7b570Jens ElknerMOD_INCL = $(addprefix -I$(KBUILD_EXTMOD),/ /include /r0drv/linux)
8ea4b8d9796de43443cdf7b66e3f185aedf7b570Jens ElknerMOD_INCL += $(addprefix -I$(KBUILD_EXTMOD)/vboxguest,/ /include /r0drv/linux)
c5ad3d8c26756adff5057ea2dc89fa3f6a2b79c3Jorgen Austvik MANGLING := $(KBUILD_EXTMOD)/vboxguest/include/VBox/VBoxGuestMangling.h
499692667e24778cf85bd08d2572f8bbd320ef19Lubos Kosco MANGLING := $(KBUILD_EXTMOD)/include/VBox/VBoxGuestMangling.h
3ad4470221a3aaf1bd926f382f0ac8fc2eee7fa6Lubos Kosco ## @todo move to MOD_DEFS when we have finished refactoring
3ad4470221a3aaf1bd926f382f0ac8fc2eee7fa6Lubos Kosco MOD_CFLAGS = -Wno-declaration-after-statement -include $(MANGLING)
3ad4470221a3aaf1bd926f382f0ac8fc2eee7fa6Lubos KoscoMOD_CLEAN = . linux r0drv generic r0drv/linux r0drv/generic VBox \
3ad4470221a3aaf1bd926f382f0ac8fc2eee7fa6Lubos Kosco common/alloc common/err common/log common/math/gcc common/misc \
3ad4470221a3aaf1bd926f382f0ac8fc2eee7fa6Lubos Kosco @if ! readelf -p __ksymtab_strings vboxguest.ko | grep -E "\[.*\] *(RT|g_..*RT.*)"; then \
3ad4470221a3aaf1bd926f382f0ac8fc2eee7fa6Lubos Kosco echo "All exported IPRT symbols are properly renamed!"; \
3ad4470221a3aaf1bd926f382f0ac8fc2eee7fa6Lubos Kosco echo "error: Some exported IPRT symbols was not properly renamed! See above." >&2; \