FVRules.fdf.inc 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. # FvRules.fdf.inc
  2. #
  3. # Rules for creating FD.
  4. #
  5. # Copyright 2017-2019 NXP
  6. #
  7. # SPDX-License-Identifier: BSD-2-Clause-Patent
  8. #
  9. ################################################################################
  10. #
  11. # Rules are use with the [FV] section's module INF type to define
  12. # how an FFS file is created for a given INF file. The following Rule are the default
  13. # rules for the different module type. User can add the customized rules to define the
  14. # content of the FFS file.
  15. #
  16. ################################################################################
  17. [Rule.Common.SEC]
  18. FILE SEC = $(NAMED_GUID) RELOCS_STRIPPED {
  19. TE TE Align = 32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  20. }
  21. [Rule.Common.PEI_CORE]
  22. FILE PEI_CORE = $(NAMED_GUID) {
  23. TE TE $(INF_OUTPUT)/$(MODULE_NAME).efi
  24. UI STRING ="$(MODULE_NAME)" Optional
  25. }
  26. [Rule.Common.PEIM]
  27. FILE PEIM = $(NAMED_GUID) {
  28. PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  29. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  30. UI STRING="$(MODULE_NAME)" Optional
  31. }
  32. [Rule.Common.PEIM.TIANOCOMPRESSED]
  33. FILE PEIM = $(NAMED_GUID) DEBUG_MYTOOLS_IA32 {
  34. PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  35. GUIDED A31280AD-481E-41B6-95E8-127F4C984779 PROCESSING_REQUIRED = TRUE {
  36. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  37. UI STRING="$(MODULE_NAME)" Optional
  38. }
  39. }
  40. [Rule.Common.DXE_CORE]
  41. FILE DXE_CORE = $(NAMED_GUID) {
  42. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  43. UI STRING="$(MODULE_NAME)" Optional
  44. }
  45. [Rule.Common.UEFI_DRIVER]
  46. FILE DRIVER = $(NAMED_GUID) {
  47. DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  48. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  49. UI STRING="$(MODULE_NAME)" Optional
  50. }
  51. [Rule.Common.DXE_DRIVER]
  52. FILE DRIVER = $(NAMED_GUID) {
  53. DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  54. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  55. UI STRING="$(MODULE_NAME)" Optional
  56. }
  57. [Rule.Common.DXE_RUNTIME_DRIVER]
  58. FILE DRIVER = $(NAMED_GUID) {
  59. DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
  60. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  61. UI STRING="$(MODULE_NAME)" Optional
  62. }
  63. [Rule.Common.UEFI_APPLICATION]
  64. FILE APPLICATION = $(NAMED_GUID) {
  65. UI STRING ="$(MODULE_NAME)" Optional
  66. PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
  67. }
  68. [Rule.Common.UEFI_DRIVER.BINARY]
  69. FILE DRIVER = $(NAMED_GUID) {
  70. DXE_DEPEX DXE_DEPEX Optional |.depex
  71. PE32 PE32 |.efi
  72. UI STRING="$(MODULE_NAME)" Optional
  73. VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
  74. }
  75. [Rule.Common.UEFI_APPLICATION.BINARY]
  76. FILE APPLICATION = $(NAMED_GUID) {
  77. PE32 PE32 |.efi
  78. UI STRING="$(MODULE_NAME)" Optional
  79. VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
  80. }