Makefile.kmk revision e5fd93d2b7235866164234e9b6d3513f0df0e8db
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync# $Id$
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync## @file
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync# Top-level makefile for src/VBox.
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync#
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync#
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync# Copyright (C) 2006-2007 Sun Microsystems, Inc.
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync#
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync# available from http://www.virtualbox.org. This file is free software;
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync# you can redistribute it and/or modify it under the terms of the GNU
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync# General Public License (GPL) as published by the Free Software
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync#
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync# Clara, CA 95054 USA or visit http://www.sun.com if you need
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync# additional information or have any questions.
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync#
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsyncifdef VBOX_SINGLE_MAKEFILE
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsyncSUB_DEPTH = ../..
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsyncinclude $(KBUILD_PATH)/subheader.kmk
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsyncifdef VBOX_ONLY_ADDITIONS
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync include $(PATH_SUB_CURRENT)/Runtime/Makefile.kmk
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync include $(PATH_SUB_CURRENT)/GuestHost/Makefile.kmk
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync include $(PATH_SUB_CURRENT)/Additions/Makefile.kmk
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsyncelse ifdef VBOX_ONLY_DOCS
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync include $(PATH_SUB_CURRENT)/Runtime/Makefile.kmk
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync include $(PATH_SUB_CURRENT)/HostDrivers/Makefile.kmk
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync include $(PATH_SUB_CURRENT)/Frontends/Makefile.kmk
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsyncelse ifdef VBOX_ONLY_SDK
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync include $(PATH_SUB_CURRENT)/Main/Makefile.kmk
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync include $(PATH_SUB_CURRENT)/RDP/Makefile.kmk
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync include $(PATH_SUB_CURRENT)/Installer/Makefile.kmk
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsyncelse
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync ifdef VBOX_WITH_MAIN
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync include $(PATH_SUB_CURRENT)/Main/Makefile.kmk # Do this one first because of soap.
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync endif
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync include $(PATH_SUB_CURRENT)/Runtime/Makefile.kmk
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync include $(PATH_SUB_CURRENT)/VMM/Makefile.kmk
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync include $(PATH_SUB_CURRENT)/Devices/Makefile.kmk
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync include $(PATH_SUB_CURRENT)/Disassembler/Makefile.kmk
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync include $(PATH_SUB_CURRENT)/HostDrivers/Makefile.kmk
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync include $(PATH_SUB_CURRENT)/GuestHost/Makefile.kmk
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync include $(PATH_SUB_CURRENT)/HostServices/Makefile.kmk
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync ifdef VBOX_WITH_DEBUGGER
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync include $(PATH_SUB_CURRENT)/Debugger/Makefile.kmk
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync endif
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync include $(PATH_SUB_CURRENT)/Frontends/Makefile.kmk
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync ifdef VBOX_WITH_VRDP
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync include $(PATH_SUB_CURRENT)/RDP/Makefile.kmk
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync endif
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync ifdef VBOX_WITH_ADDITIONS
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync include $(PATH_SUB_CURRENT)/Additions/Makefile.kmk
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync endif
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync ifdef VBOX_WITH_INSTALLER
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync include $(PATH_SUB_CURRENT)/Installer/Makefile.kmk # Keep this last.
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync endif
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsyncendif # !VBOX_ONLY_ADDITIONS && !VBOX_ONLY_DOCS
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsyncinclude $(KBUILD_PATH)/subfooter.kmk
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsyncelse # !VBOX_SINGLE_MAKEFILE
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsyncDEPTH = ../..
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsyncinclude $(KBUILD_PATH)/header.kmk
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsyncifdef VBOX_ONLY_ADDITIONS
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync SUBDIRS = \
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync Runtime \
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync GuestHost \
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync Additions
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsyncelse ifdef VBOX_ONLY_DOCS
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync SUBDIRS = \
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync Runtime \
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync Frontends \
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync HostDrivers
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsyncelse ifdef VBOX_ONLY_SDK
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync SUBDIRS = \
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync Main \
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync RDP \
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync Installer
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsyncelse # !VBOX_ONLY_ADDITIONS && !VBOX_ONLY_DOCS
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync SUBDIRS_BLDPROGS = Devices Main
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync SUBDIRS = \
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync Runtime \
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync HostDrivers \
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync VMM \
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync Devices \
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync Disassembler \
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync GuestHost \
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync HostServices
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync ifdef VBOX_WITH_DEBUGGER
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync SUBDIRS += Debugger
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync endif
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync ifdef VBOX_WITH_MAIN
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync SUBDIRS += Main
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync endif
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync ifdef VBOX_WITH_VRDP
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync SUBDIRS += RDP
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync endif
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync ifdef VBOX_WITH_ADDITIONS
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync SUBDIRS += Additions
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync endif
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync SUBDIRS += Frontends
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync # This must be the last one.
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync ifdef VBOX_WITH_INSTALLER
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync SUBDIRS += Installer
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync endif
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsyncendif # !VBOX_ONLY_ADDITIONS && !VBOX_ONLY_DOCS
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsync
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsyncinclude $(KBUILD_PATH)/footer.kmk
d3a2a299bcbffe128a961d6025beb62d3d0fe082vboxsyncendif # !VBOX_SINGLE_MAKEFILE
65387740332a42b40ea4312b7dc4e033bcc1d527vboxsync
65387740332a42b40ea4312b7dc4e033bcc1d527vboxsync