| 1 |
# $Id$ |
|---|
| 2 |
## @file |
|---|
| 3 |
# Top-level makefile for the src directory. |
|---|
| 4 |
# |
|---|
| 5 |
|
|---|
| 6 |
# |
|---|
| 7 |
# Copyright (C) 2006-2007 Sun Microsystems, Inc. |
|---|
| 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 |
# |
|---|
| 17 |
# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa |
|---|
| 18 |
# Clara, CA 95054 USA or visit http://www.sun.com if you need |
|---|
| 19 |
# additional information or have any questions. |
|---|
| 20 |
# |
|---|
| 21 |
|
|---|
| 22 |
SUB_DEPTH = .. |
|---|
| 23 |
include $(KBUILD_PATH)/subheader.kmk |
|---|
| 24 |
|
|---|
| 25 |
ifdef VBOX_SINGLE_MAKEFILE |
|---|
| 26 |
|
|---|
| 27 |
ifdef VBOX_ONLY_ADDITIONS |
|---|
| 28 |
include $(PATH_SUB_CURRENT)/VBox/Makefile.kmk |
|---|
| 29 |
|
|---|
| 30 |
else if defined(VBOX_ONLY_DOCS) || defined(VBOX_ONLY_SDK) |
|---|
| 31 |
include $(PATH_SUB_CURRENT)/bldprogs/Makefile.kmk |
|---|
| 32 |
include $(PATH_SUB_CURRENT)/VBox/Makefile.kmk |
|---|
| 33 |
include $(PATH_SUB_CURRENT)/libs/Makefile.kmk |
|---|
| 34 |
|
|---|
| 35 |
else # !VBOX_ONLY_ADDITIONS && !VBOX_ONLY_DOCS && !VBOX_ONLY_SDK |
|---|
| 36 |
include $(PATH_SUB_CURRENT)/bldprogs/Makefile.kmk |
|---|
| 37 |
include $(PATH_SUB_CURRENT)/VBox/Makefile.kmk |
|---|
| 38 |
include $(PATH_SUB_CURRENT)/libs/Makefile.kmk |
|---|
| 39 |
ifdef VBOX_WITH_NEW_RECOMPILER |
|---|
| 40 |
include $(PATH_SUB_CURRENT)/recompiler_new/Makefile.kmk |
|---|
| 41 |
else |
|---|
| 42 |
include $(PATH_SUB_CURRENT)/recompiler/Makefile.kmk |
|---|
| 43 |
endif |
|---|
| 44 |
ifneq ($(wildcard $(PATH_SUB_CURRENT)/apps),) |
|---|
| 45 |
include $(PATH_SUB_CURRENT)/apps/Makefile.kmk |
|---|
| 46 |
endif |
|---|
| 47 |
ifdef VBOX_WITH_TESTSUITE |
|---|
| 48 |
include $(PATH_SUB_CURRENT)/tests/Makefile.kmk |
|---|
| 49 |
endif |
|---|
| 50 |
ifdef VBOX_WITH_TESTCASES |
|---|
| 51 |
include $(PATH_SUB_CURRENT)/testcase/Makefile.kmk |
|---|
| 52 |
endif |
|---|
| 53 |
endif # !VBOX_ONLY_ADDITIONS && !VBOX_ONLY_DOCS && !VBOX_ONLY_SDK |
|---|
| 54 |
|
|---|
| 55 |
else # !VBOX_SINGLE_MAKEFILE |
|---|
| 56 |
DEPTH = .. |
|---|
| 57 |
include $(KBUILD_PATH)/header.kmk |
|---|
| 58 |
|
|---|
| 59 |
ifdef VBOX_ONLY_ADDITIONS |
|---|
| 60 |
SUBDIRS = VBox |
|---|
| 61 |
|
|---|
| 62 |
else ifdef VBOX_ONLY_DOCS |
|---|
| 63 |
SUBDIRS = VBox/Runtime bldprogs libs VBox |
|---|
| 64 |
|
|---|
| 65 |
else ifdef VBOX_ONLY_SDK |
|---|
| 66 |
SUBDIRS = bldprogs libs VBox |
|---|
| 67 |
|
|---|
| 68 |
else # !VBOX_ONLY_ADDITIONS |
|---|
| 69 |
# Build IPRT first because xpcom (IPC, nspr, python) depends on it. |
|---|
| 70 |
SUBDIRS = VBox/Runtime bldprogs libs VBox |
|---|
| 71 |
|
|---|
| 72 |
ifdef VBOX_WITH_NEW_RECOMPILER |
|---|
| 73 |
SUBDIRS += recompiler_new |
|---|
| 74 |
else |
|---|
| 75 |
SUBDIRS += recompiler |
|---|
| 76 |
endif |
|---|
| 77 |
ifneq ($(wildcard apps),) |
|---|
| 78 |
SUBDIRS += apps |
|---|
| 79 |
endif |
|---|
| 80 |
ifdef VBOX_WITH_TESTSUITE |
|---|
| 81 |
SUBDIRS += tests |
|---|
| 82 |
endif |
|---|
| 83 |
ifdef VBOX_WITH_TESTCASES |
|---|
| 84 |
SUBDIRS += testcase |
|---|
| 85 |
endif |
|---|
| 86 |
endif # !VBOX_ONLY_ADDITIONS |
|---|
| 87 |
|
|---|
| 88 |
endif # !VBOX_SINGLE_MAKEFILE |
|---|
| 89 |
|
|---|
| 90 |
include $(KBUILD_PATH)/subfooter.kmk |
|---|
| 91 |
|
|---|