mirror of
https://github.com/CloverHackyColor/CloverBootloader.git
synced 2024-11-30 12:43:41 +01:00
Recreate Conf at every compilation
This commit is contained in:
parent
3405798581
commit
c3a0756851
@ -1,699 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
|
|
||||||
# Portions copyright (c) 2008 - 2010, Apple Inc. All rights reserved.<BR>
|
|
||||||
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
||||||
#
|
|
||||||
|
|
||||||
## Syntax
|
|
||||||
#
|
|
||||||
# "*" is used to indicate that the source files will be processed at the same time.
|
|
||||||
# "?" is used to indicate that the source files will be processed one by one.
|
|
||||||
#
|
|
||||||
# "[" <File-Type>[.<Build-Type>][.<Arch>][, <File-Type>[.<Build-Type>][.<Arch>]] "]" <EOL>
|
|
||||||
# <InputFile[.<ToolChainFamily>]> <EOL>
|
|
||||||
# (?|*).<File-Extension> [(\n|,) (?|*).<File-Extension>]
|
|
||||||
#
|
|
||||||
# <OutputFile[.<ToolChainFamily>]> <EOL>
|
|
||||||
# <FileFullPath>
|
|
||||||
#
|
|
||||||
# <ExtraDependency>
|
|
||||||
# <FileFullPath>
|
|
||||||
#
|
|
||||||
# <Command[.<ToolChainFamily>]> <EOL>
|
|
||||||
# <Command1>
|
|
||||||
# [<Command2>]
|
|
||||||
#
|
|
||||||
# <Build-Type> is the MODULE_TYPE in EDK2 or COMPONENT_TYPE in EDK.
|
|
||||||
# Missing <InputFile> will cause an exception and break build.
|
|
||||||
# Missing <Command> will cause that related build target won't be generated but
|
|
||||||
# won't break build.
|
|
||||||
#
|
|
||||||
|
|
||||||
## Placeholders for string substitution
|
|
||||||
#
|
|
||||||
# ${src} Source file(s) to be built (full path)
|
|
||||||
# ${s_path} Source file directory (absolute path)
|
|
||||||
# ${s_dir} Source file relative directory within a module
|
|
||||||
# (Note: ${s_dir} is always equals to "." if source file is given in absolute path.)
|
|
||||||
# ${s_name} Source file name without path
|
|
||||||
# ${s_base} Source file name without extension and path
|
|
||||||
# ${s_ext} Source file extension
|
|
||||||
#
|
|
||||||
# ${dst} Destination file(s) built from ${src} (full path)
|
|
||||||
# ${d_path} Destination file directory (absolute path)
|
|
||||||
# ${d_name} Destination file name without path
|
|
||||||
# ${d_base} Destination file name without extension and path
|
|
||||||
# ${d_ext} Destination file extension
|
|
||||||
#
|
|
||||||
# (+) Directory separator
|
|
||||||
#
|
|
||||||
|
|
||||||
## Macro
|
|
||||||
# $(WORKSPACE) Workspace directory
|
|
||||||
# $(OUTPUT_DIR) Directory for intermediate files for building a module
|
|
||||||
# $(DEBUG_DIR) Directory for files used to debug a module
|
|
||||||
# $(BUILD_DIR) All files for building a platform will be put in this directory
|
|
||||||
# $(BIN_DIR) Common directory for executable files
|
|
||||||
# $(FV_DIR) Directory to store flash image files
|
|
||||||
# $(INC) Search path of current module
|
|
||||||
# $(NASM_INC) Search nasm file path of current module
|
|
||||||
# $(INC_LIST) A file containing search paths of current module
|
|
||||||
# $(LIBS) Static library files of current module
|
|
||||||
# $(<tool>_FLAGS) Tools flags of current module
|
|
||||||
# $(MODULE_NAME) Current module name
|
|
||||||
# $(MODULE_NAME_GUID) Current module name with module FILE_GUID if same $(MODULE_NAME) exists
|
|
||||||
# in different modules, otherwise its value is same as $(MODULE_NAME)
|
|
||||||
# $(MODULE_TYPE) Current module type
|
|
||||||
# $(MODULE_GUID) Current module guid
|
|
||||||
# $(ARCH) Architecture of current module
|
|
||||||
# $(TOOLCHAIN) Toolchain used to build current module
|
|
||||||
# $(TARGET) Target of current module (DEBUG/RELEASE)
|
|
||||||
# $(<tool>) Path of tool
|
|
||||||
# $(EDK_TOOLS_PATH) Path of build tools
|
|
||||||
# $(<FILE_TYPES>) File list of each file type
|
|
||||||
# (Note: The macro name is derived from file type name. For example,
|
|
||||||
# C-Code-File will have C_CODE_FILES macro.)
|
|
||||||
# $(<FILE_TYPES_LIST>) Macro point to a file containing list of files of a file type
|
|
||||||
# (
|
|
||||||
# Note: The macro and file name are derived from file type name.
|
|
||||||
# For example, C-Code-File will have C_CODE_FILES_LIST macro pointing
|
|
||||||
# to $(OUTPUT_DIR)/c_code_files.lst. The list file and macro name
|
|
||||||
# will be generated only when this macro is used in command line.
|
|
||||||
# This is intended to get over the long command line limitation.
|
|
||||||
# )
|
|
||||||
#
|
|
||||||
# $(CP) copy command
|
|
||||||
# $(MV) move command
|
|
||||||
# $(RM) delete command
|
|
||||||
# $(MD) create dir command
|
|
||||||
# $(RD) remove dir command
|
|
||||||
#
|
|
||||||
|
|
||||||
## Reserved File-Type
|
|
||||||
#
|
|
||||||
# Don't change following names of file types and their associated files,
|
|
||||||
# which are also used in tools' code
|
|
||||||
#
|
|
||||||
# C-Code-File
|
|
||||||
# C-Header-File
|
|
||||||
# Dynamic-Library-File
|
|
||||||
# Static-Library-File
|
|
||||||
# Visual-Form-Representation-File
|
|
||||||
# Unicode-Text-File
|
|
||||||
#
|
|
||||||
|
|
||||||
## Build Rule Version Number
|
|
||||||
# build_rule_version=0.1
|
|
||||||
#
|
|
||||||
|
|
||||||
[Cxx-Code-File]
|
|
||||||
<InputFile>
|
|
||||||
?.cpp
|
|
||||||
?.Cpp
|
|
||||||
?.CPP
|
|
||||||
|
|
||||||
<ExtraDependency>
|
|
||||||
$(MAKE_FILE)
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj
|
|
||||||
|
|
||||||
<Command.MSFT, Command.INTEL>
|
|
||||||
"$(CC)" /Fo${dst} $(CC_FLAGS) $(INC) ${src}
|
|
||||||
|
|
||||||
<Command.GCC, Command.RVCT>
|
|
||||||
# For RVCTCYGWIN CC_FLAGS must be first to work around pathing issues
|
|
||||||
@"$(CC)" $(CXX_FLAGS) -c -o ${dst} $(INC) ${src}
|
|
||||||
@"echo" [CPP] ${s_base}
|
|
||||||
|
|
||||||
<Command.XCODE>
|
|
||||||
@"$(CC)" $(CC_FLAGS) -o ${dst} $(INC) ${src}
|
|
||||||
@"echo" [CPP] ${s_base}
|
|
||||||
|
|
||||||
[C-Code-File]
|
|
||||||
<InputFile>
|
|
||||||
?.c
|
|
||||||
?.C
|
|
||||||
?.cc
|
|
||||||
?.CC
|
|
||||||
|
|
||||||
<ExtraDependency>
|
|
||||||
$(MAKE_FILE)
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj
|
|
||||||
|
|
||||||
<Command.MSFT, Command.INTEL>
|
|
||||||
"$(CC)" /Fo${dst} $(CC_FLAGS) $(INC) ${src}
|
|
||||||
|
|
||||||
<Command.GCC, Command.RVCT>
|
|
||||||
# For RVCTCYGWIN CC_FLAGS must be first to work around pathing issues
|
|
||||||
@"$(CC)" $(CC_FLAGS) -c -o ${dst} $(INC) ${src}
|
|
||||||
@"echo" [CC] ${s_base}
|
|
||||||
|
|
||||||
<Command.XCODE>
|
|
||||||
@"$(CC)" $(CC_FLAGS) -o ${dst} $(INC) ${src}
|
|
||||||
@"echo" [CC] ${s_base}
|
|
||||||
|
|
||||||
[C-Code-File.BASE.AARCH64,C-Code-File.SEC.AARCH64,C-Code-File.PEI_CORE.AARCH64,C-Code-File.PEIM.AARCH64,C-Code-File.BASE.ARM,C-Code-File.SEC.ARM,C-Code-File.PEI_CORE.ARM,C-Code-File.PEIM.ARM]
|
|
||||||
<InputFile>
|
|
||||||
?.c
|
|
||||||
|
|
||||||
<ExtraDependency>
|
|
||||||
$(MAKE_FILE)
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj
|
|
||||||
|
|
||||||
<Command.GCC, Command.RVCT>
|
|
||||||
"$(CC)" $(CC_FLAGS) $(CC_XIPFLAGS) -c -o ${dst} $(INC) ${src}
|
|
||||||
|
|
||||||
[C-Header-File]
|
|
||||||
<InputFile>
|
|
||||||
*.h, *.H
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
|
|
||||||
<Command>
|
|
||||||
|
|
||||||
[Assembly-Code-File.COMMON.COMMON]
|
|
||||||
<InputFile.MSFT, InputFile.INTEL, InputFile.RVCT>
|
|
||||||
?.asm, ?.Asm, ?.ASM
|
|
||||||
|
|
||||||
<InputFile.GCC>
|
|
||||||
?.S, ?.s
|
|
||||||
|
|
||||||
<ExtraDependency>
|
|
||||||
$(MAKE_FILE)
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj
|
|
||||||
|
|
||||||
<Command.MSFT, Command.INTEL>
|
|
||||||
"$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i
|
|
||||||
Trim --source-code --convert-hex --trim-long -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i
|
|
||||||
"$(ASM)" /Fo${dst} $(ASM_FLAGS) /I${s_path} $(INC) ${d_path}(+)${s_base}.iii
|
|
||||||
|
|
||||||
<Command.GCC, Command.RVCT>
|
|
||||||
@"$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i
|
|
||||||
@Trim --source-code -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i
|
|
||||||
#--trim-long
|
|
||||||
# For RVCTCYGWIN ASM_FLAGS must be first to work around pathing issues
|
|
||||||
@"$(ASM)" $(ASM_FLAGS) -o ${dst} $(INC) ${d_path}(+)${s_base}.iii
|
|
||||||
@"echo" [ASM] ${s_base}
|
|
||||||
|
|
||||||
[Assembly-Code-File.COMMON.ARM,Assembly-Code-File.COMMON.AARCH64]
|
|
||||||
# Remove --convert-hex for ARM as it breaks MSFT assemblers
|
|
||||||
<InputFile.MSFT, InputFile.INTEL, InputFile.RVCT>
|
|
||||||
?.asm, ?.Asm, ?.ASM
|
|
||||||
|
|
||||||
<InputFile.GCC>
|
|
||||||
?.S, ?.s
|
|
||||||
|
|
||||||
<ExtraDependency>
|
|
||||||
$(MAKE_FILE)
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj
|
|
||||||
|
|
||||||
<Command.INTEL>
|
|
||||||
"$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i
|
|
||||||
Trim --source-code --convert-hex --trim-long -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i
|
|
||||||
"$(ASM)" /Fo${dst} $(ASM_FLAGS) /I${s_path} $(INC) ${d_path}(+)${s_base}.iii
|
|
||||||
|
|
||||||
<Command.MSFT>
|
|
||||||
"$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i
|
|
||||||
Trim --source-code --trim-long -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i
|
|
||||||
"$(ASM)" /Fo${dst} $(ASM_FLAGS) /I${s_path} $(INC) ${d_path}(+)${s_base}.iii
|
|
||||||
|
|
||||||
<Command.GCC, Command.RVCT>
|
|
||||||
"$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i
|
|
||||||
Trim --trim-long --source-code -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i
|
|
||||||
# For RVCTCYGWIN ASM_FLAGS must be first to work around pathing issues
|
|
||||||
"$(ASM)" $(ASM_FLAGS) -o ${dst} $(INC) ${d_path}(+)${s_base}.iii
|
|
||||||
|
|
||||||
[Nasm-Assembly-Code-File.COMMON.COMMON]
|
|
||||||
<InputFile>
|
|
||||||
?.nasm, ?.Nasm, ?.NASM
|
|
||||||
|
|
||||||
<ExtraDependency>
|
|
||||||
$(MAKE_FILE)
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj
|
|
||||||
|
|
||||||
<Command>
|
|
||||||
@"$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i
|
|
||||||
@Trim --trim-long --source-code -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i
|
|
||||||
@"$(NASM)" -I${s_path}(+) $(NASM_INC) $(NASM_FLAGS) -o $dst ${d_path}(+)${s_base}.iii
|
|
||||||
@"echo" [NASM] ${s_base}
|
|
||||||
|
|
||||||
[Device-Tree-Source-File]
|
|
||||||
<InputFile>
|
|
||||||
?.dts
|
|
||||||
|
|
||||||
<ExtraDependency>
|
|
||||||
$(MAKE_FILE)
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dtb
|
|
||||||
|
|
||||||
<Command.GCC>
|
|
||||||
@"$(DTCPP)" $(DTCPP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i
|
|
||||||
@"$(DTC)" $(DTC_FLAGS) -I dts -O dtb -o ${dst} ${d_path}(+)${s_base}.i
|
|
||||||
@"echo" [DTC] ${s_base}
|
|
||||||
|
|
||||||
[Visual-Form-Representation-File]
|
|
||||||
<InputFile>
|
|
||||||
?.vfr
|
|
||||||
?.Vfr
|
|
||||||
?.VFR
|
|
||||||
|
|
||||||
<ExtraDependency>
|
|
||||||
$(MAKE_FILE)
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(DEBUG_DIR)(+)${s_dir}(+)${s_base}.c
|
|
||||||
|
|
||||||
<Command>
|
|
||||||
@"$(VFRPP)" $(VFRPP_FLAGS) $(INC) ${src} > $(OUTPUT_DIR)(+)${s_base}.i
|
|
||||||
@"$(VFR)" $(VFR_FLAGS) --string-db $(OUTPUT_DIR)(+)$(MODULE_NAME)StrDefs.hpk --output-directory ${d_path} $(OUTPUT_DIR)(+)${s_base}.i
|
|
||||||
@"echo" [VFR] $(MODULE_NAME)
|
|
||||||
|
|
||||||
[Object-File]
|
|
||||||
<InputFile>
|
|
||||||
*.obj
|
|
||||||
*.o
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(OUTPUT_DIR)(+)$(MODULE_NAME).lib
|
|
||||||
|
|
||||||
<Command.MSFT, Command.INTEL>
|
|
||||||
"$(SLINK)" $(SLINK_FLAGS) /OUT:${dst} @$(OBJECT_FILES_LIST)
|
|
||||||
|
|
||||||
<Command.GCC>
|
|
||||||
@$(RM) ${dst}
|
|
||||||
@"$(SLINK)" -cr ${dst} $(SLINK_FLAGS) @$(OBJECT_FILES_LIST)
|
|
||||||
@"echo" [SLINK] $(MODULE_NAME)
|
|
||||||
|
|
||||||
<Command.RVCT>
|
|
||||||
"$(SLINK)" $(SLINK_FLAGS) ${dst} --via $(OBJECT_FILES_LIST)
|
|
||||||
|
|
||||||
<Command.RVCTCYGWIN>
|
|
||||||
# $(OBJECT_FILES_LIST) has wrong paths for cygwin
|
|
||||||
"$(SLINK)" $(SLINK_FLAGS) ${dst} $(OBJECT_FILES)
|
|
||||||
|
|
||||||
<Command.XCODE>
|
|
||||||
@"$(SLINK)" $(SLINK_FLAGS) ${dst} -filelist $(OBJECT_FILES_LIST)
|
|
||||||
@"echo" [SLINK] $(MODULE_NAME)
|
|
||||||
|
|
||||||
[Static-Library-File]
|
|
||||||
<InputFile>
|
|
||||||
*.lib
|
|
||||||
|
|
||||||
<ExtraDependency>
|
|
||||||
$(MAKE_FILE)
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(DEBUG_DIR)(+)$(MODULE_NAME).dll
|
|
||||||
|
|
||||||
<Command.MSFT, Command.INTEL>
|
|
||||||
"$(DLINK)" /OUT:${dst} $(DLINK_FLAGS) $(DLINK2_FLAGS) $(DLINK_SPATH) @$(STATIC_LIBRARY_FILES_LIST)
|
|
||||||
"$(DLINK)" /OUT:${dst} $(DLINK_FLAGS) $(DLINK_SPATH) @$(STATIC_LIBRARY_FILES_LIST)
|
|
||||||
|
|
||||||
<Command.GCC>
|
|
||||||
@"$(DLINK)" -o ${dst} $(DLINK_FLAGS) $(GCCLINK_PREFIX)--start-group $(DLINK_SPATH) @$(STATIC_LIBRARY_FILES_LIST) $(GCCLINK_PREFIX)--end-group $(DLINK2_FLAGS)
|
|
||||||
@"$(OBJCOPY)" $(OBJCOPY_FLAGS) ${dst}
|
|
||||||
@"echo" [DLINK1] $(MODULE_NAME)
|
|
||||||
|
|
||||||
<Command.RVCT>
|
|
||||||
"$(DLINK)" $(DLINK_FLAGS) -o ${dst} $(DLINK_SPATH) --via $(STATIC_LIBRARY_FILES_LIST) $(DLINK2_FLAGS)
|
|
||||||
|
|
||||||
<Command.RVCTCYGWIN>
|
|
||||||
#$(STATIC_LIBRARY_FILES_LIST) has wrong paths for cygwin
|
|
||||||
"$(DLINK)" $(DLINK_FLAGS) -o ${dst} $(DLINK_SPATH) $(STATIC_LIBRARY_FILES) $(DLINK2_FLAGS)
|
|
||||||
|
|
||||||
<Command.XCODE>
|
|
||||||
@"$(DLINK)" $(DLINK_FLAGS) -o ${dst} $(DLINK_SPATH) -filelist $(STATIC_LIBRARY_FILES_LIST) $(DLINK2_FLAGS)
|
|
||||||
@"echo" [DLINK1] $(MODULE_NAME)
|
|
||||||
|
|
||||||
|
|
||||||
[Static-Library-File.SEC.AARCH64, Static-Library-File.PEI_CORE.AARCH64, Static-Library-File.PEIM.AARCH64,Static-Library-File.SEC.ARM, Static-Library-File.PEI_CORE.ARM, Static-Library-File.PEIM.ARM]
|
|
||||||
<InputFile>
|
|
||||||
*.lib
|
|
||||||
|
|
||||||
<ExtraDependency>
|
|
||||||
$(MAKE_FILE)
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(DEBUG_DIR)(+)$(MODULE_NAME).dll
|
|
||||||
|
|
||||||
<Command.GCC>
|
|
||||||
"$(DLINK)" -o ${dst} $(DLINK_FLAGS) $(DLINK_XIPFLAGS) -Wl,--start-group,@$(STATIC_LIBRARY_FILES_LIST),--end-group $(CC_FLAGS) $(CC_XIPFLAGS) $(DLINK2_FLAGS)
|
|
||||||
"$(OBJCOPY)" $(OBJCOPY_FLAGS) ${dst}
|
|
||||||
|
|
||||||
|
|
||||||
[Static-Library-File.USER_DEFINED, Static-Library-File.HOST_APPLICATION]
|
|
||||||
<InputFile>
|
|
||||||
*.lib
|
|
||||||
|
|
||||||
<ExtraDependency>
|
|
||||||
$(MAKE_FILE)
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(DEBUG_DIR)(+)$(MODULE_NAME)
|
|
||||||
|
|
||||||
<Command.MSFT, Command.INTEL>
|
|
||||||
"$(DLINK)" $(DLINK_FLAGS) $(DLINK_SPATH) @$(STATIC_LIBRARY_FILES_LIST)
|
|
||||||
|
|
||||||
<Command.GCC>
|
|
||||||
@"$(DLINK)" $(DLINK_FLAGS) $(GCCLINK_PREFIX)--start-group $(DLINK_SPATH) @$(STATIC_LIBRARY_FILES_LIST) $(GCCLINK_PREFIX)--end-group $(DLINK2_FLAGS)
|
|
||||||
@"echo" [DLINK2] $(MODULE_NAME)
|
|
||||||
|
|
||||||
<Command.RVCT>
|
|
||||||
"$(DLINK)" $(DLINK_FLAGS) -o ${dst} $(DLINK_SPATH) --via $(STATIC_LIBRARY_FILES_LIST) $(DLINK2_FLAGS)
|
|
||||||
|
|
||||||
<Command.RVCTCYGWIN>
|
|
||||||
#$(STATIC_LIBRARY_FILES_LIST) has the wrong paths for cygwin
|
|
||||||
"$(DLINK)" $(DLINK_FLAGS) -o ${dst} $(DLINK_SPATH) $(STATIC_LIBRARY_FILES) $(DLINK2_FLAGS)
|
|
||||||
|
|
||||||
<Command.XCODE>
|
|
||||||
@"$(DLINK)" -o ${dst} $(DLINK_FLAGS) $(DLINK_SPATH) -filelist $(STATIC_LIBRARY_FILES_LIST) $(DLINK2_FLAGS)
|
|
||||||
@"echo" [DLINK2] $(MODULE_NAME)
|
|
||||||
|
|
||||||
|
|
||||||
[Dynamic-Library-File]
|
|
||||||
<InputFile>
|
|
||||||
?.dll
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(OUTPUT_DIR)(+)$(MODULE_NAME).efi
|
|
||||||
|
|
||||||
<Command.MSFT, Command.INTEL, Command.RVCT>
|
|
||||||
"$(GENFW)" -e $(MODULE_TYPE) -o ${dst} ${src} $(GENFW_FLAGS)
|
|
||||||
$(CP) ${dst} $(DEBUG_DIR)
|
|
||||||
$(CP) ${dst} $(BIN_DIR)(+)$(MODULE_NAME_GUID).efi
|
|
||||||
-$(CP) $(DEBUG_DIR)(+)*.map $(OUTPUT_DIR)
|
|
||||||
-$(CP) $(DEBUG_DIR)(+)*.pdb $(OUTPUT_DIR)
|
|
||||||
<Command.GCC>
|
|
||||||
#$(OBJCOPY) --only-keep-debug ${src} $(DEBUG_DIR)(+)$(MODULE_NAME).debug
|
|
||||||
@$(OBJCOPY) --strip-debug ${src} $(DEBUG_DIR)(+)$(MODULE_NAME).debug
|
|
||||||
@$(OBJCOPY) --strip-unneeded -R .eh_frame ${src}
|
|
||||||
|
|
||||||
#
|
|
||||||
#The below 2 lines are only needed for UNIXGCC tool chain, which generates PE image directly
|
|
||||||
#
|
|
||||||
@-$(OBJCOPY) $(OBJCOPY_ADDDEBUGFLAG) ${src}
|
|
||||||
#-$(CP) $(DEBUG_DIR)(+)$(MODULE_NAME).debug $(BIN_DIR)(+)$(MODULE_NAME_GUID).debug
|
|
||||||
@"echo" [OBJCOPY] $(MODULE_NAME)
|
|
||||||
|
|
||||||
@"$(GENFW)" -e $(MODULE_TYPE) -o ${dst} ${src} $(GENFW_FLAGS)
|
|
||||||
@$(CP) ${dst} $(DEBUG_DIR)
|
|
||||||
@$(CP) ${dst} $(BIN_DIR)(+)$(MODULE_NAME_GUID).efi
|
|
||||||
@-$(CP) $(DEBUG_DIR)(+)*.map $(OUTPUT_DIR)
|
|
||||||
@"echo" [GENFW] $(MODULE_NAME)
|
|
||||||
|
|
||||||
<Command.XCODE>
|
|
||||||
# tool to convert Mach-O to PE/COFF
|
|
||||||
#@"$(STRIP)" ${src}
|
|
||||||
@"$(MTOC)" -subsystem $(MODULE_TYPE) $(MTOC_FLAGS) ${src} $(DEBUG_DIR)(+)$(MODULE_NAME).pecoff
|
|
||||||
@"echo" [MTOC] $(MODULE_NAME)
|
|
||||||
# create symbol file for GDB debug
|
|
||||||
#@-$(DSYMUTIL) ${src}
|
|
||||||
@"$(GENFW)" -e $(MODULE_TYPE) -o ${dst} $(DEBUG_DIR)(+)$(MODULE_NAME).pecoff $(GENFW_FLAGS)
|
|
||||||
@$(CP) ${dst} $(DEBUG_DIR)
|
|
||||||
@$(CP) ${dst} $(BIN_DIR)(+)$(MODULE_NAME_GUID).efi
|
|
||||||
@-$(CP) $(DEBUG_DIR)(+)*.map $(OUTPUT_DIR)
|
|
||||||
@"echo" [GENFW] $(MODULE_NAME)
|
|
||||||
|
|
||||||
[Dependency-Expression-File]
|
|
||||||
<InputFile>
|
|
||||||
?.dxs, ?.Dxs, ?.DXS
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(OUTPUT_DIR)(+)$(MODULE_NAME).depex
|
|
||||||
|
|
||||||
<ExtraDependency>
|
|
||||||
$(MAKE_FILE)
|
|
||||||
|
|
||||||
<Command>
|
|
||||||
@"$(PP)" $(APP_FLAGS) $(INC) ${src} > $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i
|
|
||||||
@Trim --source-code -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iii $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i
|
|
||||||
@GenDepex -t $(MODULE_TYPE) -o ${dst} $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iii
|
|
||||||
@"echo" [DEPEX] $(MODULE_NAME)
|
|
||||||
|
|
||||||
[Acpi-Source-Language-File]
|
|
||||||
<InputFile>
|
|
||||||
?.asl, ?.Asl, ?.ASL
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.aml
|
|
||||||
|
|
||||||
<ExtraDependency>
|
|
||||||
$(MAKE_FILE)
|
|
||||||
|
|
||||||
<Command.MSFT, Command.INTEL>
|
|
||||||
@Trim --asl-file -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i -i $(INC_LIST) ${src}
|
|
||||||
"$(ASLPP)" $(ASLPP_FLAGS) $(INC) /I${s_path} $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i > $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iii
|
|
||||||
@Trim --source-code -l -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iiii $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iii
|
|
||||||
"$(ASL)" $(ASL_FLAGS) $(ASL_OUTFLAGS)${dst} $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iiii
|
|
||||||
|
|
||||||
<Command.GCC>
|
|
||||||
@Trim --asl-file -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i -i $(INC_LIST) ${src}
|
|
||||||
@"$(ASLPP)" $(ASLPP_FLAGS) $(INC) -I${s_path} $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i > $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iii
|
|
||||||
@"echo" [ASLPP] ${s_base}
|
|
||||||
@Trim --source-code -l -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iiii $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iii
|
|
||||||
@"$(ASL)" $(ASL_FLAGS) $(ASL_OUTFLAGS)${dst} $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iiii
|
|
||||||
@"echo" [ASLBIN] ${s_base}
|
|
||||||
|
|
||||||
[C-Code-File.AcpiTable]
|
|
||||||
<InputFile>
|
|
||||||
?.c
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.acpi
|
|
||||||
|
|
||||||
<ExtraDependency>
|
|
||||||
$(MAKE_FILE)
|
|
||||||
|
|
||||||
<Command.MSFT, Command.INTEL>
|
|
||||||
"$(ASLCC)" /Fo$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj $(ASLCC_FLAGS) $(INC) ${src}
|
|
||||||
"$(ASLDLINK)" /OUT:$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(ASLDLINK_FLAGS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj
|
|
||||||
"$(GENFW)" -o ${dst} -c $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(GENFW_FLAGS)
|
|
||||||
|
|
||||||
<Command.GCC>
|
|
||||||
@"$(ASLCC)" -c -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj $(CC_FLAGS) $(ASLCC_FLAGS) $(INC) ${src}
|
|
||||||
@"$(ASLDLINK)" -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(ASLDLINK_FLAGS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj
|
|
||||||
@"echo" [ASLDLINK] ${s_base}
|
|
||||||
@"$(GENFW)" -o ${dst} -c $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(GENFW_FLAGS)
|
|
||||||
@"echo" [GENFW] ${s_base}
|
|
||||||
|
|
||||||
[Acpi-Table-Code-File]
|
|
||||||
<InputFile>
|
|
||||||
?.aslc, ?.act
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.acpi
|
|
||||||
|
|
||||||
<ExtraDependency>
|
|
||||||
$(MAKE_FILE)
|
|
||||||
|
|
||||||
<Command.MSFT, Command.INTEL>
|
|
||||||
"$(ASLCC)" /Fo$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj $(ASLCC_FLAGS) $(INC) ${src}
|
|
||||||
"$(ASLDLINK)" /OUT:$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(ASLDLINK_FLAGS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj
|
|
||||||
"$(GENFW)" -o ${dst} -c $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(GENFW_FLAGS)
|
|
||||||
|
|
||||||
<Command.GCC>
|
|
||||||
@"$(ASLCC)" -c -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj $(CC_FLAGS) $(ASLCC_FLAGS) $(INC) ${src}
|
|
||||||
@"$(ASLDLINK)" -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(ASLDLINK_FLAGS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj
|
|
||||||
@"echo" [ASLDLINK-ACPI] ${s_base}
|
|
||||||
@"$(GENFW)" -o ${dst} -c $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(GENFW_FLAGS)
|
|
||||||
@"echo" [GENFW-ACPI] ${s_base}
|
|
||||||
|
|
||||||
<Command.XCODE>
|
|
||||||
@"echo" [ASLCC-ACPI] $(MODULE_NAME)
|
|
||||||
@"$(ASLCC)" -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj $(ASLCC_FLAGS) $(INC) ${src}
|
|
||||||
@"echo" [ASLDLINK-ACPI] $(MODULE_NAME)
|
|
||||||
@"$(ASLDLINK)" -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(ASLDLINK_FLAGS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj
|
|
||||||
@"echo" [MTOC-ACPI] $(MODULE_NAME)
|
|
||||||
#@"$(STRIP)" ${src}
|
|
||||||
@"$(MTOC)" -subsystem $(MODULE_TYPE) $(MTOC_FLAGS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.efi
|
|
||||||
@"$(GENFW)" -o ${dst} -c $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.pecoff $(GENFW_FLAGS)
|
|
||||||
@"echo" [GENFW-ACPI] $(MODULE_NAME)
|
|
||||||
|
|
||||||
|
|
||||||
[Masm16-Code-File]
|
|
||||||
<InputFile>
|
|
||||||
?.asm16, ?.Asm16, ?.ASM16, ?.s16, ?.S16
|
|
||||||
|
|
||||||
<ExtraDependency>
|
|
||||||
$(MAKE_FILE)
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(OUTPUT_DIR)(+)${s_base}.com
|
|
||||||
|
|
||||||
<Command.MSFT, Command.INTEL>
|
|
||||||
"$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i
|
|
||||||
Trim --source-code --convert-hex --trim-long -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i
|
|
||||||
cd $(OUTPUT_DIR)(+)${s_dir}
|
|
||||||
"$(ASM16)" /nologo /c /omf $(INC) /Fo$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj ${d_path}(+)${s_base}.iii
|
|
||||||
"$(ASMLINK)" $(ASMLINK_FLAGS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj,${dst},,,,
|
|
||||||
|
|
||||||
<Command.GCC>
|
|
||||||
@"$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i
|
|
||||||
@Trim --source-code -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i
|
|
||||||
@"$(ASM)" -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj $(ASM_FLAGS) $(INC) ${d_path}(+)${s_base}.iii
|
|
||||||
@"$(DLINK)" -o ${dst} $(DLINK_FLAGS) --start-group $(DLINK_SPATH) $(LIBS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj --end-group
|
|
||||||
@"echo" [MASM] $(s_base)
|
|
||||||
|
|
||||||
<Command.XCODE>
|
|
||||||
@"$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i
|
|
||||||
@Trim --source-code -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i
|
|
||||||
@"$(ASM)" -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj $(ASM_FLAGS) $(INC) ${d_path}(+)${s_base}.iii
|
|
||||||
@"$(SLINK)" $(SLINK_FLAGS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.slib $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj
|
|
||||||
@otool -t $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.slib | hex2bin.py ${dst}
|
|
||||||
@"echo" [OTOOL] ${s_base}
|
|
||||||
|
|
||||||
|
|
||||||
[Nasm-to-Binary-Code-File]
|
|
||||||
<InputFile>
|
|
||||||
?.nasmb, ?.NASMB
|
|
||||||
|
|
||||||
<ExtraDependency>
|
|
||||||
$(MAKE_FILE)
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(OUTPUT_DIR)(+)${s_base}.bin
|
|
||||||
|
|
||||||
<Command>
|
|
||||||
@"$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i
|
|
||||||
@Trim --source-code --convert-hex -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i
|
|
||||||
@"$(NASM)" -I${s_path}(+) -l ${d_path}(+)${s_base}.lst $(NASMB_FLAGS) -o $dst ${d_path}(+)${s_base}.iii
|
|
||||||
@"echo" [NASMB] ${s_base}
|
|
||||||
# copy the output file with .com postfix that be same to the output file of .asm16
|
|
||||||
@$(CP) ${dst} $(OUTPUT_DIR)(+)${s_base}.com
|
|
||||||
|
|
||||||
[Microcode-File.USER_DEFINED, Microcode-File.Microcode]
|
|
||||||
<InputFile>
|
|
||||||
?.txt, ?.TXT, ?.Txt, ?.mut, ?.inc
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(OUTPUT_DIR)(+)${s_base}.mcb
|
|
||||||
|
|
||||||
<Command>
|
|
||||||
@"$(GENFW)" -o ${dst} -m ${src} $(GENFW_FLAGS)
|
|
||||||
|
|
||||||
[Microcode-Binary-File]
|
|
||||||
<InputFile>
|
|
||||||
*.mcb
|
|
||||||
|
|
||||||
<ExtraDependency>
|
|
||||||
$(MAKE_FILE)
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(OUTPUT_DIR)(+)$(MODULE_NAME).bin
|
|
||||||
|
|
||||||
<Command>
|
|
||||||
"$(GENFW)" -o ${dst} -j $(MICROCODE_BINARY_FILES) $(GENFW_FLAGS)
|
|
||||||
-$(CP) ${dst} $(BIN_DIR)(+)$(MODULE_NAME_GUID).bin
|
|
||||||
|
|
||||||
[EFI-Image-File]
|
|
||||||
<InputFile>
|
|
||||||
?.efi, ?.Efi, ?.EFI
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
|
|
||||||
<Command>
|
|
||||||
|
|
||||||
[Unicode-Text-File]
|
|
||||||
<InputFile>
|
|
||||||
*.uni, *.Uni, *.UNI
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(DEBUG_DIR)(+)AutoGen.c
|
|
||||||
$(DEBUG_DIR)(+)$(MODULE_NAME)StrDefs.h
|
|
||||||
$(OUTPUT_DIR)(+)$(MODULE_NAME)StrDefs.hpk
|
|
||||||
|
|
||||||
<Command>
|
|
||||||
|
|
||||||
[Image-Definition-File]
|
|
||||||
<InputFile>
|
|
||||||
*.idf, *.Idf, *.IDF
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(DEBUG_DIR)(+)AutoGen.c
|
|
||||||
$(DEBUG_DIR)(+)$(MODULE_NAME)ImgDefs.h
|
|
||||||
$(OUTPUT_DIR)(+)$(MODULE_NAME)Idf.hpk
|
|
||||||
|
|
||||||
<Command>
|
|
||||||
|
|
||||||
[Efi-Image.UEFI_OPTIONROM]
|
|
||||||
<InputFile>
|
|
||||||
?.efi, ?.EFI, ?.Efi
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(BIN_DIR)(+)$(MODULE_NAME_GUID).rom
|
|
||||||
|
|
||||||
<Command>
|
|
||||||
$(OPTROM) -i $(PCI_DEVICE_ID) -f $(PCI_VENDOR_ID) -l $(PCI_CLASS_CODE) -r $(PCI_REVISION) -o $dst $(OPTROM_FLAGS) $src
|
|
||||||
|
|
||||||
[Unicode-Text-File.UEFI_HII]
|
|
||||||
<InputFile>
|
|
||||||
*.uni, *.Uni, *.UNI
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(OUTPUT_DIR)(+)$(MODULE_NAME)StrDefs.hpk
|
|
||||||
$(DEBUG_DIR)(+)$(MODULE_NAME)StrDefs.h
|
|
||||||
|
|
||||||
<Command>
|
|
||||||
|
|
||||||
[Image-Definition-File.UEFI_HII]
|
|
||||||
<InputFile>
|
|
||||||
*.idf, *.Idf, *.IDF
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(DEBUG_DIR)(+)$(MODULE_NAME)ImgDefs.h
|
|
||||||
$(OUTPUT_DIR)(+)$(MODULE_NAME)Idf.hpk
|
|
||||||
|
|
||||||
<Command>
|
|
||||||
|
|
||||||
[Visual-Form-Representation-File.UEFI_HII]
|
|
||||||
<InputFile>
|
|
||||||
?.vfr
|
|
||||||
?.Vfr
|
|
||||||
?.VFR
|
|
||||||
|
|
||||||
<ExtraDependency>
|
|
||||||
$(MAKE_FILE)
|
|
||||||
|
|
||||||
<OutputFile>
|
|
||||||
$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.hpk
|
|
||||||
|
|
||||||
<Command>
|
|
||||||
"$(VFRPP)" $(VFRPP_FLAGS) $(INC) ${src} > $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i
|
|
||||||
"$(VFR)" $(VFR_FLAGS) --create-ifr-package --string-db $(OUTPUT_DIR)(+)$(MODULE_NAME)StrDefs.hpk --output-directory $(OUTPUT_DIR)(+)${s_dir} $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i
|
|
||||||
|
|
||||||
[Hii-Binary-Package.UEFI_HII]
|
|
||||||
<InputFile>
|
|
||||||
*.hpk
|
|
||||||
|
|
||||||
<OutputFile.MSFT, OutputFile.INTEL, OutputFile.GCC>
|
|
||||||
$(OUTPUT_DIR)(+)$(MODULE_NAME)hii.lib
|
|
||||||
|
|
||||||
<OutputFile.XCODE, OutputFile.RVCT>
|
|
||||||
$(OUTPUT_DIR)(+)$(MODULE_NAME)hii.rc
|
|
||||||
|
|
||||||
<Command.MSFT, Command.INTEL>
|
|
||||||
"$(GENFW)" -o $(OUTPUT_DIR)(+)$(MODULE_NAME)hii.rc -g $(MODULE_GUID) --hiipackage $(HII_BINARY_PACKAGES) $(GENFW_FLAGS)
|
|
||||||
"$(RC)" /Fo${dst} $(OUTPUT_DIR)(+)$(MODULE_NAME)hii.rc
|
|
||||||
|
|
||||||
<Command.GCC>
|
|
||||||
@"$(GENFW)" -o $(OUTPUT_DIR)(+)$(MODULE_NAME)hii.rc -g $(MODULE_GUID) --hiibinpackage $(HII_BINARY_PACKAGES) $(GENFW_FLAGS)
|
|
||||||
@"$(RC)" $(RC_FLAGS) $(OUTPUT_DIR)(+)$(MODULE_NAME)hii.rc ${dst}
|
|
||||||
@"echo" [GENFW-HII] $(MODULE_NAME)
|
|
||||||
|
|
||||||
<Command.XCODE, Command.RVCT>
|
|
||||||
@GenFw -o $(OUTPUT_DIR)(+)$(MODULE_NAME)hii.rc -g $(MODULE_GUID) --hiibinpackage $(HII_BINARY_PACKAGES)
|
|
||||||
@"echo" [GENFW-HII] $(MODULE_NAME)
|
|
||||||
|
|
||||||
|
|
@ -1,70 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# ALL Paths are Relative to WORKSPACE
|
|
||||||
|
|
||||||
# Separate multiple LIST entries with a SINGLE SPACE character, do not use comma characters.
|
|
||||||
# Un-set an option by either commenting out the line, or not setting a value.
|
|
||||||
|
|
||||||
#
|
|
||||||
# PROPERTY Type Use Description
|
|
||||||
# ---------------- -------- -------- -----------------------------------------------------------
|
|
||||||
# ACTIVE_PLATFORM Filename Recommended Specify the WORKSPACE relative Path and Filename
|
|
||||||
# of the platform description file that will be used for the
|
|
||||||
# build. This line is required if and only if the current
|
|
||||||
# working directory does not contain one or more description
|
|
||||||
# files.
|
|
||||||
ACTIVE_PLATFORM = EmulatorPkg/EmulatorPkg.dsc
|
|
||||||
|
|
||||||
# TARGET List Optional Zero or more of the following: DEBUG, RELEASE, NOOPT
|
|
||||||
# UserDefined; separated by a space character.
|
|
||||||
# If the line is missing or no value is specified, all
|
|
||||||
# valid targets specified in the platform description file
|
|
||||||
# will attempt to be built. The following line will build
|
|
||||||
# DEBUG platform target.
|
|
||||||
TARGET = RELEASE
|
|
||||||
|
|
||||||
# TARGET_ARCH List Optional What kind of architecture is the binary being target for.
|
|
||||||
# One, or more, of the following, IA32, IPF, X64, EBC, ARM
|
|
||||||
# or AArch64.
|
|
||||||
# Multiple values can be specified on a single line, using
|
|
||||||
# space characters to separate the values. These are used
|
|
||||||
# during the parsing of a platform description file,
|
|
||||||
# restricting the build output target(s.)
|
|
||||||
# The Build Target ARCH is determined by (precedence high to low):
|
|
||||||
# Command-line: -a ARCH option
|
|
||||||
# target.txt: TARGET_ARCH values
|
|
||||||
# DSC file: [Defines] SUPPORTED_ARCHITECTURES tag
|
|
||||||
# If not specified, then all valid architectures specified
|
|
||||||
# in the platform file, for which tools are available, will be
|
|
||||||
# built.
|
|
||||||
TARGET_ARCH = X64
|
|
||||||
|
|
||||||
# TOOL_DEFINITION_FILE Filename Optional Specify the name of the filename to use for specifying
|
|
||||||
# the tools to use for the build. If not specified,
|
|
||||||
# WORKSPACE/Conf/tools_def.txt will be used for the build.
|
|
||||||
TOOL_CHAIN_CONF = Conf/tools_def.txt
|
|
||||||
|
|
||||||
# TAGNAME List Optional Specify the name(s) of the tools_def.txt TagName to use.
|
|
||||||
# If not specified, all applicable TagName tools will be
|
|
||||||
# used for the build. The list uses space character separation.
|
|
||||||
TOOL_CHAIN_TAG = VS2017
|
|
||||||
|
|
||||||
# MAX_CONCURRENT_THREAD_NUMBER NUMBER Optional The number of concurrent threads. If not specified or set
|
|
||||||
# to zero, tool automatically detect number of processor
|
|
||||||
# threads. Recommend to set this value to one less than the
|
|
||||||
# number of your computer cores or CPUs. When value set to 1,
|
|
||||||
# means disable multi-thread build, value set to more than 1,
|
|
||||||
# means user specify the thread number to build. Not specify
|
|
||||||
# the default value in this file.
|
|
||||||
# MAX_CONCURRENT_THREAD_NUMBER = 1
|
|
||||||
|
|
||||||
|
|
||||||
# BUILD_RULE_CONF Filename Optional Specify the file name to use for the build rules that are followed
|
|
||||||
# when generating Makefiles. If not specified, the file:
|
|
||||||
# WORKSPACE/Conf/build_rule.txt will be used
|
|
||||||
BUILD_RULE_CONF = Conf/build_rule.txt
|
|
||||||
|
|
2840
Conf/tools_def.txt
2840
Conf/tools_def.txt
File diff suppressed because it is too large
Load Diff
12
ebuild.sh
12
ebuild.sh
@ -479,13 +479,17 @@ MainBuildScript() {
|
|||||||
# Setup workspace if it is not set
|
# Setup workspace if it is not set
|
||||||
#
|
#
|
||||||
local EDK2DIR=$(cd "$CLOVERROOT" && echo "$PWD")
|
local EDK2DIR=$(cd "$CLOVERROOT" && echo "$PWD")
|
||||||
if [[ -z "$WORKSPACE" ]]; then
|
# if [[ -z "$WORKSPACE" ]]; then
|
||||||
echo "Initializing workspace"
|
echo "Initializing workspace"
|
||||||
if [[ ! -x "${EDK2DIR}"/edksetup.sh ]]; then
|
if [[ ! -x "${EDK2DIR}"/edksetup.sh ]]; then
|
||||||
echo "Error: Can't find edksetup.sh script !" >&2
|
echo "Error: Can't find edksetup.sh script !" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# to force recreation of the Conf folder. You can sill use a custom CONF_PATH if you don't want recreation.
|
||||||
|
rm -rf "$CLOVERROOT"/Conf
|
||||||
|
mkdir "$CLOVERROOT"/Conf
|
||||||
|
|
||||||
# This version is for the tools in the BaseTools project.
|
# This version is for the tools in the BaseTools project.
|
||||||
# this assumes svn pulls have the same root dir
|
# this assumes svn pulls have the same root dir
|
||||||
# export EDK_TOOLS_PATH=`pwd`/../BaseTools
|
# export EDK_TOOLS_PATH=`pwd`/../BaseTools
|
||||||
@ -496,9 +500,9 @@ MainBuildScript() {
|
|||||||
source ./edksetup.sh BaseTools
|
source ./edksetup.sh BaseTools
|
||||||
set -u
|
set -u
|
||||||
cd "$CLOVERROOT"
|
cd "$CLOVERROOT"
|
||||||
else
|
# else
|
||||||
echo "Building from: $WORKSPACE"
|
# echo "Building from: $WORKSPACE"
|
||||||
fi
|
# fi
|
||||||
|
|
||||||
export CLOVER_PKG_DIR="$CLOVERROOT"/CloverPackage/CloverV2
|
export CLOVER_PKG_DIR="$CLOVERROOT"/CloverPackage/CloverV2
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user