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