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