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