summaryrefslogtreecommitdiff
path: root/Core/EM/AMIDebugRx/binaries/LIBS/PeiDbgStatusCodeLib.mak
blob: dedc6d7edd4dfb21daa2dfb253ee61c70975da7a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
#//*****************************************************************//
#//*****************************************************************//
#//*****************************************************************//
#//**                                                             **//
#//**         (C)Copyright 2009, American Megatrends, Inc.        **//
#//**                                                             **//
#//**                     All Rights Reserved.                    **//
#//**                                                             **//
#//**   5555 Oakbrook Pkwy, Building 200,Norcross, Georgia 30093  **//
#//**                                                             **//
#//**                     Phone (770)-246-8600                    **//
#//**                                                             **//
#//*****************************************************************//
#//*****************************************************************//
#//*****************************************************************//
# $Header: /Alaska/BIN/Modules/AMIDebugRx/binaries/LIBS/PeiDbgStatusCodeLib.mak 5     3/14/11 9:15p Madhans $
#
# $Revision: 5 $
#
# $Date: 3/14/11 9:15p $
#**********************************************************************
# Revision History
# ----------------
# $Log: /Alaska/BIN/Modules/AMIDebugRx/binaries/LIBS/PeiDbgStatusCodeLib.mak $
# 
# 5     3/14/11 9:15p Madhans
# To contribute to CSPLib a function to know if DebugRx is connected or
# Not connected.
# 
# 4     9/30/09 8:00p Madhans
# Updated for 1.31. Refer release notes.
# 
# 2     7/17/09 7:15p Madhans
# DebugRx 1.30.0022
# 
# 6     7/16/09 6:35p Sudhirv
# Updated the Path to avoid build errors with GENERIC_CABLE_SUPPORT
# 
# 5     7/16/09 5:20p Madhans
# Fix for Build error in Peidebugger Off
# 
# 4     7/16/09 3:07p Madhans
# To fix the Serial Debugger issuel and To do cleanup.
# 
# 3     7/15/09 5:56p Madhans
# X64 Support and clean up.
# 
# 2     7/13/09 2:43p Sudhirv
# Updated with Coding Standards
# 
# 1     7/07/09 4:46p Sudhirv
# Restructure Binaries Created
# 
# 1     5/01/09 7:48p Madhans
# AMIDebug Rx Module. Intial Checkin.
# 
# 3     5/01/09 7:44p Madhans
# 
# 2     4/30/09 8:52a Sudhirv
# Added DummySerialIo for AMI Debug Rx
# 
# 1     4/29/09 7:51a Sudhirv
# AMI Debug Rx module created
# 
# 15    12/12/08 5:13p Madhans
# USB Redirecion Module.
# 
# 13    5/21/08 12:26p Madhans
# To Support New Status Code Lib changes.
# 
# 12    10/26/07 5:03p Madhans
# For 1.20.0011 Release
# 
# 10    6/13/07 3:38p Madhans
# Copyright Year updated.
# 
# 9     4/05/07 6:36p Madhans
# Debugger 1.05.0005
# 
# 8     3/12/07 6:19p Madhans
# !!!coding standards!!!!
# 
# 7     3/10/07 2:36p Madhans
# For 1.05.binary Release.
# 
# 6     2/28/07 7:57p Madhans
# Dbgrhelp.obj kept as source.
# 
# 5     1/25/07 10:33a Madhans
# PLATFORM_DIR symbol name canged to _DBG_PLATFORM_DIR as it confilicts
# with SantaROSA.
# 
# 4     1/22/07 4:46p Madhans
# Fixed the build issue.
# 
# 3     1/22/07 4:14p Madhans
# 1.04.0002 Binary Version.
# 
# 7     1/05/07 1:05p Ashrafj
# Latest version 1.04.0001 Beta
# Known issues from previous 1.04.000 Beta release has been fixed.
# 
# 6     12/26/06 7:07p Ashrafj
# Support added to support the Aptio 4.5 x64 EFI BIOS (use latest
# Host.zip).
# PEI Debugger in FV_MAIN (use new PEIDEBUGFIXUP).
# Support added for StatusCode redirection without Debug feature enabled
# (not working if DXE only and x64 is enabled).
# Plus, some new SDL tokens defined to support the Aptio 4.5 build
# process in Debug or non-debug mode.
# All the components of Debugger eModule in source form.
# 
# 5     6/30/06 12:12p Ashrafj
# Modified to support the redirection of StatusCode debug messages
# through DXE debugger, which was previously possible only if PEI Debug
# support is enabled.
# The PeiDbgStatusCodeLib component's ELINK is now enabled for DXE
# debugger, without PEI Debug support. This means that StatusCode
# messages will not cross over the wire until DXE debugger gets control
# of the target.
# 
# 4     6/14/06 7:33p Ashrafj
# Minor build error fix - added dependency of AMIDXELIB
# 
# 3     3/15/06 7:41p Ashrafj
# Modfication done to provide the Binary integration for Aptio 4
# projects.
# 
# 2     10/20/05 10:07a Felixp
# missing dependencies added
# 
# 1     10/19/05 10:54a Felixp
# 
# 1     10/19/05 10:44a Felixp
# 
#**********************************************************************
#<AMI_FHDR_START>
#
# Name:	PeiDbgStatusCodeLib.mak
#
# Description:	Makefile of pei debugger status code lib
#
#<AMI_FHDR_END>
#**********************************************************************
STSCODELIB_CFLAGS = /DALASKA_SUPPORT /I $(AMI_DebugRx_DIR)\binaries\PeiAMIDebugRx\INC

BUILD_DBGSTATUSCODE_DIR=$(BUILD_DIR)\$(PeiDbgStatusCodeLib_DIR)\StatusCodeLib

!IF "$(x64_BUILD)"=="1"
_DBG_PLATFORM_DIR=x64
!ELSE
_DBG_PLATFORM_DIR=ia32
!ENDIF

!IF "$(REDIRECTION_ONLY_MODE)" == "1"
!IF "$(PeiDebugger_SUPPORT)"=="1"
DBGSTATUSCODE_OBJS= \
$(PeiDbgStatusCodeLib_DIR)\StatusCodeLib\$(_DBG_PLATFORM_DIR)\PeiDbgStatusCode.obj \
$(BUILD_DBGSTATUSCODE_DIR)\DbgrHelp.obj \
$(PeiDbgStatusCodeLib_DIR)\StatusCodeLib\$(_DBG_PLATFORM_DIR)\GetDbgInterfaceDxe.obj \
!IF "$(CONSOLE_REDIRECTION_SUPPORT)" != "1" || "$(REDIRECTION_ONLY_MODE)" != "1"
$(PeiDbgStatusCodeLib_DIR)\StatusCodeLib\$(_DBG_PLATFORM_DIR)\DummyAmiSerialIO.obj
!ENDIF

IA32_DBGSTATUSCODE_OBJS= \
$(PeiDbgStatusCodeLib_DIR)\StatusCodeLib\IA32\PeiDbgStatusCode.obj  \
$(BUILD_DIR)\IA32\$(PeiDbgStatusCodeLib_DIR)\StatusCodeLib\DbgrHelp.obj \
$(PeiDbgStatusCodeLib_DIR)\StatusCodeLib\IA32\GetDbgInterfacePei.obj

!ELSE
DBGSTATUSCODE_OBJS= \
$(PeiDbgStatusCodeLib_DIR)\StatusCodeLib\$(_DBG_PLATFORM_DIR)\AMIDbgPortStatusCodeDxe.obj\
!IF "$(CONSOLE_REDIRECTION_SUPPORT)" != "1" || "$(REDIRECTION_ONLY_MODE)" != "1"
$(PeiDbgStatusCodeLib_DIR)\StatusCodeLib\$(_DBG_PLATFORM_DIR)\DummyAmiSerialIO.obj
!ENDIF

IA32_DBGSTATUSCODE_OBJS= \
$(PeiDbgStatusCodeLib_DIR)\StatusCodeLib\IA32\AMIDbgPortStatusCodePei.obj  \
!ENDIF

!ELSE
DBGSTATUSCODE_OBJS= \
$(PeiDbgStatusCodeLib_DIR)\StatusCodeLib\$(_DBG_PLATFORM_DIR)\PeiDbgStatusCode.obj \
$(BUILD_DBGSTATUSCODE_DIR)\DbgrHelp.obj \
$(PeiDbgStatusCodeLib_DIR)\StatusCodeLib\$(_DBG_PLATFORM_DIR)\GetDbgInterfaceDxe.obj \
!IF "$(CONSOLE_REDIRECTION_SUPPORT)" != "1" || "$(REDIRECTION_ONLY_MODE)" != "1"
$(PeiDbgStatusCodeLib_DIR)\StatusCodeLib\$(_DBG_PLATFORM_DIR)\DummyAmiSerialIO.obj
!ENDIF

IA32_DBGSTATUSCODE_OBJS= \
$(PeiDbgStatusCodeLib_DIR)\StatusCodeLib\IA32\PeiDbgStatusCode.obj  \
$(BUILD_DIR)\IA32\$(PeiDbgStatusCodeLib_DIR)\StatusCodeLib\DbgrHelp.obj \
$(PeiDbgStatusCodeLib_DIR)\StatusCodeLib\IA32\GetDbgInterfacePei.obj
!ENDIF

PeiDbgStatusCodeLib : $(BUILD_DIR)\PeiDbgStatusCodeLibBin.mak PeiDbgStatusCodeLibBin DxeDbgStatusCodeLibBin

$(BUILD_DIR)\PeiDbgStatusCodeLibBin.mak : $(PeiDbgStatusCodeLib_DIR)\PeiDbgStatusCodeLibBin.cif $(PeiDbgStatusCodeLib_DIR)\PeiDbgStatusCodeLib.mak $(BUILD_RULES)
	$(CIF2MAK) $(PeiDbgStatusCodeLib_DIR)\PeiDbgStatusCodeLibBin.cif $(CIF2MAK_DEFAULTS)

!IF "$(x64_BUILD)"!="1"

PEIDBGSTATUSCODELIB = $(BUILD_DIR)\PeiDbgStatusCodeLib.lib

PEIDBGSTATUSCODEPEILIB = $(BUILD_DIR)\PeiDbgStatusCodePeiLib.lib

StatusCodeBin : $(PEIDBGSTATUSCODELIB) $(AMIDXELIB)
StatusCodePeiBin: $(PEIDBGSTATUSCODEPEILIB)
StatusCodeDxeBin: $(PEIDBGSTATUSCODELIB) 

CORE_DXEBin: $(PEIDBGSTATUSCODELIB) $(AMIDXELIB)

$(PEIDBGSTATUSCODELIB) $(PEIDBGSTATUSCODEPEILIB) : PeiDbgStatusCodeLib 

PeiDbgStatusCodeLibBin : 
	@set INCLUDE=%%INCLUDE%%
	$(MAKE) /$(MAKEFLAGS) $(BUILD_DEFAULTS)\
		/f $(BUILD_DIR)\PeiDbgStatusCodeLibBin.mak all\
		BUILD_DIR=$(BUILD_DIR)\IA32\
		TYPE=PEI_LIBRARY LIBRARY_NAME=$(PEIDBGSTATUSCODEPEILIB)\
		"EXT_HEADERS=$(BUILD_DIR)\Token.mak" \
		"OBJECTS=$(IA32_DBGSTATUSCODE_OBJS)"\
		"CFLAGS = $(CFLAGS) /DALASKA_SUPPORT /DPEIDBG_BUILD_ONLY $(STSCODELIB_CFLAGS)"

DxeDbgStatusCodeLibBin :
	@set INCLUDE=%%INCLUDE%%
	$(MAKE) /$(MAKEFLAGS) $(BUILD_DEFAULTS)\
		/f $(BUILD_DIR)\PeiDbgStatusCodeLibBin.mak all\
		TYPE=LIBRARY LIBRARY_NAME=$(PEIDBGSTATUSCODELIB)\
		"EXT_HEADERS=$(BUILD_DIR)\Token.mak" \
		"OBJECTS=$(DBGSTATUSCODE_OBJS)"\
		"CFLAGS = $(CFLAGS) /DALASKA_SUPPORT $(STSCODELIB_CFLAGS)"


!ELSE

PEIDBGSTATUSCODELIB = $(BUILD_DIR)\PeiDbgStatusCodeLib.lib 
PEIDBGSTATUSCODELIBX64 = $(BUILD_DIR)\PeiDbgStatusCodeLibX64.lib

StatusCodeBin : $(PEIDBGSTATUSCODELIB)
StatusCodeBin : $(PEIDBGSTATUSCODELIBX64)
StatusCodePeiBin : $(PEIDBGSTATUSCODELIB)
StatusCodeDxeBin: $(PEIDBGSTATUSCODELIBX64)

$(PEIDBGSTATUSCODELIB) $(PEIDBGSTATUSCODELIBX64) : PeiDbgStatusCodeLib

PeiDbgStatusCodeLibBin : 
	@set INCLUDE=%%INCLUDE%%
	$(MAKE) /$(MAKEFLAGS) $(BUILD_DEFAULTS)\
		/f $(BUILD_DIR)\PeiDbgStatusCodeLibBin.mak all\
		BUILD_DIR=$(BUILD_DIR)\IA32\
		TYPE=PEI_LIBRARY LIBRARY_NAME=$(PEIDBGSTATUSCODELIB)\
		"EXT_HEADERS=$(BUILD_DIR)\Token.mak" \
		"OBJECTS=$(IA32_DBGSTATUSCODE_OBJS)"\
		"CFLAGS = $(CFLAGS) /DALASKA_SUPPORT /DPEIDBG_BUILD_ONLY $(STSCODELIB_CFLAGS)"

DxeDbgStatusCodeLibBin : 
	@set INCLUDE=%%INCLUDE%%
	$(MAKE) /$(MAKEFLAGS) $(BUILD_DEFAULTS)\
		/f $(BUILD_DIR)\PeiDbgStatusCodeLibBin.mak all\
		TYPE=LIBRARY LIBRARY_NAME=$(PEIDBGSTATUSCODELIBX64)\
		"EXT_HEADERS=$(BUILD_DIR)\Token.mak" \
		"OBJECTS=$(DBGSTATUSCODE_OBJS)"\
		"CFLAGS = $(CFLAGS) /DALASKA_SUPPORT $(STSCODELIB_CFLAGS)"

!ENDIF

AMICSPLibBin : $(BUILD_DIR)\HostConStatus.obj
$(BUILD_DIR)\HostConStatus.obj : $(BUILD_DIR)\Token.mak $(PeiDbgStatusCodeLib_DIR)\StatusCodeLib\HostConStatus.c
    $(CC) $(C_FLAGS) $(STSCODELIB_CFLAGS) /DALASKA_SUPPORT  /c $(PeiDbgStatusCodeLib_DIR)\StatusCodeLib\HostConStatus.c /Fo$@ /FR$(@R).SBR


#//*****************************************************************//
#//*****************************************************************//
#//*****************************************************************//
#//**                                                             **//
#//**         (C)Copyright 2009, American Megatrends, Inc.        **//
#//**                                                             **//
#//**                     All Rights Reserved.                    **//
#//**                                                             **//
#//**   5555 Oakbrook Pkwy, Building 200,Norcross, Georgia 30093  **//
#//**                                                             **//
#//**                     Phone (770)-246-8600                    **//
#//**                                                             **//
#//*****************************************************************//
#//*****************************************************************//
#//*****************************************************************//