Makefile.kmk revision 0e8fecb4a79ed5fd94d937fb94d3a4c4e8694598
d46ee884c41b808b239563b1978468aae12e33a2vboxsync# $Id$
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync## @file
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync# Makefile for the VirtualBox Qt GUI.
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync#
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync#
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync# Copyright (C) 2006-2010 Oracle Corporation
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync#
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync# available from http://www.virtualbox.org. This file is free software;
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync# you can redistribute it and/or modify it under the terms of the GNU
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync# General Public License (GPL) as published by the Free Software
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync#
d46ee884c41b808b239563b1978468aae12e33a2vboxsync
d46ee884c41b808b239563b1978468aae12e33a2vboxsyncSUB_DEPTH = ../../../..
d46ee884c41b808b239563b1978468aae12e33a2vboxsyncinclude $(KBUILD_PATH)/subheader.kmk
e2760cdc84c692bc46cfaf5018d313db2f122acavboxsync
d46ee884c41b808b239563b1978468aae12e33a2vboxsync#
d46ee884c41b808b239563b1978468aae12e33a2vboxsync# Globals.
d46ee884c41b808b239563b1978468aae12e33a2vboxsync#
d46ee884c41b808b239563b1978468aae12e33a2vboxsyncVBOX_VIRTUALBOX4_SRC := $(PATH_SUB_CURRENT)
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsyncVBOX_VIRTUALBOX4_OUT_DIR := $(PATH_TARGET)/VirtualBox/misc
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# VBOX_WITH_REGISTRATION := 1
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# Ask the user to register at Sun. If this setting is disabled the user can
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# still register using the menu if desired.
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# VBOX_WITH_REGISTRATION_REQUEST := 1
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# For now this should be disabled in any case
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsyncifdef VBOX_WITH_REGISTRATION
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync VBOX_WITH_REGISTRATION=
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsyncendif
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsyncifdef VBOX_WITH_REGISTRATION_REQUEST
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync VBOX_WITH_REGISTRATION_REQUEST=
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsyncendif
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# Show the update notifier dialog during startup. If this setting is disabled
d46ee884c41b808b239563b1978468aae12e33a2vboxsync# the user can still update using the menu if desired.
d46ee884c41b808b239563b1978468aae12e33a2vboxsyncifndef VBOX_OSE
d46ee884c41b808b239563b1978468aae12e33a2vboxsyncVBOX_WITH_UPDATE_REQUEST := 1
d46ee884c41b808b239563b1978468aae12e33a2vboxsyncendif
d46ee884c41b808b239563b1978468aae12e33a2vboxsync
d46ee884c41b808b239563b1978468aae12e33a2vboxsync#
3b70c9ab3cea93ab1a771d2db319311282041382vboxsync# The targets.
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync#
d46ee884c41b808b239563b1978468aae12e33a2vboxsyncifdef VBOX_WITH_HARDENING
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncPROGRAMS += VirtualBoxHardened
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncDLLS += VirtualBox
d46ee884c41b808b239563b1978468aae12e33a2vboxsyncelse
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncPROGRAMS += VirtualBox
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncendif
2a229554eb081e98411c81dcdef146c35a000f80vboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncINSTALLS += VirtualBox.nls
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync#
e33247bff4fddfdba92538374bcc9e2753044a38vboxsync# Include the language lists.
d46ee884c41b808b239563b1978468aae12e33a2vboxsync#
d46ee884c41b808b239563b1978468aae12e33a2vboxsyncinclude $(PATH_SUB_CURRENT)/nls/ApprovedLanguages.kmk
d46ee884c41b808b239563b1978468aae12e33a2vboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
e33247bff4fddfdba92538374bcc9e2753044a38vboxsync#
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync# Hardened VirtualBox.
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync#
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBoxHardened_TEMPLATE = VBOXR3HARDENEDEXE
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBoxHardened_SOURCES = src/hardenedmain.cpp
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBoxHardened_NAME = VirtualBox
e33247bff4fddfdba92538374bcc9e2753044a38vboxsyncVirtualBoxHardened_INST.darwin = $(INST_BIN)VirtualBox $(INST_BIN)VirtualBoxVM
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
71e8510a26b72d539cf6d7d7157bd87a53de8cf4vboxsync#
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync# Include Qt project file, we'll use FORMS and TRANSLATIONS in
e33247bff4fddfdba92538374bcc9e2753044a38vboxsync# the VirtualBox setup below.
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync#
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncSAVED_TEMPLATE := $(TEMPLATE)
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncinclude $(PATH_SUB_CURRENT)/VBoxUI.pro
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
358a99c385080f7f31166943f3ac3a2aea6b5263vboxsync
e33247bff4fddfdba92538374bcc9e2753044a38vboxsync#
e33247bff4fddfdba92538374bcc9e2753044a38vboxsync# VirtualBox - The GUI program.
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync#
e33247bff4fddfdba92538374bcc9e2753044a38vboxsyncUSES += qt4
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncVirtualBox_TEMPLATE := $(if $(VBOX_WITH_HARDENING),VBOXQT4GUI,VBOXQT4GUIEXE)
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncVirtualBox_NAME = VirtualBox
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncifndef VBOX_WITH_HARDENING # For the launch trick we need different inode numbers.
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VirtualBox_INST.darwin = $(INST_BIN)VirtualBox $(INST_BIN)VirtualBoxVM
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncendif
e33247bff4fddfdba92538374bcc9e2753044a38vboxsyncVirtualBox_SDKS.win = WINPSDK DXSDK
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncif1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd os2) # X11 + os2 ## @todo solaris
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VirtualBox_SDKS += LIBSDL
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncendif
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
e33247bff4fddfdba92538374bcc9e2753044a38vboxsyncifdef VBOX_WITH_ICHAT_THEATER
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync # For testing iChat Theater stuff change the sdk path (HACK ALERT!)
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VBOX_PATH_MACOSX_SDK = /Developer/SDKs/MacOSX10.5.sdk
e33247bff4fddfdba92538374bcc9e2753044a38vboxsyncendif
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_DEFS =
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_DEFS.debug = VBOX_CHECK_STATE # QT_FATAL_ASSERT
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_DEFS.darwin = VBOX_GUI_USE_QUARTZ2D VBOX_GUI_USE_QIMAGE
e33247bff4fddfdba92538374bcc9e2753044a38vboxsyncifndef VBOX_WITH_COCOA_QT
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_DEFS.darwin.x86= USE_HID_FOR_MODIFIERS
d46ee884c41b808b239563b1978468aae12e33a2vboxsyncendif
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_DEFS.freebsd = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_DEFS.linux = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_DEFS.netbsd = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_DEFS.openbsd = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL
d46ee884c41b808b239563b1978468aae12e33a2vboxsyncVirtualBox_DEFS.solaris = VBOX_GUI_USE_QIMAGE #VBOX_GUI_USE_SDL
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_DEFS.win = VBOX_GUI_USE_QIMAGE UNICODE QT_DLL
d46ee884c41b808b239563b1978468aae12e33a2vboxsyncifdef VBOX_WITH_ICHAT_THEATER
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VirtualBox_DEFS.darwin += VBOX_WITH_ICHAT_THEATER
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncendif
d46ee884c41b808b239563b1978468aae12e33a2vboxsyncifneq ($(KBUILD_TYPE),release)
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync # non-release builds has some extra features.
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VirtualBox_DEFS.win += VBOX_GUI_USE_DDRAW
d46ee884c41b808b239563b1978468aae12e33a2vboxsyncendif
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_DEFS += \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $(if $(VBOX_WITH_REGISTRATION),VBOX_WITH_REGISTRATION) \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync $(if $(VBOX_WITH_REGISTRATION_REQUEST),VBOX_WITH_REGISTRATION_REQUEST) \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $(if $(VBOX_WITH_UPDATE_REQUEST),VBOX_WITH_UPDATE_REQUEST) \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $(if $(VBOX_WITH_ALSA),VBOX_WITH_ALSA) \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync $(if $(VBOX_WITH_PULSE),VBOX_WITH_PULSE) \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync $(if $(VBOX_WITH_SOLARIS_OSS),VBOX_WITH_SOLARIS_OSS) \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync $(if $(VBOX_WITH_E1000),VBOX_WITH_E1000) \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync $(if $(VBOX_WITH_NETFLT)$(eq $(KBUILD_TARGET),freebsd),VBOX_WITH_NETFLT) \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync $(if $(VBOX_WITH_VDE),VBOX_WITH_VDE)
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncifdef VBOX_WITH_DEBUGGER_GUI
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync VirtualBox_DEFS += VBOX_WITH_DEBUGGER_GUI
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync if "$(KBUILD_TYPE)" != "release"
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync VirtualBox_DEFS += VBOX_WITH_DEBUGGER_GUI_MENU
358a99c385080f7f31166943f3ac3a2aea6b5263vboxsync endif
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncendif
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncifdef VBOX_WITH_VIDEOHWACCEL
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VirtualBox_DEFS += VBOX_WITH_VIDEOHWACCEL \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VBOX_GUI_USE_QGL
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncelse ifdef VBOX_GUI_USE_QGL
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VirtualBox_DEFS += VBOX_GUI_USE_QGL
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncendif
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncifdef VBOX_WITH_VIRTIO
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync VirtualBox_DEFS += VBOX_WITH_VIRTIO
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncendif
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncifdef VBOXWDDM
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VirtualBox_DEFS += VBOXWDDM
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncendif
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncifdef VBOX_BLEEDING_EDGE
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_src/VBoxSelectorWnd.cpp_DEFS += \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VBOX_BLEEDING_EDGE=\"$(VBOX_BLEEDING_EDGE)\"
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_src/runtime/UIMachineWindow.cpp_DEFS += \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VBOX_BLEEDING_EDGE=\"$(VBOX_BLEEDING_EDGE)\"
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_src/VBoxAboutDlg.cpp_DEFS += \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VBOX_BLEEDING_EDGE=\"$(VBOX_BLEEDING_EDGE)\"
fd0cf98cb3eafc5c96b7e95d934b01c5df4785fbvboxsyncVirtualBox_src/main.cpp_DEFS += \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VBOX_BLEEDING_EDGE=\"$(VBOX_BLEEDING_EDGE)\"
d46ee884c41b808b239563b1978468aae12e33a2vboxsyncendif
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncVBOX_GUI_INC_DIRS = \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync ./src \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync ./src/globals \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync ./src/extensions \
358a99c385080f7f31166943f3ac3a2aea6b5263vboxsync ./src/settings \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync ./src/settings/global \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync ./src/settings/vm \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync ./src/wizards/newvm \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync ./src/wizards/newhd \
358a99c385080f7f31166943f3ac3a2aea6b5263vboxsync ./src/wizards/firstrun \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync ./src/wizards/exportappliance \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync ./src/wizards/importappliance \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync ./src/widgets \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync ./src/X11 \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync ./src/darwin \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync ./src/runtime \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync ./src/runtime/normal \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync ./src/runtime/fullscreen \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync ./src/runtime/seamless
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
fd0cf98cb3eafc5c96b7e95d934b01c5df4785fbvboxsyncifdef VBOX_WITH_REGISTRATION
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VBOX_GUI_INC_DIRS += \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync ./src/wizards/registration
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncendif
d46ee884c41b808b239563b1978468aae12e33a2vboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_INCS = \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $(VBOX_GUI_INC_DIRS) \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync $(PATH_VirtualBox)/include
358a99c385080f7f31166943f3ac3a2aea6b5263vboxsync
d46ee884c41b808b239563b1978468aae12e33a2vboxsync# Necessary for the hdd backend enumeration
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_LIBS = $(LIB_DDU)
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync# This library is required for multi-monitor support
d46ee884c41b808b239563b1978468aae12e33a2vboxsyncVirtualBox_LIBS.linux += Xinerama
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_LIBS.solaris += Xinerama
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_LIBS.freebsd += Xinerama
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncifdef VBOX_WITH_VIDEOHWACCEL
fc148a6b23d25a87561beaffe0ba06c3ba93bf5avboxsync# Necessary for save state support
d46ee884c41b808b239563b1978468aae12e33a2vboxsyncVirtualBox_LIBS += $(LIB_VMM)
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncendif
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncifeq ($(KBUILD_TYPE),release)
d46ee884c41b808b239563b1978468aae12e33a2vboxsync VirtualBox_LDFLAGS.win += /SUBSYSTEM:windows
358a99c385080f7f31166943f3ac3a2aea6b5263vboxsyncelse
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VirtualBox_LDFLAGS.linux+= -rdynamic # for backtrace_symbols()
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync ifeq ($(USERNAME),dmik)
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VirtualBox_LDFLAGS.win += /SUBSYSTEM:windows
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync else
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VirtualBox_LDFLAGS.win += /SUBSYSTEM:console
d46ee884c41b808b239563b1978468aae12e33a2vboxsync endif
358a99c385080f7f31166943f3ac3a2aea6b5263vboxsyncendif
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncif defined(VBOX_WITH_VIDEOHWACCEL) || defined(VBOX_GUI_USE_QGL)
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VirtualBox_LDFLAGS.win += /DelayLoad:QtOpenGLVBox4.dll /DelayLoad:OPENGL32.dll
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncendif
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_LDFLAGS.darwin = \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync -framework AppKit -framework Carbon \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $(if $(VBOX_WITH_HARDENING),-install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VirtualBox.dylib)
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncifdef VBOX_WITH_ICHAT_THEATER
d46ee884c41b808b239563b1978468aae12e33a2vboxsync VirtualBox_LDFLAGS.darwin += -framework InstantMessage -framework QuartzCore
358a99c385080f7f31166943f3ac3a2aea6b5263vboxsyncendif
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncif defined(VBOX_WITH_VIDEOHWACCEL) || defined(VBOX_GUI_USE_QGL)
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VirtualBox_LDFLAGS.darwin += -framework OpenGL
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncendif
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_LIBS.win = \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $(PATH_SDK_WINPSDK_LIB)/Htmlhelp.Lib \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $(PATH_SDK_DXSDK_LIB)/ddraw.lib \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $(PATH_SDK_DXSDK_LIB)/dxguid.lib
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncif1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd solaris) # X11
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VirtualBox_LIBS += $(PATH_DLL)/VBoxKeyboard$(VBOX_SUFF_DLL)
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncendif
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncif defined(VBOX_WITH_VIDEOHWACCEL) || defined(VBOX_GUI_USE_QGL)
6c2e2f2be39d679eb8e2e371afd146099f8dc5e7vboxsync VirtualBox_LIBS.win += $(PATH_SDK_WINPSDK_LIB)/Opengl32.lib
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VirtualBox_LIBS.solaris += GL
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VirtualBox_LIBS.linux += GL
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncendif
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync# Headers containing definitions of classes that use the Q_OBJECT macro.
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_QT_MOCHDRS = \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/VBoxAboutDlg.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/VBoxCloseVMDlg.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/VBoxGlobalSettings.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/VBoxMediaManagerDlg.h \
5ff3fa0492332325f57e80636321619e2224027evboxsync src/VBoxSelectorWnd.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/VBoxSnapshotDetailsDlg.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/VBoxSnapshotsWgt.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/VBoxTakeSnapshotDlg.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/VBoxUpdateDlg.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/VBoxVMInformationDlg.h \
5ff3fa0492332325f57e80636321619e2224027evboxsync src/VBoxVMListView.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/VBoxVMLogViewer.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/globals/VBoxGlobal.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/globals/VBoxProblemReporter.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/globals/VBoxUtils.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/extensions/QIAdvancedSlider.h \
358a99c385080f7f31166943f3ac3a2aea6b5263vboxsync src/extensions/QIArrowButtonPress.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QIArrowButtonSwitch.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QIArrowSplitter.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QIDialog.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QIFileDialog.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QIHotKeyEdit.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QIHttp.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QILabel.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QILabelSeparator.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QIListView.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/extensions/QIMainDialog.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/extensions/QIMessageBox.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QIRichToolButton.h \
aa0632eb844172ced4bef7b3afdbb216c8462fb2vboxsync src/extensions/QISplitter.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QIStateIndicator.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QIStatusBar.h \
fd0cf98cb3eafc5c96b7e95d934b01c5df4785fbvboxsync src/extensions/QIToolButton.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QITreeView.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QITreeWidget.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QIWidgetValidator.h \
5ff3fa0492332325f57e80636321619e2224027evboxsync src/extensions/QIWizard.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/settings/VBoxSettingsDialog.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/settings/VBoxSettingsDialogSpecific.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/settings/VBoxSettingsPage.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/settings/VBoxSettingsSelector.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/settings/global/VBoxGLSettingsGeneral.h \
358a99c385080f7f31166943f3ac3a2aea6b5263vboxsync src/settings/global/VBoxGLSettingsInput.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/settings/global/VBoxGLSettingsUpdate.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/settings/global/VBoxGLSettingsLanguage.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/settings/global/VBoxGLSettingsNetwork.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/settings/global/VBoxGLSettingsNetworkDetails.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/settings/vm/VBoxVMSettingsGeneral.h \
a12929133f77ffa755a13a7d5d2ff3d87c41c9c5vboxsync src/settings/vm/VBoxVMSettingsSystem.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/settings/vm/VBoxVMSettingsDisplay.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/settings/vm/VBoxVMSettingsHD.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/settings/vm/VBoxVMSettingsAudio.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/settings/vm/VBoxVMSettingsNetwork.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/settings/vm/VBoxVMSettingsSerial.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/settings/vm/VBoxVMSettingsParallel.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/settings/vm/VBoxVMSettingsUSB.h \
52262a1f2eed7acaf08d8a169159e8201c9da661vboxsync src/settings/vm/VBoxVMSettingsUSBFilterDetails.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/settings/vm/VBoxVMSettingsSF.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/settings/vm/VBoxVMSettingsSFDetails.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/wizards/newvm/UINewVMWzd.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/wizards/newhd/UINewHDWzd.h \
fd0cf98cb3eafc5c96b7e95d934b01c5df4785fbvboxsync src/wizards/firstrun/UIFirstRunWzd.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/wizards/exportappliance/UIExportApplianceWzd.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/wizards/importappliance/UIImportApplianceWzd.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/widgets/VBoxApplianceEditorWgt.h \
10153a147e7cb38821b5e7404bd2ef6b9af5be4avboxsync src/widgets/VBoxBootTable.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/widgets/UIDownloader.h \
5ff3fa0492332325f57e80636321619e2224027evboxsync src/widgets/UIDownloaderAdditions.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/widgets/UIDownloaderUserManual.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/widgets/VBoxExportApplianceWgt.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/widgets/VBoxFilePathSelectorWidget.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/widgets/VBoxImportApplianceWgt.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/widgets/VBoxLineTextEdit.h \
358a99c385080f7f31166943f3ac3a2aea6b5263vboxsync src/widgets/VBoxMediaComboBox.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/widgets/VBoxMiniToolBar.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/widgets/VBoxOSTypeSelectorButton.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/widgets/VBoxOSTypeSelectorWidget.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/widgets/VBoxProgressDialog.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/widgets/VBoxSpecialControls.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/widgets/VBoxWarningPane.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/runtime/UISession.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/runtime/UIActionsPool.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/UIIndicatorsPool.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/UIMachine.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/UIMachineLogic.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/UIMachineView.h \
5ff3fa0492332325f57e80636321619e2224027evboxsync src/runtime/UIMultiScreenLayout.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/runtime/normal/UIMachineLogicNormal.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/runtime/normal/UIMachineWindowNormal.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/runtime/normal/UIMachineViewNormal.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/runtime/fullscreen/UIMachineLogicFullscreen.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/runtime/fullscreen/UIMachineWindowFullscreen.h \
358a99c385080f7f31166943f3ac3a2aea6b5263vboxsync src/runtime/fullscreen/UIMachineViewFullscreen.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/seamless/UIMachineLogicSeamless.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/seamless/UIMachineWindowSeamless.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/seamless/UIMachineViewSeamless.h
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncifdef VBOX_WITH_REGISTRATION
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VirtualBox_QT_MOCHDRS += \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/wizards/registration/UIRegistrationWzd.h
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncendif
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync# Sources containing local definitions of classes that use the Q_OBJECT macro.
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_QT_MOCSRCS = \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/VBoxSelectorWnd.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/VBoxMediaManagerDlg.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/UIActionsPool.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/UIMachineMenuBar.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/UIIndicatorsPool.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/UIMachine.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/UIMachineLogic.cpp
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncifdef VBOX_WITH_XPCOM
fd0cf98cb3eafc5c96b7e95d934b01c5df4785fbvboxsync VirtualBox_QT_MOCSRCS += \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/globals/COMDefs.cpp
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncendif
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncifeq ($(KBUILD_TARGET),win)
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_QT_MOCSRCS += \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QIFileDialog.cpp
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncendif
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncifdef VBOX_WITH_REGISTRATION
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VirtualBox_QT_MOCSRCS += \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync src/wizards/registration/UIRegistrationWzd.cpp
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncendif
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncVirtualBox_SOURCES = \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/main.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/VBoxAboutDlg.cpp \
358a99c385080f7f31166943f3ac3a2aea6b5263vboxsync src/VBoxCloseVMDlg.cpp \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync src/VBoxGlobalSettings.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/VBoxHelpActions.cpp \
d3bef44ac7674167abeada174f0d6cf0572249c5vboxsync src/VBoxMediaManagerDlg.cpp \
d3bef44ac7674167abeada174f0d6cf0572249c5vboxsync src/VBoxMedium.cpp \
d3bef44ac7674167abeada174f0d6cf0572249c5vboxsync src/VBoxSelectorWnd.cpp \
d3bef44ac7674167abeada174f0d6cf0572249c5vboxsync src/VBoxSnapshotDetailsDlg.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/VBoxSnapshotsWgt.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/VBoxTakeSnapshotDlg.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/VBoxUpdateDlg.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/VBoxVMInformationDlg.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/VBoxVMListView.cpp \
d3bef44ac7674167abeada174f0d6cf0572249c5vboxsync src/VBoxVMLogViewer.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/globals/COMDefs.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/globals/VBoxDefs.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/globals/VBoxGlobal.cpp \
fd0cf98cb3eafc5c96b7e95d934b01c5df4785fbvboxsync src/globals/VBoxProblemReporter.cpp \
fd0cf98cb3eafc5c96b7e95d934b01c5df4785fbvboxsync src/extensions/QIAdvancedSlider.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QIArrowButtonPress.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QIArrowButtonSwitch.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QIArrowSplitter.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QIDialog.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QIDialogButtonBox.cpp \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync src/extensions/QIFileDialog.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/extensions/QIHotKeyEdit.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/extensions/QILabel.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/extensions/QILabelSeparator.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/extensions/QILineEdit.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/extensions/QIListView.cpp \
358a99c385080f7f31166943f3ac3a2aea6b5263vboxsync src/extensions/QIMainDialog.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QIMessageBox.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QIRichToolButton.cpp \
04ee5d908f45a7883257fa7e40fb42bbdbaf24b9vboxsync src/extensions/QISplitter.cpp \
04ee5d908f45a7883257fa7e40fb42bbdbaf24b9vboxsync src/extensions/QIStateIndicator.cpp \
04ee5d908f45a7883257fa7e40fb42bbdbaf24b9vboxsync src/extensions/QIStatusBar.cpp \
04ee5d908f45a7883257fa7e40fb42bbdbaf24b9vboxsync src/extensions/QITreeView.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QITreeWidget.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/extensions/QIWidgetValidator.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/extensions/QIWizard.cpp \
04ee5d908f45a7883257fa7e40fb42bbdbaf24b9vboxsync src/settings/VBoxSettingsDialog.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/settings/VBoxSettingsDialogSpecific.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/settings/VBoxSettingsSelector.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/settings/global/VBoxGLSettingsGeneral.cpp \
fd0cf98cb3eafc5c96b7e95d934b01c5df4785fbvboxsync src/settings/global/VBoxGLSettingsInput.cpp \
fd0cf98cb3eafc5c96b7e95d934b01c5df4785fbvboxsync src/settings/global/VBoxGLSettingsUpdate.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/settings/global/VBoxGLSettingsLanguage.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/settings/global/VBoxGLSettingsNetwork.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/settings/global/VBoxGLSettingsNetworkDetails.cpp \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync src/settings/vm/VBoxVMSettingsGeneral.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/settings/vm/VBoxVMSettingsSystem.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/settings/vm/VBoxVMSettingsDisplay.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/settings/vm/VBoxVMSettingsHD.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/settings/vm/VBoxVMSettingsAudio.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/settings/vm/VBoxVMSettingsNetwork.cpp \
358a99c385080f7f31166943f3ac3a2aea6b5263vboxsync src/settings/vm/VBoxVMSettingsSerial.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/settings/vm/VBoxVMSettingsParallel.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/settings/vm/VBoxVMSettingsUSB.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/settings/vm/VBoxVMSettingsUSBFilterDetails.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/settings/vm/VBoxVMSettingsSF.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/settings/vm/VBoxVMSettingsSFDetails.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/wizards/newvm/UINewVMWzd.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/wizards/newhd/UINewHDWzd.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/wizards/firstrun/UIFirstRunWzd.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/wizards/exportappliance/UIExportApplianceWzd.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/wizards/importappliance/UIImportApplianceWzd.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/widgets/VBoxApplianceEditorWgt.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/widgets/VBoxBootTable.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/widgets/UIDownloader.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/widgets/UIDownloaderAdditions.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/widgets/UIDownloaderUserManual.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/widgets/VBoxExportApplianceWgt.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/widgets/VBoxFilePathSelectorWidget.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/widgets/VBoxGuestRAMSlider.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/widgets/VBoxImportApplianceWgt.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/widgets/VBoxLineTextEdit.cpp \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync src/widgets/VBoxMediaComboBox.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/widgets/VBoxMiniToolBar.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/widgets/VBoxOSTypeSelectorButton.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/widgets/VBoxOSTypeSelectorWidget.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/widgets/VBoxProgressDialog.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/widgets/VBoxSpecialControls.cpp \
358a99c385080f7f31166943f3ac3a2aea6b5263vboxsync src/widgets/VBoxWarningPane.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/UISession.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/UIActionsPool.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/UIIndicatorsPool.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/UIFrameBuffer.cpp \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync src/runtime/UIFrameBufferQGL.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/runtime/UIFrameBufferQImage.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/runtime/UIFrameBufferSDL.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/UIMachine.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/UIMachineLogic.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/UIMachineWindow.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/UIMachineView.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/UIMachineMenuBar.cpp \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync src/runtime/UIMultiScreenLayout.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/runtime/normal/UIMachineLogicNormal.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/runtime/normal/UIMachineWindowNormal.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/runtime/normal/UIMachineViewNormal.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/runtime/fullscreen/UIMachineLogicFullscreen.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/runtime/fullscreen/UIMachineWindowFullscreen.cpp \
358a99c385080f7f31166943f3ac3a2aea6b5263vboxsync src/runtime/fullscreen/UIMachineViewFullscreen.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/seamless/UIMachineLogicSeamless.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/seamless/UIMachineWindowSeamless.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/seamless/UIMachineViewSeamless.cpp
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_SOURCES.win += \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/runtime/UIFrameBufferDirectDraw.cpp
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncVirtualBox_SOURCES.darwin += \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/runtime/UIFrameBufferQuartz2D.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/darwin/UIAbstractDockIconPreview.cpp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/darwin/UICocoaDockIconPreview.mm
fd0cf98cb3eafc5c96b7e95d934b01c5df4785fbvboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncif1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd solaris) # X11
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync ifndef VBOX_OSE
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VirtualBox_QT_MOCHDRS += \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync src/VBoxLicenseViewer.h
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VirtualBox_SOURCES += \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync src/VBoxLicenseViewer.cpp
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync else
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync VirtualBox_VBOX_EXTRA_NLS_SOURCES += \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/VBoxLicenseViewer.h \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/VBoxLicenseViewer.cpp
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync endif
34aaaf212fe61ccafbae15eb832d6062ba548799vboxsync VirtualBox_SOURCES += \
34aaaf212fe61ccafbae15eb832d6062ba548799vboxsync src/X11/XKeyboard-new.cpp \
34aaaf212fe61ccafbae15eb832d6062ba548799vboxsync src/X11/VBoxX11Helper.cpp
1ea22ca610c19eb455275a4398575b6291c27629vboxsyncelse
34aaaf212fe61ccafbae15eb832d6062ba548799vboxsync VirtualBox_VBOX_EXTRA_NLS_SOURCES += \
34aaaf212fe61ccafbae15eb832d6062ba548799vboxsync src/VBoxLicenseViewer.h \
34aaaf212fe61ccafbae15eb832d6062ba548799vboxsync src/VBoxLicenseViewer.cpp
34aaaf212fe61ccafbae15eb832d6062ba548799vboxsyncendif
34aaaf212fe61ccafbae15eb832d6062ba548799vboxsync
34aaaf212fe61ccafbae15eb832d6062ba548799vboxsyncifdef VBOX_WITH_REGISTRATION
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync VirtualBox_SOURCES += \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/wizards/registration/UIRegistrationWzd.cpp
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncendif
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncVirtualBox_SOURCES.win += \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/win/VirtualBox.rc
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncVirtualBox_SOURCES.darwin += \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/darwin/DarwinKeyboard.cpp \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/darwin/VBoxUtils-darwin.cpp
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncifdef VBOX_WITH_ICHAT_THEATER
34aaaf212fe61ccafbae15eb832d6062ba548799vboxsync VirtualBox_SOURCES.darwin += \
34aaaf212fe61ccafbae15eb832d6062ba548799vboxsync src/darwin/VBoxIChatTheaterWrapper.m
34aaaf212fe61ccafbae15eb832d6062ba548799vboxsyncendif
34aaaf212fe61ccafbae15eb832d6062ba548799vboxsync
34aaaf212fe61ccafbae15eb832d6062ba548799vboxsyncifdef VBOX_WITH_COCOA_QT
34aaaf212fe61ccafbae15eb832d6062ba548799vboxsync VirtualBox_DEFS += VBOX_DARWIN_USE_NATIVE_CONTROLS
34aaaf212fe61ccafbae15eb832d6062ba548799vboxsync VirtualBox_SOURCES.darwin += \
34aaaf212fe61ccafbae15eb832d6062ba548799vboxsync src/darwin/VBoxCocoaApplication.m \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/darwin/VBoxUtils-darwin-cocoa.mm \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/darwin/VBoxCocoaSpecialControls.mm
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync VirtualBox_QT_MOCHDRS.darwin = \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync src/darwin/VBoxCocoaSpecialControls.h
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncendif
6e12ccc60ac657fb87e27b7a2b26e0a63bebe024vboxsync
6e12ccc60ac657fb87e27b7a2b26e0a63bebe024vboxsyncif defined(VBOX_WITH_VIDEOHWACCEL) || defined(VBOX_GUI_USE_QGL)
6e12ccc60ac657fb87e27b7a2b26e0a63bebe024vboxsync VirtualBox_SOURCES += \
6e12ccc60ac657fb87e27b7a2b26e0a63bebe024vboxsync src/VBoxFBQGL.cpp \
6e12ccc60ac657fb87e27b7a2b26e0a63bebe024vboxsync src/VBoxFBOverlay.cpp \
6e12ccc60ac657fb87e27b7a2b26e0a63bebe024vboxsync src/VBoxGLSupportInfo.cpp
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncendif
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync# The Qt modules we're using.
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync# (The include directory and lib/framework for each module will be added by the Qt4 unit.)
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncVirtualBox_QT_MODULES = Core Gui Network
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync
6e12ccc60ac657fb87e27b7a2b26e0a63bebe024vboxsyncif defined(VBOX_WITH_VIDEOHWACCEL) || defined(VBOX_GUI_USE_QGL)
6e12ccc60ac657fb87e27b7a2b26e0a63bebe024vboxsync VirtualBox_QT_MODULES += OpenGL
6e12ccc60ac657fb87e27b7a2b26e0a63bebe024vboxsyncendif
6e12ccc60ac657fb87e27b7a2b26e0a63bebe024vboxsync
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsync# Import QDesigner UI sources and translations from VBoxUI.pro.
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsyncifndef VBOX_WITH_REGISTRATION
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsync FORMS := $(filter-out src/wizards/registration/UIRegistrationWzdPage1.ui,$(FORMS))
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsyncendif
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsync$(eval VirtualBox_SOURCES += $(FORMS))
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsync
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsync# Resource files with some OSE differences (VirtualBoxBrand.qrc is created further down).
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsyncVirtualBox_SOURCES += VirtualBox1.qrc
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsyncVirtualBox1.qrc_RCCFLAGS = -name BASIC1
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsyncVirtualBox_SOURCES += VirtualBox2.qrc
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsyncVirtualBox2.qrc_RCCFLAGS = -name BASIC2
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsyncifeq ($(KBUILD_TARGET),darwin)
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsync VirtualBox_SOURCES += VirtualBoxMac.qrc
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsync VirtualBoxMac.qrc_RCCFLAGS = -name MAC
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsyncelse
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsync VirtualBox_SOURCES += VirtualBoxOther.qrc
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsync VirtualBoxOther.qrc_RCCFLAGS = -name OTHER
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsyncendif
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsyncVirtualBox_SOURCES += $(VBOX_VIRTUALBOX4_OUT_DIR)/VirtualBoxBrand.qrc
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsync$(VBOX_VIRTUALBOX4_OUT_DIR)/VirtualBoxBrand.qrc_RCCFLAGS = -name BRAND
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsyncif defined(VBOX_WITH_VIDEOHWACCEL) || defined(VBOX_GUI_USE_QGL)
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsync VirtualBox_SOURCES += VirtualBoxShaders.qrc
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsync VirtualBoxShaders.qrc_RCCFLAGS = -name SHADERS
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsyncendif
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsync
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync# Import the translation source from VBoxUI.pro and add the qt_xx_YY counterparts
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncVirtualBox_QT_TRANSLATIONS := $(TRANSLATIONS) \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync $(patsubst nls/VirtualBox_%.ts,nls/qt_%.ts, $(filter nls/VirtualBox_%.ts,$(TRANSLATIONS)))
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync# Compress the translation units.
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncVirtualBox_LRCFLAGS = -silent
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync# Where to install the translations (a separate install target, VirtualBox-nls-inst is created).
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncVirtualBox_QT_TRANSLATIONS_INST = $(INST_BIN)nls/
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync
358a99c385080f7f31166943f3ac3a2aea6b5263vboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync## @todo how to detect what tool is used?
606bf1f8cb2c02eb19f231f75e56417f0439951fvboxsync## @todo GCC3 seems to lack -Wno-missing-base-class-initializer, so we use
d46ee884c41b808b239563b1978468aae12e33a2vboxsync# more generic -Wno-extra
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync# bird: What about $(if $(VBOX_GCC_Wno-missing-base-class-initializer),$(VBOX_GCC_Wno-missing-base-class-initializer),$(VBOX_GCC_Wno-extra))?
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncifdef VBOX_WITH_XPCOM
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync VirtualBox_src/globals/COMDefs.cpp_CXXFLAGS = $(VBOX_GCC_Wno-extra)
ad9e5a61fea617d40d07390ff1737277d6aef869vboxsyncendif
d46ee884c41b808b239563b1978468aae12e33a2vboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
2c744347b35ec425c206a25ca4095d30a12474d9vboxsync#
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync# Generate the COM wrappers.
c33fc49611f2444dade533488bf431e29eb88bcdvboxsync#
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync## @todo This needs some cleaning up perhaps...
7119861e2c17e0a4e0638b06a544cc571cf6804avboxsync## @todo kBuild: Non-existing +| targets should be tried remade or what?
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_BLDDIRS += $(PATH_VirtualBox)/include
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox_INTERMEDIATES += $(PATH_VirtualBox)/include/COMWrappers.h
7a5aa60c341d7f14da337f31a3ed1afcee98bc8avboxsyncVirtualBox_CLEAN += \
7a5aa60c341d7f14da337f31a3ed1afcee98bc8avboxsync $(PATH_VirtualBox)/include/COMWrappers \
7a5aa60c341d7f14da337f31a3ed1afcee98bc8avboxsync $(PATH_VirtualBox)/include/COMWrappers.tmp \
7a5aa60c341d7f14da337f31a3ed1afcee98bc8avboxsync $(PATH_VirtualBox)/include/COMWrappers.h \
34aaaf212fe61ccafbae15eb832d6062ba548799vboxsync $(PATH_VirtualBox)/include/COMWrappers.cpp
d46ee884c41b808b239563b1978468aae12e33a2vboxsyncVirtualBox_SOURCES += $(PATH_VirtualBox)/include/COMWrappers.cpp
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
d46ee884c41b808b239563b1978468aae12e33a2vboxsync$$(PATH_VirtualBox)/include/COMWrappers \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync+| $$(PATH_VirtualBox)/include/COMWrappers.h \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync+| $$(PATH_VirtualBox)/include/COMWrappers.cpp: \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $(VBOX_XIDL_FILE) \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $(VBOX_VIRTUALBOX4_SRC)/src/globals/COMWrappers.xsl \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync | $$(dir $$@)
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $(call MSG_GENERATE,VirtualBox,$<,$@)
fc148a6b23d25a87561beaffe0ba06c3ba93bf5avboxsync $(QUIET)$(RM) -f $@ $@.tmp $@.h $@.cpp
7a5aa60c341d7f14da337f31a3ed1afcee98bc8avboxsync $(QUIET)$(VBOX_XSLTPROC) -o $@ $(VBOX_VIRTUALBOX4_SRC)/src/globals/COMWrappers.xsl $<
c606fa3531314e32f0ae90495618aeae47418477vboxsync
c606fa3531314e32f0ae90495618aeae47418477vboxsync $(QUIET)$(SED) -e '1,/\/\/ wrapper definitions/ !d' \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync --output $@.tmp $@
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $(QUIET)$(CP) --changed $@.tmp $@.h
d46ee884c41b808b239563b1978468aae12e33a2vboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $(QUIET)$(APPEND) -t -n $@.tmp \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '/*' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync ' * DO NOT EDIT! This is a generated file, see COMWrappers.h for details.' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync ' */' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '#include "VBoxGlobal.h"' \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync ''
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $(QUIET)$(SED) -e '/\/\/ wrapper definitions/,9999999 !d' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync -e 's/^inline //' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync --append $@.tmp $@
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $(QUIET)$(CP) --changed $@.tmp $@.cpp
d46ee884c41b808b239563b1978468aae12e33a2vboxsync $(QUIET)$(RM) -f $@.tmp
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
d46ee884c41b808b239563b1978468aae12e33a2vboxsync# alias for generating the COM Wrappers file.
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsynctestwrappers:: $$(PATH_VirtualBox)/include/COMWrappers.h
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsync
2dad255b092a5659ea0274b9385e2019ad040ea7vboxsync#
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync# Generate qrc file with branded icons.
d46ee884c41b808b239563b1978468aae12e33a2vboxsync#
fc148a6b23d25a87561beaffe0ba06c3ba93bf5avboxsyncVirtualBox_BLDDIRS += $(VBOX_VIRTUALBOX4_OUT_DIR)
fc148a6b23d25a87561beaffe0ba06c3ba93bf5avboxsyncVirtualBox_CLEAN += $(VBOX_VIRTUALBOX4_OUT_DIR)/VirtualBoxBrand.qrc
fc148a6b23d25a87561beaffe0ba06c3ba93bf5avboxsync$(VBOX_VIRTUALBOX4_OUT_DIR)/VirtualBoxBrand.qrc: \
fc148a6b23d25a87561beaffe0ba06c3ba93bf5avboxsync $(VBOX_VIRTUALBOX4_SRC)/VirtualBoxBrand.qrc \
fc148a6b23d25a87561beaffe0ba06c3ba93bf5avboxsync | $$(dir $$@)
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync $(call MSG_GENERATE,VirtualBox,$<,$@)
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync $(QUIET)$(SED) \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync -e 's;@VBOX_ABOUT_PNG@;$(VBOX_BRAND_GUI_ABOUT_PNG);g' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync -e 's;@VBOX_ABOUT_16PX_PNG@;$(VBOX_BRAND_GUI_ABOUT_16PX_PNG);g' \
fc148a6b23d25a87561beaffe0ba06c3ba93bf5avboxsync -e 's;@VBOX_VBOX_16PX_PNG@;$(VBOX_BRAND_GUI_VBOX_16PX_PNG);g' \
358a99c385080f7f31166943f3ac3a2aea6b5263vboxsync -e 's;@VBOX_VBOX_20PX_PNG@;$(VBOX_BRAND_GUI_VBOX_20PX_PNG);g' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync -e 's;@VBOX_VBOX_32PX_PNG@;$(VBOX_BRAND_GUI_VBOX_32PX_PNG);g' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync -e 's;@VBOX_VBOX_40PX_PNG@;$(VBOX_BRAND_GUI_VBOX_40PX_PNG);g' \
fc148a6b23d25a87561beaffe0ba06c3ba93bf5avboxsync -e 's;@VBOX_VBOX_48PX_PNG@;$(VBOX_BRAND_GUI_VBOX_48PX_PNG);g' \
fc148a6b23d25a87561beaffe0ba06c3ba93bf5avboxsync -e 's;@VBOX_VBOX_64PX_PNG@;$(VBOX_BRAND_GUI_VBOX_64PX_PNG);g' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync -e 's;@VBOX_CUBE_42PX_PNG@;$(VBOX_BRAND_GUI_CUBE_42PX_PNG);g' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync --output $@ \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $<
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync#
fc148a6b23d25a87561beaffe0ba06c3ba93bf5avboxsync# Precompiled header - non-functional atm.
fc148a6b23d25a87561beaffe0ba06c3ba93bf5avboxsync#
fc148a6b23d25a87561beaffe0ba06c3ba93bf5avboxsyncifdef VBOX_WITH_PRECOMPILED_HEADERS
fc148a6b23d25a87561beaffe0ba06c3ba93bf5avboxsyncVirtualBox_INCS <= $(VirtualBox_0_OUTDIR)/include
fc148a6b23d25a87561beaffe0ba06c3ba93bf5avboxsyncVirtualBox_DEFS += VBOX_WITH_PRECOMPILED_HEADERS
10153a147e7cb38821b5e7404bd2ef6b9af5be4avboxsyncVirtualBox_CXXFLAGS += -Winvalid-pch -fpch-preprocess
10153a147e7cb38821b5e7404bd2ef6b9af5be4avboxsyncVirtualBox_INTERMEDIATES += $(VirtualBox_0_OUTDIR)/include/precomp.h.gch
fc148a6b23d25a87561beaffe0ba06c3ba93bf5avboxsync
fc148a6b23d25a87561beaffe0ba06c3ba93bf5avboxsynctstx: $$(VirtualBox_0_OUTDIR)/include/precomp.h.gch
fc148a6b23d25a87561beaffe0ba06c3ba93bf5avboxsync
fc148a6b23d25a87561beaffe0ba06c3ba93bf5avboxsync$$(VirtualBox_0_OUTDIR)/include/precomp.h.gch: \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $(PATH_SUB_CURRENT)/src/precomp.h \
fc148a6b23d25a87561beaffe0ba06c3ba93bf5avboxsync $$(VirtualBox_0_OUTDIR)/include/COMWrappers.h \
fc148a6b23d25a87561beaffe0ba06c3ba93bf5avboxsync $$(filter %.gen.h, $$(VirtualBox_INTERMEDIATES) ) \
fc148a6b23d25a87561beaffe0ba06c3ba93bf5avboxsync $(VBOX_PATH_SDK)/bindings/xpcom/include/VirtualBox_XPCOM.h \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync | $$(dir $$@)
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync time 'g++-4.0' \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync '-c' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-g' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync $(if-expr "$(KBUILD_TYPE)" == "debug", , -O2 ) \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-pipe' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-Wall' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-Wextra' \
358a99c385080f7f31166943f3ac3a2aea6b5263vboxsync '-Wno-missing-field-initializers' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-Wno-trigraphs' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-frtti' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-fno-exceptions' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-Wno-non-virtual-dtor' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-Wno-long-long' \
c8faf7a704e698dec3679d7df43ae55b1bab3eadvboxsync \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-fshort-wchar' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-fno-strict-aliasing' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-fvisibility=hidden' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-DVBOX_HAVE_VISIBILITY_HIDDEN' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-DRT_USE_VISIBILITY_DEFAULT' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-fvisibility-inlines-hidden' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-Winvalid-pch' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-fpch-preprocess' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-F$(PATH_SDK_QT4)/Frameworks' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-mmacosx-version-min=10.5' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-isysroot' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '/Developer/SDKs/MacOSX10.5.sdk' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-m32' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync $(foreach inc,$(VirtualBox_INCS),\$(NL)$(TAB)-I$(inc)) \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-I$(PATH_ROOT)/include' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-I$(PATH_OUT)' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-DVBOX' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-DVBOX_WITH_DEBUGGER' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-DVBOX_WITH_64_BITS_GUESTS' \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync $(if-expr "$(KBUILD_TYPE)" == "debug", '-DDEBUG' '-DDEBUG_bird' '-DDEBUG_USERNAME=bird' '-DVBOX_CHECK_STATE' ,) \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-DRT_OS_DARWIN' \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync '-D__DARWIN__' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-DRT_ARCH_X86' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-D__X86__' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-DIN_RING3' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-DQT_NO_DEBUG' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-DQT_THREAD_SUPPORT' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-DQT_SHARED' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-DHAVE_CONFIG_H' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-DHC_ARCH_BITS=32' \
358a99c385080f7f31166943f3ac3a2aea6b5263vboxsync '-DGC_ARCH_BITS=64' \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync '-DVBOX_WITH_XPCOM' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-DVBOX_WITH_REGISTRATION' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-DVBOX_WITH_REGISTRATION_REQUEST' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-DVBOX_WITH_UPDATE_REQUEST' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-DVBOX_WITH_ALSA' \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync '-DVBOX_WITH_PULSE' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-DVBOX_WITH_E1000' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-DVBOX_WITH_NETFLT' \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync '-DVBOX_WITH_DEBUGGER_GUI' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync $(if-expr "$(KBUILD_TYPE)" != "release", '-DVBOX_WITH_DEBUGGER_GUI_MENU', ) \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-DVBOX_WITH_VIDEOHWACCEL' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-DVBOX_GUI_USE_QGL' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-DVBOX_WITH_VIRTIO' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-DVBOX_WITH_PRECOMPILED_HEADERS' \
358a99c385080f7f31166943f3ac3a2aea6b5263vboxsync '-DVBOX_DARWIN_USE_NATIVE_CONTROLS' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-DQT_CORE_LIB' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-DQT_GUI_LIB' \
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync '-DQT_NETWORK_LIB' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-DQT_OPENGL_LIB' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-DMAC_OS_X_VERSION_MIN_REQUIRED=1050' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-DMAC_OS_X_VERSION_MAX_ALLOWED=1050' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-DVBOX_GUI_USE_QUARTZ2D' \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync '-DVBOX_GUI_USE_QIMAGE' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync '-o' $@ $<
d46ee884c41b808b239563b1978468aae12e33a2vboxsyncendif
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncifeq ($(KBUILD_TARGET),win)
d46ee884c41b808b239563b1978468aae12e33a2vboxsync#
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync# On Windows we'll have to generate/edit part of the resource file.
d46ee884c41b808b239563b1978468aae12e33a2vboxsync# The IDI_ICON1 name is Qt specific.
d46ee884c41b808b239563b1978468aae12e33a2vboxsync#
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncsrc/win/VirtualBox.rc_INCS = $(PATH_VirtualBox)
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncsrc/win/VirtualBox.rc_DEPS = $(PATH_VirtualBox)/VirtualBox-icon.rc
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncsrc/win/VirtualBox.rc_CLEAN = $(PATH_VirtualBox)/VirtualBox-icon.rc
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync$$(PATH_VirtualBox)/VirtualBox-icon.rc: $(MAKEFILE_CURRENT) $(VBOX_WINDOWS_ICON_FILE) | $$(dir $$@)
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync $(APPEND) -t $@ 'IDI_ICON1 ICON "$(subst /,\\,$(VBOX_WINDOWS_ICON_FILE))"'
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsyncendif # win
358a99c385080f7f31166943f3ac3a2aea6b5263vboxsync
d46ee884c41b808b239563b1978468aae12e33a2vboxsync
d46ee884c41b808b239563b1978468aae12e33a2vboxsyncifeq ($(KBUILD_TARGET),darwin)
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync#
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync# Create directories for each approved language or the application
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync# menu won't be translated.
8cd393943ea52545c4d063f5a94436639f0f80b6vboxsync#
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncINSTALLS += VirtualBox.lproj
34aaaf212fe61ccafbae15eb832d6062ba548799vboxsyncVirtualBox.lproj_INST = $(INST_VIRTUALBOX)Contents/Resources/
6e12ccc60ac657fb87e27b7a2b26e0a63bebe024vboxsyncVirtualBox.lproj_MODE = 755
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox.lproj_DIRS := $(addsuffix .lproj,$(VBOX_APPROVED_GUI_LANGUAGES))
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync#
f83c571186f95b28f63a1acb516edaf6ee372419vboxsync# On OS X (darwin) we need to install icon resources and compulsory bundle contents.
f83c571186f95b28f63a1acb516edaf6ee372419vboxsync# The VirtualBoxVM.app helper is for launching VMs (fixes some issues with the dock).
f83c571186f95b28f63a1acb516edaf6ee372419vboxsync#
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncINSTALLS += VirtualBox.app
fc148a6b23d25a87561beaffe0ba06c3ba93bf5avboxsyncVirtualBox.app_INST = $(INST_VIRTUALBOX)Contents/
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBox.app_MODE = 644
8ef9698f7d5a2304d43584fb942a7b69c7424f51vboxsyncVirtualBox.app_SOURCES = \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/darwin/PkgInfo \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $(PATH_VirtualBox.app)/Info.plist \
fc148a6b23d25a87561beaffe0ba06c3ba93bf5avboxsync $(VBOX_MACOSX_ICON_FILE)=>Resources/virtualbox.icns
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync$$(PATH_VirtualBox.app)/Info.plist: $(PATH_SUB_CURRENT)/src/darwin/Info.plist $(VBOX_VERSION_MK) | $$(@D)/
14b903b792c76bd7d1a240370d64a146d90e28f4vboxsync $(call MSG_GENERATE,VirtualBox.app,$<,$@)
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $(QUIET)$(RM) -f $@
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $(QUIET)$(SED) \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync -e 's/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync -e 's/@VBOX_VERSION_MAJOR@/$(VBOX_VERSION_MAJOR)/g' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync -e 's/@VBOX_VERSION_MINOR@/$(VBOX_VERSION_MINOR)/g' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync -e 's/@VBOX_VERSION_BUILD@/$(VBOX_VERSION_BUILD)/g' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync -e 's/@VBOX_VENDOR@/$(VBOX_VENDOR)/g' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync -e 's/@VBOX_PRODUCT@/$(VBOX_PRODUCT)/g' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync -e 's/@VBOX_C_YEAR@/$(VBOX_C_YEAR)/g' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $< > $@
9e4ea89b1085fdaa5861e45a729d9c978db1a8f1vboxsync
9e4ea89b1085fdaa5861e45a729d9c978db1a8f1vboxsyncINSTALLS += VirtualBoxVM.app
9e4ea89b1085fdaa5861e45a729d9c978db1a8f1vboxsyncVirtualBoxVM.app_INST = $(VirtualBox.app_INST)Resources/VirtualBoxVM.app/Contents/
9e4ea89b1085fdaa5861e45a729d9c978db1a8f1vboxsyncVirtualBoxVM.app_MODE = 644
e2760cdc84c692bc46cfaf5018d313db2f122acavboxsyncVirtualBoxVM.app_SOURCES = \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync src/darwin/VM-PkgInfo=>PkgInfo \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $(PATH_VirtualBoxVM.app)/VM-Info.plist=>Info.plist
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsyncVirtualBoxVM.app_SYMLINKS = \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync MacOS=>../../../MacOS/ \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync Resources=>../../../Resources/
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync$$(PATH_VirtualBoxVM.app)/VM-Info.plist: $(PATH_SUB_CURRENT)/src/darwin/VM-Info.plist $(VBOX_VERSION_MK) | $$(@D)/
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $(call MSG_GENERATE,VirtualBoxVM.app,$<,$@)
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $(QUIET)$(RM) -f $@
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync $(QUIET)$(SED) \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync -e 's/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g' \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync -e 's/@VBOX_VERSION_MAJOR@/$(VBOX_VERSION_MAJOR)/g' \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync -e 's/@VBOX_VERSION_MINOR@/$(VBOX_VERSION_MINOR)/g' \
fe06619ae576367ff3568e6abd99fb8ad28cc73avboxsync -e 's/@VBOX_VERSION_BUILD@/$(VBOX_VERSION_BUILD)/g' \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync -e 's/@VBOX_VENDOR@/$(VBOX_VENDOR)/g' \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync -e 's/@VBOX_PRODUCT@/$(VBOX_PRODUCT)/g' \
d46ee884c41b808b239563b1978468aae12e33a2vboxsync -e 's/@VBOX_C_YEAR@/$(VBOX_C_YEAR)/g' \
--output $@ $<
endif # darwin
#
# App for testing GL support
#
if defined(VBOX_WITH_VIDEOHWACCEL)
if1of ($(KBUILD_TARGET), win linux)
LIBRARIES += VBoxOGL2D
VBoxOGL2D_TEMPLATE = VBOXR3STATIC
VBoxOGL2D_USES = qt4
VBoxOGL2D_SDKS = QT4
VBoxOGL2D_DEFS = IN_RING3 QT_NO_DEBUG QT_THREAD_SUPPORT QT_SHARED HAVE_CONFIG_H $(ARCH_BITS_DEFS) VBOX_WITH_VIDEOHWACCEL VBOX_GUI_USE_QGL
VBoxOGL2D_QT_MODULES += OpenGL
VBoxOGL2D_SOURCES = \
src/VBoxGLSupportInfo.cpp
VBoxOGL2D_INCS = include
endif
endif
#
# Testcase for the darwin keyboard routines.
#
ifdef VBOX_WITH_TESTCASES
PROGRAMS.darwin += tstDarwinKeyboard
tstDarwinKeyboard_NAME = tstDarwinKeyboard
tstDarwinKeyboard_TEMPLATE = VBOXR3TSTEXE
tstDarwinKeyboard_DEFS.x86 = USE_HID_FOR_MODIFIERS
tstDarwinKeyboard_INCS = include
tstDarwinKeyboard_SOURCES = \
src/darwin/tstDarwinKeyboard.cpp \
src/darwin/DarwinKeyboard.cpp
tstDarwinKeyboard_SOURCES.amd64 = \
src/darwin/VBoxCocoaApplication.m
tstDarwinKeyboard_LDFLAGS = -framework IOKit -framework Carbon -framework AppKit
tstDarwinKeyboard_LIBS = \
$(LIB_RUNTIME)
endif
# Unset everything that was loaded from VBoxUI.pro.
TEMPLATE := $(SAVED_TEMPLATE)
SAVED_TEMPLATE :=
LANGUAGE :=
FORMS :=
TRANSLATIONS :=
IMAGES :=
# Commit the magic.
# (note: before custom rules that make usage of generated variables!).
include $(KBUILD_PATH)/subfooter.kmk
#
# Update all known NLS translation (.ts) files in the nls/ subdirectory.
#
# NOTE: This target is intended to be run only by the GUI maintainer shortly
# before a new product release. VirtualBox_xx_YY.ts is a template for new
# languages and should never be actually translated or installed.
#
# For Qt >= 4.6.0 it maybe necessary to add -I $(VBOX_GUI_INC_DIRS) to the
# lupdate call
#
#VirtualBox_QT_TRANSLATIONS = nls/VirtualBox_de.ts
updatenls:: makeallnls nls/VirtualBox_en.ts
makeallnls:: \
$(foreach header,$(VBOX_GUI_INC_DIRS),$(wildcard $(header)/*.h)) \
$(filter-out %.qrc,$(VirtualBox_SOURCES) $(VirtualBox_VBOX_EXTRA_NLS_SOURCES))
$(call MSG_L1,lupdate all languages (nls/*.ts))
$(QUIET)$(TOOL_QT4_LUPDATE) \
$^ \
-ts \
$(filter-out nls/VirtualBox_en.ts,$(filter-out nls/qt_%.ts,$(VirtualBox_QT_TRANSLATIONS))) \
nls/VirtualBox_xx_YY.ts
# Create the English translation file. This is something special cause it will
# contain the plural forms only.
nls/VirtualBox_en.ts: \
$(foreach header,$(VBOX_GUI_INC_DIRS),$(wildcard $(header)/*.h)) \
$(filter-out %.qrc,$(VirtualBox_SOURCES) $(VirtualBox_VBOX_EXTRA_NLS_SOURCES))
$(call MSG_L1,lupdate $@)
$(QUIET)$(TOOL_QT4_LUPDATE) \
$^ \
-ts \
$@
$(QUIET)$(SED) -n -i -e \
'/<context>/,/<\/context>/!p;/<context>/h;/<name>/H;/<message numerus="yes">/,/<\/message>/H;/<\/context>/{H;x;/<message/p}' \
$@