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