Makefile.kmk revision 72ad22e3a4889fd28af6c58e03281e1a7dbeb71a
20593760b116c90f3e439552763eef632a3bbb17vboxsync# $Id$
20593760b116c90f3e439552763eef632a3bbb17vboxsync## @file
20593760b116c90f3e439552763eef632a3bbb17vboxsync# Sub-Makefile for VBoxManage (the cli frontend).
20593760b116c90f3e439552763eef632a3bbb17vboxsync#
20593760b116c90f3e439552763eef632a3bbb17vboxsync
20593760b116c90f3e439552763eef632a3bbb17vboxsync#
20593760b116c90f3e439552763eef632a3bbb17vboxsync# Copyright (C) 2006-2013 Oracle Corporation
20593760b116c90f3e439552763eef632a3bbb17vboxsync#
20593760b116c90f3e439552763eef632a3bbb17vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
20593760b116c90f3e439552763eef632a3bbb17vboxsync# available from http://www.virtualbox.org. This file is free software;
20593760b116c90f3e439552763eef632a3bbb17vboxsync# you can redistribute it and/or modify it under the terms of the GNU
20593760b116c90f3e439552763eef632a3bbb17vboxsync# General Public License (GPL) as published by the Free Software
20593760b116c90f3e439552763eef632a3bbb17vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
20593760b116c90f3e439552763eef632a3bbb17vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
20593760b116c90f3e439552763eef632a3bbb17vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
20593760b116c90f3e439552763eef632a3bbb17vboxsync#
20593760b116c90f3e439552763eef632a3bbb17vboxsync
20593760b116c90f3e439552763eef632a3bbb17vboxsyncSUB_DEPTH = ../../../..
20593760b116c90f3e439552763eef632a3bbb17vboxsyncinclude $(KBUILD_PATH)/subheader.kmk
20593760b116c90f3e439552763eef632a3bbb17vboxsync
20593760b116c90f3e439552763eef632a3bbb17vboxsyncifdef VBOX_WITH_DOCS
20593760b116c90f3e439552763eef632a3bbb17vboxsync PROGRAMS += VBoxManageHelp
20593760b116c90f3e439552763eef632a3bbb17vboxsyncendif
20593760b116c90f3e439552763eef632a3bbb17vboxsyncVBoxManageHelp_TEMPLATE = VBoxAdvBldProg
20593760b116c90f3e439552763eef632a3bbb17vboxsyncVBoxManageHelp_DEFS += \
20593760b116c90f3e439552763eef632a3bbb17vboxsync VBOX_ONLY_DOCS \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_GUEST_CONTROL),VBOX_WITH_GUEST_CONTROL)
20593760b116c90f3e439552763eef632a3bbb17vboxsyncVBoxManageHelp_SOURCES = \
20593760b116c90f3e439552763eef632a3bbb17vboxsync VBoxManage.cpp \
20593760b116c90f3e439552763eef632a3bbb17vboxsync VBoxManageHelp.cpp \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_GUEST_PROPS),VBoxManageGuestProp.cpp) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_GUEST_CONTROL),VBoxManageGuestCtrl.cpp)
20593760b116c90f3e439552763eef632a3bbb17vboxsync
20593760b116c90f3e439552763eef632a3bbb17vboxsyncifndef VBOX_ONLY_DOCS
590bfe12ce22cd3716448fbb9f4dc51664bfe5e2vboxsync PROGRAMS += VBoxManage
20593760b116c90f3e439552763eef632a3bbb17vboxsyncendif
20593760b116c90f3e439552763eef632a3bbb17vboxsyncVBoxManage_TEMPLATE = VBOXMAINCLIENTEXE
20593760b116c90f3e439552763eef632a3bbb17vboxsyncVBoxManage_DEFS.win = _WIN32_WINNT=0x0500
20593760b116c90f3e439552763eef632a3bbb17vboxsyncVBoxManage_SOURCES = \
20593760b116c90f3e439552763eef632a3bbb17vboxsync VBoxManage.cpp \
20593760b116c90f3e439552763eef632a3bbb17vboxsync VBoxInternalManage.cpp \
20593760b116c90f3e439552763eef632a3bbb17vboxsync VBoxManageAppliance.cpp \
20593760b116c90f3e439552763eef632a3bbb17vboxsync VBoxManageBandwidthControl.cpp \
20593760b116c90f3e439552763eef632a3bbb17vboxsync VBoxManageControlVM.cpp \
20593760b116c90f3e439552763eef632a3bbb17vboxsync VBoxManageDebugVM.cpp \
20593760b116c90f3e439552763eef632a3bbb17vboxsync VBoxManageDHCPServer.cpp \
20593760b116c90f3e439552763eef632a3bbb17vboxsync VBoxManageDisk.cpp \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_GUEST_CONTROL),VBoxManageGuestCtrl.cpp) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_GUEST_CONTROL),VBoxManageGuestCtrlListener.cpp) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_GUEST_PROPS),VBoxManageGuestProp.cpp) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync VBoxManageHelp.cpp \
20593760b116c90f3e439552763eef632a3bbb17vboxsync VBoxManageHostonly.cpp \
20593760b116c90f3e439552763eef632a3bbb17vboxsync VBoxManageInfo.cpp \
20593760b116c90f3e439552763eef632a3bbb17vboxsync VBoxManageList.cpp \
20593760b116c90f3e439552763eef632a3bbb17vboxsync VBoxManageMetrics.cpp \
20593760b116c90f3e439552763eef632a3bbb17vboxsync VBoxManageMisc.cpp \
20593760b116c90f3e439552763eef632a3bbb17vboxsync VBoxManageModifyVM.cpp \
20593760b116c90f3e439552763eef632a3bbb17vboxsync VBoxManageSnapshot.cpp \
20593760b116c90f3e439552763eef632a3bbb17vboxsync VBoxManageStorageController.cpp \
20593760b116c90f3e439552763eef632a3bbb17vboxsync VBoxManageUSB.cpp \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_NAT_SERVICE),VBoxManageNATNetwork.cpp,) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_NAT_SERVICE),../../NetworkServices/NetLib/VBoxNetPortForwardString.cpp,)
20593760b116c90f3e439552763eef632a3bbb17vboxsyncVBoxManage_SOURCES.win = \
20593760b116c90f3e439552763eef632a3bbb17vboxsync VBoxManage.rc
20593760b116c90f3e439552763eef632a3bbb17vboxsyncVBoxManage_LIBS += $(LIB_DDU)
20593760b116c90f3e439552763eef632a3bbb17vboxsync
20593760b116c90f3e439552763eef632a3bbb17vboxsyncVBoxManage_DEFS += \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_AHCI), VBOX_WITH_AHCI) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_ALSA), VBOX_WITH_ALSA) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_COPYTOGUEST),VBOX_WITH_COPYTOGUEST) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_E1000),VBOX_WITH_E1000) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_GUEST_CONTROL),VBOX_WITH_GUEST_CONTROL) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_GUEST_PROPS),VBOX_WITH_GUEST_PROPS) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_HEADLESS), VBOX_WITH_HEADLESS) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_HGCM), VBOX_WITH_HGCM) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_HOSTNETIF_API), VBOX_WITH_HOSTNETIF_API) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_NETFLT), VBOX_WITH_NETFLT) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_PULSE),VBOX_WITH_PULSE) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_SCSI), VBOX_WITH_SCSI) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_SOLARIS_OSS), VBOX_WITH_SOLARIS_OSS) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_VBOXSDL), VBOX_WITH_VBOXSDL) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_VIDEOHWACCEL), VBOX_WITH_VIDEOHWACCEL) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_VIRTIO),VBOX_WITH_VIRTIO) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_USB_CARDREADER),VBOX_WITH_USB_CARDREADER) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_PCI_PASSTHROUGH),VBOX_WITH_PCI_PASSTHROUGH) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_VPX),VBOX_WITH_VPX) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_NAT_SERVICE),VBOX_WITH_NAT_SERVICE) \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_WITH_VMSVGA),VBOX_WITH_VMSVGA)
20593760b116c90f3e439552763eef632a3bbb17vboxsync
20593760b116c90f3e439552763eef632a3bbb17vboxsync# VBoxNetPortForwardString.h
20593760b116c90f3e439552763eef632a3bbb17vboxsyncVBoxManageNATNetwork.cpp_INCS += ../../NetworkServices/NetLib/
20593760b116c90f3e439552763eef632a3bbb17vboxsync
20593760b116c90f3e439552763eef632a3bbb17vboxsyncifneq ($(KBUILD_TARGET),win)
20593760b116c90f3e439552763eef632a3bbb17vboxsync # Workaround for buggy gcc-4.3 compilers, see
20593760b116c90f3e439552763eef632a3bbb17vboxsync #
20593760b116c90f3e439552763eef632a3bbb17vboxsync # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36474
20593760b116c90f3e439552763eef632a3bbb17vboxsync #
20593760b116c90f3e439552763eef632a3bbb17vboxsync # Some later revisions of version 4.3.1 are known to work so we assume
20593760b116c90f3e439552763eef632a3bbb17vboxsync # that version 4.3.2 or later has this bug definitely fixed.
20593760b116c90f3e439552763eef632a3bbb17vboxsync VBoxManage_CXXFLAGS.release += \
20593760b116c90f3e439552763eef632a3bbb17vboxsync $(if $(VBOX_GCC_VERSION_CXX),$(if-expr $(VBOX_GCC_VERSION_CXX) < 40300 || $(VBOX_GCC_VERSION_CXX) > 40301,,--param max-fields-for-field-sensitive=0),)
20593760b116c90f3e439552763eef632a3bbb17vboxsync VBoxManageHelp_CXXFLAGS.release = $(VBoxManage_CXXFLAGS.release)
20593760b116c90f3e439552763eef632a3bbb17vboxsyncendif
20593760b116c90f3e439552763eef632a3bbb17vboxsync
20593760b116c90f3e439552763eef632a3bbb17vboxsyncinclude $(FILE_KBUILD_SUB_FOOTER)
20593760b116c90f3e439552763eef632a3bbb17vboxsync