1#! make -f 2#---------------------------------------------------------------------------- 3# Project: TwlSDK 4# File: commondefs.emtype.IS 5# 6# Copyright 2007-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-11-05#$ 15# $Rev: 9208 $ 16# $Author: okajima_manabu $ 17#---------------------------------------------------------------------------- 18 19EMPTY ?= 20SPACE ?= $(EMPTY) $(EMPTY) 21 22ifdef IS_TWL_DEBUGGER_DIR 23#---------------------------------------------------------------------------- 24# Setting for IS-TWL-EMULATOR 25#---------------------------------------------------------------------------- 26 27ifndef IS_TWL_DIR 28IS_TWL_DIR = $(IS_TWL_DEBUGGER_DIR) 29endif 30 31ISDBG_ROOT := $(patsubst %/,%,$(subst $(SPACE),\ ,$(subst \,/,$(IS_TWL_DIR)))) 32#ISDBG_EMULATOR := $(ISDBG_ROOT)/X86/bin/ISNITROEMULATOR.exe 33ISDBG_TWL_DEBUGGER := $(ISDBG_ROOT)/X86/bin/ISTD.exe 34#ISDBG_NITLOAD := $(ISDBG_ROOT)/Samples/download/X86/Release/nitload.exe 35#ISDBG_NITLOAD_GCC := $(TWL_TOOLSDIR)/bin/_nitload.exe 36ISDBG_NITLOAD_OPTION ?= -p 37#ISDBG_ROOT_NOSPACE := $(subst \,/,$(shell cygpath -d $(ISDBG_ROOT))) 38ISDBG_ROOT_NOSPACE = $(call encode_specialchar,$(call cygpathm,$(IS_TWL_DIR))) 39 40 41TWL_LINK_ISTD := yes 42MACRO_FLAGS += -DSDK_LINK_ISTD 43 44 45ifeq ($(CODEGEN_PROC),ARM9) 46ISDBG_INCDIRS = $(ISDBG_ROOT_NOSPACE)/Target/include/ARM9 47ISDBG_LIBDIRS = $(ISDBG_ROOT_NOSPACE)/Target/lib/ARM9-TS 48 49ifeq ($(CODEGEN_CC),ARM) 50ISDBG_LIBS_TWL ?= libistdmainparm.a 51 52ifdef FORCE_DISABLE_IS_NITRO_DEBUGGER 53ISDBG_LIBS_NITRO ?= libstubsisd$(NITRO_LIBSUFFIX).a 54else # FORCE_DISABLE_IS_NITRO_DEBUGGER 55ISDBG_LIBS_NITRO ?= libisdmainparm.a 56endif # end of "ifdef FORCE_DISABLE_IS_NITRO_DEBUGGER" 57 58ISDBG_LIBS ?= $(ISDBG_LIBS_TWL) $(ISDBG_LIBS_NITRO) 59#ISDBG_LIBS ?= libistdmainparm.a \ 60# libisdmainparm.a 61else # ($(CODEGEN_CC),THUMB) 62ISDBG_LIBS_TWL ?= libistdmainpthumb.a 63 64ifdef FORCE_DISABLE_IS_NITRO_DEBUGGER 65ISDBG_LIBS_NITRO ?= libstubsisd$(NITRO_LIBSUFFIX).a 66else # FORCE_DISABLE_IS_NITRO_DEBUGGER 67ISDBG_LIBS_NITRO ?= libisdmainpthumb.a 68endif # end of "ifdef FORCE_DISABLE_IS_NITRO_DEBUGGER" 69 70ISDBG_LIBS ?= $(ISDBG_LIBS_TWL) $(ISDBG_LIBS_NITRO) 71#ISDBG_LIBS ?= libistdmainpthumb.a \ 72# libisdmainpthumb.a 73endif 74 75else # ($(CODEGEN_PROC),ARM7) 76ISDBG_INCDIRS = $(ISDBG_ROOT_NOSPACE)/Target/include/ARM7 77ISDBG_LIBDIRS = $(ISDBG_ROOT_NOSPACE)/Target/lib/ARM7-TS 78 79ifeq ($(CODEGEN_CC),ARM) 80ISDBG_LIBS_TWL ?= libistdsubparm.a 81ISDBG_LIBS_NITRO ?= libisdsubparm.a 82ISDBG_LIBS ?= $(ISDBG_LIBS_TWL) $(ISDBG_LIBS_NITRO) 83#ISDBG_LIBS ?= libistdsubparm.a \ 84# libisdsubparm.a 85else # ($(CODEGEN_CC),THUMB) 86ISDBG_LIBS_TWL ?= libistdsubpthumb.a 87ISDBG_LIBS_NITRO ?= libisdsubpthumb.a 88ISDBG_LIBS ?= $(ISDBG_LIBS_TWL) $(ISDBG_LIBS_NITRO) 89#ISDBG_LIBS ?= libistdsubpthumb.a \ 90# libisdsubpthumb.a 91endif 92 93endif # end of " ($(CODEGEN_PROC),ARM9)" 94#---------------------------------------------------------------------------- 95 96 97 98 99#---------------------------------------------------------------------------- 100else # IS-TWL-DEBUGGER is not installed 101ifdef IS_NITRO_DIR 102#---------------------------------------------------------------------------- 103# Setting for IS-NITRO-EMULATOR 104#---------------------------------------------------------------------------- 105 106ISDBG_ROOT := $(patsubst %/,%,$(subst $(SPACE),\ ,$(subst \,/,$(IS_NITRO_DIR)))) 107ISDBG_EMULATOR := $(ISDBG_ROOT)/X86/bin/ISNITROEMULATOR.exe 108ISDBG_NITRO_DEBUGGER := $(ISDBG_ROOT)/X86/bin/ISND.exe 109ISDBG_NITLOAD := $(ISDBG_ROOT)/Samples/download/X86/Release/nitload.exe 110ISDBG_NITLOAD_GCC := $(NITRO_TOOLSDIR)/bin/_nitload.exe 111ISDBG_NITLOAD_OPTION ?= -p 112#ISDBG_ROOT_NOSPACE := $(subst \,/,$(shell cygpath -d $(ISDBG_ROOT))) 113ISDBG_ROOT_NOSPACE = $(call encode_specialchar,$(call cygpathm,$(IS_NITRO_DIR))) 114 115 116NITRO_LINK_ISD := yes 117MACRO_FLAGS += -DSDK_LINK_ISD 118 119 120ifeq ($(CODEGEN_PROC),ARM9) 121ISDBG_INCDIRS = $(ISDBG_ROOT_NOSPACE)/TEG/mainp/include 122ISDBG_LIBDIRS = $(ISDBG_ROOT_NOSPACE)/TEG/mainp/lib 123 124ifeq ($(CODEGEN_CC),ARM) 125ISDBG_LIBS_NITRO ?= libisdmainparm.a 126ISDBG_LIBS ?= $(ISDBG_LIBS_NITRO) 127#ISDBG_LIBS ?= libisdmainparm.a 128else # ($(CODEGEN_CC),THUMB) 129ISDBG_LIBS_NITRO ?= libisdmainpthumb.a 130ISDBG_LIBS ?= $(ISDBG_LIBS_NITRO) 131#ISDBG_LIBS ?= libisdmainpthumb.a 132endif 133 134STUBS_LIBS += libstubsistd$(NITRO_LIBSUFFIX).a 135 136else # ($(CODEGEN_PROC),ARM7) 137ISDBG_INCDIRS = $(ISDBG_ROOT_NOSPACE)/TEG/subp/include 138ISDBG_LIBDIRS = $(ISDBG_ROOT_NOSPACE)/TEG/subp/lib 139 140ifeq ($(CODEGEN_CC),ARM) 141ISDBG_LIBS_NITRO ?= libsidsubparm.a 142ISDBG_LIBS ?= $(ISDBG_LIBS_NITRO) 143#ISDBG_LIBS ?= libisdsubparm.a 144else # ($(CODEGEN_CC),THUMB) 145ISDBG_LIBS_NITRO ?= libisdsubpthumb.a 146ISDBG_LIBS ?= $(ISDBG_LIBS_NITRO) 147#ISDBG_LIBS ?= libisdsubpthumb.a 148endif 149 150STUBS_LIBS += libstubsisd_sp$(NITRO_LIBSUFFIX).a 151 152endif # end of "ifeq ($(CODEGEN_PROC),ARM9)" 153#---------------------------------------------------------------------------- 154 155 156 157 158 159#---------------------------------------------------------------------------- 160else # IS-TWL-DEBUGGER and IS-NITRO-DEBUGGER are not installed 161#---------------------------------------------------------------------------- 162# Setting for STUBS of IS-TWL-EMULATOR and IS-NITRO-EMULATOR 163#---------------------------------------------------------------------------- 164 165ifeq ($(CODEGEN_PROC),ARM9) 166STUBS_LIBS += libstubsistd$(NITRO_LIBSUFFIX).a \ 167 libstubsisd$(NITRO_LIBSUFFIX).a 168else # ($(CODEGEN_PROC),ARM7) 169STUBS_LIBS += libstubsistd_sp$(NITRO_LIBSUFFIX).a \ 170 libstubsisd_sp$(NITRO_LIBSUFFIX).a 171endif 172 173 174 175 176 177#---------------------------------------------------------------------------- 178endif # end of "ifdef IS_NITRO_DIR" 179endif # end of "ifdef IS_TWL_DEBUGGER_DIR" 180 181 182#----- End of commondefs.emtype.IS ----- 183 184