Makefile.kmk revision 5c574133ebdfa0c7cc3a31a2c9678f348b935fe9
af062818b47340eef15700d2f0211576ba3506eevboxsync# $Id$
af062818b47340eef15700d2f0211576ba3506eevboxsync## @file
af062818b47340eef15700d2f0211576ba3506eevboxsync# Makefile for the VBox debugger.
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# Copyright (C) 2006-2007 innotek GmbH
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
af062818b47340eef15700d2f0211576ba3506eevboxsync# available from http://www.virtualbox.org. This file is free software;
af062818b47340eef15700d2f0211576ba3506eevboxsync# you can redistribute it and/or modify it under the terms of the GNU
af062818b47340eef15700d2f0211576ba3506eevboxsync# General Public License as published by the Free Software Foundation,
af062818b47340eef15700d2f0211576ba3506eevboxsync# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
af062818b47340eef15700d2f0211576ba3506eevboxsync# distribution. VirtualBox OSE is distributed in the hope that it will
af062818b47340eef15700d2f0211576ba3506eevboxsync# be useful, but WITHOUT ANY WARRANTY of any kind.
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEPTH = ../../..
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsyncinclude $(PATH_KBUILD)/header.kmk
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync#
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync# The targets.
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync#
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsyncifdef VBOX_WITH_DEBUGGER
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync LIBRARIES += Debugger
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync ifdef VBOX_WITH_TESTCASES
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync PROGRAMS += tstDBGCParser
af062818b47340eef15700d2f0211576ba3506eevboxsync endif
af062818b47340eef15700d2f0211576ba3506eevboxsync ifdef VBOX_WITH_DEBUGGER_GUI
af062818b47340eef15700d2f0211576ba3506eevboxsync DLLS += VBoxDbg
af062818b47340eef15700d2f0211576ba3506eevboxsync ifdef VBOX_WITH_TESTCASES
af062818b47340eef15700d2f0211576ba3506eevboxsync PROGRAMS += tstVBoxDbg
af062818b47340eef15700d2f0211576ba3506eevboxsync endif
af062818b47340eef15700d2f0211576ba3506eevboxsync endif
af062818b47340eef15700d2f0211576ba3506eevboxsyncendif # VBOX_WITH_DEBUGGER
af062818b47340eef15700d2f0211576ba3506eevboxsyncifndef VBOX_OSE
af062818b47340eef15700d2f0211576ba3506eevboxsync INSTALLS.win.x86 += dbghelp
af062818b47340eef15700d2f0211576ba3506eevboxsyncendif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# Debugger library - linked into VBoxVMM.
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsyncDebugger_TEMPLATE = VBOXR3
af062818b47340eef15700d2f0211576ba3506eevboxsyncDebugger_DEFS = IN_VMM_R3 IN_PDM_R3 IN_CFGM_R3 IN_IOM_R3 IN_SUP_R3 IN_VM_R3 IN_RT_R3 IN_CPUM_R3 IN_SELM_R3 IN_PGM_R3 IN_TRPM_R3 IN_MM_R3 IN_DBG_R3 IN_DBGF_R3 IN_DIS_R3
af062818b47340eef15700d2f0211576ba3506eevboxsyncDebugger_SOURCES = \
af062818b47340eef15700d2f0211576ba3506eevboxsync DBGConsole.cpp \
af062818b47340eef15700d2f0211576ba3506eevboxsync DBGCBuiltInSymbols.cpp \
af062818b47340eef15700d2f0211576ba3506eevboxsync DBGCCmdHlp.cpp \
af062818b47340eef15700d2f0211576ba3506eevboxsync DBGCCmdWorkers.cpp \
040b4a09341f574825386333398110f4db3e1e51vboxsync DBGCCommands.cpp \
040b4a09341f574825386333398110f4db3e1e51vboxsync DBGCEmulateCodeView.cpp \
af062818b47340eef15700d2f0211576ba3506eevboxsync DBGCOps.cpp \
af062818b47340eef15700d2f0211576ba3506eevboxsync DBGCTcp.cpp
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
040b4a09341f574825386333398110f4db3e1e51vboxsync# The DBGC parser testcase.
040b4a09341f574825386333398110f4db3e1e51vboxsync# This stubs all the VBoxVMM APIs.
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsynctstDBGCParser_TEMPLATE = VBOXR3EXE
af062818b47340eef15700d2f0211576ba3506eevboxsynctstDBGCParser_SOURCES = \
af062818b47340eef15700d2f0211576ba3506eevboxsync testcase/tstDBGCParser.cpp
af062818b47340eef15700d2f0211576ba3506eevboxsynctstDBGCParser_LIBS = \
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync $(TARGET_Debugger) \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(LIB_RUNTIME)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# Debugger GUI component.
040b4a09341f574825386333398110f4db3e1e51vboxsync#
040b4a09341f574825386333398110f4db3e1e51vboxsyncVBoxDbg_TEMPLATE = VBOXQTGUI
af062818b47340eef15700d2f0211576ba3506eevboxsyncVBoxDbg_DEFS = IN_DBG_R3
af062818b47340eef15700d2f0211576ba3506eevboxsyncVBoxDbg_CXXFLAGS.linux = $(TEMPLATE_VBOXQTGUI_CXXFLAGS.linux) -O2
af062818b47340eef15700d2f0211576ba3506eevboxsyncVBoxDbg_CXXFLAGS.win = -wd4244
af062818b47340eef15700d2f0211576ba3506eevboxsyncVBoxDbg_INCS = \
af062818b47340eef15700d2f0211576ba3506eevboxsync . \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(PATH_VBoxDbg)/ui \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(PATH_VBoxDbg)/moc \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(PATH_VBoxDbg)/include
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync# QDesigner UI sources
af062818b47340eef15700d2f0211576ba3506eevboxsyncVBoxDbg_QT_UISRCS =
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync# Headers containing definitions of classes that use the Q_OBJECT macro
af062818b47340eef15700d2f0211576ba3506eevboxsyncVBoxDbg_QT_MOCHDRS = \
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxDbgConsole.h \
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxDbgStats.h \
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxDbgGui.h
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync# UI headers (ui.h) containing local definitions of classes that use the Q_OBJECT macro
af062818b47340eef15700d2f0211576ba3506eevboxsyncVBoxDbg_QT_MOCUIHDRS =
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncVBoxDbg_GENSRCS = \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(foreach moc,$(notdir $(basename $(VBoxDbg_QT_MOCHDRS))), $(PATH_VBoxDbg)/moc/moc_$(moc).cpp) \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(foreach ui,$(notdir $(basename $(VBoxDbg_QT_UISRCS))), $(PATH_VBoxDbg)/ui/$(ui).cpp $(PATH_VBoxDbg)/moc/moc_$(ui).cpp)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncVBoxDbg_GENHDRS = \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(foreach mocui,$(basename $(VBoxDbg_QT_MOCUIHDRS)), $(PATH_VBoxDbg)/moc/$(mocui).moc) \
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync $(foreach moc,$(basename $(VBoxDbg_QT_MOCSRCS)), $(PATH_VBoxDbg)/moc/$(moc).moc) \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(foreach ui,$(basename $(VBoxDbg_QT_UISRCS)), $(PATH_VBoxDbg)/$(ui).h)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncVBoxDbg_SOURCES = \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(VBoxDbg_GENSRCS) \
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxDbg.cpp \
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxDbgGui.cpp \
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxDbgBase.cpp \
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxDbgConsole.cpp \
af062818b47340eef15700d2f0211576ba3506eevboxsync VBoxDbgStats.cpp
af062818b47340eef15700d2f0211576ba3506eevboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncVBoxDbg_LIBS = \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(LIB_VMM)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync# generated files we need to clean manually
af062818b47340eef15700d2f0211576ba3506eevboxsyncVBoxDbg_CLEAN += \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(VBoxDbg_GENSRCS) \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(VBoxDbg_GENHDRS)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# The VBoxDBG testcase.
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsynctstVBoxDbg_TEMPLATE = VBOXQTGUIEXE
af062818b47340eef15700d2f0211576ba3506eevboxsynctstVBoxDbg_SOURCES = testcase/tstVBoxDbg.cpp
af062818b47340eef15700d2f0211576ba3506eevboxsynctstVBoxDbg_LIBS = \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(LIB_VMM) \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(LIB_RUNTIME)
af062818b47340eef15700d2f0211576ba3506eevboxsyncifeq ($(BUILD_TARGET),win)
af062818b47340eef15700d2f0211576ba3506eevboxsynctstVBoxDbg_LIBS += \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(PATH_LIB)/VBoxDbg.lib
af062818b47340eef15700d2f0211576ba3506eevboxsyncelse
af062818b47340eef15700d2f0211576ba3506eevboxsynctstVBoxDbg_LIBS += \
af062818b47340eef15700d2f0211576ba3506eevboxsync $(PATH_BIN)/VBoxDbg$(VBOX_SUFF_DLL)
af062818b47340eef15700d2f0211576ba3506eevboxsyncendif
af062818b47340eef15700d2f0211576ba3506eevboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync#
040b4a09341f574825386333398110f4db3e1e51vboxsync# Install the dbghelp.dll binary.
040b4a09341f574825386333398110f4db3e1e51vboxsync#
040b4a09341f574825386333398110f4db3e1e51vboxsyncdbghelp_INST = bin/
af062818b47340eef15700d2f0211576ba3506eevboxsyncdbghelp_SOURCES.x86 = win32/dbghelp.dll
af062818b47340eef15700d2f0211576ba3506eevboxsyncdbghelp_SOURCES.amd64 = win64/dbghelp.dll
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncinclude $(PATH_KBUILD)/footer.kmk
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# Source file generation rules
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync## Generate a rule to create a MOC source file from a header containing
af062818b47340eef15700d2f0211576ba3506eevboxsync# classes that use the Q_OBJECT macro.
af062818b47340eef15700d2f0211576ba3506eevboxsync# @param $mochdr the header file with Q_OBJECT
af062818b47340eef15700d2f0211576ba3506eevboxsyncdefine def_qt_gen_src_moc
af062818b47340eef15700d2f0211576ba3506eevboxsync$(eval mocsrc := $(PATH_$(target))/moc/moc_$(notdir $(basename $(mochdr))).cpp)
af062818b47340eef15700d2f0211576ba3506eevboxsync$$(mocsrc): $(mochdr)
af062818b47340eef15700d2f0211576ba3506eevboxsync $(call MSG_TOOL,moc,$(target),$(mocsrc),$(mochdr))
af062818b47340eef15700d2f0211576ba3506eevboxsync $(QUIET)$(MKDIR) -p $(basename $(mocsrc))
040b4a09341f574825386333398110f4db3e1e51vboxsync $(QUIET)$(VBOX_MOC) $(mochdr) -o $(mocsrc)
040b4a09341f574825386333398110f4db3e1e51vboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncendef
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync## Generate a rule to create a MOC include file from a source containing
af062818b47340eef15700d2f0211576ba3506eevboxsync# local classes that use the Q_OBJECT macro. This include is then included
040b4a09341f574825386333398110f4db3e1e51vboxsync# by that source, so it must be generated before the source gets compiled.
040b4a09341f574825386333398110f4db3e1e51vboxsync# @param $mocsrc the source file with Q_OBJECT
040b4a09341f574825386333398110f4db3e1e51vboxsyncdefine def_qt_gen_inc_moc
040b4a09341f574825386333398110f4db3e1e51vboxsync$(eval mocobj := $(PATH_$(target)_$(mocsrc))/$(notdir $(basename $(mocsrc)))$(VBOX_SUFF_OBJ))
af062818b47340eef15700d2f0211576ba3506eevboxsync$(eval mocinc := $(PATH_$(target))/moc/$(notdir $(basename $(mocsrc))).moc)
af062818b47340eef15700d2f0211576ba3506eevboxsync$$(mocobj): $(mocinc)
af062818b47340eef15700d2f0211576ba3506eevboxsync$$(mocinc): $(mocsrc)
af062818b47340eef15700d2f0211576ba3506eevboxsync $(call MSG_TOOL,moc,$(target),$(mocsrc),$(mocinc))
af062818b47340eef15700d2f0211576ba3506eevboxsync $(QUIET)$(MKDIR) -p $(basename $(mocinc))
af062818b47340eef15700d2f0211576ba3506eevboxsync $(QUIET)$(VBOX_MOC) -i $(mocsrc) -o $(mocinc)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncendef
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync## Generate a rule to create a MOC include file from a UI header (ui.h) containing
af062818b47340eef15700d2f0211576ba3506eevboxsync# local classes that use the Q_OBJECT macro. This include is then included
af062818b47340eef15700d2f0211576ba3506eevboxsync# by that header, so it must be generated before the UI source gets compiled.
af062818b47340eef15700d2f0211576ba3506eevboxsync# @param $mocuihdr the UI header file with Q_OBJECT
af062818b47340eef15700d2f0211576ba3506eevboxsyncdefine def_qt_gen_inc_mocuihdr
af062818b47340eef15700d2f0211576ba3506eevboxsync$(eval uisrc := $(PATH_$(target))/ui/$(notdir $(basename $(basename $(mocuihdr)))).cpp)
af062818b47340eef15700d2f0211576ba3506eevboxsync$(eval uiobj := $(PATH_$(target)_$(uisrc))/$(notdir $(basename $(uisrc)))$(VBOX_SUFF_OBJ))
af062818b47340eef15700d2f0211576ba3506eevboxsync$(eval mocuiinc := $(PATH_$(target))/moc/$(notdir $(basename $(mocuihdr))).moc)
af062818b47340eef15700d2f0211576ba3506eevboxsync$$(uisrc): $(mocuiinc)
af062818b47340eef15700d2f0211576ba3506eevboxsync$$(mocuiinc): $(mocuihdr)
af062818b47340eef15700d2f0211576ba3506eevboxsync $(call MSG_TOOL,moc,$(target),$(mocuihdr),$(mocuiinc))
af062818b47340eef15700d2f0211576ba3506eevboxsync $(QUIET)$(MKDIR) -p $(basename $(mocuiinc))
af062818b47340eef15700d2f0211576ba3506eevboxsync $(QUIET)$(VBOX_MOC) -i $(mocuihdr) -o $(mocuiinc)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncendef
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncdefine def_qt_gen_src_ui
af062818b47340eef15700d2f0211576ba3506eevboxsync$(eval uisrc := $(PATH_$(target))/ui/$(notdir $(basename $(uifile))).cpp)
af062818b47340eef15700d2f0211576ba3506eevboxsync$(eval uihdr := $(PATH_$(target))/ui/$(notdir $(basename $(uifile))).h)
af062818b47340eef15700d2f0211576ba3506eevboxsync$(eval mocsrc := $(PATH_$(target))/moc/moc_$(notdir $(basename $(uifile))).cpp)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync$$(uihdr): $(uifile) | $(call DIRDEP,$(dir $(uihdr)))
af062818b47340eef15700d2f0211576ba3506eevboxsync $(call MSG_TOOL,uic,$(target),$(uifile),$(uihdr))
af062818b47340eef15700d2f0211576ba3506eevboxsync $(QUIET)$(VBOX_UIC) $(uifile) -o $(uihdr)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync$$(uisrc): $(uihdr) $(uifile) $(wildcard $(uifile).h) | $(call DIRDEP,$(dir $(uisrc)))
af062818b47340eef15700d2f0211576ba3506eevboxsync $(call MSG_TOOL,uic,$(target),$(uihdr),$(uisrc))
af062818b47340eef15700d2f0211576ba3506eevboxsync $(QUIET)$(VBOX_UIC) $(uifile) -i $(uihdr) -o $(uisrc)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync$$(mocsrc): $(uihdr) | $(call DIRDEP,$(dir $(mocsrc)))
af062818b47340eef15700d2f0211576ba3506eevboxsync $(call MSG_TOOL,uic,$(target),$(uihdr),$(mocsrc))
af062818b47340eef15700d2f0211576ba3506eevboxsync $(QUIET)$(VBOX_MOC) $(uihdr) -o $(mocsrc)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncendef
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync## Generate rules for generating the Qt source for a target.
af062818b47340eef15700d2f0211576ba3506eevboxsync# @param $target Target name.
af062818b47340eef15700d2f0211576ba3506eevboxsyncdefine def_qt_gen_src
af062818b47340eef15700d2f0211576ba3506eevboxsync# moc srcs from hdrs with Q_OBJECT
af062818b47340eef15700d2f0211576ba3506eevboxsync$(foreach mochdr,$($(target)_QT_MOCHDRS),$(eval $(def_qt_gen_src_moc)))
af062818b47340eef15700d2f0211576ba3506eevboxsync# moc includes from srcs with Q_OBJECT
af062818b47340eef15700d2f0211576ba3506eevboxsync$(foreach mocsrc,$($(target)_QT_MOCSRCS),$(eval $(def_qt_gen_inc_moc)))
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync# moc includes from UI headers with Q_OBJECT
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync$(foreach mocuihdr,$($(target)_QT_MOCUIHDRS),$(eval $(def_qt_gen_inc_mocuihdr)))
af062818b47340eef15700d2f0211576ba3506eevboxsync# ui
af062818b47340eef15700d2f0211576ba3506eevboxsync$(foreach uifile,$($(target)_QT_UISRCS) ,$(eval $(def_qt_gen_src_ui)))
af062818b47340eef15700d2f0211576ba3506eevboxsync# dirs
af062818b47340eef15700d2f0211576ba3506eevboxsync$(call DIRDEP,$(PATH_$(target))/ui/) $(call DIRDEP,$(PATH_$(target))/moc/):
af062818b47340eef15700d2f0211576ba3506eevboxsync $(call MSG_MKDIR,$$@)
af062818b47340eef15700d2f0211576ba3506eevboxsync $(QUIET)$(MKDIR) -p $$@
af062818b47340eef15700d2f0211576ba3506eevboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncendef
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync# Generate Qt sources.
af062818b47340eef15700d2f0211576ba3506eevboxsync$(foreach target,VBoxDbg,$(eval $(def_qt_gen_src)))
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync$(call DIRDEP,$(PATH_VBoxDbg)/include/):
af062818b47340eef15700d2f0211576ba3506eevboxsync $(call MSG_MKDIR,$@)
af062818b47340eef15700d2f0211576ba3506eevboxsync $(QUIET)$(MKDIR) -p $@
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# Translation stuff
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncVBoxDbg_TRANSLATIONS = \
af062818b47340eef15700d2f0211576ba3506eevboxsync nls/VBoxDbg_de.ts
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncupdatenls:
af062818b47340eef15700d2f0211576ba3506eevboxsync $(VBOX_LUPDATE) $(VBoxDbg_SOURCES) $(VBoxDbg_QT_MOCHDRS) $(VBoxDbg_GENHDRS) -ts $(VBoxDbg_TRANSLATIONS)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# Hand made dependencies go here
af062818b47340eef15700d2f0211576ba3506eevboxsync#
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync$(PATH_VBoxDbg)/gen/ui/VBoxNewVMWzd$(VBOX_SUFF_OBJ): $(PATH_VBoxDbg)/ui/VBoxNewVMWzd.h $(PATH_VBoxDbg)/ui/VBoxDiskImageMgrDlg.h
af062818b47340eef15700d2f0211576ba3506eevboxsync$(PATH_VBoxDbg)/gen/ui/VBoxDiskImageMgrDlg$(VBOX_SUFF_OBJ): ui/VBoxDiskImageMgrDlg.ui $(PATH_VBoxDbg)/ui/VBoxNewHDWzd.h
af062818b47340eef15700d2f0211576ba3506eevboxsync$(PATH_VBoxDbg)/gen/ui/VBoxCloseVMDlg$(VBOX_SUFF_OBJ): $(PATH_VBoxDbg)/ui/VBoxCloseVMDlg.h
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctest:
af062818b47340eef15700d2f0211576ba3506eevboxsync echo $(VBoxDbg_GENSRCS) | sed -e "s/ /\n/g"
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctestwrappers: $(WRAPPERSFILE)
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync