summaryrefslogtreecommitdiff
path: root/Core/EM/AMITSE/AMITSE.mak
blob: 843907cfc627c54168d8013ba6548ddd04b70833 (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
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
#**********************************************************************
#**********************************************************************
#**                                                                  **
#**        (C)Copyright 1985-2014, American Megatrends, Inc.         **
#**                                                                  **
#**                       All Rights Reserved.                       **
#**                                                                  **
#**              5555 Oak brook Pkwy, Norcorss, GA 30093             **
#**                                                                  **
#**                       Phone: (770)-246-8600                      **
#**                                                                  **
#**********************************************************************
#**********************************************************************

#**********************************************************************
# $Header: /Alaska/BIN/Modules/AMITSE2_0/AMITSE/AMITSE.mak 43    5/02/14 9:37a Premkumara $
#
# $Revision: 43 $
#
# $Date: 5/02/14 9:37a $
#**********************************************************************
# Revision History
# ----------------
# $Log: /Alaska/BIN/Modules/AMITSE2_0/AMITSE/AMITSE.mak $
# 
# 43    5/02/14 9:37a Premkumara
# [TAG]  		EIP162662
# [Category]  	Improvement
# [Description]  	Configuring adding RT access to variable in HPKTool
# using SDL token
# [Files]  		AMITSE.sdl, AMITSE.mak
# 
# 42    5/02/14 5:40a Arunsb
# [TAG]  		EIP156258
# [Category]  	Improvement
# [Description]  	Providing ELINK option to suppress the handle
# comparison on dynamic parsing
# [Files]  		AMITSE.mak, AMITSE.sdl, commonoem.c, commonoem.h and Parse.c
# 
# 41    5/02/14 4:39a Premkumara
# [TAG]  		EIP95647
# [Category]  	Improvement
# [Description]  	Dynamic Forms need to hide.
# [Files]  		AMITSE.mak, AMITSE.sdl, CommonOem.c, Parse.c
# 
# 40    5/02/14 3:43a Premkumara
# [TAG]  		EIP151966
# [Category]  	Improvement
# [Description]  	Added the implementation for getting the BIOS build
# year dynamically 
# from TimeStamp.h file and updated the Build year in copyright message
# in both Setup and POST.
# [Files]  		style.c,style.c,style.c,notify.c,minisetupext.c,CommonHelper
# .c,
# AmiTSEStr.uni,AMITSE.mak
# 
# 39    4/16/14 2:54p Arunsb
# [TAG]  		EIP154326
# [Category]  	Bug Fix
# [Severity]  	Normal
# [Symptom]  	Build error if we have more TSE ELinks
# [RootCause]  	Make file echo throwing build error if we have too many
# ELinks
# [Solution]  	echo removed and used redirections
# [Files]  		amitse.mak
# 
# 38    2/11/14 7:37p Arunsb
# Copyright version modified
# 
# 37    12/04/13 3:00a Premkumara
# [TAG]	EIP139099
# [Category]	New Feature
# [Description]	Supress formset other than
# EFI_HII_PLATFORM_SETUP_FORMSET_GUID and
# EFI_HII_DRIVER_HEALTH_FORMSET_GUID through elink based on token
# [Files]	AMITSE.sdl, AMITSE.mak, CommonOem.c, Hii.c, Parse.c,
# TseUefiHii.h
# 
# 36    4/18/13 9:56a Arunsb
# Copyright year changed to 2013
# 
# 35    4/17/13 1:50a Arunsb
# [TAG]  		EIP100539
# [Category]  	Improvement
# [Description]  	HpkTool should generate proper header for StdDefaults
# [Files]  		amitse.mak and uefihpktool.exe
# 
# 34    3/29/13 8:39a Arunsb
# [TAG]  			EIP111061 
# [Category]  	Improvement
# [Description]  	Provide support for efivarstore opcode
# [Files]  		Parse.c, amitse.mak and tseuefihii.h
# 
# 33    3/25/13 8:51a Premkumara
# [TAG]  		EIP116315
# [Category]  	Improvement
# [Description]  	Display control prompt string for password control.
# (for String on CHAP secret popup)
# [Files]  		- AMITSE.sdl
# - CommonHelper.c
# - FakeToken.c
# - AmiTSEStr.uni
# - TseLite\PopupPassword.c
# - uefi2.1\UefiWapper21.c
# - uefi2.0\UefiWapper20.c
# - uefi2.0\HiiCallback.c
# - uefi2.0\hii.h
# - uefi2.0\hii.c 
# 
# 32    2/13/13 2:15a Arunsb
# [TAG]  		EIP111742
# [Category]  	Improvement
# [Description]  	ChangeLogo romhole PI compatibility.
# Support for romhole with changelogo in PI 0.9 also.
# [Files]  		amitse.mak
# 
# 31    10/18/12 5:30a Arunsb
# Updated for 2.16.1235 QA submission
## 
## 21    10/10/12 12:21p Arunsb
## Synched the source for v2.16.1232 backup with Aptio
# 
# 29    9/25/12 9:27a Rajashakerg
# [TAG]  		EIP92053 
# [Category]  	Improvement
# [Description]  	Need support define Root page order using elinks
# [Files]  		AMITSE.sdl, Menu.c, AMIVfr.h, AMITSE.mak, commonoem.c
# 
# 28    9/25/12 7:47a Rajashakerg
# [TAG]  		EIP94424 
# [Category]  	Improvement
# [Description]  	Some form can't normal display when add Hii item will
# in runtime during
# [Files]  		AMITSE.sdl, AMITSE.mak
# 
# 27    5/29/12 3:01a Arunsb
# [TAG]  		EIP91109
# [Category]  	Improvement
# [Description]  	Sync the Aptio IV source for AptioV
# 
# 26    4/27/12 9:23a Arunsb
# [TAG]  		EIP88895 
# [Category]  	Improvement
# [Description]  	Changing GetUefiSpecVersion as board module hook and
# also controlling callback spec version from TSE
# [Files]  		Amitse.sdl, amitse.mak and commonhelper.c
# 
# 25    2/03/12 5:43a Premkumara
# Updated Copyright year to 2012
# 
# 24    2/02/12 1:08a Premkumara
# Updated ROMHOLE_GUID with TSE_ROMHOLE_MAKFILE_GUID for ROMHOLE
# 
# 23    2/02/12 12:41a Premkumara
# [TAG]  		EIP75136 
# [Category]  	New Feature
# [Description]  	Generic support for logos in RomHoles
# [Files]  		CommomHelper.c, AMITSE.sdl, AMITSE.mak, LogoLib.h
# 
# 22    1/31/12 1:15p Premkumara
# [TAG]  		EIP75136 
# [Category]  	New Feature
# [Description]  	Generic support for logos in RomHoles
# [Files]  		CommomHelper.c, AMITSE.sdl, AMITSE.mak, LogoLib.h,
# Postmgmt.c, AMILogo.h
# 
# 21    12/21/11 5:09a Arunsb
# [TAG]  		EIP70892
# [Category]  	Improvement
# [Description]  	Provisioning to set manufacturing default language too
# [Files]  		amitse.mak and uefihpktoo.exe
# 
# 20    7/21/11 2:14a Arunsb
# Copyright version updated to 2011
# 
# 19    7/01/11 5:20p Madhans
# [TAG]  		EIP60910 
# [Category]  	New Feature
# [Description]  	PNG image support in TSE.
# [Files]  		 LogoLib.h, AMITSE.sdl, CommonHelper.c, logo.c, png.c,
# png.h, pnguncmp.c, TseAdvanced.cif
# 
# 18    6/19/11 4:07p Arunsb
# [TAG]           EIP58712
# [Category]      New Feature
# [Description]   To disable the BIOS Signon Message and TSE copyright
# version in post screen.
# [Files]         amitse.sdl, amitse.mak, commonhelper.c and notify.c
# 
# 17    4/29/11 4:26p Arunsb
# For 2.13 public patch release signon message hiding feature is omitted
# 
# 15    1/12/11 12:13p Madhans
# To Update the CopyRight Year in SignOn message.
# 
# 14    12/28/10 1:48p Mallikarjunanv
# [TAG]  		EIP 51007
# [Category]  	Improvement
# [Description]  	Provided the sdl Token to customize the path of Setup
# ini 
# [Files]  		AMITSE.sdl
# AMITSE.mak
# 
# 13    12/23/10 6:13p Madhans
# [TAG] - EIP 50400 
# [Category]- Enhancment
# [Severity]- Mordarate
# [Symptom]- Neede Information on the ROM about Logo Type and Size
# support. 
# [RootCause] - ChangeLogo need to validate of the Logo file is support
# in the ROM image or not.
# [Solution]- TSE creates $LGO$ section. Uses SETUP_BMP_LOGO_SUPPORT,
# SETUP_JPEG_LOGO_SUPPORT, SETUP_GIF_LOGO_SUPPORT SETUP_PCX_LOGO_SUPPORT
# for Image type support. And Uses MAX_POST_GC_MODE SDL (Assign one of
# Max GC_MODEx SDL token) token for Size.
# Clone MAX_POST_GC_MODE SDL token and Update the right Max Mode
# supported in the project.
# [Files] - amitse.sdl and amitse.mak
# 
# 12    9/21/10 6:09p Madhans
# [TAG]    	-
# [Category]	BUILD ISSUE FIX
# [Symptom]	Build issues when Build called with Today and Now parameters
# [RootCause]  Dater.mak is not created if today and Now parameters are
# passed
# [Solution]	use timestamp.mak indtead of dater.mak
# [Files] amitse.mak
# 
# 11    9/16/10 8:39p Madhans
# Updated for TSE 2.10. Refer changelog.log for more deatils.
# 
## 16    8/27/10 4:54a Mallikarjunanv
## EIP-39334: support to build TSE without the CSM module support
## 
## 15    7/28/10 4:47a Mallikarjunanv
## EIP-29951: TSE Device Path Name support updated
## 
## 14    7/12/10 4:48p Madhans
## EIP 39113: Sign ON Message Support.
## 
## 13    4/21/10 12:13p Madhans
## 
## 12    4/13/10 5:12p Madhans
## EIP: 37439 To support extended OEM Key support.
## 
## 11    4/05/10 10:36a Madhans
## EIP 37036 : To make TSE 2.01 Binary module to work with older Cores
## 
## 10    4/02/10 5:02p Madhans
## EIP 36875. Support to add OEM multiple header files to TSE 2.x.
## 
## 9     2/26/10 1:28p Madhans
## Bootonly source module need AMITSEStrTokens.h
## 
## 8     2/19/10 2:30p Madhans
## 
## 5     10/28/09 5:34p Madhans
## 1. Support to Add the String from other modules to TSE.
## 2. Clean of GIF and Image code Control them with minimal code from TSE
## binary.
## 
## 
## 4     9/15/09 9:05a Sudhirv
## added support for default langue handling
## 
## 3     7/30/09 7:50a Mallikarjunanv
## updated the code to move the exit page option elinks to Tse Binary
## 
## 2     7/14/09 6:32p Blaines
## For GTSE first Release.,
## 
## 1     6/04/09 7:49p Madhans
## AMI TSE Advanced.
# 
# 2     5/07/09 10:31a Madhans
# Changes After Bin module.
## 
## 3     5/06/09 12:28p Mallikarjunanv
## updated with tse bin support
## 
## 2     5/05/09 3:26p Madhans
## include the external UNI in the end to not to affect the index
## 
## 1     4/28/09 10:24p Madhans
## Tse 2.0 Code complete Checkin.
## 
## 2     1/30/09 6:06p Madhans
## Function headers added. 
# 
#**********************************************************************
#<AMI_FHDR_START>
#
# Name:	AMITSE.mak
#
# Description:	AMI TSE BIN module makefile for Aptio.
#
#<AMI_FHDR_END>
#**********************************************************************
TSE_BINARY_INCLUDES = \
	-I $(TSEBIN_DIR)\Inc \
	-I $(TSE_BOARD_DIR) \
	-I $(PROJECT_DIR)\Include\Protocol

!INCLUDE Build\TimeStamp.mak

!IF "$(TSE_SDBS)"!=""
TSE_SDBS = -db $(TSE_SDBS: = -db )
!ENDIF

!IF "$(AMITSE_VERSION)"!=""
#Dummy variable to append space
SPACE_APPEND=
AMITSE_VERSION=$(AMITSE_VERSION) $(SPACE_APPEND) 
!ENDIF

all : AMITSE

!IF "$(TSE_ROMHOLE_SUPPORT)" == "1"	
AMITSE : SetupData SignONPack $(BUILD_DIR)\AMITSE.mak AMITSESDB AMITSEHpk AMITSEBin $(BUILD_DIR)\SmLogo.FFS $(BUILD_DIR)\OEMLogo.FFS ROMHOLESupport $(BUILD_DIR)\ROMHOLE.ffs
!ELSE
AMITSE : SetupData SignONPack $(BUILD_DIR)\AMITSE.mak AMITSESDB AMITSEHpk AMITSEBin $(BUILD_DIR)\SmLogo.FFS $(BUILD_DIR)\OEMLogo.FFS
!ENDIF

$(BUILD_DIR)\AMITSE.mak : $(TSEBIN_DIR)\$(@B).cif $(TSEBIN_DIR)\$(@B).mak $(BUILD_RULES) ELinkList OemHeaderList
	$(CIF2MAK) $(TSEBIN_DIR)\$(@B).cif $(CIF2MAK_DEFAULTS)

ElinkList :
   @copy << $(BUILD_DIR)\AMITSEElinks.h

#define HOOK_LIST_FROM_ELINKS $(AMITSE_Hooks)
#define CONTROL_KEY_MAP_LIST $(CONTROL_KEY_MAP_LIST)
#define EXIT_PAGE_OPTIONS_LIST $(EXIT_PAGE_OPTIONS_LIST)
#define OEM_KEY_CALLBACK_FN $(OEM_KEY_CALLBACK_LIST)
#define AMITSE_HIDDEN_PAGE_LIST $(AMITSE_HIDDEN_PAGE_LIST)
#define AMITSE_SUBPAGE_AS_ROOT_PAGE_LIST $(AMITSE_SUBPAGE_AS_ROOT_PAGE_LIST)
#define AMITSE_ROOT_PAGE_ORDER $(AMITSE_ROOT_PAGE_ORDER)
#define PASSWORD_ENOCDE_LIST $(PASSWORD_ENOCDE_LIST)
#define AMITSE_FILTER_CLASSGUID_FORMSETS $(AMITSE_FILTER_CLASSGUID_FORMSETS)
#define AMITSE_SUPPRESS_DYNAMIC_FORMSET_LIST $(AMITSE_SUPPRESS_DYNAMIC_FORMSET_LIST)
#define AMITSE_DYNAMICPARSING_HANDLE_SUPPRESS_LIST $(AMITSE_DYNAMICPARSING_HANDLE_SUPPRESS_LIST)

<<

OemHeaderList:$(AMITSE_OEM_HEADER_LIST) $(BUILD_DIR)\token.mak
	type << >$(BUILD_DIR)\AMITSEOem.h
!IF "$(AMITSE_OEM_HEADER_LIST)"!=""
#include<$(AMITSE_OEM_HEADER_LIST: =>^
#include<)>
!ENDIF
<<

!if "$(UEFI_2_1_SUPPORT)" == "1"
IFRSUPPORTLIB = $(UEFIEFIIFRSUPPORTLIB)
!else
IFRSUPPORTLIB = $(EFIIFRSUPPORTLIB)
!endif

AMITSE_Objects = $(AMITSE_Objects) \
		 $(BUILD_DIR)\$(TSEBIN_DIR)\bootflow.obj \
		 $(BUILD_DIR)\$(TSEBIN_DIR)\commonoem.obj \
		 $(BUILD_DIR)\$(TSEBIN_DIR)\HookList.obj \
		 $(BUILD_DIR)\$(TSEBIN_DIR)\CommonHelper.obj \
		 $(BUILD_DIR)\$(TSEBIN_DIR)\KeyMon.obj \
		 

!if "$(TSE_USE_EDK_LIBRARY)" == "1"
EDK : AMITSEHpk
AMITSEBin : $(MINISETUPLIB) $(EFIDRIVERLIB) $(IFRSUPPORTLIB) $(EDKFRAMEWORKGUIDLIB) $(EFIDRIVERLIB)
!else
AMITSEBin : $(MINISETUPLIB) $(AMIDXELIB)
!endif
	$(MAKE) /$(MAKEFLAGS) $(BUILD_DEFAULTS)\
		/f $(BUILD_DIR)\AMITSE.mak all\
		"MY_INCLUDES=$(TSE_BINARY_INCLUDES)"\
		GUID=B1DA0ADF-4F77-4070-A88E-BFFE1C60529A\
		ENTRY_POINT=MiniSetupApplication\
		TYPE=BS_DRIVER HAS_RESOURCES=1 LIBRARIES= \
		RESOURCE=$(BUILD_DIR)\setupdat.bin\
		SECTION_GUID=FE612B72-203C-47B1-8560-A66D946EB371\
        "EXT_HEADERS=$(BUILD_DIR)\token.h"\
		COMPRESS=1\
		SDB_FILES=\
		"VFR_PACKS=$(BUILD_DIR)\AMITSEStr.hpk $(VFR_PACKS)"\
		"OBJECTS=$(AMITSE_Objects)"\
		"CFLAGS=$(CFLAGS) /DTSE_FOR_APTIO_4_50 /DTSE_CALLBACK_SPEC_VERSION=$(TSE_CALLBACK_SPEC_VERSION)"

#        "STRING_CONSUMERS=$(TSE_STRING_CONSUMERS_LIST)"\
#		"UNI_INCLUDE_PATH=$(TSEBIN_DIR) $(TSE_UNI_INCLUDE_PATH)"\

SetupData :
#The actual NVRAM size is $(NVRAM_SIZE) - $(NVRAM_HEADER_SIZE)
    $(ECHO) SET /A NVRAM_SIZE=$(NVRAM_SIZE)-$(NVRAM_HEADER_SIZE) > $(BUILD_DIR)\HPKTOOL.bat
## EIP-51007: changed the ini file path as sdl Token
    $(ECHO) $(HPKTOOL) -i$(IFR_DIR_LIST: = -i) -f$(INI_FILE_PATH)\
        -o$(BUILD_DIR)\setupdata_asm.asm -do$(BUILD_DIR)\NVRAM.bin\
!IF "$(MANUFACTURING_MODE_SUPPORT)"=="1"
        -dm -ml$(DEFAULT_LANGUAGE)\
!ENDIF
############################################################################
## Adding RT attribute to DEFAULT_VAR_ATTRIBUTE in command-line
## based on token RT_ACCESS_SUPPORT_IN_HPKTOOL
## when token is enabled RT will add to DEFAULT_VAR_ATTRIBUTE to form 0x07
#############################################################################
!IF "$(RT_ACCESS_SUPPORT_IN_HPKTOOL)"=="1"
	-RT\
!ENDIF
#############################################################################
        -dl$(DEFAULT_LANGUAGE)\
        -ds%%NVRAM_SIZE%% -dp$(SETUP_ORPHAN_PAGES_AS_ROOT_PAGE) -dn$(NVRAM_RECORD_CHECKSUM_SUPPORT) -de$(FLASH_ERASE_POLARITY) -vs$(EFI_SPECIFICATION_VERSION) -h$(AMITSE_HPK_FILE_ORDER) >> $(BUILD_DIR)\HPKTOOL.bat
    $(BUILD_DIR)\HPKTOOL.bat
	$(ASM) /c /nologo /Fo$(BUILD_DIR)\ $(BUILD_DIR)\setupdata_asm.asm
	$(ASMLINK) $(BUILD_DIR)\setupdata_asm.obj, $(BUILD_DIR)\setupdat.exe, $(BUILD_DIR)\setupdata_asm.map,,,
	exe2bin $(BUILD_DIR)\setupdat.exe $(BUILD_DIR)\setupdat.bin
	-$(DEL) pkgtmp*.tmp

$(BUILD_DIR)\SmLogo.ffs : $(TSEBIN_DIR)\SmLogo.bmp
	$(MAKE) /f Core\FFS.mak \
	BUILD_DIR=$(BUILD_DIR) \
	GUID=63819805-67BB-46ef-AA8D-1524A19A01E4 \
	TYPE=EFI_FV_FILETYPE_FREEFORM \
	BINFILE=$** FFSFILE=$@ COMPRESS=1 NAME=$(**B)

$(BUILD_DIR)\OEMLogo.ffs : $(OEMLogo_FILE_PATH)
!IF "$(TSE_OEM_POSTLOGO_SUPPORT)" == "1"
	$(MAKE) /f Core\FFS.mak \
	BUILD_DIR=$(BUILD_DIR) \
# Don't change the GUID. ChangeLogo expects this GUID.
	GUID=294B1CEF-9BEB-42D5-9971-0C8963CDAF02 \
	TYPE=EFI_FV_FILETYPE_FREEFORM \
	BINFILE=$** FFSFILE=$@ COMPRESS=1 NAME=$(**B)
!ENDIF

$(BUILD_DIR)\AMITSEStrTokens.h : AMITSEHpk

AMITSEHpk : $(BUILD_DIR)\AMITSE.mak AMITSESDB
	$(MAKE) /$(MAKEFLAGS) $(BUILD_DEFAULTS)\
		/f $(BUILD_DIR)\AMITSE.mak all\
		"UNI_INCLUDE_PATH=$(TSEBIN_DIR) $(TSE_UNI_INCLUDE_PATH)"\
		STRING_CONSUMERS=$(TSEBIN_DIR)\FakeTokens.c\
		TYPE=SDB NAME=AMITSE 

    $(MAKE) /$(MAKEFLAGS) /a $(BUILD_DEFAULTS) TYPE=SDB\
		"UNI_INCLUDE_PATH=$(TSEBIN_DIR) $(TSE_UNI_INCLUDE_PATH)"\
		"STRING_CONSUMERS=$(TSE_STRING_CONSUMERS_LIST)"\
		"STRGATHER_FLAGS=-db $(BUILD_DIR)\AMITSE.sdb $(TSE_SDBS)"\
        /f $(BUILD_DIR)\AMITSE.mak $(BUILD_DIR)\AMITSEStrTokens.h
# EIP-75136 ROMHOLE Support start
##################################################################################################
#	ROMHOLE generation									##
#	Generating FV_HOLE_VOL.inf file for ROMHole						##
##################################################################################################

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

!IF EXIST ($(BUILD_DIR)\FV_HOLE_VOL.inf )
	del $(BUILD_DIR)\FV_HOLE_VOL.inf 
!ENDIF
	echo [options]													>>	$(BUILD_DIR)\FV_HOLE_VOL.inf 
# This is a dummy base address to store logos in ROMHOLE.This address has no effect in ROMHOLE.
	echo EFI_BASE_ADDRESS		=	0xFFFE0000						>>	$(BUILD_DIR)\FV_HOLE_VOL.inf 
	echo EFI_FILE_NAME			=	$(BUILD_DIR)\FV_HOLE_VOL.FV		>>	$(BUILD_DIR)\FV_HOLE_VOL.inf 
	echo EFI_NUM_BLOCKS			=	$(ROMHOLE_NUMBER_OF_BLOCK)		>>	$(BUILD_DIR)\FV_HOLE_VOL.inf 
	echo EFI_BLOCK_SIZE			=	$(ROMHOLE_BLOCK_SIZE) 			>>	$(BUILD_DIR)\FV_HOLE_VOL.inf 
	echo IGNORE_COMPRESSION		=	TRUE 	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo [attributes] 						>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_READ_DISABLED_CAP	=	TRUE 	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_READ_ENABLED_CAP	=	TRUE 	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_READ_STATUS		=	TRUE 	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_WRITE_DISABLED_CAP	=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_WRITE_ENABLED_CAP	=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_WRITE_STATUS		=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_LOCK_CAP			=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_LOCK_STATUS		=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_STICKY_WRITE		=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_MEMORY_MAPPED		=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_ERASE_POLARITY		=	1		>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_ALIGNMENT_CAP		=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_ALIGNMENT_2		=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_ALIGNMENT_4		=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_ALIGNMENT_8		=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_ALIGNMENT_16		=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_ALIGNMENT_32		=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_ALIGNMENT_64		=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_ALIGNMENT_128		=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_ALIGNMENT_256		=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_ALIGNMENT_512		=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_ALIGNMENT_1K		=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_ALIGNMENT_2K		=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_ALIGNMENT_4K		=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_ALIGNMENT_8K		=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_ALIGNMENT_16K		=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_ALIGNMENT_32K		=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_ALIGNMENT_64K		=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_READ_LOCK_CAP		=	TRUE	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_READ_LOCK_STATUS	=	TRUE 	>> 	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_WRITE_LOCK_CAP		=	TRUE 	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_WRITE_LOCK_STATUS	=	TRUE	>> 	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo EFI_FVB2_ALIGNMENT		=	8		>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
	echo [files]							>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
!IF "$(TSE_OEM_POSTLOGO_SUPPORT)" == "1"
	echo EFI_FILE_NAME	=	$(BUILD_DIR)\OEMLogo__.pkg	>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
!ENDIF
	echo EFI_FILE_NAME	=	$(BUILD_DIR)\Logo__.pkg		>>	$(BUILD_DIR)\FV_HOLE_VOL.inf
!ENDIF

ROMHOLESupport:	
!IF $(PI_SPECIFICATION_VERSION) >= 0x00010000
   $(FWBUILD) Build\ROMHOLE.fv /f $(BUILD_DIR)\FV_HOLE_VOL.inf /p 1.0
!ELSE
   $(FWBUILD) Build\ROMHOLE.fv /f $(BUILD_DIR)\FV_HOLE_VOL.inf
!ENDIF

$(BUILD_DIR)\ROMHOLE.ffs: Build\ROMHOLE.fv
	$(MAKE) /f Core\FFS.mak \
	BUILD_DIR=$(BUILD_DIR) \
	GUID=$(TSE_ROMHOLE_MAKFILE_GUID)\
	TYPE=EFI_FV_FILETYPE_RAW\
	FFS_ALIGNMENT=1 FFS_CHECKSUM=0\
	RAWFILE=$** FFSFILE=$@ COMPRESS=0 NAME=$(**B)

#####################################################################################################################################
# EIP-75136 ROMHOLE Support End
# Signon Pack
SignONPack : 
    copy << $(BUILD_DIR)\logomode.c
    #include "token.h"
    MAX_POST_GC_MODE
<<
    copy << $(BUILD_DIR)\logomode.bat
    $(CP) /EP $(BUILD_DIR)\logomode.c > $(BUILD_DIR)\mode.txt
    @for /F "tokens=4,5 delims=,}" %%B in ($(BUILD_DIR)\mode.txt) do @(
					set MAX_X=%%B
 				    set MAX_Y=%%C )
    @echo LOGO_X EQU %MAX_X% > $(BUILD_DIR)\LogoRes.inc
    @echo LOGO_Y EQU %MAX_Y% >> $(BUILD_DIR)\LogoRes.inc
<<
    $(BUILD_DIR)\logomode.bat
    $(SILENT)copy << $(BUILD_DIR)\sgn.asm  > NUL
.586p 
.model	flat,C 
.data

include $(BUILD_DIR)\LogoRes.inc
!IF "$(SETUP_BMP_LOGO_SUPPORT)" == "1"
BMP_SUPPORT EQU 01h
!ELSE
BMP_SUPPORT EQU 00h
!endif

!IF "$(SETUP_JPEG_LOGO_SUPPORT)" == "1"
JPEG_SUPPORT EQU 02h
!ELSE
JPEG_SUPPORT EQU 00h
!endif

!IF "$(SETUP_GIF_LOGO_SUPPORT)" == "1"
GIF_SUPPORT EQU 04h
!ELSE
GIF_SUPPORT EQU 00h
!endif

!IF "$(SETUP_PCX_LOGO_SUPPORT)" == "1"
PCX_SUPPORT EQU 08h
!ELSE
PCX_SUPPORT EQU 00h
!endif

!IF "$(SETUP_PNG_LOGO_SUPPORT)" == "1"
PNG_SUPPORT EQU 10h
!ELSE
PNG_SUPPORT EQU 00h
!endif


public	_SgnOn

_SgnOn	label	byte

	db	24h, 'S', 'G', 'N', 24h
	db	2h
	dw	0	        ;Reserved
	db	'$(AMITSE_VERSION)Copyright (C) %04x American Megatrends, Inc.',0h
	db	'$(BIOS_SIGNON_MESSAGE2)',0h
    db  24h,'L','G','O',24h
    db  1h
    dd  BMP_SUPPORT+JPEG_SUPPORT+GIF_SUPPORT+PCX_SUPPORT+PNG_SUPPORT
    dw  LOGO_Y
    dw  LOGO_X
end
<<KEEP
	$(ASM) /c /nologo /Fo$(BUILD_DIR)\ $(BUILD_DIR)\sgn.asm
	$(ASMLINK) $(BUILD_DIR)\sgn.obj, $(BUILD_DIR)\sgn.exe, $(BUILD_DIR)\sgn.map,,,
	exe2bin $(BUILD_DIR)\sgn.exe $(BUILD_DIR)\sgn.bin
    $(MAKE) /f Core\FFS.mak BUILD_DIR=$(BUILD_DIR) \
	    GUID=A59A0056-3341-44b5-9C9C-6D76F7673817 \
        HAS_RESOURCES=1 \
		RESOURCE=$(BUILD_DIR)\sgn.bin\
		SECTION_GUID=2EBE0275-6458-4af9-91ED-D3F4EDB100AA\
		TYPE=EFI_FV_FILETYPE_FREEFORM \
        FFSFILE=$(BUILD_DIR)\SignON.FFS COMPRESS=0 NAME=SignON

#**********************************************************************
#**********************************************************************
#**                                                                  **
#**        (C)Copyright 1985-2014, American Megatrends, Inc.         **
#**                                                                  **
#**                       All Rights Reserved.                       **
#**                                                                  **
#**             5555 Oakbrook Pkwy, Norcross, Georgia 30093          **
#**                                                                  **
#**                       Phone: (770)-246-8600                      **
#**                                                                  **
#**********************************************************************
#**********************************************************************