VirtualBox

source: vbox/trunk/src/VBox/Additions/common/VBoxGuestLib/Makefile.kmk@ 5818

Last change on this file since 5818 was 5818, checked in by vboxsync, 17 years ago

Additions: added an R3 runtime for Linux guests

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.7 KB
Line 
1# $Id: Makefile.kmk 5818 2007-11-22 18:01:00Z vboxsync $
2## @file
3# Sub-Makefile for the common guest addition code library.
4#
5
6#
7# Copyright (C) 2006-2007 innotek GmbH
8#
9# This file is part of VirtualBox Open Source Edition (OSE), as
10# available from http://www.virtualbox.org. This file is free software;
11# you can redistribute it and/or modify it under the terms of the GNU
12# General Public License as published by the Free Software Foundation,
13# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
14# distribution. VirtualBox OSE is distributed in the hope that it will
15# be useful, but WITHOUT ANY WARRANTY of any kind.
16
17DEPTH ?= ../../../../..
18SUB_DEPTH = ../..
19include $(PATH_KBUILD)/subheader.kmk
20
21# As we build Windows Additions on Linux as well, we need a
22# separate Linux target for each library so that both platforms
23# are built.
24ifdef VBOX_WITH_WIN32_ADDITIONS
25 ifndef VBOX_ADDITIONS_LINUX_ONLY
26 LIBRARIES += \
27 VBoxGuestLib \
28 VBoxGuestLibBase
29 endif
30endif
31ifdef VBOX_WITH_LINUX_ADDITIONS
32 ifdef VBOX_WITH_LINUX_ADDITIONS_32BIT_R0
33 LIBRARIES += \
34 VBoxGuestLibLinux \
35 VBoxGuestLibBaseLinux
36 endif
37 LIBRARIES += \
38 VBoxGuestR3LibLinux
39endif
40ifdef VBOX_WITH_OS2_ADDITIONS
41 LIBRARIES += \
42 VBoxGuestR0LibOS2 \
43 VBoxGuestR0LibBaseOS2 \
44 VBoxGuestR3LibOS2
45endif
46
47SOURCES_GUESTLIBBASE = \
48 GenericRequest.cpp \
49 SysHlp.cpp \
50 PhysHeap.cpp \
51 Init.cpp \
52 VMMDev.cpp \
53 HGCMInternal.cpp
54
55SOURCES_GUESTLIB = \
56 GenericRequest.cpp \
57 SysHlp.cpp \
58 PhysHeap.cpp \
59 Init.cpp \
60 VMMDev.cpp \
61 HGCM.cpp \
62 VBoxCalls.c
63
64#
65# VBoxGuestLib
66#
67VBoxGuestLib_TEMPLATE = VBOXW32GUESTR0LIB
68VBoxGuestLib_SDKS.win = W2K3DDKX86 WIN32SDK
69VBoxGuestLib_SOURCES = \
70 $(SOURCES_GUESTLIB)
71VBoxGuestLib_INCS = \
72 $(PATH_VBoxGuestLib)
73VBoxGuestLib_INCS.win = \
74 $(PATH_SUB_ROOT)/WINNT/SharedFolders/include
75VBoxGuestLib_DEFS = IN_RING0 IN_RT_R0 VBOX_HGCM LOG_TO_BACKDOOR
76#VBoxGuestLib_DEFS += LOG_ENABLED
77
78
79#
80# VBoxGuestLibBase
81#
82VBoxGuestLibBase_TEMPLATE = VBOXW32GUESTR0LIB
83VBoxGuestLibBase_SDKS.win = $(VBoxGuestLib_SDKS.win)
84VBoxGuestLibBase_SOURCES = $(SOURCES_GUESTLIBBASE)
85VBoxGuestLibBase_INCS = $(VBoxGuestLib_INCS)
86VBoxGuestLibBase_INCS.win = $(VBoxGuestLib_INCS.win)
87VBoxGuestLibBase_DEFS = $(VBoxGuestLib_DEFS) VBGL_VBOXGUEST
88VBoxGuestLibBase_DEFS.win = $(VBoxGuestLib_DEFS.win)
89#VBoxGuestLibBase_DEFS += LOG_ENABLED
90
91
92#
93# VBoxGuestLibLinux
94#
95VBoxGuestLibLinux_TEMPLATE = VBOXLNX32GUESTR0
96VBoxGuestLibLinux_SOURCES = $(SOURCES_GUESTLIB)
97VBoxGuestLibLinux_INCS = $(VBoxGuestLib_INCS)
98VBoxGuestLibLinux_DEFS = VBOX_HGCM LOG_TO_BACKDOOR
99
100
101#
102# VBoxGuestLibBaseLinux
103#
104VBoxGuestLibBaseLinux_TEMPLATE = VBOXLNX32GUESTR0
105VBoxGuestLibBaseLinux_SOURCES = $(SOURCES_GUESTLIBBASE)
106VBoxGuestLibBaseLinux_INCS = $(VBoxGuestLib_INCS)
107VBoxGuestLibBaseLinux_DEFS = VBOX_HGCM VBGL_VBOXGUEST LOG_TO_BACKDOOR
108
109#
110# VBoxGuestR3LibBaseLinux
111#
112VBoxGuestR3LibLinux_TEMPLATE = VBOXLNX32GUESTR3LIB
113VBoxGuestR3LibLinux_SOURCES = \
114 VBoxGuestR3Lib.cpp \
115 VBoxGuestR3LibClipboard.cpp \
116 VBoxGuestR3LibSeamless.cpp
117VBoxGuestR3LibLinux_DEFS = VBOX_HGCM
118
119
120#
121# VBoxGuestR0LibOS2
122#
123VBoxGuestR0LibOS2_TEMPLATE = VBOXOS2GUESTR0LIB
124VBoxGuestR0LibOS2_SOURCES = $(SOURCES_GUESTLIB)
125VBoxGuestR0LibOS2_INCS = $(VBoxGuestLib_INCS)
126VBoxGuestR0LibOS2_DEFS = VBOX_HGCM
127
128#
129# VBoxGuestR0LibBaseOS2
130#
131VBoxGuestR0LibBaseOS2_TEMPLATE = VBOXOS2GUESTR0LIB
132VBoxGuestR0LibBaseOS2_SOURCES = $(SOURCES_GUESTLIBBASE)
133VBoxGuestR0LibBaseOS2_INCS = $(VBoxGuestLib_INCS)
134VBoxGuestR0LibBaseOS2_DEFS = VBOX_HGCM VBGL_VBOXGUEST
135
136#
137# VBoxGuestR3LibBaseOS2
138#
139VBoxGuestR3LibOS2_TEMPLATE = VBOXOS2GUESTR3LIB
140VBoxGuestR3LibOS2_SOURCES = VBoxGuestR3Lib.cpp VBoxGuestR3LibClipboard.cpp
141VBoxGuestR3LibOS2_DEFS = VBOX_HGCM
142
143
144include $(PATH_KBUILD)/subfooter.kmk
145
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette