VirtualBox

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

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

Additions (VBoxGuestLib): Updated the seamless and fullscreen code in the R3 library

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.8 KB
Line 
1# $Id: Makefile.kmk 6458 2008-01-23 06:23:24Z 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 (GPL) as published by the Free Software
13# Foundation, in version 2 as it comes in the "COPYING" file of the
14# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16#
17
18DEPTH ?= ../../../../..
19SUB_DEPTH = ../..
20include $(PATH_KBUILD)/subheader.kmk
21
22if1of ($(BUILD_TARGET),solaris)
23 LIBRARIES += \
24 VBoxGuestR0Lib \
25 VBoxGuestR0LibBase
26 ifneq ($(BUILD_TARGET),win)
27 LIBRARIES += \
28 VBoxGuestR3Lib
29 endif
30else
31 # As we build Windows Additions on Linux as well, we need a
32 # separate Linux target for each library so that both platforms
33 # are built.
34 # NOTE: This is going to be obsoleted before long, everyone is going to
35 # use VBoxGuestR0Lib* and VBoxGuestR3Lib.
36 ifdef VBOX_WITH_WIN32_ADDITIONS
37 ifndef VBOX_ADDITIONS_LINUX_ONLY
38 LIBRARIES += \
39 VBoxGuestLib \
40 VBoxGuestLibBase
41 endif
42 endif
43 ifdef VBOX_WITH_LINUX_ADDITIONS
44 ifdef VBOX_WITH_LINUX_ADDITIONS_32BIT_R0
45 LIBRARIES += \
46 VBoxGuestLibLinux \
47 VBoxGuestLibBaseLinux
48 endif
49 LIBRARIES += \
50 VBoxGuestR3LibLinux
51 endif
52 ifdef VBOX_WITH_OS2_ADDITIONS
53 LIBRARIES += \
54 VBoxGuestR0LibOS2 \
55 VBoxGuestR0LibBaseOS2 \
56 VBoxGuestR3LibOS2
57 endif
58endif
59
60#
61# VBoxGuestR0Lib
62#
63VBoxGuestR0Lib_TEMPLATE = VBOXGUESTR0LIB
64VBoxGuestR0Lib_DEFS = VBOX_HGCM
65VBoxGuestR0Lib_INCS = \
66 $(PATH_VBoxGuestLib)
67VBoxGuestR0Lib_INCS.win = \
68 $(PATH_SUB_ROOT)/WINNT/SharedFolders/include
69VBoxGuestR0Lib_SOURCES = \
70 GenericRequest.cpp \
71 SysHlp.cpp \
72 PhysHeap.cpp \
73 Init.cpp \
74 VMMDev.cpp \
75 HGCM.cpp \
76 VBoxCalls.c
77
78#
79# VBoxGuestR0LibBase
80#
81VBoxGuestR0LibBase_TEMPLATE = VBOXGUESTR0LIB
82VBoxGuestR0LibBase_DEFS = VBOX_HGCM VBGL_VBOXGUEST
83VBoxGuestR0LibBase_INCS = $(VBoxGuestR0Lib_INCS)
84VBoxGuestR0LibBase_INCS.win = $(VBoxGuestR0Lib_INCS.win)
85VBoxGuestR0LibBase_SOURCES = \
86 GenericRequest.cpp \
87 SysHlp.cpp \
88 PhysHeap.cpp \
89 Init.cpp \
90 VMMDev.cpp \
91 HGCMInternal.cpp
92
93#
94# VBoxGuestR3LibBase
95#
96VBoxGuestR3Lib_TEMPLATE = VBOXGUESTR3LIB
97VBoxGuestR3Lib_DEFS = VBOX_HGCM
98VBoxGuestR3Lib_SOURCES = \
99 VBoxGuestR3Lib.cpp \
100 VBoxGuestR3LibClipboard.cpp \
101 VBoxGuestR3LibDaemonize.cpp \
102 VBoxGuestR3LibGR.cpp \
103 VBoxGuestR3LibMouse.cpp \
104 VBoxGuestR3LibMisc.cpp \
105 VBoxGuestR3LibSeamless.cpp \
106 VBoxGuestR3LibTime.cpp \
107
108
109
110#
111# VBoxGuestLib (Windows)
112#
113VBoxGuestLib_TEMPLATE = VBOXW32GUESTR0LIB
114VBoxGuestLib_SDKS.win = W2K3DDKX86 WIN32SDK
115VBoxGuestLib_SOURCES = $(VBoxGuestR0Lib_SOURCES)
116VBoxGuestLib_INCS = \
117 $(PATH_VBoxGuestLib)
118VBoxGuestLib_INCS.win = \
119 $(PATH_SUB_ROOT)/WINNT/SharedFolders/include
120VBoxGuestLib_DEFS = IN_RING0 IN_RT_R0 VBOX_HGCM LOG_TO_BACKDOOR
121#VBoxGuestLib_DEFS += LOG_ENABLED
122
123
124#
125# VBoxGuestLibBase (Windows)
126#
127VBoxGuestLibBase_TEMPLATE = VBOXW32GUESTR0LIB
128VBoxGuestLibBase_SDKS.win = $(VBoxGuestLib_SDKS.win)
129VBoxGuestLibBase_SOURCES = $(VBoxGuestR0LibBase_SOURCES)
130VBoxGuestLibBase_INCS = $(VBoxGuestLib_INCS)
131VBoxGuestLibBase_INCS.win = $(VBoxGuestLib_INCS.win)
132VBoxGuestLibBase_DEFS = $(VBoxGuestLib_DEFS) VBGL_VBOXGUEST
133VBoxGuestLibBase_DEFS.win = $(VBoxGuestLib_DEFS.win)
134#VBoxGuestLibBase_DEFS += LOG_ENABLED
135
136
137#
138# VBoxGuestLibLinux
139#
140VBoxGuestLibLinux_TEMPLATE = VBOXLNX32GUESTR0
141VBoxGuestLibLinux_SOURCES = $(VBoxGuestR0Lib_SOURCES)
142VBoxGuestLibLinux_INCS = $(VBoxGuestLib_INCS)
143VBoxGuestLibLinux_DEFS = VBOX_HGCM LOG_TO_BACKDOOR
144
145
146#
147# VBoxGuestLibBaseLinux
148#
149VBoxGuestLibBaseLinux_TEMPLATE = VBOXLNX32GUESTR0
150VBoxGuestLibBaseLinux_SOURCES = $(VBoxGuestR0LibBase_SOURCES)
151VBoxGuestLibBaseLinux_INCS = $(VBoxGuestLib_INCS)
152VBoxGuestLibBaseLinux_DEFS = VBOX_HGCM VBGL_VBOXGUEST LOG_TO_BACKDOOR
153
154#
155# VBoxGuestR3LibBaseLinux
156#
157VBoxGuestR3LibLinux_TEMPLATE = VBOXLNX32GUESTR3LIB
158VBoxGuestR3LibLinux_SOURCES = $(VBoxGuestR3Lib_SOURCES)
159VBoxGuestR3LibLinux_DEFS = VBOX_HGCM
160
161
162#
163# VBoxGuestR0LibOS2
164#
165VBoxGuestR0LibOS2_TEMPLATE = VBOXOS2GUESTR0LIB
166VBoxGuestR0LibOS2_SOURCES = $(VBoxGuestR0Lib_SOURCES)
167VBoxGuestR0LibOS2_INCS = $(VBoxGuestLib_INCS)
168VBoxGuestR0LibOS2_DEFS = VBOX_HGCM
169
170#
171# VBoxGuestR0LibBaseOS2
172#
173VBoxGuestR0LibBaseOS2_TEMPLATE = VBOXOS2GUESTR0LIB
174VBoxGuestR0LibBaseOS2_SOURCES = $(VBoxGuestR0LibBase_SOURCES)
175VBoxGuestR0LibBaseOS2_INCS = $(VBoxGuestLib_INCS)
176VBoxGuestR0LibBaseOS2_DEFS = VBOX_HGCM VBGL_VBOXGUEST
177
178#
179# VBoxGuestR3LibBaseOS2
180#
181VBoxGuestR3LibOS2_TEMPLATE = VBOXOS2GUESTR3LIB
182VBoxGuestR3LibOS2_SOURCES = VBoxGuestR3Lib.cpp VBoxGuestR3LibClipboard.cpp
183VBoxGuestR3LibOS2_DEFS = VBOX_HGCM
184
185
186include $(PATH_KBUILD)/subfooter.kmk
187
Note: See TracBrowser for help on using the repository browser.

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