VirtualBox

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

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

Use the generic templates for building the OS/2 guest additions. Removed all the OS/2 specific targets and templates.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.6 KB
Line 
1# $Id: Makefile.kmk 6657 2008-01-31 14:11:49Z 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
22ifn1of ($(BUILD_TARGET),l4 linux windows)
23 LIBRARIES += \
24 VBoxGuestR0Lib \
25 VBoxGuestR0LibBase
26 LIBRARIES += \
27 VBoxGuestR3Lib \
28 VBoxGuestR3LibShared
29 if1of ($(BUILD_TARGET),freebsd linux netbsd openbsd)
30 LIBRARIES += \
31 VBoxGuestR3LibXFree86
32 endif
33else
34 # As we build Windows Additions on Linux as well, we need a
35 # separate Linux target for each library so that both platforms
36 # are built.
37 # NOTE: This is going to be obsoleted before long, everyone is going to
38 # use VBoxGuestR0Lib* and VBoxGuestR3Lib.
39 ifdef VBOX_WITH_WIN32_ADDITIONS
40 ifndef VBOX_ADDITIONS_LINUX_ONLY
41 LIBRARIES += \
42 VBoxGuestLib \
43 VBoxGuestLibBase
44 endif
45 endif
46 ifdef VBOX_WITH_LINUX_ADDITIONS
47 ifdef VBOX_WITH_LINUX_ADDITIONS_32BIT_R0
48 LIBRARIES += \
49 VBoxGuestLibLinux \
50 VBoxGuestLibBaseLinux
51 endif
52 LIBRARIES += \
53 VBoxGuestR3Lib \
54 VBoxGuestR3LibShared \
55 VBoxGuestR3LibXFree86 \
56 VBoxGuestR3LibLinux
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# VBoxGuestR3Lib
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 VBoxGuestR3LibVideo.cpp
108
109#
110# VBoxGuestR3LibShared - a PIC variant of VBoxGuestR3Lib for linking into .so/.dll/.dylib.
111#
112VBoxGuestR3LibShared_TEMPLATE = VBOXGUESTR3DLL
113VBoxGuestR3LibShared_DEFS := $(VBoxGuestR3Lib_DEFS)
114VBoxGuestR3LibShared_SOURCES := $(VBoxGuestR3Lib_SOURCES)
115VBoxGuestR3LibShared_INST := $(INST_ADDITIONS_LIB)
116
117
118#
119# VBoxGuestR3LibXFree86 - a reduced version of the guest library which uses
120# the X server runtime instead of IPRT, for use with old servers where the
121# C library is not available.
122#
123#ifeq ($(BUILD_TARGET),linux) - VBOXGUESTR3LIB should work now (only difference is the default visibility).
124#VBoxGuestR3LibXFree86_TEMPLATE = VBOXLNX32GUESTR3LIB
125#VBoxGuestR3LibXFree86_INST = $(INST_ADDITIONS_LIB)
126#VBoxGuestR3LibXFree86_CXXFLAGS = -fno-exceptions
127#else
128VBoxGuestR3LibXFree86_TEMPLATE = VBOXGUESTR3LIB
129#endif
130VBoxGuestR3LibXFree86_DEFS = VBOX_HGCM VBOX_VBGLR3_XFREE86
131VBoxGuestR3LibXFree86_SOURCES = \
132 VBoxGuestR3Lib.cpp \
133 VBoxGuestR3LibGR.cpp \
134 VBoxGuestR3LibMouse.cpp \
135 VBoxGuestR3LibMisc.cpp \
136 VBoxGuestR3LibVideo.cpp
137VBoxGuestR3LibXFree86_INCS = \
138 $(VBOX_PATH_X11_XFREE_4_2)/programs/Xserver/hw/xfree86/common/ \
139 $(VBOX_PATH_X11_XFREE_4_2)/programs/Xserver/hw/xfree86/os-support \
140 $(VBOX_PATH_X11_XFREE_4_2)/programs/Xserver/include \
141 $(VBOX_PATH_X11_XFREE_4_2)/exports/include/X11
142
143
144#
145# VBoxGuestLib (Windows)
146#
147VBoxGuestLib_TEMPLATE = VBOXW32GUESTR0LIB
148VBoxGuestLib_SDKS.win = W2K3DDKX86 WIN32SDK
149VBoxGuestLib_SOURCES = $(VBoxGuestR0Lib_SOURCES)
150VBoxGuestLib_INCS = \
151 $(PATH_VBoxGuestLib)
152VBoxGuestLib_INCS.win = \
153 $(PATH_SUB_ROOT)/WINNT/SharedFolders/include
154VBoxGuestLib_DEFS = IN_RING0 IN_RT_R0 VBOX_HGCM LOG_TO_BACKDOOR
155#VBoxGuestLib_DEFS += LOG_ENABLED
156
157
158#
159# VBoxGuestLibBase (Windows)
160#
161VBoxGuestLibBase_TEMPLATE = VBOXW32GUESTR0LIB
162VBoxGuestLibBase_SDKS.win = $(VBoxGuestLib_SDKS.win)
163VBoxGuestLibBase_SOURCES = $(VBoxGuestR0LibBase_SOURCES)
164VBoxGuestLibBase_INCS = $(VBoxGuestLib_INCS)
165VBoxGuestLibBase_INCS.win = $(VBoxGuestLib_INCS.win)
166VBoxGuestLibBase_DEFS = $(VBoxGuestLib_DEFS) VBGL_VBOXGUEST
167VBoxGuestLibBase_DEFS.win = $(VBoxGuestLib_DEFS.win)
168#VBoxGuestLibBase_DEFS += LOG_ENABLED
169
170
171#
172# VBoxGuestLibLinux
173#
174VBoxGuestLibLinux_TEMPLATE = VBOXLNX32GUESTR0
175VBoxGuestLibLinux_SOURCES = $(VBoxGuestR0Lib_SOURCES)
176VBoxGuestLibLinux_INCS = $(VBoxGuestLib_INCS)
177VBoxGuestLibLinux_DEFS = VBOX_HGCM LOG_TO_BACKDOOR
178
179
180#
181# VBoxGuestLibBaseLinux
182#
183VBoxGuestLibBaseLinux_TEMPLATE = VBOXLNX32GUESTR0
184VBoxGuestLibBaseLinux_SOURCES = $(VBoxGuestR0LibBase_SOURCES)
185VBoxGuestLibBaseLinux_INCS = $(VBoxGuestLib_INCS)
186VBoxGuestLibBaseLinux_DEFS = VBOX_HGCM VBGL_VBOXGUEST LOG_TO_BACKDOOR
187
188#
189# VBoxGuestR3LibLinux
190#
191VBoxGuestR3LibLinux_TEMPLATE = VBOXLNX32GUESTR3LIB
192VBoxGuestR3LibLinux_CXXFLAGS = -fno-exceptions
193VBoxGuestR3LibLinux_SOURCES = $(VBoxGuestR3Lib_SOURCES)
194VBoxGuestR3LibLinux_DEFS = VBOX_HGCM
195
196
197include $(PATH_KBUILD)/subfooter.kmk
198
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