[2478] | 1 | # $Id: Makefile.kmk 93921 2022-02-24 15:13:36Z vboxsync $
|
---|
[6004] | 2 | ## @file
|
---|
[2478] | 3 | # Top-level makefile for src/VBox.
|
---|
[1] | 4 | #
|
---|
[2478] | 5 |
|
---|
| 6 | #
|
---|
[93115] | 7 | # Copyright (C) 2006-2022 Oracle Corporation
|
---|
[5999] | 8 | #
|
---|
| 9 | # This file is part of VirtualBox Open Source Edition (OSE), as
|
---|
| 10 | # available from http://www.virtualbox.org. This file is free software;
|
---|
| 11 | # you can redistribute it and/or modify it under the terms of the GNU
|
---|
| 12 | # General Public License (GPL) as published by the Free Software
|
---|
| 13 | # Foundation, in version 2 as it comes in the "COPYING" file of the
|
---|
| 14 | # VirtualBox OSE distribution. VirtualBox OSE is distributed in the
|
---|
| 15 | # hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
|
---|
| 16 | #
|
---|
[1] | 17 |
|
---|
[10061] | 18 | SUB_DEPTH = ../..
|
---|
| 19 | include $(KBUILD_PATH)/subheader.kmk
|
---|
| 20 |
|
---|
[14158] | 21 |
|
---|
[10061] | 22 | ifdef VBOX_ONLY_ADDITIONS
|
---|
[10133] | 23 | include $(PATH_SUB_CURRENT)/Runtime/Makefile.kmk
|
---|
[43363] | 24 | if defined(VBOX_WITH_CROGL) || defined(VBOX_WITH_HGSMI)
|
---|
[63496] | 25 | if1of ($(KBUILD_TARGET),win linux solaris freebsd netbsd haiku)
|
---|
[16294] | 26 | include $(PATH_SUB_CURRENT)/GuestHost/Makefile.kmk
|
---|
| 27 | endif
|
---|
[14162] | 28 | endif
|
---|
[10133] | 29 | include $(PATH_SUB_CURRENT)/Additions/Makefile.kmk
|
---|
[11812] | 30 |
|
---|
[89656] | 31 | ifdef VBOX_WITH_ADDITIONS_SHIPPING_AUDIO_TEST
|
---|
[89627] | 32 | include $(PATH_SUB_CURRENT)/ValidationKit/utils/audio/Makefile.kmk
|
---|
| 33 | endif
|
---|
| 34 |
|
---|
[34484] | 35 | else ifdef VBOX_ONLY_DOCS
|
---|
[27014] | 36 | include $(PATH_SUB_CURRENT)/Runtime/Makefile.kmk
|
---|
| 37 | include $(PATH_SUB_CURRENT)/HostDrivers/Makefile.kmk
|
---|
[34484] | 38 | include $(PATH_SUB_CURRENT)/Frontends/Makefile.kmk
|
---|
[27014] | 39 |
|
---|
[34484] | 40 | else ifdef VBOX_ONLY_EXTPACKS
|
---|
[11703] | 41 | include $(PATH_SUB_CURRENT)/Runtime/Makefile.kmk
|
---|
[34484] | 42 | include $(PATH_SUB_CURRENT)/Devices/Makefile.kmk
|
---|
[11703] | 43 | include $(PATH_SUB_CURRENT)/HostDrivers/Makefile.kmk
|
---|
[74926] | 44 | include $(PATH_SUB_CURRENT)/Main/Makefile.kmk
|
---|
[51758] | 45 | include $(PATH_SUB_CURRENT)/Storage/Makefile.kmk
|
---|
[34484] | 46 | include $(PATH_SUB_CURRENT)/ExtPacks/Makefile.kmk
|
---|
[93921] | 47 | if defined(VBOX_WITH_VRDP) || defined(VBOX_WITH_VRDP_RDESKTOP)
|
---|
[34484] | 48 | include $(PATH_SUB_CURRENT)/RDP/Makefile.kmk
|
---|
| 49 | endif
|
---|
[34492] | 50 | include $(PATH_SUB_CURRENT)/VMM/Makefile.kmk
|
---|
[34662] | 51 | ifndef VBOX_ONLY_EXTPACKS_USE_IMPLIBS
|
---|
| 52 | include $(PATH_SUB_CURRENT)/Disassembler/Makefile.kmk
|
---|
| 53 | endif
|
---|
[11812] | 54 |
|
---|
| 55 | else ifdef VBOX_ONLY_SDK
|
---|
| 56 | include $(PATH_SUB_CURRENT)/Main/Makefile.kmk
|
---|
[16373] | 57 | ifdef VBOX_WITH_VRDP
|
---|
| 58 | include $(PATH_SUB_CURRENT)/RDP/Makefile.kmk
|
---|
| 59 | endif
|
---|
[11812] | 60 | include $(PATH_SUB_CURRENT)/Installer/Makefile.kmk
|
---|
[19862] | 61 | include $(PATH_SUB_CURRENT)/Frontends/VBoxShell/Makefile.kmk
|
---|
[11812] | 62 |
|
---|
[51346] | 63 | else ifdef VBOX_ONLY_VALIDATIONKIT
|
---|
[34484] | 64 | include $(PATH_SUB_CURRENT)/Runtime/Makefile.kmk
|
---|
| 65 | include $(PATH_SUB_CURRENT)/HostDrivers/Makefile.kmk
|
---|
[53577] | 66 | include $(PATH_SUB_CURRENT)/Disassembler/Makefile.kmk
|
---|
[51348] | 67 | include $(PATH_SUB_CURRENT)/ValidationKit/Makefile.kmk
|
---|
[34484] | 68 |
|
---|
[10061] | 69 | else
|
---|
[79891] | 70 | if defined(VBOX_WITH_MAIN) && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != ""
|
---|
[10133] | 71 | include $(PATH_SUB_CURRENT)/Main/Makefile.kmk # Do this one first because of soap.
|
---|
| 72 | endif
|
---|
| 73 | include $(PATH_SUB_CURRENT)/Runtime/Makefile.kmk
|
---|
[10061] | 74 | include $(PATH_SUB_CURRENT)/Disassembler/Makefile.kmk
|
---|
[33567] | 75 | include $(PATH_SUB_CURRENT)/Storage/Makefile.kmk
|
---|
[79891] | 76 | if1of ($(KBUILD_TARGET_ARCH), $(VBOX_SUPPORTED_HOST_ARCHS))
|
---|
[29263] | 77 | include $(PATH_SUB_CURRENT)/VMM/Makefile.kmk
|
---|
[79891] | 78 | endif
|
---|
| 79 | include $(PATH_SUB_CURRENT)/Devices/Makefile.kmk
|
---|
[93427] | 80 | include $(PATH_SUB_CURRENT)/HostDrivers/Makefile.kmk
|
---|
[79891] | 81 | if1of ($(KBUILD_TARGET_ARCH), $(VBOX_SUPPORTED_HOST_ARCHS))
|
---|
[29263] | 82 | include $(PATH_SUB_CURRENT)/HostServices/Makefile.kmk
|
---|
[79891] | 83 | ifdef VBOX_WITH_DEBUGGER
|
---|
| 84 | include $(PATH_SUB_CURRENT)/Debugger/Makefile.kmk
|
---|
| 85 | endif
|
---|
| 86 | include $(PATH_SUB_CURRENT)/Frontends/Makefile.kmk
|
---|
[29263] | 87 | endif
|
---|
[10061] | 88 | ifdef VBOX_WITH_VRDP
|
---|
[10133] | 89 | include $(PATH_SUB_CURRENT)/RDP/Makefile.kmk
|
---|
[58905] | 90 | else ifdef VBOX_WITH_VRDP_RDESKTOP
|
---|
[76780] | 91 | include $(PATH_SUB_CURRENT)/RDP/client-1.8.4/Makefile.kmk
|
---|
[10061] | 92 | endif
|
---|
[25673] | 93 | if defined(VBOX_WITH_CROGL) || defined(VBOX_WITH_HGSMI) || defined(VBOX_WITH_HGCM)
|
---|
[14162] | 94 | include $(PATH_SUB_CURRENT)/GuestHost/Makefile.kmk
|
---|
| 95 | endif
|
---|
[12447] | 96 | ifdef VBOX_WITH_ADDITIONS
|
---|
| 97 | include $(PATH_SUB_CURRENT)/Additions/Makefile.kmk
|
---|
| 98 | endif
|
---|
[51346] | 99 | ifdef VBOX_WITH_VALIDATIONKIT
|
---|
[51348] | 100 | include $(PATH_SUB_CURRENT)/ValidationKit/Makefile.kmk
|
---|
[89656] | 101 | else ifdef VBOX_WITH_HOST_SHIPPING_AUDIO_TEST
|
---|
| 102 | include $(PATH_SUB_CURRENT)/ValidationKit/utils/audio/Makefile.kmk
|
---|
[33377] | 103 | endif
|
---|
[79891] | 104 | include $(PATH_SUB_CURRENT)/NetworkServices/Makefile.kmk
|
---|
| 105 | if1of ($(KBUILD_TARGET_ARCH), $(VBOX_SUPPORTED_HOST_ARCHS))
|
---|
| 106 | include $(PATH_SUB_CURRENT)/ExtPacks/Makefile.kmk
|
---|
[29263] | 107 | endif
|
---|
[75970] | 108 | include $(PATH_SUB_CURRENT)/ImageMounter/Makefile.kmk
|
---|
[79891] | 109 | if defined(VBOX_WITH_INSTALLER) && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != ""
|
---|
[12318] | 110 | include $(PATH_SUB_CURRENT)/Installer/Makefile.kmk # Keep this last.
|
---|
| 111 | endif
|
---|
[11703] | 112 | endif # !VBOX_ONLY_ADDITIONS && !VBOX_ONLY_DOCS
|
---|
[10061] | 113 |
|
---|
[1] | 114 |
|
---|
[41477] | 115 | include $(FILE_KBUILD_SUB_FOOTER)
|
---|