Makefile.kmk revision 137cfe3a51a1e6ed219a67e9084df74d92fdb1d8
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki# Makefile for the VirtualBox Qt GUI.
031b91a62d25106ae69d4693475c79618dd5e884fielding# Copyright (C) 2006-2010 Sun Microsystems, Inc.
031b91a62d25106ae69d4693475c79618dd5e884fielding# This file is part of VirtualBox Open Source Edition (OSE), as
031b91a62d25106ae69d4693475c79618dd5e884fielding# available from http://www.virtualbox.org. This file is free software;
031b91a62d25106ae69d4693475c79618dd5e884fielding# you can redistribute it and/or modify it under the terms of the GNU
031b91a62d25106ae69d4693475c79618dd5e884fielding# General Public License (GPL) as published by the Free Software
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki# Foundation, in version 2 as it comes in the "COPYING" file of the
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki# Clara, CA 95054 USA or visit http://www.sun.com if you need
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki# additional information or have any questions.
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiSUB_DEPTH = ../../../..
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiinclude $(KBUILD_PATH)/subheader.kmk
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiVBOX_VIRTUALBOX4_SRC := $(PATH_SUB_CURRENT)
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiVBOX_VIRTUALBOX4_OUT_DIR := $(PATH_TARGET)/VirtualBox/misc
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiVBOX_WITH_REGISTRATION := 1
208651a016b098f4fa1f6279559f104d70f1632dtakashi# Ask the user to register at Sun. If this setting is disabled the user can
208651a016b098f4fa1f6279559f104d70f1632dtakashi# still register using the menu if desired.
208651a016b098f4fa1f6279559f104d70f1632dtakashiVBOX_WITH_REGISTRATION_REQUEST := 1
208651a016b098f4fa1f6279559f104d70f1632dtakashi# Show the update notifier dialog during startup. If this setting is disabled
208651a016b098f4fa1f6279559f104d70f1632dtakashi# the user can still update using the menu if desired.
208651a016b098f4fa1f6279559f104d70f1632dtakashiVBOX_WITH_UPDATE_REQUEST := 1
208651a016b098f4fa1f6279559f104d70f1632dtakashi# Build new VirtualBox FE/Qt4 GUI runtime core.
208651a016b098f4fa1f6279559f104d70f1632dtakashi# Currently its not used, you can build it for developing purposes.
208651a016b098f4fa1f6279559f104d70f1632dtakashi#VBOX_WITH_NEW_RUNTIME_CORE := 1
208651a016b098f4fa1f6279559f104d70f1632dtakashi# The targets.
208651a016b098f4fa1f6279559f104d70f1632dtakashiifdef VBOX_WITH_HARDENING
208651a016b098f4fa1f6279559f104d70f1632dtakashiPROGRAMS += VirtualBoxHardened
208651a016b098f4fa1f6279559f104d70f1632dtakashiDLLS += VirtualBox
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiPROGRAMS += VirtualBox
208651a016b098f4fa1f6279559f104d70f1632dtakashiifeq ($(filter-out freebsd linux openbsd netbsd solaris,$(KBUILD_TARGET)),) # X11
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki DLLS += VBoxKeyboard
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki ## @todo convert to install target.
208651a016b098f4fa1f6279559f104d70f1632dtakashi OTHERS += $(PATH_BIN)/vboxkeyboard.tar.gz
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki CLEAN += $(PATH_BIN)/vboxkeyboard.tar.gz
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki# Include the language lists.
208651a016b098f4fa1f6279559f104d70f1632dtakashiinclude $(PATH_SUB_CURRENT)/nls/ApprovedLanguages.kmk
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki# VBoxKeyboard - keyboard library for X11.
208651a016b098f4fa1f6279559f104d70f1632dtakashiVBoxKeyboard_TEMPLATE = VBOXR3
208651a016b098f4fa1f6279559f104d70f1632dtakashiVBoxKeyboard_SOURCES = \
208651a016b098f4fa1f6279559f104d70f1632dtakashiVBoxKeyboard_LIBS = X11
208651a016b098f4fa1f6279559f104d70f1632dtakashiVBoxKeyboard_LIBPATH = $(VBOX_LIBPATH_X11)
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki# vboxkeyboard.tar.gz - the LGPLed keyboard library must always be
208651a016b098f4fa1f6279559f104d70f1632dtakashi# redistributed with usable sources.
353bea4bd4f2d567232d91686f797810bc176f2etakashi# This rule will link create a temporary symlink to src/X11/ and tar
353bea4bd4f2d567232d91686f797810bc176f2etakashi# up the selected files into a tarball that is installed into the
353bea4bd4f2d567232d91686f797810bc176f2etakashi# bin directory (probably belongs in /usr/shared/somewhere really,
353bea4bd4f2d567232d91686f797810bc176f2etakashi# but wtf, it's not like we're even trying to be FHS compliant).
353bea4bd4f2d567232d91686f797810bc176f2etakashi## @todo this should be tar'ed down into the output directory and installed using an install target.
353bea4bd4f2d567232d91686f797810bc176f2etakashi$(PATH_BIN)/vboxkeyboard.tar.gz: $(abspathex \
353bea4bd4f2d567232d91686f797810bc176f2etakashi $(VBoxKeyboard_SOURCES) \
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki ,$(PATH_SUB_CURRENT)) | $(PATH_TARGET)/VBoxKeyboard/
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki $(call MSG_TOOL,tar/gzip,,$@)
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki $(QUIET2)$(RM) -f $(PATH_TARGET)/VBoxKeyboard/vboxkeyboard $@
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki $(QUIET)$(LN_SYMLINK) $(VBOX_VIRTUALBOX4_SRC)/src/X11/ $(PATH_TARGET)/VBoxKeyboard/vboxkeyboard
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki $(QUIET)cd $(PATH_TARGET)/VBoxKeyboard \
208651a016b098f4fa1f6279559f104d70f1632dtakashi && tar -chvf - $(addprefix vboxkeyboard/,$(notdir $^)) \
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki | gzip - > $@
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki $(QUIET2)$(RM) -f $(PATH_TARGET)/VBoxKeyboard/vboxkeyboard
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiOTHER_CLEAN += \
208651a016b098f4fa1f6279559f104d70f1632dtakashi# Hardened VirtualBox.
208651a016b098f4fa1f6279559f104d70f1632dtakashiVirtualBoxHardened_TEMPLATE = VBOXR3HARDENEDEXE
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiVirtualBoxHardened_SOURCES = src/hardenedmain.cpp
208651a016b098f4fa1f6279559f104d70f1632dtakashiVirtualBoxHardened_NAME = VirtualBox
208651a016b098f4fa1f6279559f104d70f1632dtakashiifeq ($(KBUILD_TARGET),darwin) ## @todo use .darwin when ticket 36 has been fixed.
208651a016b098f4fa1f6279559f104d70f1632dtakashi #VirtualBoxHardened_INST.darwin = $(INST_BIN)VirtualBox $(INST_BIN)VirtualBoxVM
208651a016b098f4fa1f6279559f104d70f1632dtakashi VirtualBoxHardened_INST = $(INST_BIN)VirtualBox $(INST_BIN)VirtualBoxVM
353bea4bd4f2d567232d91686f797810bc176f2etakashi# Include Qt project file, we'll use FORMS and TRANSLATIONS in
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki# the VirtualBox setup below.
208651a016b098f4fa1f6279559f104d70f1632dtakashiSAVED_TEMPLATE := $(TEMPLATE)
208651a016b098f4fa1f6279559f104d70f1632dtakashiinclude $(PATH_SUB_CURRENT)/VBoxUI.pro
208651a016b098f4fa1f6279559f104d70f1632dtakashi# VirtualBox - The GUI program.
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiVirtualBox_TEMPLATE := $(if $(VBOX_WITH_HARDENING),VBOXQT4GUI,VBOXQT4GUIEXE)
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiVirtualBox_NAME = VirtualBox
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiifndef VBOX_WITH_HARDENING # For the launch trick we need different inode numbers.
208651a016b098f4fa1f6279559f104d70f1632dtakashi ifeq ($(KBUILD_TARGET),darwin) ## @todo use .darwin when ticket 36 has been fixed.
208651a016b098f4fa1f6279559f104d70f1632dtakashi #VirtualBox_INST.darwin = $(INST_BIN)VirtualBox $(INST_BIN)VirtualBoxVM
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki VirtualBox_INST = $(INST_BIN)VirtualBox $(INST_BIN)VirtualBoxVM
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiifeq ($(filter-out freebsd linux netbsd openbsd os2,$(KBUILD_TARGET)),) # X11 + os2 ## @todo solaris
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki VirtualBox_SDKS += LIBSDL
208651a016b098f4fa1f6279559f104d70f1632dtakashiifdef VBOX_WITH_ICHAT_THEATER
208651a016b098f4fa1f6279559f104d70f1632dtakashi # For testing iChat Theater stuff change the sdk path (HACK ALERT!)
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki VBOX_PATH_MACOSX_SDK = /Developer/SDKs/MacOSX10.5.sdk
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiVirtualBox_DEFS = VBOX_GUI_SEPARATE_VM_PROCESS
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiVirtualBox_DEFS.debug = VBOX_CHECK_STATE # QT_FATAL_ASSERT
208651a016b098f4fa1f6279559f104d70f1632dtakashiVirtualBox_DEFS.darwin = VBOX_GUI_USE_QUARTZ2D VBOX_GUI_USE_QIMAGE VBOX_WITHOUT_QHTTP
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiifndef VBOX_WITH_COCOA_QT
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiVirtualBox_DEFS.darwin.x86= USE_HID_FOR_MODIFIERS
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiVirtualBox_DEFS.freebsd = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiVirtualBox_DEFS.linux = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiVirtualBox_DEFS.netbsd = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiVirtualBox_DEFS.openbsd = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL
208651a016b098f4fa1f6279559f104d70f1632dtakashiVirtualBox_DEFS.solaris = VBOX_GUI_USE_QIMAGE #VBOX_GUI_USE_SDL
208651a016b098f4fa1f6279559f104d70f1632dtakashiVirtualBox_DEFS.win = VBOX_GUI_USE_QIMAGE UNICODE QT_DLL
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiVirtualBox_DEFS.win.amd64 = VBOX_WITHOUT_QHTTP
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiifdef VBOX_WITH_ICHAT_THEATER
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki VirtualBox_DEFS.darwin += VBOX_WITH_ICHAT_THEATER
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiifdef VBOX_WITH_NEW_RUNTIME_CORE
208651a016b098f4fa1f6279559f104d70f1632dtakashi VirtualBox_DEFS += VBOX_WITH_NEW_RUNTIME_CORE
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiifneq ($(KBUILD_TYPE),release)
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki # non-release builds has some extra features.
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki VirtualBox_DEFS.win += VBOX_GUI_USE_DDRAW
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiVirtualBox_DEFS += \
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki $(if $(VBOX_WITH_REGISTRATION),VBOX_WITH_REGISTRATION) \
208651a016b098f4fa1f6279559f104d70f1632dtakashi $(if $(VBOX_WITH_REGISTRATION_REQUEST),VBOX_WITH_REGISTRATION_REQUEST) \
208651a016b098f4fa1f6279559f104d70f1632dtakashi $(if $(VBOX_WITH_UPDATE_REQUEST),VBOX_WITH_UPDATE_REQUEST) \
208651a016b098f4fa1f6279559f104d70f1632dtakashi $(if $(VBOX_WITH_ALSA),VBOX_WITH_ALSA) \
208651a016b098f4fa1f6279559f104d70f1632dtakashi $(if $(VBOX_WITH_PULSE),VBOX_WITH_PULSE) \
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki $(if $(VBOX_WITH_SOLARIS_OSS),VBOX_WITH_SOLARIS_OSS) \
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki $(if $(VBOX_WITH_E1000),VBOX_WITH_E1000) \
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki $(if $(VBOX_WITH_NETFLT)$(eq $(KBUILD_TARGET),freebsd),VBOX_WITH_NETFLT)
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiifdef VBOX_WITH_DEBUGGER_GUI
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki VirtualBox_DEFS += VBOX_WITH_DEBUGGER_GUI
208651a016b098f4fa1f6279559f104d70f1632dtakashi if "$(KBUILD_TYPE)" != "release"
208651a016b098f4fa1f6279559f104d70f1632dtakashi VirtualBox_DEFS += VBOX_WITH_DEBUGGER_GUI_MENU
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiifdef VBOX_WITH_VIDEOHWACCEL
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki VirtualBox_DEFS += VBOX_WITH_VIDEOHWACCEL \
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki VBOX_GUI_USE_QGL
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikielse ifdef VBOX_GUI_USE_QGL
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki VirtualBox_DEFS += VBOX_GUI_USE_QGL
208651a016b098f4fa1f6279559f104d70f1632dtakashiifdef VBOX_WITH_VIRTIO
208651a016b098f4fa1f6279559f104d70f1632dtakashi VirtualBox_DEFS += VBOX_WITH_VIRTIO
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshikiifdef VBOX_BLEEDING_EDGE
1fea1ecb5daf2b9e2b6299bbffc36f7bea305635yoshiki VBOX_BLEEDING_EDGE=\"$(VBOX_BLEEDING_EDGE)\"
./src/globals \
./src/widgets \
./src/X11 \
./src/runtime \
VirtualBox_LDFLAGS.win += /SUBSYSTEM:windows
VirtualBox_LDFLAGS.linux+= -rdynamic # for backtrace_symbols()
VirtualBox_LDFLAGS.win += /SUBSYSTEM:windows
VirtualBox_LDFLAGS.win += /SUBSYSTEM:console
-framework IOKit -framework AppKit -framework ApplicationServices -framework Foundation -framework Carbon \
$(if $(VBOX_WITH_HARDENING),-install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VirtualBox.dylib)
VirtualBox_LDFLAGS.darwin.x86 = -framework QuickTime
VirtualBox_LDFLAGS.darwin += -framework InstantMessage -framework QuartzCore
VirtualBox_LDFLAGS.darwin += -framework OpenGL
$(PATH_SDK_WINPSDK_LIB)/Htmlhelp.Lib \
$(PATH_SDK_DXSDK_LIB)/ddraw.lib \
$(PATH_SDK_DXSDK_LIB)/dxguid.lib
VirtualBox_LIBS.solaris += GL
VirtualBox_LIBS.linux += GL
# (The include directory and lib/framework for each module will be added by the Qt4 unit.)
# Import QDesigner UI sources and translations from VBoxUI.pro.
FORMS := $(filter-out src/VBoxRegistrationDlg.ui,$(FORMS))
# Resource files with some OSE differences (VirtualBoxBrand.qrc is created further down).
VirtualBox_SOURCES += VirtualBox1.qrc
VirtualBox1.qrc_RCCFLAGS = -name BASIC1
VirtualBox_SOURCES += VirtualBox2.qrc
VirtualBox2.qrc_RCCFLAGS = -name BASIC2
VirtualBox_SOURCES += VirtualBoxMac.qrc
VirtualBoxMac.qrc_RCCFLAGS = -name MAC
VirtualBox_SOURCES += VirtualBoxOther.qrc
VirtualBoxOther.qrc_RCCFLAGS = -name OTHER
VirtualBox_SOURCES += $(VBOX_VIRTUALBOX4_OUT_DIR)/VirtualBoxBrand.qrc
$(VBOX_VIRTUALBOX4_OUT_DIR)/VirtualBoxBrand.qrc_RCCFLAGS = -name BRAND
VirtualBox_SOURCES += VirtualBoxShaders.qrc
VirtualBoxShaders.qrc_RCCFLAGS = -name SHADERS
# Import the translation source from VBoxUI.pro and add the qt_xx_YY counterparts
# bird: What about $(if $(VBOX_GCC_Wno-missing-base-class-initializer),$(VBOX_GCC_Wno-missing-base-class-initializer),$(VBOX_GCC_Wno-extra))?
VirtualBox_src/globals/COMDefs.cpp_CXXFLAGS = $(VBOX_GCC_Wno-extra)
VirtualBox_INTERMEDIATES += $(PATH_VirtualBox)/include/COMWrappers.h
$(PATH_VirtualBox)/include/COMWrappers \
$(PATH_VirtualBox)/include/COMWrappers.tmp \
$(PATH_VirtualBox)/include/COMWrappers.h \
$(PATH_VirtualBox)/include/COMWrappers.cpp
VirtualBox_SOURCES += $(PATH_VirtualBox)/include/COMWrappers.cpp
$$(PATH_VirtualBox)/include/COMWrappers \
+| $$(PATH_VirtualBox)/include/COMWrappers.h \
+| $$(PATH_VirtualBox)/include/COMWrappers.cpp: \
$(VBOX_VIRTUALBOX4_SRC)/src/globals/COMWrappers.xsl \
$(QUIET)$(VBOX_XSLTPROC) -o $@ $(VBOX_VIRTUALBOX4_SRC)/src/globals/COMWrappers.xsl $<
' * DO NOT EDIT! This is a generated file, see COMWrappers.h for details.' \
'#include "VBoxGlobal.h"' \
testwrappers:: $$(PATH_VirtualBox)/include/COMWrappers.h
VirtualBox_CLEAN += $(VBOX_VIRTUALBOX4_OUT_DIR)/VirtualBoxBrand.qrc
$(VBOX_VIRTUALBOX4_OUT_DIR)/VirtualBoxBrand.qrc: \
$(VBOX_VIRTUALBOX4_SRC)/VirtualBoxBrand.qrc \
VirtualBox_INTERMEDIATES += $(VirtualBox_0_OUTDIR)/include/precomp.h.gch
tstx: $$(VirtualBox_0_OUTDIR)/include/precomp.h.gch
$$(VirtualBox_0_OUTDIR)/include/precomp.h.gch: \
$(PATH_SUB_CURRENT)/src/precomp.h \
$$(VirtualBox_0_OUTDIR)/include/COMWrappers.h \
$$(filter %.gen.h, $$(VirtualBox_INTERMEDIATES) ) \
$(VBOX_PATH_SDK)/bindings/xpcom/include/VirtualBox_XPCOM.h \
$(if-expr "$(KBUILD_TYPE)" == "debug", '-DDEBUG' '-DDEBUG_bird' '-DDEBUG_USERNAME=bird' '-DVBOX_CHECK_STATE' ,) \
# On Windows we'll have to generate/edit part of the resource file.
src/win/VirtualBox.rc_INCS = $(PATH_VirtualBox)
$$(PATH_VirtualBox)/VirtualBox-icon.rc: $(MAKEFILE_CURRENT) $(VBOX_WINDOWS_ICON_FILE) | $$(dir $$@)
INSTALLS += VirtualBox.lproj
VirtualBox.lproj_MODE = 755
VirtualBox.lproj_DIRS := $(addsuffix .lproj,$(VBOX_APPROVED_GUI_LANGUAGES))
# The VirtualBoxVM.app helper is for launching VMs (fixes some issues with the dock).
INSTALLS += VirtualBox.app
VirtualBox.app_INST = $(INST_VIRTUALBOX)Contents/
VirtualBox.app_MODE = 644
$(VBOX_MACOSX_ICON_FILE)=>Resources/virtualbox.icns
$$(PATH_VirtualBox.app)/Info.plist: $(PATH_SUB_CURRENT)/src/darwin/Info.plist $(VBOX_VERSION_MK) | $$(@D)/
$(call MSG_GENERATE,VirtualBox.app,$<,$@)
INSTALLS += VirtualBoxVM.app
VirtualBoxVM.app_MODE = 644
src/darwin/VM-PkgInfo=>PkgInfo \
$$(PATH_VirtualBoxVM.app)/VM-Info.plist: $(PATH_SUB_CURRENT)/src/darwin/VM-Info.plist $(VBOX_VERSION_MK) | $$(@D)/
$(call MSG_GENERATE,VirtualBoxVM.app,$<,$@)
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
PROGRAMS.darwin += tstDarwinKeyboard
tstDarwinKeyboard_DEFS.x86 = USE_HID_FOR_MODIFIERS
# Unset everything that was loaded from VBoxUI.pro.
include $(KBUILD_PATH)/subfooter.kmk
# before a new product release. VirtualBox_xx_YY.ts is a template for new
updatenls:: makeallnls nls/VirtualBox_en.ts