1#! make -f
2#----------------------------------------------------------------------------
3# Project:  TwlSDK - build
4# File:     Makefile
5#
6# Copyright 2003-2008 Nintendo.  All rights reserved.
7#
8# These coded instructions, statements, and computer programs contain
9# proprietary information of Nintendo of America Inc. and/or Nintendo
10# Company Ltd., and are protected by Federal copyright law.  They may
11# not be disclosed to third parties or copied or duplicated in any form,
12# in whole or in part, without the prior written consent of Nintendo.
13#
14# $Date:: 2008-10-06#$
15# $Rev: 8866 $
16# $Author: okubata_ryoma $
17#----------------------------------------------------------------------------
18TARGET_PLATFORM			 = TWL NITRO
19
20include	$(TWLSDK_ROOT)/build/buildtools/commondefs
21
22
23#----------------------------------------------------------------------------
24ifneq	($(filter TWL,$(TARGET_PLATFORM_LIST)),)
25
26ifeq	($(TWLSDK_PRIVATE),TRUE)
27SUBMAKES.COMPONENTS		+= components/Makefile
28SUBMAKES.ADDINS.TOOLS	+= ../add-ins/Makefile.tools
29SUBMAKES.ADDINS.LIBS	+= ../add-ins/Makefile.libs
30SUBMAKES.ADDINS.DEMOS_	+= ../add-ins/Makefile.demos
31endif	# ifeq	($(TWLSDK_PRIVATE),TRUE)
32
33ifeq	($(TWLSDK_HIDDEN),TRUE)
34SUBMAKES.TARGET_TOOLS	+= tools/_Makefile.target
35endif	# ifeq	($(TWLSDK_HIDDEN),TRUE)
36
37ifeq	($(TWL_WITHOUT_DEMOS)$(NITRO_WITHOUT_DEMOS),)
38SUBMAKES.DEMOS			+= demos/Makefile
39SUBMAKES.DEMOS			+= demos.TWL/Makefile
40
41ifeq	($(TWLSDK_HIDDEN),TRUE)
42SUBMAKES.TESTS			+= tests/Makefile
43endif	# ifeq	($(TWLSDK_HIDDEN),TRUE)
44
45else	# ifeq	($(TWL_WITHOUT_DEMOS)$(NITRO_WITHOUT_DEMOS),)
46SUBMAKES.DEMOS			+= demos/gx/UnitTours/DEMOLib/Makefile	\
47						   demos/wm/wmDEMOLib/Makefile
48
49ifeq	($(TWLSDK_HIDDEN),TRUE)
50SUBMAKES.DEMOS			+= demos.TWL/userInfo/Makefile
51endif	# ifeq	($(TWLSDK_HIDDEN),TRUE)
52endif	# ifeq	($(TWL_WITHOUT_DEMOS)$(NITRO_WITHOUT_DEMOS),) else
53endif	# ifneq	($(filter TWL,$(TARGET_PLATFORM_LIST)),)
54
55#----------------------------------------------------------------------------
56ifneq	($(filter NITRO,$(TARGET_PLATFORM_LIST)),)
57
58ifeq	($(TWLSDK_PRIVATE),TRUE)
59SUBMAKES.COMPONENTS		+= components/Makefile
60SUBMAKES.ADDINS.TOOLS	+= ../add-ins/Makefile.tools
61SUBMAKES.ADDINS.LIBS	+= ../add-ins/Makefile.libs
62SUBMAKES.ADDINS.DEMOS_	+= ../add-ins/Makefile.demos
63endif	# ifeq	($(TWLSDK_PRIVATE),TRUE)
64
65ifeq	($(TWL_WITHOUT_DEMOS)$(NITRO_WITHOUT_DEMOS),)
66#
67# build demo if not NITRO_WITHOUT_DEMOS
68#
69SUBMAKES.DEMOS			+= demos/Makefile
70#SUBMAKES.ADDINS.DEMOS	+= $(SUBMAKES.ADDINS.DEMOS_)
71ifeq	($(TWLSDK_HIDDEN),TRUE)
72SUBMAKES.TESTS			+= tests/Makefile
73endif	# ifeq	($(TWLSDK_HIDDEN),TRUE)
74
75else	# ifeq	($(TWL_WITHOUT_DEMOS)$(NITRO_WITHOUT_DEMOS),)
76#
77# build demo-libs only if NITRO_WITHOUT_DEMOS
78#
79SUBMAKES.DEMOS			+= demos/gx/UnitTours/DEMOLib/Makefile	\
80						   demos/wm/wmDEMOLib/Makefile
81
82endif	# ifeq	($(TWL_WITHOUT_DEMOS)$(NITRO_WITHOUT_DEMOS),) else
83endif	# ifneq	($(filter NITRO,$(TARGET_PLATFORM_LIST)),)
84
85#----------------------------------------------------------------------------
86
87SUBMAKES 		 = buildsetup/Makefile					\
88				   $(sort $(SUBMAKES.ADDINS.TOOLS))		\
89				   tools/Makefile						\
90				   $(sort $(SUBMAKES.ADDINS.LIBS))		\
91				   libraries/Makefile					\
92				   $(sort $(SUBMAKES.COMPONENTS))		\
93				   $(sort $(SUBMAKES.TARGET_TOOLS))		\
94				   $(sort $(SUBMAKES.DEMOS))			\
95				   $(sort $(SUBMAKES.ADDINS.DEMOS))		\
96				   $(sort $(SUBMAKES.TESTS))
97
98LDIRT_CLOBBER	 = ../ARM7-TS/Debug         \
99				   ../ARM7-TS/Release       \
100				   ../ARM7-TS/Rom           \
101				   ../ARM9-TS/Debug         \
102				   ../ARM9-TS/Release       \
103				   ../ARM9-TS/Rom           \
104
105
106#----------------------------------------------------------------------------
107
108include	$(TWLSDK_ROOT)/build/buildtools/modulerules
109
110#===== End of Makefile =====
111