1 | # $Id: Makefile.kmk 15708 2008-12-19 18:28:27Z vboxsync $
|
---|
2 | ## @file
|
---|
3 | # Makefile for the VBox Main module.
|
---|
4 | #
|
---|
5 |
|
---|
6 | #
|
---|
7 | # Copyright (C) 2006-2007 Sun Microsystems, Inc.
|
---|
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 | # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
|
---|
18 | # Clara, CA 95054 USA or visit http://www.sun.com if you need
|
---|
19 | # additional information or have any questions.
|
---|
20 | #
|
---|
21 |
|
---|
22 | SUB_DEPTH = ../../..
|
---|
23 | include $(KBUILD_PATH)/subheader.kmk
|
---|
24 |
|
---|
25 | #
|
---|
26 | # Include sub-makefile(s).
|
---|
27 | #
|
---|
28 | ifdef VBOX_WITH_WEBSERVICES
|
---|
29 | include $(PATH_SUB_CURRENT)/webservice/Makefile.kmk
|
---|
30 | endif
|
---|
31 | include $(PATH_SUB_CURRENT)/testcase/Makefile.kmk
|
---|
32 |
|
---|
33 |
|
---|
34 | #
|
---|
35 | # Targets and globals (bit of a mess...)
|
---|
36 | #
|
---|
37 | VBOX_PATH_MAIN_SRC := $(PATH_SUB_CURRENT)
|
---|
38 |
|
---|
39 | ifdef VBOX_ONLY_SDK
|
---|
40 | # used by some rules
|
---|
41 | PATH_VBoxCOM = $(PATH_TARGET)/VBoxCOM
|
---|
42 | BLDDIRS += $(PATH_VBoxCOM) $(PATH_BIN)/components
|
---|
43 | # I'm Evil! Dr. Evil.
|
---|
44 | include $(KBUILD_PATH)/tools/VCC70.kmk
|
---|
45 | include $(KBUILD_PATH)/sdks/WINPSDK.kmk
|
---|
46 | endif #!VBOX_ONLY_SDK
|
---|
47 |
|
---|
48 |
|
---|
49 | # Construct VBOX_MAIN_DEFS
|
---|
50 | ## @todo eliminate or expand VBOX_MAIN_DEFS.
|
---|
51 | VBOX_MAIN_DEFS =
|
---|
52 | ifneq ($(KBUILD_TARGET),win)
|
---|
53 | ifndef VBOX_WITH_XPCOM
|
---|
54 | $(error "VBox: VBOX_WITH_XPCOM isn't defined")
|
---|
55 | endif
|
---|
56 | ifneq ($(KBUILD_TARGET),os2)
|
---|
57 | VBOX_MAIN_DEFS+= VBOX_WITH_SYS_V_IPC_SESSION_WATCHER
|
---|
58 | endif
|
---|
59 | endif
|
---|
60 | ifdef VBOX_WITH_NETFLT
|
---|
61 | VBOX_MAIN_DEFS += VBOX_WITH_NETFLT
|
---|
62 | endif
|
---|
63 | ifdef VBOX_WITH_CROGL
|
---|
64 | VBOX_MAIN_DEFS += VBOX_WITH_CROGL
|
---|
65 | endif
|
---|
66 | ifdef VBOX_WITH_GUEST_PROPS
|
---|
67 | VBOX_MAIN_DEFS += VBOX_WITH_GUEST_PROPS
|
---|
68 | endif
|
---|
69 | if1of ($(KBUILD_TARGET), linux freebsd solaris)
|
---|
70 | VBOX_MAIN_DEFS += VBOX_MAIN_USE_SEMRW
|
---|
71 | #else
|
---|
72 | # if1of ($(VBOX_VERSION_BUILD),1 3 5 7 9)
|
---|
73 | # VBOX_MAIN_DEFS += VBOX_MAIN_AUTOLOCK_TRAP
|
---|
74 | # endif
|
---|
75 | endif
|
---|
76 | ifdef VBOX_WITH_HOSTNETIF_API
|
---|
77 | VBOX_MAIN_DEFS += VBOX_WITH_HOSTNETIF_API
|
---|
78 | endif
|
---|
79 |
|
---|
80 | VBOX_IDL_FILE.MSCOM = $(VBOX_PATH_SDK)/bindings/mscom/idl/VirtualBox.idl
|
---|
81 | VBOX_IDL_FILE.XPCOM = $(VBOX_PATH_SDK)/bindings/xpcom/idl/VirtualBox_XPCOM.idl
|
---|
82 |
|
---|
83 | VBOX_IDL_TYPELIB.XPCOM = $(PATH_BIN)/components/VirtualBox_XPCOM.xpt
|
---|
84 | VBOX_IDL_HEADER.XPCOM = $(VBOX_PATH_SDK)/bindings/xpcom/include/VirtualBox_XPCOM.h
|
---|
85 |
|
---|
86 | # The MS COM specific stuff.
|
---|
87 | if defined(VBOX_ONLY_SDK) || "$(KBUILD_TARGET)" == "win"
|
---|
88 | OTHERS += \
|
---|
89 | $(VBOX_IDL_FILE.MSCOM) \
|
---|
90 | $(VBOX_PATH_SDK)/bindings/mscom/include/VirtualBox.h \
|
---|
91 | $(VBOX_PATH_SDK)/bindings/mscom/lib/VirtualBox.tlb \
|
---|
92 | $(VBOX_PATH_SDK)/bindings/mscom/lib/VirtualBox_i.c
|
---|
93 | OTHER_CLEAN += \
|
---|
94 | $(VBOX_IDL_FILE.MSCOM) \
|
---|
95 | $(VBOX_PATH_SDK)/bindings/mscom/include/VirtualBox.h \
|
---|
96 | $(VBOX_PATH_SDK)/bindings/mscom/lib/VirtualBox.tlb \
|
---|
97 | $(VBOX_PATH_SDK)/bindings/mscom/lib/VirtualBox_i.c \
|
---|
98 | $(PATH_VBoxCOM)/VirtualBox.h \
|
---|
99 | $(PATH_VBoxCOM)/VirtualBox_i.c \
|
---|
100 | $(PATH_VBoxCOM)/VirtualBox.tlb
|
---|
101 | VBOX_MAIN_PREREQS += $(PATH_VBoxCOM)/VirtualBox_i.c
|
---|
102 | BLDDIRS += $(VBOX_PATH_SDK)/bindings/mscom/idl
|
---|
103 | endif
|
---|
104 |
|
---|
105 | # The XPCOM specific stuff.
|
---|
106 | if defined(VBOX_ONLY_SDK) || "$(KBUILD_TARGET)" != "win"
|
---|
107 | OTHERS += $(VBOX_IDL_FILE.XPCOM) $(VBOX_IDL_TYPELIB.XPCOM) $(VBOX_IDL_HEADER.XPCOM)
|
---|
108 | OTHER_CLEAN += \
|
---|
109 | $(VBOX_IDL_FILE.XPCOM) \
|
---|
110 | $(VBOX_IDL_HEADER.XPCOM) \
|
---|
111 | $(VBOX_IDL_TYPELIB.XPCOM)
|
---|
112 |
|
---|
113 | VBOX_MAIN_PREREQS += $(VBOX_IDL_TYPELIB.XPCOM) $(VBOX_IDL_HEADER.XPCOM)
|
---|
114 | BLDDIRS += \
|
---|
115 | $(VBOX_PATH_SDK)/bindings/xpcom/idl \
|
---|
116 | $(VBOX_PATH_SDK)/bindings/xpcom/include
|
---|
117 | endif # xpcom
|
---|
118 |
|
---|
119 |
|
---|
120 | #
|
---|
121 | # The Main API documentation
|
---|
122 | #
|
---|
123 | VBOX_MAIN_DOC_DIR = $(VBOX_PATH_SDK)/docs
|
---|
124 | BLDDIRS += $(VBOX_MAIN_DOC_DIR)
|
---|
125 |
|
---|
126 | $(PATH_TARGET)/docs.Main: \
|
---|
127 | $(VBOX_PATH_MAIN_SRC)/Doxyfile.Main \
|
---|
128 | $(VBOX_PATH_MAIN_SRC)/idl/doxygen.xsl \
|
---|
129 | $(VBOX_PATH_MAIN_SRC)/idl/VirtualBox.xidl \
|
---|
130 | | $(PATH_TARGET)/ \
|
---|
131 | $(VBOX_MAIN_DOC_DIR)/
|
---|
132 | $(RM) -f $(wildcard $(VBOX_MAIN_DOC_DIR)/html/*) $(PATH_TARGET)/docs.Main
|
---|
133 | $(VBOX_XSLTPROC) -o $(PATH_TARGET)/VirtualBox.idl $(VBOX_PATH_MAIN_SRC)/idl/doxygen.xsl $(VBOX_PATH_MAIN_SRC)/idl/VirtualBox.xidl
|
---|
134 | $(REDIRECT) -E 'DOCDIR=$(VBOX_MAIN_DOC_DIR)' -E 'PATH_TARGET=$(PATH_TARGET)' -E 'PATH_CHM=$(subst /,\,$(VBOX_MAIN_DOC_DIR)/VirtualBoxAPI.chm)' \
|
---|
135 | -- doxygen $(VBOX_PATH_MAIN_SRC)/Doxyfile.Main
|
---|
136 | -$(EXEC_X86_WIN32) $(VBOX_PATH_HTML_HELP_WORKSHOP)/hhc.exe $(subst /,\\,$(VBOX_MAIN_DOC_DIR)/html/index.hhp)
|
---|
137 | $(APPEND) $(PATH_TARGET)/docs.Main
|
---|
138 | # aliases
|
---|
139 | docs.main docs.Main: $(PATH_TARGET)/docs.Main
|
---|
140 | if !defined(VBOX_ONLY_DOCS)
|
---|
141 | docs: $(PATH_TARGET)/docs.Main
|
---|
142 | endif
|
---|
143 |
|
---|
144 |
|
---|
145 | #
|
---|
146 | # Some SDK bit.
|
---|
147 | #
|
---|
148 | INSTALLS += VBox-main-xidl
|
---|
149 | VBox-main-xidl_INST = $(INST_SDK)bindings/
|
---|
150 | VBox-main-xidl_SOURCES = idl/VirtualBox.xidl
|
---|
151 |
|
---|
152 |
|
---|
153 | ifndef VBOX_ONLY_SDK # Note this goes on for *very* long
|
---|
154 |
|
---|
155 | #
|
---|
156 | # Generate SchemaDefs.h and SchemaDefs.cpp from XML Schema
|
---|
157 | # These two files are used by both VBoxC and VBoxSVC.
|
---|
158 | #
|
---|
159 | BLDDIRS += $(PATH_TARGET)/Main
|
---|
160 | VBOX_XML_SCHEMADEFS_H = $(PATH_TARGET)/Main/SchemaDefs.h
|
---|
161 | VBOX_XML_SCHEMADEFS_CPP = $(PATH_TARGET)/Main/SchemaDefs.cpp
|
---|
162 | VBOX_XML_SCHEMADEFS_XSL = $(VBOX_PATH_MAIN_SRC)/xml/SchemaDefs.xsl
|
---|
163 |
|
---|
164 | testschemadefs: $(VBOX_XML_SCHEMADEFS_H) $(VBOX_XML_SCHEMADEFS_CPP)
|
---|
165 |
|
---|
166 |
|
---|
167 | #
|
---|
168 | # VBoxSVC executable
|
---|
169 | #
|
---|
170 | PROGRAMS += VBoxSVC
|
---|
171 | VBoxSVC_TEMPLATE = VBOXMAINEXE
|
---|
172 | VBoxSVC_DEFS = \
|
---|
173 | VBOX_MAIN_SETTINGS_ADDONS \
|
---|
174 | $(VBOX_MAIN_DEFS) \
|
---|
175 | $(if $(VBOX_WITH_VRDP),VBOX_WITH_VRDP,) \
|
---|
176 | $(if $(VBOX_WITH_HEADLESS),VBOX_WITH_HEADLESS,) \
|
---|
177 | $(if $(VBOX_WITH_QTGUI),VBOX_WITH_QTGUI,) \
|
---|
178 | $(if $(VBOX_WITH_QT4GUI),VBOX_WITH_QT4GUI,) \
|
---|
179 | $(if $(VBOX_WITH_HGCM),VBOX_WITH_HGCM,) \
|
---|
180 | $(if $(VBOX_MAIN_RELEASE_LOG),VBOX_MAIN_RELEASE_LOG LOG_ENABLED,) \
|
---|
181 | $(if $(VBOX_WITH_ALSA),VBOX_WITH_ALSA,) \
|
---|
182 | $(if $(VBOX_WITH_PULSE),VBOX_WITH_PULSE,) \
|
---|
183 | $(if $(VBOX_WITH_WINMM),VBOX_WITH_WINMM,) \
|
---|
184 | $(if $(VBOX_WITH_E1000),VBOX_WITH_E1000,) \
|
---|
185 | $(if $(VBOX_WITH_AHCI),VBOX_WITH_AHCI,) \
|
---|
186 | $(if $(VBOX_WITHOUT_LINUX_COMPILER_H),VBOX_WITHOUT_LINUX_COMPILER_H,) \
|
---|
187 | $(if $(VBOX_WITH_RESOURCE_USAGE_API),VBOX_WITH_RESOURCE_USAGE_API,) \
|
---|
188 | $(if $(VBOX_WITH_PDM_ASYNC_COMPLETION),VBOX_WITH_PDM_ASYNC_COMPLETION,) \
|
---|
189 | $(if $(VBOX_WITH_DBUS),VBOX_WITH_DBUS,) \
|
---|
190 | $(if $(VBOX_USB_WITH_SYSFS),VBOX_USB_WITH_SYSFS,)
|
---|
191 |
|
---|
192 | ifdef VBOX_WITH_USB
|
---|
193 | VBoxSVC_DEFS += \
|
---|
194 | VBOX_WITH_USB \
|
---|
195 | $(if $(VBOX_WITH_EHCI),VBOX_WITH_EHCI,) \
|
---|
196 | $(if $(VBOX_WITH_NEW_USB_CODE_ON_DARWIN),VBOX_WITH_NEW_USB_CODE_ON_DARWIN,)
|
---|
197 | endif
|
---|
198 |
|
---|
199 |
|
---|
200 | VBoxSVC_DEFS.win += VBOX_COM_OUTOFPROC_MODULE
|
---|
201 | VBoxSVC_DEFS.win.x86 += _WIN32_WINNT=0x0500
|
---|
202 | VBoxSVC_DEFS.win.amd64 += _WIN32_WINNT=0x0510
|
---|
203 | # Try to load and use libhal at runtime for probing removable media
|
---|
204 | # VBoxSVC_DEFS.linux += VBOX_USE_LIBHAL
|
---|
205 | VBoxSVC_DEFS.solaris += VBOX_USE_LIBHAL
|
---|
206 | ifdef VBOX_SOLARIS_NSL_RESOLVED
|
---|
207 | VBoxSVC_DEFS.solaris += VBOX_SOLARIS_NSL_RESOLVED
|
---|
208 | endif
|
---|
209 |
|
---|
210 | VBoxSVC_INCS = \
|
---|
211 | include \
|
---|
212 | $(PATH_VBoxSVC) \
|
---|
213 | $(dir $(VBOX_XML_SCHEMADEFS_H)) \
|
---|
214 | .
|
---|
215 | VBoxSVC_INCS.win = \
|
---|
216 | $(PATH_VBoxCOM)
|
---|
217 | ifdef VBOX_WITH_USB
|
---|
218 | VBoxSVC_INCS.os2 = \
|
---|
219 | $(PATH_ROOT)/src/VBox/HostDrivers/VBoxUSB/os2
|
---|
220 | endif
|
---|
221 |
|
---|
222 | VBoxSVC_LIBS += \
|
---|
223 | $(LIB_DDU) \
|
---|
224 | $(LIB_SETTINGS)
|
---|
225 | VBoxSVC_LIBS.darwin = \
|
---|
226 | $(LIB_VMM) \
|
---|
227 | $(LIB_REM)
|
---|
228 | VBoxSVC_LIBS.solaris = \
|
---|
229 | adm
|
---|
230 | ifdef VBOX_WITH_NETFLT
|
---|
231 | ifdef VBOX_SOLARIS_NSL_RESOLVED
|
---|
232 | VBoxSVC_LIBS.solaris += devinfo
|
---|
233 | endif
|
---|
234 | VBoxSVC_LIBS.solaris += socket
|
---|
235 | endif
|
---|
236 | ifdef VBOX_WITH_USB
|
---|
237 | VBoxSVC_LIBS.solaris += \
|
---|
238 | devinfo
|
---|
239 | endif
|
---|
240 |
|
---|
241 | VBoxSVC_INTERMEDIATES = \
|
---|
242 | $(VBOX_MAIN_PREREQS) \
|
---|
243 | $(VBOX_XML_SCHEMADEFS_H)
|
---|
244 |
|
---|
245 | VBoxSVC_SOURCES = \
|
---|
246 | Global.cpp \
|
---|
247 | Logging.cpp \
|
---|
248 | AutoLock.cpp \
|
---|
249 | Matching.cpp \
|
---|
250 | VirtualBoxBase.cpp \
|
---|
251 | VirtualBoxErrorInfoImpl.cpp \
|
---|
252 | VirtualBoxImpl.cpp \
|
---|
253 | VirtualBoxImplExtra.cpp \
|
---|
254 | MachineImpl.cpp \
|
---|
255 | SnapshotImpl.cpp \
|
---|
256 | MediumImpl.cpp \
|
---|
257 | HardDisk2Impl.cpp \
|
---|
258 | HardDiskAttachmentImpl.cpp \
|
---|
259 | HardDiskFormatImpl.cpp \
|
---|
260 | ProgressImpl.cpp \
|
---|
261 | DVDDriveImpl.cpp \
|
---|
262 | FloppyDriveImpl.cpp \
|
---|
263 | HostImpl.cpp \
|
---|
264 | HostDVDDriveImpl.cpp \
|
---|
265 | HostFloppyDriveImpl.cpp \
|
---|
266 | HostNetworkInterfaceImpl.cpp \
|
---|
267 | GuestOSTypeImpl.cpp \
|
---|
268 | NetworkAdapterImpl.cpp \
|
---|
269 | SerialPortImpl.cpp \
|
---|
270 | ParallelPortImpl.cpp \
|
---|
271 | USBControllerImpl.cpp \
|
---|
272 | SATAControllerImpl.cpp \
|
---|
273 | AudioAdapterImpl.cpp \
|
---|
274 | SharedFolderImpl.cpp \
|
---|
275 | SystemPropertiesImpl.cpp \
|
---|
276 | BIOSSettingsImpl.cpp \
|
---|
277 | Version.cpp \
|
---|
278 | HostPower.cpp \
|
---|
279 | $(if $(VBOX_WITH_VRDP),VRDPServerImpl.cpp,) \
|
---|
280 | $(if $(VBOX_WITH_XPCOM),xpcom/server.cpp,) \
|
---|
281 | $(VBOX_XML_SCHEMADEFS_CPP)
|
---|
282 |
|
---|
283 | VBoxSVC_SOURCES.darwin = \
|
---|
284 | darwin/iokit.cpp \
|
---|
285 | darwin/HostPowerDarwin.cpp
|
---|
286 |
|
---|
287 | VBoxSVC_SOURCES.win = \
|
---|
288 | win/svcmain.cpp \
|
---|
289 | win/svchlp.cpp \
|
---|
290 | win/HostPowerWin.cpp \
|
---|
291 | win/VBoxSVC.rc
|
---|
292 |
|
---|
293 | ifdef VBOX_WITH_DBUS
|
---|
294 | VBoxSVC_SOURCES.linux += \
|
---|
295 | linux/HostHardwareLinux.cpp \
|
---|
296 | linux/vbox-dbus.cpp
|
---|
297 | endif
|
---|
298 |
|
---|
299 | VBoxSVC_SOURCES.solaris = \
|
---|
300 | linux/vbox-libhal.cpp \
|
---|
301 | solaris/DynLoadLibSolaris.cpp
|
---|
302 |
|
---|
303 | ifdef VBOX_WITH_USB
|
---|
304 | VBoxSVC_SOURCES += \
|
---|
305 | USBDeviceFilterImpl.cpp \
|
---|
306 | USBProxyService.cpp \
|
---|
307 | HostUSBDeviceImpl.cpp
|
---|
308 | VBoxSVC_SOURCES.darwin += darwin/USBProxyServiceDarwin.cpp
|
---|
309 | VBoxSVC_SOURCES.linux += linux/USBProxyServiceLinux.cpp
|
---|
310 | VBoxSVC_SOURCES.os2 += os2/USBProxyServiceOs2.cpp
|
---|
311 | VBoxSVC_SOURCES.solaris += solaris/USBProxyServiceSolaris.cpp
|
---|
312 | VBoxSVC_SOURCES.win += win/USBProxyServiceWindows.cpp
|
---|
313 | endif
|
---|
314 |
|
---|
315 | ifdef VBOX_WITH_NETFLT
|
---|
316 | VBoxSVC_LIBS.win += $(PATH_LIB)/WinNetConfig.lib
|
---|
317 | ifdef VBOX_NETFLT_ONDEMAND_BIND
|
---|
318 | VBoxSVC_DEFS.win += VBOX_NETFLT_ONDEMAND_BIND
|
---|
319 | endif
|
---|
320 | endif
|
---|
321 | VBoxSVC_LDFLAGS.darwin = -framework IOKit -framework SystemConfiguration
|
---|
322 | ifeq ($(KBUILD_TYPE),debug)
|
---|
323 | VBoxSVC_LDFLAGS.linux += -rdynamic # for backtrace_symbols()
|
---|
324 | endif
|
---|
325 |
|
---|
326 | ifdef VBOX_WITH_RESOURCE_USAGE_API
|
---|
327 | VBoxSVC_SOURCES += \
|
---|
328 | PerformanceImpl.cpp \
|
---|
329 | Performance.cpp
|
---|
330 | VBoxSVC_SOURCES.darwin += darwin/PerformanceDarwin.cpp
|
---|
331 | VBoxSVC_SOURCES.linux += linux/PerformanceLinux.cpp
|
---|
332 | VBoxSVC_SOURCES.os2 += os2/PerformanceOs2.cpp
|
---|
333 | VBoxSVC_SOURCES.solaris += solaris/PerformanceSolaris.cpp
|
---|
334 | VBoxSVC_SOURCES.win += win/PerformanceWin.cpp
|
---|
335 | VBoxSVC_LDFLAGS.darwin += -lproc
|
---|
336 | VBoxSVC_LDFLAGS.solaris += -lkstat
|
---|
337 | VBoxSVC_LDFLAGS.win += psapi.lib powrprof.lib
|
---|
338 | endif
|
---|
339 |
|
---|
340 | ifdef VBOX_WITH_HOSTNETIF_API
|
---|
341 | VBoxSVC_SOURCES.win += win/NetIfList-win.cpp
|
---|
342 | VBoxSVC_SOURCES.linux += linux/NetIfList-linux.cpp
|
---|
343 | VBoxSVC_SOURCES.os2 += os2/NetIfList-os2.cpp
|
---|
344 | VBoxSVC_SOURCES.darwin += darwin/NetIfList-darwin.cpp
|
---|
345 | VBoxSVC_SOURCES.solaris += solaris/NetIfList-solaris.cpp
|
---|
346 | VBoxSVC_DEFS += VBOX_WITH_HOSTNETIF_API
|
---|
347 | endif
|
---|
348 |
|
---|
349 | win/VBoxSVC.rc_INCS = $(PATH_VBoxSVC)
|
---|
350 | win/VBoxSVC.rc_DEPS = $(PATH_VBoxSVC)/VBoxSVC.rgs $(PATH_VBoxSVC)/VBoxSVC-icon.rc
|
---|
351 | win/VBoxSVC.rc_CLEAN = $(PATH_VBoxSVC)/VBoxSVC.rgs $(PATH_VBoxSVC)/VBoxSVC-icon.rc
|
---|
352 |
|
---|
353 | $$(PATH_VBoxSVC)/VBoxSVC-icon.rc: $(MAKEFILE_CURRENT) $(VBOX_WINDOWS_ICON_FILE) | $$(dir $$(@D))
|
---|
354 | $(APPEND) -t $@ '1 ICON DISCARDABLE "$(subst /,\\,$(VBOX_WINDOWS_ICON_FILE))"'
|
---|
355 |
|
---|
356 | $$(PATH_VBoxSVC)/VBoxSVC.rgs: $(VBOX_PATH_MAIN_SRC)/win/VirtualBox_rgs.xsl $(VBOX_XIDL_FILE) | $$(dir $$(@D))
|
---|
357 | $(VBOX_XSLTPROC) --stringparam Module VBoxSVC -o $@ $< $(VBOX_XIDL_FILE)
|
---|
358 |
|
---|
359 | #
|
---|
360 | # Embed XML Schema files to VBoxSVC
|
---|
361 | #
|
---|
362 | VBOX_XML_SCHEMA_COMMON = $(VBOX_PATH_MAIN_SRC)/xml/VirtualBox-settings-common.xsd
|
---|
363 | VBOX_XML_SCHEMA.darwin = $(VBOX_PATH_MAIN_SRC)/xml/VirtualBox-settings-macosx.xsd
|
---|
364 | VBOX_XML_SCHEMA.linux = $(VBOX_PATH_MAIN_SRC)/xml/VirtualBox-settings-linux.xsd
|
---|
365 | VBOX_XML_SCHEMA.freebsd = $(VBOX_PATH_MAIN_SRC)/xml/VirtualBox-settings-freebsd.xsd
|
---|
366 | VBOX_XML_SCHEMA.win = $(VBOX_PATH_MAIN_SRC)/xml/VirtualBox-settings-windows.xsd
|
---|
367 | VBOX_XML_SCHEMA.os2 = $(VBOX_PATH_MAIN_SRC)/xml/VirtualBox-settings-os2.xsd
|
---|
368 | VBOX_XML_SCHEMA.solaris = $(VBOX_PATH_MAIN_SRC)/xml/VirtualBox-settings-solaris.xsd
|
---|
369 |
|
---|
370 | VBOX_XML_CONVERTER_TEMPLATE = $(VBOX_PATH_MAIN_SRC)/xml/SettingsConverter.xsl
|
---|
371 |
|
---|
372 | $$(PATH_VBoxSVC)/xml_VirtualBox_settings_xsd.h: $(VBOX_XML_SCHEMA.$(KBUILD_TARGET)) $(VBOX_BIN2C)
|
---|
373 | $(call MSG_TOOL,bin2c,VBoxSVC,$<,$@)
|
---|
374 | $(QUIET)$(VBOX_BIN2C) _xml_VirtualBox_settings_xsd $< $@
|
---|
375 |
|
---|
376 | $$(PATH_VBoxSVC)/xml_VirtualBox_settings_common_xsd.h: $(VBOX_XML_SCHEMA_COMMON) $(VBOX_BIN2C)
|
---|
377 | $(call MSG_TOOL,bin2c,VBoxSVC,$<,$@)
|
---|
378 | $(QUIET)$(VBOX_BIN2C) _xml_VirtualBox_settings_common_xsd $< $@
|
---|
379 |
|
---|
380 | $$(PATH_VBoxSVC)/xml_SettingsConverter_xsl.h: $(VBOX_XML_CONVERTER_TEMPLATE) $(VBOX_BIN2C)
|
---|
381 | $(call MSG_TOOL,bin2c,VBoxSVC,$<,$@)
|
---|
382 | $(QUIET)$(VBOX_BIN2C) _xml_SettingsConverter_xsl $< $@
|
---|
383 |
|
---|
384 | VirtualBoxImplExtra.cpp_DEPS = \
|
---|
385 | $(PATH_VBoxSVC)/xml_VirtualBox_settings_xsd.h \
|
---|
386 | $(PATH_VBoxSVC)/xml_VirtualBox_settings_common_xsd.h \
|
---|
387 | $(PATH_VBoxSVC)/xml_SettingsConverter_xsl.h
|
---|
388 | VBoxSVC_CLEAN += $(VirtualBoxImplExtra.cpp_DEPS)
|
---|
389 |
|
---|
390 | $(VBOX_XML_SCHEMADEFS_H): $(VBOX_XML_SCHEMADEFS_XSL) $(VBOX_XML_SCHEMA.$(KBUILD_TARGET)) $(VBOX_XML_SCHEMA_COMMON) | $$(dir $$@)
|
---|
391 | $(call MSG_GENERATE,SchemaDefs,$@,$<)
|
---|
392 | $(VBOX_XSLTPROC) --stringparam mode declare -o $@ $(VBOX_XML_SCHEMADEFS_XSL) $(VBOX_XML_SCHEMA.$(KBUILD_TARGET))
|
---|
393 |
|
---|
394 | $(VBOX_XML_SCHEMADEFS_CPP): $(VBOX_XML_SCHEMADEFS_XSL) $(VBOX_XML_SCHEMA.$(KBUILD_TARGET)) $(VBOX_XML_SCHEMA_COMMON) | $$(dir $$@)
|
---|
395 | $(call MSG_GENERATE,SchemaDefs,$@,$<)
|
---|
396 | $(VBOX_XSLTPROC) --stringparam mode define -o $@ $(VBOX_XML_SCHEMADEFS_XSL) $(VBOX_XML_SCHEMA.$(KBUILD_TARGET))
|
---|
397 |
|
---|
398 | OTHER_CLEAN += $(VBOX_XML_SCHEMADEFS_H) $(VBOX_XML_SCHEMADEFS_CPP)
|
---|
399 |
|
---|
400 |
|
---|
401 | ifdef VBOX_WITH_XPCOM
|
---|
402 | #
|
---|
403 | # VBoxSVCM - VBoxSVC wrapper module
|
---|
404 | #
|
---|
405 | DLLS += VBoxSVCM
|
---|
406 | VBoxSVCM_TEMPLATE = VBOXMAINCOMP
|
---|
407 | VBoxSVCM_DEFS = IN_RING3 $(VBOX_MAIN_DEFS)
|
---|
408 | VBoxSVCM_INCS = \
|
---|
409 | include \
|
---|
410 | $(PATH_VBoxC) \
|
---|
411 | .
|
---|
412 | VBoxSVCM_INTERMEDIATES = $(VBOX_MAIN_PREREQS)
|
---|
413 | VBoxSVCM_SOURCES = \
|
---|
414 | xpcom/server_module.cpp
|
---|
415 | VBoxSVCM_LDFLAGS.darwin = \
|
---|
416 | -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/components/VBoxSVCM.dylib \
|
---|
417 | -exported_symbols_list $(PATH_VBoxSVCM)/VBoxSVCM.def
|
---|
418 | ifeq ($(KBUILD_TARGET),darwin)
|
---|
419 | VBoxSVCM_ORDERDEPS += $(PATH_VBoxSVCM)/VBoxSVCM.def
|
---|
420 | VBoxSVCM_CLEAN += $(PATH_VBoxSVCM)/VBoxSVCM.def
|
---|
421 | $$(PATH_VBoxSVCM)/VBoxSVCM.def:
|
---|
422 | $(RM) -f $@
|
---|
423 | $(APPEND) $@ _NSGetModule
|
---|
424 | endif
|
---|
425 | VBoxSVCM_INTERMEDIATES += $(VBOX_IDL_HEADER.XPCOM)
|
---|
426 |
|
---|
427 | endif # VBOX_WITH_XPCOM
|
---|
428 |
|
---|
429 |
|
---|
430 | #
|
---|
431 | # VBoxC module
|
---|
432 | #
|
---|
433 | DLLS += VBoxC
|
---|
434 | VBoxC_TEMPLATE = VBOXMAINCOMP
|
---|
435 | VBoxC_DEFS = \
|
---|
436 | IN_RING3 \
|
---|
437 | $(VBOX_MAIN_DEFS) \
|
---|
438 | VBOX_COM_INPROC \
|
---|
439 | $(if $(VBOX_WITH_VRDP),VBOX_WITH_VRDP,) \
|
---|
440 | $(if $(VBOX_WITH_HGCM),VBOX_WITH_HGCM,) \
|
---|
441 | $(if $(VBOX_MAIN_RELEASE_LOG),VBOX_MAIN_RELEASE_LOG LOG_ENABLED,) \
|
---|
442 | $(if $(VBOX_WITH_ALSA),VBOX_WITH_ALSA,) \
|
---|
443 | $(if $(VBOX_WITH_PULSE),VBOX_WITH_PULSE,) \
|
---|
444 | $(if $(VBOX_WITH_WINMM),VBOX_WITH_WINMM,) \
|
---|
445 | $(if $(VBOX_WITH_CROSSBOW),VBOX_WITH_CROSSBOW,) \
|
---|
446 | $(if $(VBOX_WITH_E1000),VBOX_WITH_E1000,) \
|
---|
447 | $(if $(VBOX_WITH_PDM_ASYNC_COMPLETION),VBOX_WITH_PDM_ASYNC_COMPLETION,)
|
---|
448 | ifdef VBOX_WITH_USB
|
---|
449 | VBoxC_DEFS += \
|
---|
450 | VBOX_WITH_USB \
|
---|
451 | $(if $(VBOX_WITH_EHCI),VBOX_WITH_EHCI,)
|
---|
452 | endif
|
---|
453 | VBoxC_DEFS.darwin = VBOX_WITH_2X_4GB_ADDR_SPACE
|
---|
454 | VBoxC_DEFS.win.x86 += _WIN32_WINNT=0x0500
|
---|
455 | VBoxC_DEFS.win.amd64 += _WIN32_WINNT=0x0510
|
---|
456 |
|
---|
457 | VBoxC_INCS = \
|
---|
458 | include \
|
---|
459 | $(PATH_VBoxC) \
|
---|
460 | $(dir $(VBOX_XML_SCHEMADEFS_H))
|
---|
461 | VBoxC_INCS.win = \
|
---|
462 | $(PATH_VBoxCOM) \
|
---|
463 | .
|
---|
464 |
|
---|
465 | VBoxC_LDFLAGS.darwin = \
|
---|
466 | -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/components/VBoxC.dylib \
|
---|
467 | -exported_symbols_list $(PATH_VBoxC)/VBoxC.def
|
---|
468 | ifdef VBOX_USE_VCC80
|
---|
469 | VBoxC_LDFLAGS.win = /MANIFEST
|
---|
470 | endif
|
---|
471 |
|
---|
472 | VBoxC_LIBS += \
|
---|
473 | $(LIB_VMM) \
|
---|
474 | $(LIB_REM)
|
---|
475 |
|
---|
476 | ifdef VBOX_WITH_NETFLT
|
---|
477 | VBoxC_LIBS.win += $(PATH_LIB)/WinNetConfig.lib
|
---|
478 | endif
|
---|
479 |
|
---|
480 | VBoxC_INTERMEDIATES = \
|
---|
481 | $(VBOX_MAIN_PREREQS) \
|
---|
482 | $(VBOX_XML_SCHEMADEFS_H)
|
---|
483 |
|
---|
484 | VBoxC_SOURCES = \
|
---|
485 | Global.cpp \
|
---|
486 | Logging.cpp \
|
---|
487 | AutoLock.cpp \
|
---|
488 | VBoxDll.cpp \
|
---|
489 | Version.cpp \
|
---|
490 | USBDeviceImpl.cpp \
|
---|
491 | RemoteUSBDeviceImpl.cpp \
|
---|
492 | VirtualBoxBase.cpp \
|
---|
493 | VirtualBoxErrorInfoImpl.cpp \
|
---|
494 | ProgressImpl.cpp \
|
---|
495 | SharedFolderImpl.cpp \
|
---|
496 | SessionImpl.cpp \
|
---|
497 | ConsoleImpl.cpp \
|
---|
498 | ConsoleImpl2.cpp \
|
---|
499 | ConsoleVRDPServer.cpp \
|
---|
500 | GuestImpl.cpp \
|
---|
501 | KeyboardImpl.cpp \
|
---|
502 | MouseImpl.cpp \
|
---|
503 | DisplayImpl.cpp \
|
---|
504 | FramebufferImpl.cpp \
|
---|
505 | MachineDebuggerImpl.cpp \
|
---|
506 | VBoxDriversRegister.cpp \
|
---|
507 | AudioSnifferInterface.cpp \
|
---|
508 | VMMDevInterface.cpp \
|
---|
509 | $(VBOX_XML_SCHEMADEFS_CPP)
|
---|
510 | VBoxC_SOURCES.win = \
|
---|
511 | win/dllmain.cpp \
|
---|
512 | win/VBoxC.def \
|
---|
513 | win/VBoxC.rc
|
---|
514 |
|
---|
515 | ifdef VBOX_WITH_XPCOM
|
---|
516 | VBoxC_SOURCES += \
|
---|
517 | xpcom/module.cpp
|
---|
518 | endif
|
---|
519 |
|
---|
520 | ifdef VBOX_WITH_HGCM
|
---|
521 | VBoxC_SOURCES += \
|
---|
522 | hgcm/HGCMObjects.cpp \
|
---|
523 | hgcm/HGCMThread.cpp \
|
---|
524 | hgcm/HGCM.cpp
|
---|
525 | endif
|
---|
526 |
|
---|
527 | ifdef VBOX_WITH_USB
|
---|
528 | VBoxC_SOURCES += \
|
---|
529 | RemoteUSBBackend.cpp
|
---|
530 | endif
|
---|
531 |
|
---|
532 | ifeq ($(KBUILD_TARGET),darwin)
|
---|
533 | VBoxC_ORDERDEPS += $(PATH_VBoxC)/VBoxC.def
|
---|
534 | VBoxC_CLEAN += $(PATH_VBoxC)/VBoxC.def
|
---|
535 | $$(PATH_VBoxC)/VBoxC.def: $(MAKEFILE_CURRENT)
|
---|
536 | $(RM) -f $@
|
---|
537 | $(APPEND) $@ _NSGetModule
|
---|
538 | $(APPEND) $@ _VBoxDriversRegister
|
---|
539 | endif
|
---|
540 |
|
---|
541 | ConsoleImpl.cpp_DEFS = \
|
---|
542 | VBOX_BUILD_TARGET=\"$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)\"
|
---|
543 |
|
---|
544 |
|
---|
545 | Version.cpp_DEFS = VBOX_SVN_REV=$(VBOX_SVN_REV)
|
---|
546 | Version.cpp_DEPS = $(VBOX_SVN_REV_KMK)
|
---|
547 |
|
---|
548 | win/VBoxC.rc_DEPS = $(PATH_VBoxC)/VBoxC.rgs $(PATH_VBoxCOM)/VirtualBox.tlb
|
---|
549 | VBoxC_CLEAN.win += $(PATH_VBoxC)/VBoxC.rgs
|
---|
550 |
|
---|
551 | $$(PATH_VBoxC)/VBoxC.rgs: $(VBOX_PATH_MAIN_SRC)/win/VirtualBox_rgs.xsl $(VBOX_XIDL_FILE) | $$(PATH_VBoxC)/
|
---|
552 | $(VBOX_XSLTPROC) --stringparam Module VBoxC -o $@ $< $(VBOX_XIDL_FILE)
|
---|
553 |
|
---|
554 |
|
---|
555 | #
|
---|
556 | # VBoxSettings
|
---|
557 | #
|
---|
558 | DLLS += VBoxSettings
|
---|
559 | VBoxSettings_TEMPLATE = VBOXMAINDLL
|
---|
560 | VBoxSettings_NAME = $(basename $(notdir $(LIB_SETTINGS)))
|
---|
561 | VBoxSettings_SDKS = VBOX_LIBXSLT VBOX_LIBXML2 VBOX_ZLIB
|
---|
562 | VBoxSettings_DEFS = IN_VBOXXML_R3
|
---|
563 | VBoxSettings_INCS = \
|
---|
564 | include
|
---|
565 | VBoxSettings_SOURCES = \
|
---|
566 | xml/xml.cpp \
|
---|
567 | xml/Settings.cpp
|
---|
568 | VBoxSettings_LDFLAGS.darwin = -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/$(notdir $(LIB_SETTINGS)) -Wl,-x # no debug info please.
|
---|
569 |
|
---|
570 |
|
---|
571 | #
|
---|
572 | # VBoxCOM - COM Abstraction Layer library
|
---|
573 | #
|
---|
574 | LIBRARIES += VBoxCOM
|
---|
575 | VBoxCOM_TEMPLATE = VBOXMAINLIB
|
---|
576 | VBoxCOM_INTERMEDIATES = $(VBOX_MAIN_PREREQS)
|
---|
577 | VBoxCOM_SOURCES = \
|
---|
578 | glue/com.cpp \
|
---|
579 | glue/initterm.cpp \
|
---|
580 | glue/string.cpp \
|
---|
581 | glue/EventQueue.cpp \
|
---|
582 | glue/ErrorInfo.cpp \
|
---|
583 | glue/SupportErrorInfo.cpp \
|
---|
584 | glue/VirtualBoxErrorInfo.cpp
|
---|
585 | ifeq ($(KBUILD_TARGET),win)
|
---|
586 | VBoxCOM_DEFS.x86 += _WIN32_WINNT=0x0500
|
---|
587 | VBoxCOM_DEFS.amd64 += _WIN32_WINNT=0x0510
|
---|
588 | VBoxCOM_SOURCES += \
|
---|
589 | $(PATH_VBoxCOM)/VirtualBox_i.c
|
---|
590 | else # !win
|
---|
591 | VBoxCOM_INCS += \
|
---|
592 | include
|
---|
593 | VBoxCOM_SOURCES += \
|
---|
594 | xpcom/helpers.cpp
|
---|
595 | endif # !win
|
---|
596 |
|
---|
597 |
|
---|
598 | endif # !VBOX_ONLY_SDK (the ifndef is far above)
|
---|
599 |
|
---|
600 |
|
---|
601 | #
|
---|
602 | # Installs com related thing(s) to bin.
|
---|
603 | #
|
---|
604 | INSTALLS.win += VBoxMain-com-inst
|
---|
605 | VBoxMain-com-inst_INST = $(INST_BIN)
|
---|
606 | VBoxMain-com-inst_SOURCES = \
|
---|
607 | win/comregister.cmd
|
---|
608 |
|
---|
609 |
|
---|
610 | # generate rules
|
---|
611 | include $(KBUILD_PATH)/subfooter.kmk
|
---|
612 |
|
---|
613 |
|
---|
614 |
|
---|
615 | #
|
---|
616 | # Additions rules.
|
---|
617 | #
|
---|
618 |
|
---|
619 | VBOX_XIDL_FILE = $(VBOX_PATH_MAIN_SRC)/idl/VirtualBox.xidl
|
---|
620 |
|
---|
621 | ## @todo this hack ain't cutting it any longer. (the file name is abspath'ed since ages now.)
|
---|
622 | xpcom/helpers.cpp: $(VBOX_IDL_TYPELIB.XPCOM)
|
---|
623 |
|
---|
624 | $(VBOX_IDL_FILE.XPCOM): $(VBOX_PATH_MAIN_SRC)/idl/xpidl.xsl $(VBOX_XIDL_FILE) | $$(dir $$@)
|
---|
625 | $(call MSG_TOOL,xsltproc,VBoxSVC,$<,$@)
|
---|
626 | $(QUIET)$(VBOX_XSLTPROC) -o $@ $< $(VBOX_XIDL_FILE)
|
---|
627 |
|
---|
628 | $(VBOX_IDL_TYPELIB.XPCOM): $(VBOX_IDL_FILE.XPCOM) | $$(dir $$@) $(VBOX_XPIDL)
|
---|
629 | $(call MSG_TOOL,xpidl,VBoxSVC,$<,$@)
|
---|
630 | $(QUIET)$(VBOX_XPIDL_ENV)$(VBOX_XPIDL) -m typelib -I $(VBOX_PATH_XPCOM_IDL) -e $@ $<
|
---|
631 | chmod 0644 $@
|
---|
632 | ## @todo ^^^^^^^^^^^^ fix horrible hack
|
---|
633 |
|
---|
634 | $(VBOX_IDL_HEADER.XPCOM): $(VBOX_IDL_FILE.XPCOM) | $$(dir $$@) $(VBOX_XPIDL)
|
---|
635 | $(call MSG_TOOL,xpidl,VBoxSVC,$<,$@)
|
---|
636 | $(QUIET)$(VBOX_XPIDL_ENV)$(VBOX_XPIDL) -m header -I $(VBOX_PATH_XPCOM_IDL) -e $@ $<
|
---|
637 |
|
---|
638 |
|
---|
639 | VBOX_MAIN_IDL ?= $(EXEC_X86_WIN32) $(call VBOX_FN_MAKE_WIN_PATH,$(firstword $(wildcard \
|
---|
640 | $(PATH_SDK_WINPSDK_BIN)/Midl.Exe\
|
---|
641 | $(PATH_SDK_WINPSDK)/Bin/Midl.Exe\
|
---|
642 | $(PATH_DEVTOOLS)/win.x86/bin/midl.exe\
|
---|
643 | ) Sorry_Cannot_Find_The_Midl_Compiler_In_The_PSDK))
|
---|
644 | IDL_DEFS = /nologo
|
---|
645 | ifdef VBOX_WITH_VRDP
|
---|
646 | IDL_DEFS += /D VBOX_WITH_VRDP
|
---|
647 | endif
|
---|
648 |
|
---|
649 | $(VBOX_IDL_FILE.MSCOM): $(VBOX_PATH_MAIN_SRC)/idl/midl.xsl $(VBOX_XIDL_FILE) | $$(dir $$@)
|
---|
650 | $(call MSG_TOOL,xsltproc,VBoxSVC,$<,$@)
|
---|
651 | $(QUIET)$(VBOX_XSLTPROC) -o $@ $< $(VBOX_XIDL_FILE)
|
---|
652 |
|
---|
653 |
|
---|
654 | # Aliases for testing purposes.
|
---|
655 | ifdef VBOX_WITH_XPCOM
|
---|
656 | testidl: $(VBOX_IDL_FILE.XPCOM) $(VBOX_IDL_TYPELIB.XPCOM)
|
---|
657 | testidlhdr: $(VBOX_IDL_HEADER.XPCOM)
|
---|
658 | else
|
---|
659 | testidl: $(VBOX_IDL_FILE.MSCOM) $(PATH_VBoxCOM)/VirtualBox_i.c
|
---|
660 | endif
|
---|
661 |
|
---|
662 |
|
---|
663 | ## @todo r=bird: last changes to this rule showed incorrect dependencies here as it broke testcase (see testboxwin2).
|
---|
664 | # This is kind of obvious when looking at the rule, because it's (a) not specifing all it output
|
---|
665 | # and (b) generating more stuff *after* the main target has been completed.
|
---|
666 | #
|
---|
667 | # What needs to be done is to not depend on _i.c in the object subdir, but on all the final outputs.
|
---|
668 | $(PATH_VBoxCOM)/VirtualBox_i.c \
|
---|
669 | + $(VBOX_PATH_SDK)/bindings/mscom/lib/VirtualBox_i.c \
|
---|
670 | + $(PATH_VBoxCOM)/VirtualBox.h \
|
---|
671 | + $(VBOX_PATH_SDK)/bindings/mscom/include/VirtualBox.h \
|
---|
672 | + $(PATH_VBoxCOM)/VirtualBox.tlb \
|
---|
673 | + $(VBOX_PATH_SDK)/bindings/mscom/lib/VirtualBox.tlb: $(VBOX_IDL_FILE.MSCOM) | $(call DIRDEP,$(PATH_VBoxCOM))
|
---|
674 | $(VBOX_MAIN_IDL) $(IDL_DEFS) \
|
---|
675 | /out $(call VBOX_FN_MAKE_WIN_PATH,$(PATH_VBoxCOM)) \
|
---|
676 | /cpp_cmd $(subst $(EXEC_X86_WIN32),,$(call VBOX_FN_MAKE_WIN_PATH,$(TOOL_$(VBOX_VCC_TOOL)_CC))) \
|
---|
677 | /I $(call VBOX_FN_MAKE_WIN_PATH,$(PATH_SDK_WINPSDK_INC)) \
|
---|
678 | /I idl \
|
---|
679 | $(call VBOX_FN_MAKE_WIN_PATH,$<)
|
---|
680 | $(MKDIR) -p $(VBOX_PATH_SDK)/bindings/mscom/include
|
---|
681 | $(CP) $(PATH_VBoxCOM)/VirtualBox.h $(VBOX_PATH_SDK)/bindings/mscom/include
|
---|
682 | $(MKDIR) -p $(VBOX_PATH_SDK)/bindings/mscom/lib
|
---|
683 | $(CP) $(PATH_VBoxCOM)/VirtualBox.tlb $(VBOX_PATH_SDK)/bindings/mscom/lib
|
---|
684 | $(CP) $(PATH_VBoxCOM)/VirtualBox_i.c $(VBOX_PATH_SDK)/bindings/mscom/lib
|
---|
685 |
|
---|
686 | #
|
---|
687 | # Translation stuff
|
---|
688 | #
|
---|
689 | VBoxSVC_VBOX_HEADERS = \
|
---|
690 | include/collection.h \
|
---|
691 | include/MachineImpl.h \
|
---|
692 | include/HostDVDDriveImpl.h \
|
---|
693 | include/HostFloppyDriveImpl.h
|
---|
694 | VBoxSVC_VBOX_TRANSLATIONS = \
|
---|
695 | nls/VBoxSVC_de.ts
|
---|
696 |
|
---|
697 | VBoxC_VBOX_HEADERS = \
|
---|
698 | include/ConsoleImpl.h
|
---|
699 | VBoxC_VBOX_TRANSLATIONS = \
|
---|
700 | nls/VBoxC_de.ts
|
---|
701 |
|
---|
702 | updatenls::
|
---|
703 | $(VBOX_LUPDATE) $(VBoxSVC_SOURCES) $(VBoxSVC_VBOX_HEADERS) -ts $(VBoxSVC_VBOX_TRANSLATIONS)
|
---|
704 | $(VBOX_LUPDATE) $(VBoxC_SOURCES) $(VBoxC_VBOX_HEADERS) -ts $(VBoxC_VBOX_TRANSLATIONS)
|
---|
705 |
|
---|
706 | testconverter:: $(VBOX_USER_HOME)/VirtualBox.xml
|
---|
707 | $(call MSG_TOOL,xsltproc,Test Settings Converter,$<,$(VBOX_USER_HOME)/VirtualBox.xml.test)
|
---|
708 | $(QUIET)$(VBOX_XSLTPROC) -o $(VBOX_USER_HOME)/VirtualBox.xml.test xml/SettingsConverter.xsl $<
|
---|
709 |
|
---|
710 | testconverter2:: $(VBOX_USER_HOME)/Machines/dos/dos.xml
|
---|
711 | $(call MSG_TOOL,xsltproc,Test Settings Converter,$<,$<.test)
|
---|
712 | $(QUIET)$(VBOX_XSLTPROC) -o $<.test xml/SettingsConverter.xsl $<
|
---|