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