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