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$(TWL_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) 59else # ($(CODEGEN_CC),THUMB) 60ISDBG_LIBS_TWL ?= libistdmainpthumb.a 61 62ifdef FORCE_DISABLE_IS_NITRO_DEBUGGER 63ISDBG_LIBS_NITRO ?= libstubsisd$(TWL_LIBSUFFIX).a 64else # FORCE_DISABLE_IS_NITRO_DEBUGGER 65ISDBG_LIBS_NITRO ?= libisdmainpthumb.a 66endif # end of "ifdef FORCE_DISABLE_IS_NITRO_DEBUGGER" 67 68ISDBG_LIBS ?= $(ISDBG_LIBS_TWL) $(ISDBG_LIBS_NITRO) 69endif 70 71else # ($(CODEGEN_PROC),ARM7) 72ISDBG_INCDIRS = $(ISDBG_ROOT_NOSPACE)/Target/include/ARM7 73ISDBG_LIBDIRS = $(ISDBG_ROOT_NOSPACE)/Target/lib/ARM7-TS 74 75ifeq ($(CODEGEN_CC),ARM) 76ISDBG_LIBS_TWL ?= libistdsubparm.a 77ISDBG_LIBS_NITRO ?= libisdsubparm.a 78ISDBG_LIBS ?= $(ISDBG_LIBS_TWL) $(ISDBG_LIBS_NITRO) 79else # ($(CODEGEN_CC),THUMB) 80# NEED FAR CALL(call by ARM mode) whenever thumb build 81#ISDBG_LIBS_TWL ?= libistdsubpthumb.a 82ISDBG_LIBS_TWL ?= libistdsubparm.a 83#ISDBG_LIBS_NITRO ?= libisdsubpthumb.a 84ISDBG_LIBS_NITRO ?= libisdsubparm.a 85ISDBG_LIBS ?= $(ISDBG_LIBS_TWL) $(ISDBG_LIBS_NITRO) 86endif 87 88endif # end of " ($(CODEGEN_PROC),ARM9)" 89#---------------------------------------------------------------------------- 90 91 92 93 94#---------------------------------------------------------------------------- 95else # IS-TWL-DEBUGGER is not installed 96ifdef IS_NITRO_DIR 97#---------------------------------------------------------------------------- 98# Setting for IS-NITRO-EMULATOR 99#---------------------------------------------------------------------------- 100 101ISDBG_ROOT := $(patsubst %/,%,$(subst $(SPACE),\ ,$(subst \,/,$(IS_NITRO_DIR)))) 102ISDBG_EMULATOR := $(ISDBG_ROOT)/X86/bin/ISNITROEMULATOR.exe 103ISDBG_NITRO_DEBUGGER := $(ISDBG_ROOT)/X86/bin/ISND.exe 104ISDBG_NITLOAD := $(ISDBG_ROOT)/Samples/download/X86/Release/nitload.exe 105ISDBG_NITLOAD_GCC := $(NITRO_TOOLSDIR)/bin/_nitload.exe 106ISDBG_NITLOAD_OPTION ?= -p 107#ISDBG_ROOT_NOSPACE := $(subst \,/,$(shell cygpath -d $(ISDBG_ROOT))) 108ISDBG_ROOT_NOSPACE = $(call encode_specialchar,$(call cygpathm,$(IS_NITRO_DIR))) 109 110 111NITRO_LINK_ISD := yes 112MACRO_FLAGS += -DSDK_LINK_ISD 113 114 115ifeq ($(CODEGEN_PROC),ARM9) 116ISDBG_INCDIRS = $(ISDBG_ROOT_NOSPACE)/TEG/mainp/include 117ISDBG_LIBDIRS = $(ISDBG_ROOT_NOSPACE)/TEG/mainp/lib 118 119ifeq ($(CODEGEN_CC),ARM) 120ISDBG_LIBS_NITRO ?= libisdmainparm.a 121ISDBG_LIBS ?= $(ISDBG_LIBS_NITRO) 122else # ($(CODEGEN_CC),THUMB) 123ISDBG_LIBS_NITRO ?= libisdmainpthumb.a 124ISDBG_LIBS ?= $(ISDBG_LIBS_NITRO) 125endif 126 127STUBS_LIBS += libstubsistd$(TWL_LIBSUFFIX).a 128 129else # ($(CODEGEN_PROC),ARM7) 130ISDBG_INCDIRS = $(ISDBG_ROOT_NOSPACE)/TEG/subp/include 131ISDBG_LIBDIRS = $(ISDBG_ROOT_NOSPACE)/TEG/subp/lib 132 133ifeq ($(CODEGEN_CC),ARM) 134ISDBG_LIBS_NITRO ?= libisdsubparm.a 135ISDBG_LIBS ?= $(ISDBG_LIBS_NITRO) 136else # ($(CODEGEN_CC),THUMB) 137ISDBG_LIBS_NITRO ?= libisdsubpthumb.a 138ISDBG_LIBS ?= $(ISDBG_LIBS_NITRO) 139endif 140 141STUBS_LIBS += libstubsisd_sp$(TWL_LIBSUFFIX).a 142 143endif # end of "ifeq ($(CODEGEN_PROC),ARM9)" 144#---------------------------------------------------------------------------- 145 146 147 148 149 150#---------------------------------------------------------------------------- 151else # IS-TWL-DEBUGGER and IS-NITRO-DEBUGGER are not installed 152#---------------------------------------------------------------------------- 153# Setting for STUBS of IS-TWL-EMULATOR and IS-NITRO-EMULATOR 154#---------------------------------------------------------------------------- 155 156ifeq ($(CODEGEN_PROC),ARM9) 157STUBS_LIBS += libstubsistd$(TWL_LIBSUFFIX).a \ 158 libstubsisd$(TWL_LIBSUFFIX).a 159else # ($(CODEGEN_PROC),ARM7) 160STUBS_LIBS += libstubsistd_sp$(TWL_LIBSUFFIX).a \ 161 libstubsisd_sp$(TWL_LIBSUFFIX).a 162endif 163 164 165 166 167 168#---------------------------------------------------------------------------- 169endif # end of "ifdef IS_NITRO_DIR" 170endif # end of "ifdef IS_TWL_DEBUGGER_DIR" 171 172 173#----- End of commondefs.emtype.IS ----- 174 175