VirtualBox

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

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

Biggest check-in ever. New source code headers for all (C) innotek files.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.4 KB
Line 
1# $Id: Makefile.kmk 4071 2007-08-07 17:07:59Z 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
37endif
38ifdef VBOX_WITH_OS2_ADDITIONS
39 LIBRARIES += \
40 VBoxGuestR0LibOS2 \
41 VBoxGuestR0LibBaseOS2 \
42 VBoxGuestR3LibOS2
43endif
44
45SOURCES_GUESTLIBBASE = \
46 GenericRequest.cpp \
47 SysHlp.cpp \
48 PhysHeap.cpp \
49 Init.cpp \
50 VMMDev.cpp \
51 HGCMInternal.cpp
52
53SOURCES_GUESTLIB = \
54 GenericRequest.cpp \
55 SysHlp.cpp \
56 PhysHeap.cpp \
57 Init.cpp \
58 VMMDev.cpp \
59 HGCM.cpp \
60 VBoxCalls.c
61
62#
63# VBoxGuestLib
64#
65VBoxGuestLib_TEMPLATE = VBOXW32GUESTR0LIB
66VBoxGuestLib_SDKS.win = W2K3DDKX86 WIN32SDK
67VBoxGuestLib_SOURCES = \
68 $(SOURCES_GUESTLIB)
69VBoxGuestLib_INCS = \
70 $(PATH_VBoxGuestLib)
71VBoxGuestLib_INCS.win = \
72 $(PATH_SUB_ROOT)/WINNT/SharedFolders/include
73VBoxGuestLib_DEFS = IN_RING0 IN_RT_R0 VBOX_HGCM LOG_TO_BACKDOOR
74#VBoxGuestLib_DEFS += LOG_ENABLED
75
76
77#
78# VBoxGuestLibBase
79#
80VBoxGuestLibBase_TEMPLATE = VBOXW32GUESTR0LIB
81VBoxGuestLibBase_SDKS.win = $(VBoxGuestLib_SDKS.win)
82VBoxGuestLibBase_SOURCES = $(SOURCES_GUESTLIBBASE)
83VBoxGuestLibBase_INCS = $(VBoxGuestLib_INCS)
84VBoxGuestLibBase_INCS.win = $(VBoxGuestLib_INCS.win)
85VBoxGuestLibBase_DEFS = $(VBoxGuestLib_DEFS) VBGL_VBOXGUEST
86VBoxGuestLibBase_DEFS.win = $(VBoxGuestLib_DEFS.win)
87#VBoxGuestLibBase_DEFS += LOG_ENABLED
88
89
90#
91# VBoxGuestLibLinux
92#
93VBoxGuestLibLinux_TEMPLATE = VBOXLNX32GUESTR0
94VBoxGuestLibLinux_SOURCES = $(SOURCES_GUESTLIB)
95VBoxGuestLibLinux_INCS = $(VBoxGuestLib_INCS)
96VBoxGuestLibLinux_DEFS = VBOX_HGCM LOG_TO_BACKDOOR
97
98
99#
100# VBoxGuestLibBaseLinux
101#
102VBoxGuestLibBaseLinux_TEMPLATE = VBOXLNX32GUESTR0
103VBoxGuestLibBaseLinux_SOURCES = $(SOURCES_GUESTLIBBASE)
104VBoxGuestLibBaseLinux_INCS = $(VBoxGuestLib_INCS)
105VBoxGuestLibBaseLinux_DEFS = VBOX_HGCM VBGL_VBOXGUEST LOG_TO_BACKDOOR
106
107
108#
109# VBoxGuestR0LibOS2
110#
111VBoxGuestR0LibOS2_TEMPLATE = VBOXOS2GUESTR0LIB
112VBoxGuestR0LibOS2_SOURCES = $(SOURCES_GUESTLIB)
113VBoxGuestR0LibOS2_INCS = $(VBoxGuestLib_INCS)
114VBoxGuestR0LibOS2_DEFS = VBOX_HGCM
115
116#
117# VBoxGuestR0LibBaseOS2
118#
119VBoxGuestR0LibBaseOS2_TEMPLATE = VBOXOS2GUESTR0LIB
120VBoxGuestR0LibBaseOS2_SOURCES = $(SOURCES_GUESTLIBBASE)
121VBoxGuestR0LibBaseOS2_INCS = $(VBoxGuestLib_INCS)
122VBoxGuestR0LibBaseOS2_DEFS = VBOX_HGCM VBGL_VBOXGUEST
123
124#
125# VBoxGuestR3LibBaseOS2
126#
127VBoxGuestR3LibOS2_TEMPLATE = VBOXOS2GUESTR3LIB
128VBoxGuestR3LibOS2_SOURCES = VBoxGuestR3Lib.cpp VBoxGuestR3LibClipboard.cpp
129VBoxGuestR3LibOS2_DEFS = VBOX_HGCM
130
131
132include $(PATH_KBUILD)/subfooter.kmk
133
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