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