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