VirtualBox

root/trunk/src/Makefile.kmk

Revision 14158, 2.5 kB (checked in by vboxsync, 2 months ago)

src,src/VBox: makefile fix.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
Line 
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
Note: See TracBrowser for help on using the browser.

© 2008 Sun Microsystems, Inc.
ContactPrivacy policy