Makefile.kmk revision 207ffc647bed417120c9d38913b30a19261003f0
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# $Id$
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end## @file
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd# Makefile for the VirtualBox Qt GUI.
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd#
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end#
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# Copyright (C) 2006-2007 Sun Microsystems, Inc.
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end#
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# This file is part of VirtualBox Open Source Edition (OSE), as
96ad5d81ee4a2cc66a4ae19893efc8aa6d06fae7jailletc# available from http://www.virtualbox.org. This file is free software;
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# you can redistribute it and/or modify it under the terms of the GNU
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# General Public License (GPL) as published by the Free Software
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen# Foundation, in version 2 as it comes in the "COPYING" file of the
2e545ce2450a9953665f701bb05350f0d3f26275nd# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen#
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# Clara, CA 95054 USA or visit http://www.sun.com if you need
af33a4994ae2ff15bc67d19ff1a7feb906745bf8rbowen# additional information or have any questions.
3f08db06526d6901aa08c110b5bc7dde6bc39905nd#
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# include qmake project file
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endinclude VBoxUI.pro
3f08db06526d6901aa08c110b5bc7dde6bc39905nd
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# Import QDesigner UI sources
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_QT_UISRCS := $(FORMS)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# Import translation sources
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_QT_TRANSLATIONS := $(TRANSLATIONS)
053bfa8a288528fafab2b7a032c15116bb5de711nd# Import images
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_QT_IMAGES := $(IMAGES)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
d474d8ef01ec5c2a09341cd148851ed383c3287crbowen# reset things to avoid possible conflicts with kBuild
d474d8ef01ec5c2a09341cd148851ed383c3287crbowenTEMPLATE :=
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endLANGUAGE :=
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endFORMS :=
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endTRANSLATIONS :=
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endIMAGES :=
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVBOX_WITH_REGISTRATION := 1
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVBOX_WITH_REGISTRATION_REQUEST := 1
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endDEPTH = ../../../..
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endinclude $(KBUILD_PATH)/header.kmk
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
6c4ef4a72d9897e53365b94103f4bd819fd0d3acnd
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end#
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# Additional images that depend on the version type
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end#
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endifdef VBOX_OSE
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_QT_IMAGES += \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end images/OSE/about.png \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end images/OSE/about_tile.png \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end images/OSE/about_16px.png \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end images/OSE/VirtualBox_16px.png \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end images/OSE/VirtualBox_20px.png \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end images/OSE/VirtualBox_32px.png \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end images/OSE/VirtualBox_40px.png \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end images/OSE/VirtualBox_48px.png \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end images/OSE/VirtualBox_64px.png \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end images/OSE/VirtualBox_cube_42px.png
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endelse
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_QT_IMAGES += \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end images/NonOSE/about.png \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end images/NonOSE/about_16px.png \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end images/NonOSE/VirtualBox_16px.png \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end images/NonOSE/VirtualBox_20px.png \
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe images/NonOSE/VirtualBox_32px.png \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end images/NonOSE/VirtualBox_40px.png \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end images/NonOSE/VirtualBox_48px.png \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end images/NonOSE/VirtualBox_64px.png \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end images/NonOSE/VirtualBox_cube_42px.png
5479b5fa65d8ec88ea9c4389fd1b2c2728585571ndendif
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
4b311579b2c8aebac85fb7cb8ac89e6c37b4bc1asf
50c04f297d76a57ead2fa6b73845f7563b1fc788sf#
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# exclude inappropriate UI content
bed3c2e56e8f3328e780200466b9d009093db468sf#
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endifndef VBOX_WITH_REGISTRATION
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_QT_UISRCS := $(filter-out ui/VBoxRegistrationDlg.ui,$(VirtualBox_QT_UISRCS))
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endendif
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
e40d2af13fd7ff120eda49cd327c68fbc16443e8sf#
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# The targets.
aa2ff7f8e8477e2b9d20dc2e72737d6bd5145465sf#
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endPROGRAMS = VirtualBox
acf65805923cf80834c39689cc0e2a8e7201c186sfifeq ($(filter-out freebsd linux openbsd netbsd solaris,$(KBUILD_TARGET)),) # X11
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endDLLS = VBoxKeyboard
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endOTHERS = $(PATH_BIN)/vboxkeyboard.tar.gz
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endendif
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endINSTALLS = VirtualBox.nls
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endifeq ($(KBUILD_TARGET),os2)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end DLLS += VBoxHlp
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end ifneq ($(strip $(VBOX_DLL_QT)),)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end INSTALLS += qt.dll
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end qt.dll_INST = $(INST_BIN)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end qt.dll_SOURCES += \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(VBOX_DLL_QT)=>$(not-dir $(VBOX_DLL_QT))
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end endif
623eebe956d9c2d6d073ed3eae855b56030b40e9noodlendif
623eebe956d9c2d6d073ed3eae855b56030b40e9noodl
623eebe956d9c2d6d073ed3eae855b56030b40e9noodl
623eebe956d9c2d6d073ed3eae855b56030b40e9noodl#
623eebe956d9c2d6d073ed3eae855b56030b40e9noodl# VBoxHlp - helper DLL for OS/2.
623eebe956d9c2d6d073ed3eae855b56030b40e9noodl#
623eebe956d9c2d6d073ed3eae855b56030b40e9noodlVBoxHlp_ASTOOL = NASM
623eebe956d9c2d6d073ed3eae855b56030b40e9noodlVBoxHlp_ASFLAGS = -f obj
623eebe956d9c2d6d073ed3eae855b56030b40e9noodlVBoxHlp_DEFS = IN_RING3 IN_VBOXHLP
623eebe956d9c2d6d073ed3eae855b56030b40e9noodlVBoxHlp_CXXFLAGS = -fno-exceptions
623eebe956d9c2d6d073ed3eae855b56030b40e9noodlVBoxHlp_LDFLAGS = -nostdlib -los2
623eebe956d9c2d6d073ed3eae855b56030b40e9noodlVBoxHlp_LDFLAGS += -Zlinker option -Zlinker manyautodata
623eebe956d9c2d6d073ed3eae855b56030b40e9noodlVBoxHlp_SOURCES = \
623eebe956d9c2d6d073ed3eae855b56030b40e9noodl src/os2/VBoxHlp.asm \
623eebe956d9c2d6d073ed3eae855b56030b40e9noodl src/os2/VBoxHlp.cpp
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf
7cc5e8f14e6ab2d8b60bb0eaba4b68b00d320b29nd#
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# VBoxKeyboard - keyboard library for X11.
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end#
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVBoxKeyboard_TEMPLATE = VBOXR3
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sfVBoxKeyboard_SOURCES = \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end src/linux/keyboard-new.c
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVBoxKeyboard_TARSOURCES = \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(VBoxKeyboard_SOURCES) \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end src/linux/COPYING.LIB \
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf src/linux/keyboard.h \
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf src/linux/keyboard-layouts.h \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end src/linux/keyboard-list.h \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end src/linux/keyboard-tables.h \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end src/linux/keyboard-types.h \
b41a0dbe6310c576e96b7ea6910051fd84fb06f5sf src/linux/Makefile
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVBoxKeyboard_LIBS = X11
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVBoxKeyboard_LIBPATH = $(VBOX_LIBPATH_X11)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
d0828c8a321dc5e9ea60550f052294669c08cf93jim
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end#
cd34a6fbf0a2619544a72eadb73f309370bf6682wrowe# vboxkeyboard.tar.gz - the LGPLed keyboard library must always be
db8dceaf53a26fba6048c2ad4d86c5507344187drbowen# redistributed with usable sources.
33cc86a567a0a9967470f5cdba8c856d2e1ce3b7igalic#
cd34a6fbf0a2619544a72eadb73f309370bf6682wroweSOURCE_DIRECTORY = vboxkeyboard
cd34a6fbf0a2619544a72eadb73f309370bf6682wroweDIRECTORY_PREFIX = src/linux/
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
65a611af7093423efb91e5794b8887a527d4cf63trawick$(PATH_TARGET)/$(SOURCE_DIRECTORY):
65a611af7093423efb91e5794b8887a527d4cf63trawick $(MKDIR) -p $(@D)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(LN_SYMLINK) $(abspath $(PATH_CURRENT))/$(DIRECTORY_PREFIX) $@
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(PATH_BIN)/vboxkeyboard.tar.gz: $(VBoxKeyboard_TARSOURCES) $(PATH_TARGET)/$(SOURCE_DIRECTORY)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(call MSG_TOOL,tar/gzip,,$@)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(QUIET)cd $(PATH_TARGET) && tar -chf - $(addprefix $(SOURCE_DIRECTORY)/,$(subst $(DIRECTORY_PREFIX),,$(VBoxKeyboard_TARSOURCES))) | gzip - > $@
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
cd6c8de3bedcc401ee230159b0439fa20f44488etakashi
bf7a66e941926dc62fd3e0a2b5ba3420ffdc2eb6sf#
45a544a8bb3fa1f95e5edac9fb3e723e2bb7001drbowen# VirtualBox - The GUI program.
f4e5f2db46dae7401835616fa1893c7922d36291jim#
45a544a8bb3fa1f95e5edac9fb3e723e2bb7001drbowenVirtualBox_TEMPLATE = VBOXQTGUIEXE
27a7b74f8c50bd6074b0c71fae9927a71fde5b3fjimVirtualBox_SDKS.win = WINPSDK DXSDK
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end#ifeq ($(filter-out freebsd linux netbsd openbsd os2 solaris,$(KBUILD_TARGET)),) - later
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endifeq ($(filter-out freebsd linux netbsd openbsd os2,$(KBUILD_TARGET)),) # X11 + os2
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_SDKS += LIBSDL
08cf4a15275e4cb65a424b3a1db5410bfb51085cjimendif
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
f04005e9483fa2c9d61dfb315d47b64da5b55ddarbowenifeq ($(KBUILD_TARGET),darwin)
78f97ce162b66a0dbfd7af4dcd9984f162569b04minfrin# For the launch trick we need different inode numbers.
78f97ce162b66a0dbfd7af4dcd9984f162569b04minfrinVirtualBox_INST = $(INST_BIN)VirtualBox $(INST_BIN)VirtualBoxVM
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end # For testing iChat Theater stuff change
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end # the sdk path
f04005e9483fa2c9d61dfb315d47b64da5b55ddarbowen ifdef VBOX_WITH_ICHAT_THEATER
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end VBOX_PATH_MACOSX_SDK = /Developer/SDKs/MacOSX10.5.sdk
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end endif
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endendif
282b62d8e9a4edbc2da22ba2d876ec94afc48084nd
4a31db3c3a0202003c1b9f87affa7cc143e120e5sfifndef VBOX_OSE
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endifeq ($(filter-out freebsd linux netbsd openbsd solaris,$(KBUILD_TARGET)),) # linux only, yea, right.
c88339df8ff949443da567d5fdf6fa0f31bd5efdjim# Note: I'm doing this right here because the GUI will _not_ run
c88339df8ff949443da567d5fdf6fa0f31bd5efdjim# without that file which might be annoying for developers!
c88339df8ff949443da567d5fdf6fa0f31bd5efdjim$(VBOX_LICENSE_BIN): $(VBOX_LICENSE_SRC)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(call MSG_GENERATE,,$@)
78f97ce162b66a0dbfd7af4dcd9984f162569b04minfrin $(QUIET)$(CP) $< $@
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
78f97ce162b66a0dbfd7af4dcd9984f162569b04minfrin$(PATH_BIN)/VirtualBox: $(VBOX_LICENSE_BIN)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endendif
2c8b56a8846b329ba0ca6670ee28c42aa841c581ndendif
78f97ce162b66a0dbfd7af4dcd9984f162569b04minfrin
78f97ce162b66a0dbfd7af4dcd9984f162569b04minfrin# Each nls/VirtualBox_xx_YY.ts file must have a qt_xx_YY.ts counterpart
78f97ce162b66a0dbfd7af4dcd9984f162569b04minfrinVirtualBox_QT_TRANSLATIONS_QT := \
f5a398cc8880978754903f9ece8e4beb63a81cedrbowen $(patsubst nls/VirtualBox_%.ts,nls/qt_%.ts,\
f5a398cc8880978754903f9ece8e4beb63a81cedrbowen $(filter nls/VirtualBox_%.ts,$(VirtualBox_QT_TRANSLATIONS)))
f5a398cc8880978754903f9ece8e4beb63a81cedrbowen
f5a398cc8880978754903f9ece8e4beb63a81cedrbowen# QDesigner UI sources are imported from VBoxUI.pro as VirtualBox_QT_UISRC
f5a398cc8880978754903f9ece8e4beb63a81cedrbowen
f5a398cc8880978754903f9ece8e4beb63a81cedrbowen# Headers containing definitions of classes that use the Q_OBJECT macro
4a31db3c3a0202003c1b9f87affa7cc143e120e5sfVirtualBox_QT_MOCHDRS = \
5cd08ee4a8f5a665e656f70048a1268a02bc0e73sf include/QIWidgetValidator.h \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end include/QIHotKeyEdit.h \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end include/QIStatusBar.h \
a1ceb0cd0152edea3c72f4d9dcb352bae6ef273fjorton include/QIStateIndicator.h \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end include/QIMessageBox.h \
c1621f589e6e26efc55db89e59c9f445580856cctrawick include/QIRichLabel.h \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end include/VBoxGlobalSettings.h \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end include/VBoxUtils.h \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end include/VBoxGlobal.h \
f4cbda69df0490c6deaacb8d04f103d200ddd183nd include/VBoxVMListBox.h \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end include/VBoxMediaComboBox.h \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end include/VBoxSelectorWnd.h \
794d304bffa1e45a2c2125a31ba65a4c5e5346f0noodl include/VBoxConsoleWnd.h \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end include/VBoxConsoleView.h \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end include/VBoxProblemReporter.h \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end include/VBoxDownloaderWgt.h \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end include/VBoxNetworkFramework.h
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# Sources containing local definitions of classes that use the Q_OBJECT macro
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_QT_MOCSRCS = src/VBoxSelectorWnd.cpp
0237f43ab925775250e266e479d0a337ff374a4btakashiifeq ($(filter-out freebsd linux netbsd openbsd solaris,$(KBUILD_TARGET)),) # X11
0237f43ab925775250e266e479d0a337ff374a4btakashiVirtualBox_QT_MOCSRCS += src/VBoxGlobal.cpp
0237f43ab925775250e266e479d0a337ff374a4btakashiendif
0237f43ab925775250e266e479d0a337ff374a4btakashiifdef VBOX_WITH_XPCOM
0237f43ab925775250e266e479d0a337ff374a4btakashiVirtualBox_QT_MOCSRCS += src/COMDefs.cpp
0237f43ab925775250e266e479d0a337ff374a4btakashiendif
0237f43ab925775250e266e479d0a337ff374a4btakashi
0237f43ab925775250e266e479d0a337ff374a4btakashi# UI headers (ui.h) containing local definitions of classes that use the Q_OBJECT macro
0237f43ab925775250e266e479d0a337ff374a4btakashiVirtualBox_QT_MOCUIHDRS = \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end ui/VBoxVMSettingsDlg.ui.h \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end ui/VBoxVMLogViewer.ui.h \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end ui/VBoxSharedFoldersSettings.ui.h \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end ui/VBoxHardDiskSettings.ui.h
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# All generated sources. Note: this list MUST be in sync with Qt source
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd# generation rules defined somewhere below!
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_GENSRCS = \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(foreach moc,$(notdir $(basename $(VirtualBox_QT_MOCHDRS))), $(PATH_VirtualBox)/moc/moc_$(moc).cpp) \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(foreach ui,$(notdir $(basename $(VirtualBox_QT_UISRCS))), $(PATH_VirtualBox)/ui/$(ui).cpp $(PATH_VirtualBox)/moc/moc_$(ui).cpp) \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(PATH_VirtualBox)/ui/vbox_image_collection.cpp
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# All generated headers. Note: this list MUST be in sync with Qt source
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# generation rules defined somewhere below!
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_GENHDRS = \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(foreach mocui,$(notdir $(basename $(VirtualBox_QT_MOCUIHDRS))), $(PATH_VirtualBox)/moc/$(mocui).moc) \
9464a57d17bd3db87268f8eed322ceb65cfec818jim $(foreach moc,$(notdir $(basename $(VirtualBox_QT_MOCSRCS))), $(PATH_VirtualBox)/moc/$(moc).moc) \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(foreach ui,$(notdir $(basename $(VirtualBox_QT_UISRCS))), $(PATH_VirtualBox)/ui/$(ui).h)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
0237f43ab925775250e266e479d0a337ff374a4btakashi# All existing .ui.h files for known .ui sources
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_QT_UIHDRS = \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(wildcard $(addsuffix .h,$(VirtualBox_QT_UISRCS)))
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
6c4ef4a72d9897e53365b94103f4bd819fd0d3acnd# All header files
6c4ef4a72d9897e53365b94103f4bd819fd0d3acndVirtualBox_HEADERS = \
6c4ef4a72d9897e53365b94103f4bd819fd0d3acnd $(wildcard include/*.h) \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(VirtualBox_GENHDRS) \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(VirtualBox_QT_UIHDRS)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
f4cbda69df0490c6deaacb8d04f103d200ddd183ndVirtualBox_SOURCES = \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(VirtualBox_GENSRCS) \
1462ff536f1b939bb337766b2056109c29664c4erbowen src/main.cpp \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end src/COMDefs.cpp \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end src/QIWidgetValidator.cpp \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end src/QIHotKeyEdit.cpp \
27d778df0b517e1578f907d2e51eb961cd8ee5fbjim src/QIStateIndicator.cpp \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end src/QIStatusBar.cpp \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end src/QIMessageBox.cpp \
8559a67073808d84d85bb5dd552d4247caafe709sf src/QIRichLabel.cpp \
8559a67073808d84d85bb5dd552d4247caafe709sf src/VBoxDefs.cpp \
8559a67073808d84d85bb5dd552d4247caafe709sf src/VBoxGlobalSettings.cpp \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end src/VBoxGlobal.cpp \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end src/VBoxMediaComboBox.cpp \
b9f522ae1c0ed2bf3fc4444245bf28b2e2449a65nd src/VBoxProblemReporter.cpp \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end src/VBoxSelectorWnd.cpp \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end src/VBoxConsoleView.cpp \
b9f522ae1c0ed2bf3fc4444245bf28b2e2449a65nd src/VBoxConsoleWnd.cpp \
2eb7a8afc318286c210a1fbb2ff2ba904471956frjung src/VBoxDownloaderWgt.cpp \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end src/VBoxVMListBox.cpp \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end src/VBoxFrameBuffer.cpp \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end src/HappyHttp.cpp \
b9f522ae1c0ed2bf3fc4444245bf28b2e2449a65nd src/VBoxNetworkFramework.cpp
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endifeq ($(filter-out freebsd linux netbsd openbsd solaris,$(KBUILD_TARGET)),) # X11
91f378b5a10f2d83820902ed10ba7967a3920c18nilgunVirtualBox_SOURCES += \
91f378b5a10f2d83820902ed10ba7967a3920c18nilgun src/linux/XKeyboard-new.cpp
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endendif
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_SOURCES.win += \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end src/VBoxFBDDRAW.cpp \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(PATH_TARGET)/VirtualBox.rc
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_SOURCES.darwin = \
5effc8b39fae5cd169d17f342bfc265705840014rbowen src/darwin/DarwinKeyboard.cpp \
5effc8b39fae5cd169d17f342bfc265705840014rbowen src/darwin/DarwinCursor.cpp \
5effc8b39fae5cd169d17f342bfc265705840014rbowen src/darwin/VBoxAquaStyle.cpp \
5effc8b39fae5cd169d17f342bfc265705840014rbowen src/darwin/VBoxUtils-darwin.cpp \
5effc8b39fae5cd169d17f342bfc265705840014rbowen src/VBoxFBQuartz2D.cpp
5effc8b39fae5cd169d17f342bfc265705840014rbowen
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endifdef VBOX_WITH_ICHAT_THEATER
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end VirtualBox_SOURCES.darwin += \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end src/darwin/VBoxIChatTheaterWrapper.m
b9f522ae1c0ed2bf3fc4444245bf28b2e2449a65ndendif
b9f522ae1c0ed2bf3fc4444245bf28b2e2449a65nd
794d304bffa1e45a2c2125a31ba65a4c5e5346f0noodlifndef VBOX_OSE
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_SOURCES += src/VBoxAboutNonOSEDlg.cpp
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_QT_MOCHDRS += include/VBoxAboutNonOSEDlg.h
d0828c8a321dc5e9ea60550f052294669c08cf93jimendif
d0828c8a321dc5e9ea60550f052294669c08cf93jim# OSE version is always necessary for lupdate/lrelease
b43f840409794ed298e8634f6284741f193b6c4ftakashiVirtualBox_QT_UISRCS += ui/VBoxAboutDlg.ui
3189ec217ef8163e4433deac9949690148d05717nd
fd8f97f35ff54e010773a05bf75d0b7471349ce7rbowenifneq ($(KBUILD_TARGET),win)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endsrc/HappyHttp.cpp_CXXFLAGS += -fexceptions
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endsrc/VBoxDownloaderWgt.cpp_CXXFLAGS += -fexceptions
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endsrc/VBoxNetworkFramework.cpp_CXXFLAGS += -fexceptions
a8855705fee1545ac35b482d58d03b2e4064b3aendendif
3cc4ff86e6cc4cfd7d4ccfc58dedff599091444bnoodlsrc/HappyHttp.cpp_CXXFLAGS.linux += -O2
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end## @todo how to detect what tool is used?
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end## @todo GCC3 seems to lack -Wno-missing-base-class-initializer, so we use
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# more generic -Wno-extra
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endifdef VBOX_WITH_XPCOM
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endsrc/COMDefs.cpp_CXXFLAGS = $(VBOX_GCC_Wno-extra)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endendif
0193f13df922db31ff281e3e5ce9632fe42bac87sf
7db058a7846888b8823fca9e8135f395265ef1d8nilgunVirtualBox_DEFS = VBOX_GUI_SEPARATE_VM_PROCESS
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_DEFS.debug = VBOX_GUI_DEBUG VBOX_CHECK_STATE # QT_FATAL_ASSERT
b9f522ae1c0ed2bf3fc4444245bf28b2e2449a65ndVirtualBox_DEFS.darwin = VBOX_GUI_USE_QUARTZ2D VBOX_GUI_USE_QIMAGE VBOX_WITHOUT_QHTTP
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_DEFS.freebsd = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_DEFS.linux = VBOX_GUI_USE_SDL
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_DEFS.netbsd = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL
79b024b81f6bb3c44dce77a7552191daf8b522d2jimVirtualBox_DEFS.openbsd = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_DEFS.os2 = VBOX_GUI_USE_QIMAGE VBOX_GUI_USE_SDL QT_DLL
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_DEFS.solaris = VBOX_GUI_USE_QIMAGE #VBOX_GUI_USE_SDL
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_DEFS.win = VBOX_GUI_USE_QIMAGE UNICODE QT_DLL
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_DEFS.win.amd64 = VBOX_WITHOUT_QHTTP
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end#ifndef VBOX_OSE
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end VirtualBox_DEFS.darwin += VBOX_WITH_HACKED_QT
6c4ef4a72d9897e53365b94103f4bd819fd0d3acnd#endif
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endifdef VBOX_WITH_ICHAT_THEATER
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end VirtualBox_DEFS.darwin += VBOX_WITH_ICHAT_THEATER
ecc5150d35c0dc5ee5119c2717e6660fa331abbftakashiendif
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endifneq ($(KBUILD_TYPE),release)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end # non-release builds has some extra features.
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end VirtualBox_DEFS.win += VBOX_GUI_USE_DDRAW
b622a4d68a26af5386003d4c69a950bc1e157005rbowen VirtualBox_DEFS.linux += VBOX_GUI_USE_QIMAGE
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endendif
bc9d4698fce0238d2f6f2682e99423ebb1149976rbowenifdef VBOX_WITH_REGISTRATION
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end VirtualBox_DEFS += VBOX_WITH_REGISTRATION
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endendif
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endifdef VBOX_WITH_REGISTRATION_REQUEST
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end VirtualBox_DEFS += VBOX_WITH_REGISTRATION_REQUEST
0567f5109ab8fca175d5b7c7dab793bd2ea7ade0rbowenendif
0567f5109ab8fca175d5b7c7dab793bd2ea7ade0rbowenifdef VBOX_WITH_ALSA
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end VirtualBox_DEFS += VBOX_WITH_ALSA
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endendif
545fa9d9188f1ae00e785e784f23e1f0a62b7c25sfifdef VBOX_WITH_PULSE
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end VirtualBox_DEFS += VBOX_WITH_PULSE
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endendif
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endifdef VBOX_WITH_E1000
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end VirtualBox_DEFS += VBOX_WITH_E1000
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endendif
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endifdef VBOX_OSE
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end VirtualBox_DEFS += VBOX_OSE
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endendif
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endifdef VBOX_WITH_DEBUGGER_GUI
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end VirtualBox_DEFS += VBOX_WITH_DEBUGGER_GUI_MENU
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endendif
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_INCS = \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end ./include \
1723928efa40774afc394d9e6b2b974c1f49330dnd $(PATH_VirtualBox)/ui \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(PATH_VirtualBox)/moc \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(PATH_VirtualBox)/include \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endifeq ($(KBUILD_TYPE),release)
0bd1ddab48139fbbe68f4e257fe669dc19f58fe9rbowen VirtualBox_LDFLAGS.win += /SUBSYSTEM:windows
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endelse
e83cd73f10044371dd9dfa5f46b6d7d5c585fe54sf VirtualBox_LDFLAGS.linux+= -rdynamic # for backtrace_symbols()
c819c19c2f1ffbf3a3f12a4070cc6c3f4ea2a6f2sf ifeq ($(USERNAME),dmik)
cef8c32664f99ed33838dd0bde26051c4b71af1bsf VirtualBox_LDFLAGS.win += /SUBSYSTEM:windows
f538d09bef470e8f75f75ccb9e006733b2781764igalic else
a4687128d43515b5791a6efc6ba55314478f9552jim VirtualBox_LDFLAGS.win += /SUBSYSTEM:console
a4687128d43515b5791a6efc6ba55314478f9552jim endif
a4687128d43515b5791a6efc6ba55314478f9552jimendif
4ed26c413f67a5aae20b95909828f30bb5dc2286poirierVirtualBox_LDFLAGS.os2 = -Zlinker /PM:PM -Zno-fork
a4687128d43515b5791a6efc6ba55314478f9552jimVirtualBox_LDFLAGS.darwin = -framework IOKit
63befe0983261d711e62457b380e24ecc3b7b79etrawickifdef VBOX_WITH_ICHAT_THEATER
a4687128d43515b5791a6efc6ba55314478f9552jim VirtualBox_LDFLAGS.darwin += -framework Foundation -framework AppKit -framework InstantMessage -framework QuartzCore
a4687128d43515b5791a6efc6ba55314478f9552jimendif
a4687128d43515b5791a6efc6ba55314478f9552jimVirtualBox_LIBS.win = \
4bebf996eb7002ebfe897d46a0e0572390604a77nd $(PATH_SDK_WINPSDK_LIB)/Htmlhelp.Lib \
b7a8fa8fd7c2a9e6fb9db382c3ad6334658f0fedhumbedooh $(PATH_SDK_DXSDK_LIB)/ddraw.lib \
a4687128d43515b5791a6efc6ba55314478f9552jim $(PATH_SDK_DXSDK_LIB)/dxguid.lib
b7a8fa8fd7c2a9e6fb9db382c3ad6334658f0fedhumbedoohVirtualBox_LIBS.os2 += $(PATH_DLL)/VBoxHlp$(VBOX_SUFF_DLL)
a4687128d43515b5791a6efc6ba55314478f9552jimifeq ($(filter-out freebsd linux netbsd openbsd solaris,$(KBUILD_TARGET)),) # X11
a4687128d43515b5791a6efc6ba55314478f9552jimVirtualBox_LIBS += $(PATH_DLL)/VBoxKeyboard$(VBOX_SUFF_DLL)
4ed26c413f67a5aae20b95909828f30bb5dc2286poirierendif
a4687128d43515b5791a6efc6ba55314478f9552jim
a4687128d43515b5791a6efc6ba55314478f9552jim
04bab87733a0e93a926e82311c85cd8ac06a032fndifdef VBOX_WITH_DEBUGGER_GUI ## @todo make this dynamically loadable and ship with release builds too.
04bab87733a0e93a926e82311c85cd8ac06a032fnd ifeq ($(KBUILD_TARGET),win)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end VirtualBox_LIBS += $(PATH_LIB)/VBoxDbg$(VBOX_SUFF_LIB)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end else
2b6565aedca9e9c10691b12fd2f3689bf4c85bc7jim VirtualBox_LIBS += $(PATH_DLL)/VBoxDbg$(VBOX_SUFF_DLL)
2b6565aedca9e9c10691b12fd2f3689bf4c85bc7jim endif
0844fff26cb7719e0f0a368d88544156ed6374b6sfendif
c38e2a97e43fc69b22f6b03c6d2f60e3bd705f89sf
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endWRAPPERSFILE = $(PATH_VirtualBox)/include/COMWrappers.h
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endWRAPPERSINCFILE = include/COMDefs.h
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endWRAPPERSTEMPLATE = include/COMWrappers.xsl
6c4ef4a72d9897e53365b94103f4bd819fd0d3acndXIDLFILE = ../../Main/idl/VirtualBox.xidl
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox_INTERMEDIATES += $(WRAPPERSFILE)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# generated files we need to clean manually
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endOTHER_CLEAN += \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(VirtualBox_GENSRCS) \
4ed26c413f67a5aae20b95909828f30bb5dc2286poirier $(VirtualBox_GENHDRS) \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(WRAPPERSFILE) \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(PATH_BIN)/vboxkeyboard.tar.gz
b9f522ae1c0ed2bf3fc4444245bf28b2e2449a65nd
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end#
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# On Windows we'll have to generate/edit the resource file.
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# The IDI_ICON1 name is Qt specific.
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end#
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(PATH_TARGET)/VirtualBox.rc: Makefile.kmk $(VBOX_WINDOWS_ICON_FILE) | $$(call DIRDEP,$$(@D))
79b024b81f6bb3c44dce77a7552191daf8b522d2jim $(RM) -f $@
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(APPEND) $@ 'IDI_ICON1 ICON "$(subst /,\\,$(VBOX_WINDOWS_ICON_FILE))"'
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(CAT) $@
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowenOTHER_CLEAN.win += $(PATH_TARGET)/VirtualBox.rc
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen#
5effc8b39fae5cd169d17f342bfc265705840014rbowen# On Mac OS X (darwin) we need to install icon resources and compusory bundle contents.
5effc8b39fae5cd169d17f342bfc265705840014rbowen#
5effc8b39fae5cd169d17f342bfc265705840014rbowenINSTALLS.darwin += VirtualBox.app
5effc8b39fae5cd169d17f342bfc265705840014rbowenVirtualBox.app_INST = $(INST_VIRTUALBOX)Contents/
5effc8b39fae5cd169d17f342bfc265705840014rbowenVirtualBox.app_MODE = 644
5effc8b39fae5cd169d17f342bfc265705840014rbowenVirtualBox.app_SOURCES = \
5effc8b39fae5cd169d17f342bfc265705840014rbowen src/darwin/PkgInfo \
5effc8b39fae5cd169d17f342bfc265705840014rbowen $(PATH_TARGET)/Info.plist \
5effc8b39fae5cd169d17f342bfc265705840014rbowen $(VBOX_MACOSX_ICON_FILE)=>Resources/virtualbox.icns
5effc8b39fae5cd169d17f342bfc265705840014rbowen
5effc8b39fae5cd169d17f342bfc265705840014rbowen$(PATH_TARGET)/Info.plist: src/darwin/Info.plist $(VBOX_VERSION_MK) | $(call DIRDEP,$(PATH_TARGET))
5effc8b39fae5cd169d17f342bfc265705840014rbowen $(call MSG_GENERATE,VirtualBox.app,$<,$@)
5effc8b39fae5cd169d17f342bfc265705840014rbowen $(QUIET)$(RM) -f $@
5effc8b39fae5cd169d17f342bfc265705840014rbowen $(QUIET)$(SED) \
5effc8b39fae5cd169d17f342bfc265705840014rbowen -e 's/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g' \
19e58a269fe969b87c28465ee4914f3ae637e264jim -e 's/@VBOX_VERSION_MAJOR@/$(VBOX_VERSION_MAJOR)/g' \
b9f522ae1c0ed2bf3fc4444245bf28b2e2449a65nd -e 's/@VBOX_VERSION_MINOR@/$(VBOX_VERSION_MINOR)/g' \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end -e 's/@VBOX_VERSION_BUILD@/$(VBOX_VERSION_BUILD)/g' \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $< > $@
4c47688d73a9a5ef2735cd84f334b8eb814c74f0igalic
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endINSTALLS.darwin += VirtualBoxVM.app
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBoxVM.app_INST = $(VirtualBox.app_INST)Resources/VirtualBoxVM.app/Contents/
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBoxVM.app_MODE = 644
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBoxVM.app_SOURCES = \
438b4817913a5ff55d9cad4c7ddf133330b4466ejim src/darwin/VM-PkgInfo=>PkgInfo \
438b4817913a5ff55d9cad4c7ddf133330b4466ejim $(PATH_TARGET)/VM-Info.plist=>Info.plist \
438b4817913a5ff55d9cad4c7ddf133330b4466ejim $(VBOX_MACOSX_ICON_FILE)=>Resources/virtualbox.icns
5479b5fa65d8ec88ea9c4389fd1b2c2728585571ndVirtualBoxVM.app_SYMLINKS = \
80eed96ee3d8cfa0b66d9fb1cfe63fd83254d38bnilgun MacOS=>../../../MacOS/
80eed96ee3d8cfa0b66d9fb1cfe63fd83254d38bnilgun
4126704c4950bfd46d32ad54e3b106ac6d868a73sf$(PATH_TARGET)/VM-Info.plist: src/darwin/VM-Info.plist $(VBOX_VERSION_MK) | $(call DIRDEP,$(PATH_TARGET))
4126704c4950bfd46d32ad54e3b106ac6d868a73sf $(call MSG_GENERATE,VirtualBoxVM.app,$<,$@)
4126704c4950bfd46d32ad54e3b106ac6d868a73sf $(QUIET)$(RM) -f $@
4126704c4950bfd46d32ad54e3b106ac6d868a73sf $(QUIET)$(SED) \
4126704c4950bfd46d32ad54e3b106ac6d868a73sf -e 's/@VBOX_VERSION_STRING@/$(VBOX_VERSION_STRING)/g' \
4126704c4950bfd46d32ad54e3b106ac6d868a73sf -e 's/@VBOX_VERSION_MAJOR@/$(VBOX_VERSION_MAJOR)/g' \
4126704c4950bfd46d32ad54e3b106ac6d868a73sf -e 's/@VBOX_VERSION_MINOR@/$(VBOX_VERSION_MINOR)/g' \
4126704c4950bfd46d32ad54e3b106ac6d868a73sf -e 's/@VBOX_VERSION_BUILD@/$(VBOX_VERSION_BUILD)/g' \
4126704c4950bfd46d32ad54e3b106ac6d868a73sf --output $@ $<
cc094350da96eecbed411d410393716ada05c402igalic
4126704c4950bfd46d32ad54e3b106ac6d868a73sf#
4126704c4950bfd46d32ad54e3b106ac6d868a73sf# Translation installation
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end#
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox.nls_INST = $(INST_BIN)nls/
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox.nls_SOURCES = $(patsubst %.ts,$(PATH_VirtualBox)/nls/%.qm,$(notdir $(VirtualBox_QT_TRANSLATIONS)))
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endVirtualBox.nls_SOURCES += $(patsubst %.ts,$(PATH_VirtualBox)/nls/%.qm,$(notdir $(VirtualBox_QT_TRANSLATIONS_QT)))
35fe7da687551c1d6e0f62e192f10e39f6a55208rbowenVirtualBox.nls_MODE = 644
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end#
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# Testcase for the darwin keyboard routines.
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end#
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endifdef VBOX_WITH_TESTCASES
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endPROGRAMS.darwin += tstDarwinKeyboard
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endtstDarwinKeyboard_TEMPLATE = VBOXR3TSTEXE
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endtstDarwinKeyboard_INCS = include
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endtstDarwinKeyboard_SOURCES = \
0a69d9bb491d9810892a9949c01403a1de3c7ac2nd src/darwin/tstDarwinKeyboard.cpp \
0a69d9bb491d9810892a9949c01403a1de3c7ac2nd src/darwin/DarwinKeyboard.cpp
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endtstDarwinKeyboard_LDFLAGS = -framework IOKit -framework Carbon
ee649f9236fe7fcf255bbfa11f2cce080f996521sftstDarwinKeyboard_LIBS = \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(LIB_RUNTIME)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endendif
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
0237f43ab925775250e266e479d0a337ff374a4btakashi
0237f43ab925775250e266e479d0a337ff374a4btakashi
0237f43ab925775250e266e479d0a337ff374a4btakashi# Commit the magic.
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# (note: before custom rules that make usage of generated variables!).
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endinclude $(KBUILD_PATH)/footer.kmk
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end#
6d20aeba2c4aa0938bc6e0659d13adc7670ff421poirier# Qt source file generation rules
17f88acd0b3fba7eddb6fd974927edf8f5dbe41dsf#
5f4e50966b2b9b58436a1651cbe588d1b595657ewrowe
5f4e50966b2b9b58436a1651cbe588d1b595657ewrowe## @todo move QT source generation macros to kBuild
5f4e50966b2b9b58436a1651cbe588d1b595657ewrowe
5f4e50966b2b9b58436a1651cbe588d1b595657ewrowe## Generate a rule to create a MOC source file from a header containing
5f4e50966b2b9b58436a1651cbe588d1b595657ewrowe# classes that use the Q_OBJECT macro.
5f4e50966b2b9b58436a1651cbe588d1b595657ewrowe# @param $mochdr header file with Q_OBJECT
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1enddefine def_qt_gen_src_moc
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(eval mocsrc := $(PATH_$(target))/moc/moc_$(notdir $(basename $(mochdr))).cpp)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(target)_GENSRCS_REAL += $(mocsrc)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(mocsrc): $(mochdr)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $$(call MSG_TOOL,moc,$(target),$(mochdr),$$@)
efb3a31a4ca193ac8629a4c039d481c29171d6e0sf $$(QUIET)$$(MKDIR) -p $$(@D)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $$(QUIET)$$(VBOX_MOC) $(mochdr) -o $$@
d0828c8a321dc5e9ea60550f052294669c08cf93jim
d0828c8a321dc5e9ea60550f052294669c08cf93jimendef
d0828c8a321dc5e9ea60550f052294669c08cf93jim
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end## Generate a rule to create a MOC include file from a source containing
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# local classes that use the Q_OBJECT macro. This include is then included
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# by that source, so it must be generated before the source gets compiled.
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# @param $mocsrc source file with Q_OBJECT
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1enddefine def_qt_gen_inc_moc
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(eval mocobj := $(PATH_$(target)_$(mocsrc))/$(notdir $(basename $(mocsrc)))$(VBOX_SUFF_OBJ))
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(eval mocinc := $(PATH_$(target))/moc/$(notdir $(basename $(mocsrc))).moc)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(target)_GENHDRS_REAL += $(mocinc)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(target)_INTERMEDIATES += $(mocinc)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(mocobj): $(mocinc)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(mocinc): $(mocsrc)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $$(call MSG_TOOL,moc,$(target),$(mocsrc),$$@)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $$(QUIET)$$(MKDIR) -p $$(@D)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $$(QUIET)$$(VBOX_MOC) -i $(mocsrc) -o $$@
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endendef
b9f522ae1c0ed2bf3fc4444245bf28b2e2449a65nd
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end## Generate a rule to create a MOC include file from a UI header (ui.h) containing
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# local classes that use the Q_OBJECT macro. This include is then included
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# by that header, so it must be generated before the UI source gets compiled.
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# @param $mocuihdr UI header file with Q_OBJECT
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1enddefine def_qt_gen_inc_mocuihdr
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(eval uisrc := $(PATH_$(target))/ui/$(notdir $(basename $(basename $(mocuihdr)))).cpp)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(eval mocuiinc := $(PATH_$(target))/moc/$(notdir $(basename $(mocuihdr))).moc)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
f772e8f448c223e5ea306f1bf92d97d968f972d5jim$(target)_GENHDRS_REAL += $(mocuiinc)
f772e8f448c223e5ea306f1bf92d97d968f972d5jim$(target)_INTERMEDIATES += $(mocuiinc)
f772e8f448c223e5ea306f1bf92d97d968f972d5jim
f772e8f448c223e5ea306f1bf92d97d968f972d5jim$(uisrc): $(mocuiinc)
49acc6accb4061182ef84dc991aaa346ad01a8ecsf$(mocuiinc): $(mocuihdr)
b036ef2952fb6924b308f954b39786443460ddc6rpluem $$(call MSG_TOOL,moc,$(target),$(mocuihdr),$$@)
f772e8f448c223e5ea306f1bf92d97d968f972d5jim $$(QUIET)$$(MKDIR) -p $$(@D)
9652bc3a93433d52f80579062986ead2afe0d11fsf $$(QUIET)$$(VBOX_MOC) -i $(mocuihdr) -o $$@
4a7be288e6fc28a6cb940e26542dbf574bc907b9pctony
4a7be288e6fc28a6cb940e26542dbf574bc907b9pctonyendef
4a7be288e6fc28a6cb940e26542dbf574bc907b9pctony
4a7be288e6fc28a6cb940e26542dbf574bc907b9pctony## Generate a rule to create a header and source files from an UI
4a7be288e6fc28a6cb940e26542dbf574bc907b9pctony# definition source (.ui).
4a7be288e6fc28a6cb940e26542dbf574bc907b9pctony# @param $uifile UI definintion source file
4a7be288e6fc28a6cb940e26542dbf574bc907b9pctonydefine def_qt_gen_src_ui
4a7be288e6fc28a6cb940e26542dbf574bc907b9pctony
f772e8f448c223e5ea306f1bf92d97d968f972d5jim$(eval uisrc := $(PATH_$(target))/ui/$(notdir $(basename $(uifile))).cpp)
f772e8f448c223e5ea306f1bf92d97d968f972d5jim$(eval uihdr := $(PATH_$(target))/ui/$(notdir $(basename $(uifile))).h)
f772e8f448c223e5ea306f1bf92d97d968f972d5jim$(eval mocsrc := $(PATH_$(target))/moc/moc_$(notdir $(basename $(uifile))).cpp)
f772e8f448c223e5ea306f1bf92d97d968f972d5jim
f772e8f448c223e5ea306f1bf92d97d968f972d5jim$(target)_GENSRCS_REAL += $(uisrc) $(mocsrc)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(target)_GENHDRS_REAL += $(uihdr)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(target)_INTERMEDIATES += $(uihdr)
cb43ec0a02f97651bf2f46c9f4b9b48d5cb22df7rbowen
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(uihdr): $(uifile) | $$(call DIRDEP,$(dir $(uihdr)))
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $$(call MSG_TOOL,uic,$(target),$(uifile),$$@)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $$(QUIET)$$(VBOX_UIC) $(uifile) -o $$@
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(uisrc): $(uihdr) $(uifile) $(wildcard $(uifile).h) | $$(call DIRDEP,$(dir $(uisrc)))
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $$(call MSG_TOOL,uic,$(target),$(uifile),$$@)
e797af4d7b0cada1278d72d6c8ac77210ef78632minfrin $$(QUIET)$$(VBOX_UIC) $(uifile) -i $(uihdr) -o $$@
e797af4d7b0cada1278d72d6c8ac77210ef78632minfrin
fcd7f1f7d11d39b8379972a455e1c7e67a5dfa9dsf$(mocsrc): $(uihdr) | $$(call DIRDEP,$(dir $(mocsrc)))
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $$(call MSG_TOOL,moc,$(target),$(uihdr),$$@)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $$(QUIET)$$(VBOX_MOC) $(uihdr) -o $$@
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endendef
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end## Generate a rule to create a .qm file from a NLS translation
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# source (.ts).
0844fff26cb7719e0f0a368d88544156ed6374b6sf# @param $tsfile Translation source file
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1enddefine def_qt_gen_nls
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(eval qmfile := $(PATH_$(target))/nls/$(notdir $(basename $(tsfile))).qm)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endOTHER_CLEAN += $(qmfile)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
3bfe5718442b1bc7401a4d513762858997bcf708sf# Note that we use -nocompress in lrelease to avoid stripping comments and
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# other information from .qm files. If we don't do that, we get .qm files two
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# times smaller, but QTranslator::findMessage() will start searching for
48c64aeceef385e19025b384bd719b2a9789592dnd# translations in all existing contexts in case if it cannot find it in the
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# original context (which is of course not acceptable, no matter if it's a
3267af3f6fbf9743e64a9f019c745317f18cd9f7poirier# special Qt "feature" or just a bug).
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(qmfile): $(tsfile) | $$(call DIRDEP,$(dir $(qmfile)))
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $$(call MSG_TOOLS,lrelease,$(target),$(tsfile),$$@)
817a2329f22ff84555a29b23248894b999a7336fjim $$(QUIET)$$(VBOX_LRELEASE) -nocompress $(tsfile) -qm $$@
817a2329f22ff84555a29b23248894b999a7336fjim
817a2329f22ff84555a29b23248894b999a7336fjimendef
0237f43ab925775250e266e479d0a337ff374a4btakashi
6dea816e0f19e6dc7674282f4a8aaa486d11eed3sf## Generate rules for generating the Qt source for a target.
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# @param $target Target name.
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1enddefine def_qt_gen_src
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# moc srcs from hdrs with Q_OBJECT
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(foreach mochdr,$($(target)_QT_MOCHDRS),$(eval $(def_qt_gen_src_moc)))
0844fff26cb7719e0f0a368d88544156ed6374b6sf# moc includes from srcs with Q_OBJECT
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(foreach mocsrc,$($(target)_QT_MOCSRCS),$(eval $(def_qt_gen_inc_moc)))
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# moc includes from UI headers with Q_OBJECT
52ea316008e2581c8113441c9c341e5c65225f6anilgun$(foreach mocuihdr,$($(target)_QT_MOCUIHDRS),$(eval $(def_qt_gen_inc_mocuihdr)))
52ea316008e2581c8113441c9c341e5c65225f6anilgun# UI sources
13f9b12f090fd77ce074340ceb180ea1ca9c3ef7rbowen$(foreach uifile,$($(target)_QT_UISRCS),$(eval $(def_qt_gen_src_ui)))
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# NLS files
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(foreach tsfile,$($(target)_QT_TRANSLATIONS),$(eval $(def_qt_gen_nls)))
0844fff26cb7719e0f0a368d88544156ed6374b6sf$(foreach tsfile,$($(target)_QT_TRANSLATIONS_QT),$(eval $(def_qt_gen_nls)))
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# dirs
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$$(call DIRDEP,$(PATH_$(target))/ui/) \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$$(call DIRDEP,$(PATH_$(target))/moc/) \
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$$(call DIRDEP,$(PATH_$(target))/nls/):
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $$(call MSG_MKDIR,$$@)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $$(QUIET)$$(MKDIR) -p $$@
50cb7e2b30597f481fee57bac945190f06ebcc58jorton
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endendef
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# Generate Qt source rules.
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(foreach target,VirtualBox,$(eval $(def_qt_gen_src)))
94cfb5d816f18c39adb74a03b6502ab73e35a73bnilgun
9995029b732e29b6957f746bbeed2c2547273150rjung
5238f0f8774d14ac2a433e1ae85d4db5814a56c8sf# Generate COM Wrappers
5238f0f8774d14ac2a433e1ae85d4db5814a56c8sf$(WRAPPERSINCFILE): $(WRAPPERSFILE)
76901e6c004059c862cd9fde276ee978a44e3af2jim
76901e6c004059c862cd9fde276ee978a44e3af2jim$(WRAPPERSFILE): $(XIDLFILE) $(WRAPPERSTEMPLATE) | $(call DIRDEP,$(PATH_VirtualBox)/include/)
76901e6c004059c862cd9fde276ee978a44e3af2jim $(call MSG_TOOL,xsltproc,VirtualBox,$<,$@)
76901e6c004059c862cd9fde276ee978a44e3af2jim $(QUIET)$(VBOX_XSLTPROC) -o $@ $(WRAPPERSTEMPLATE) $<
76901e6c004059c862cd9fde276ee978a44e3af2jim
76901e6c004059c862cd9fde276ee978a44e3af2jim$(call DIRDEP,$(PATH_VirtualBox)/include/):
76901e6c004059c862cd9fde276ee978a44e3af2jim $(call MSG_MKDIR,$@)
76901e6c004059c862cd9fde276ee978a44e3af2jim $(QUIET)$(MKDIR) -p $@
76901e6c004059c862cd9fde276ee978a44e3af2jim
19e58a269fe969b87c28465ee4914f3ae637e264jim# static images imported from VBoxUI.pro as VirtualBox_QT_IMAGES
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(PATH_VirtualBox)/ui/vbox_image_collection.txt: VBoxUI.pro $(VirtualBox_QT_IMAGES)
76901e6c004059c862cd9fde276ee978a44e3af2jim $(RM) -f $@
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(APPEND) -v $@ VirtualBox_QT_IMAGES
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end$(PATH_VirtualBox)/ui/vbox_image_collection.cpp: $(PATH_VirtualBox)/ui/vbox_image_collection.txt
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(call MSG_TOOL,uic,VirtualBox,$<,$@)
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(QUIET)$(VBOX_UIC) -o $@ -embed VBoxGUI -f $<
2eb7a8afc318286c210a1fbb2ff2ba904471956frjung
b9f522ae1c0ed2bf3fc4444245bf28b2e2449a65ndVirtualBox_GENSRCS += $(PATH_VirtualBox)/ui/vbox_image_collection.cpp
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endOTHER_CLEAN += $(PATH_VirtualBox)/ui/vbox_image_collection.txt
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end#
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# Hand made dependencies go here.
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# Basically, here are dependencies for generated UI source files that
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# include generated headers in turn.
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end#
b9f522ae1c0ed2bf3fc4444245bf28b2e2449a65nd
3b35091b9c1ae36ee3d0e64ebbfdba58062290ffrbowen$(PATH_VirtualBox)/ui/VBoxDiskImageManagerDlg.cpp: \
b9f522ae1c0ed2bf3fc4444245bf28b2e2449a65nd $(PATH_VirtualBox)/ui/VBoxNewHDWzd.h
04bab87733a0e93a926e82311c85cd8ac06a032fnd
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# Make all generated UI sources dependent on all generated headers (since they
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# may include them). This is safer than indifidual dependencies above but
794d304bffa1e45a2c2125a31ba65a4c5e5346f0noodl# currently disabled, because will cause all UI sources to be rebuilt one a
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# single one changes.
27d778df0b517e1578f907d2e51eb961cd8ee5fbjim#$(patsubst %,$(PATH_VirtualBox)/ui/%.cpp,$(notdir $(basename $(VirtualBox_QT_UISRCS)))) : $(VirtualBox_GENHDRS)
27d778df0b517e1578f907d2e51eb961cd8ee5fbjim
27d778df0b517e1578f907d2e51eb961cd8ee5fbjim
27d778df0b517e1578f907d2e51eb961cd8ee5fbjim#
27d778df0b517e1578f907d2e51eb961cd8ee5fbjim# Custom targets
27d778df0b517e1578f907d2e51eb961cd8ee5fbjim#
27d778df0b517e1578f907d2e51eb961cd8ee5fbjim
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# Update all known NLS translation (.ts) files in the nls/ subdirectory.
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# NOTE: This target is intened to be run only by the GUI maintainer shortly
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# before a new product release. VirtualBox_xx_YY.ts is a template for new
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# languages and should never be actually translated or installed.
e83cd73f10044371dd9dfa5f46b6d7d5c585fe54sfupdatenls: $(VirtualBox_SOURCES) $(VirtualBox_HEADERS)
e83cd73f10044371dd9dfa5f46b6d7d5c585fe54sf $(call MSG_L1,lupdate all languages (nls/*.ts))
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end $(QUIET)$(VBOX_LUPDATE) $^ -ts $(VirtualBox_QT_TRANSLATIONS) nls/VirtualBox_xx_YY.ts
4126704c4950bfd46d32ad54e3b106ac6d868a73sf
4126704c4950bfd46d32ad54e3b106ac6d868a73sf
4126704c4950bfd46d32ad54e3b106ac6d868a73sf#
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end# Test targets
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end#
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1endtest:
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end @echo ====================
053bfa8a288528fafab2b7a032c15116bb5de711nd @echo $(VirtualBox_GENSRCS) | $(SED) -e "s/ /\n/g"
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end @echo --------------------
63f06dce77bb2d9b1c5aa5deeb47a1069987fd1end @echo $(VirtualBox_GENSRCS_REAL) | $(SED) -e "s/ /\n/g"
d474d8ef01ec5c2a09341cd148851ed383c3287crbowen @echo ====================
d474d8ef01ec5c2a09341cd148851ed383c3287crbowen @echo $(VirtualBox_GENHDRS) | $(SED) -e "s/ /\n/g"
ccb709596bad11241fad96d128bbaae408ad78a7rbowen @echo --------------------
0d0ba3a410038e179b695446bb149cce6264e0abnd @echo $(VirtualBox_GENHDRS_REAL) | $(SED) -e "s/ /\n/g"
ccb709596bad11241fad96d128bbaae408ad78a7rbowen @echo ====================
ccb709596bad11241fad96d128bbaae408ad78a7rbowen
0d0ba3a410038e179b695446bb149cce6264e0abndtest2:
cc7e1025de9ac63bd4db6fe7f71c158b2cf09fe4humbedooh @echo $(OTHER_CLEAN) | $(SED) -e "s/ /\n/g"
ccb709596bad11241fad96d128bbaae408ad78a7rbowen
0d0ba3a410038e179b695446bb149cce6264e0abndtest3:
0d0ba3a410038e179b695446bb149cce6264e0abnd @echo $(VirtualBox_HEADERS) | $(SED) -e "s/ /\n/g"
0d0ba3a410038e179b695446bb149cce6264e0abnd
ac082aefa89416cbdc9a1836eaf3bed9698201c8humbedoohtestwrappers: $(WRAPPERSFILE)
0d0ba3a410038e179b695446bb149cce6264e0abnd
0d0ba3a410038e179b695446bb149cce6264e0abnd