x86-efi.rmk 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. # -*- makefile -*-
  2. # Utilities.
  3. bin_UTILITIES = grub-mkimage
  4. # For grub-mkimage.
  5. grub_mkimage_SOURCES = gnulib/progname.c util/efi/grub-mkimage.c \
  6. util/misc.c util/resolve.c util/obj.c kern/list.c
  7. util/i386/efi/grub-mkimage.c_DEPENDENCIES = Makefile
  8. # Scripts.
  9. sbin_SCRIPTS = grub-install
  10. # For grub-install.
  11. grub_install_SOURCES = util/i386/efi/grub-install.in
  12. # Modules.
  13. pkglib_MODULES = kernel.mod chain.mod appleldr.mod \
  14. linux.mod halt.mod \
  15. datetime.mod loadbios.mod \
  16. fixvideo.mod mmap.mod acpi.mod
  17. # For kernel.mod.
  18. kernel_mod_SOURCES = kern/$(target_cpu)/efi/startup.S kern/main.c kern/device.c \
  19. kern/disk.c kern/dl.c kern/file.c kern/fs.c kern/err.c \
  20. kern/misc.c kern/mm.c kern/term.c \
  21. kern/rescue_parser.c kern/rescue_reader.c \
  22. kern/i386/efi/init.c kern/parser.c kern/partition.c \
  23. kern/env.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c \
  24. term/efi/console.c disk/efi/efidisk.c \
  25. kern/time.c kern/list.c kern/handler.c kern/command.c kern/corecmd.c \
  26. kern/i386/tsc.c kern/i386/pit.c \
  27. kern/generic/rtc_get_time_ms.c \
  28. kern/generic/millisleep.c
  29. ifeq ($(target_cpu),x86_64)
  30. kernel_mod_SOURCES += kern/x86_64/efi/callwrap.S
  31. endif
  32. kernel_mod_CFLAGS = $(COMMON_CFLAGS)
  33. kernel_mod_ASFLAGS = $(COMMON_ASFLAGS)
  34. kernel_mod_LDFLAGS += $(COMMON_LDFLAGS)
  35. # For acpi.mod.
  36. acpi_mod_SOURCES = commands/acpi.c commands/efi/acpi.c
  37. acpi_mod_CFLAGS = $(COMMON_CFLAGS)
  38. acpi_mod_LDFLAGS = $(COMMON_LDFLAGS)
  39. # For mmap.mod.
  40. mmap_mod_SOURCES = mmap/mmap.c mmap/i386/uppermem.c mmap/i386/mmap.c \
  41. mmap/efi/mmap.c
  42. mmap_mod_CFLAGS = $(COMMON_CFLAGS)
  43. mmap_mod_LDFLAGS = $(COMMON_LDFLAGS)
  44. # For chain.mod.
  45. chain_mod_SOURCES = loader/efi/chainloader.c
  46. chain_mod_CFLAGS = $(COMMON_CFLAGS)
  47. chain_mod_LDFLAGS = $(COMMON_LDFLAGS)
  48. # For appleldr.mod.
  49. appleldr_mod_SOURCES = loader/efi/appleloader.c
  50. appleldr_mod_CFLAGS = $(COMMON_CFLAGS)
  51. appleldr_mod_LDFLAGS = $(COMMON_LDFLAGS)
  52. # For linux.mod.
  53. ifeq ($(target_cpu), x86_64)
  54. linux_mod_SOURCES = loader/i386/efi/linux.c loader/i386/linux_trampoline.S
  55. linux_mod_CFLAGS = $(COMMON_CFLAGS)
  56. linux_mod_ASFLAGS = $(COMMON_ASFLAGS)
  57. linux_mod_LDFLAGS = $(COMMON_LDFLAGS)
  58. else
  59. linux_mod_SOURCES = loader/i386/efi/linux.c
  60. linux_mod_CFLAGS = $(COMMON_CFLAGS)
  61. linux_mod_ASFLAGS = $(COMMON_ASFLAGS)
  62. linux_mod_LDFLAGS = $(COMMON_LDFLAGS)
  63. endif
  64. # For halt.mod.
  65. halt_mod_SOURCES = commands/halt.c
  66. halt_mod_CFLAGS = $(COMMON_CFLAGS)
  67. halt_mod_LDFLAGS = $(COMMON_LDFLAGS)
  68. # For datetime.mod
  69. datetime_mod_SOURCES = lib/efi/datetime.c
  70. datetime_mod_CFLAGS = $(COMMON_CFLAGS)
  71. datetime_mod_LDFLAGS = $(COMMON_LDFLAGS)
  72. # For loadbios.mod
  73. loadbios_mod_SOURCES = commands/efi/loadbios.c
  74. loadbios_mod_CFLAGS = $(COMMON_CFLAGS)
  75. loadbios_mod_LDFLAGS = $(COMMON_LDFLAGS)
  76. # For fixvideo.mod
  77. fixvideo_mod_SOURCES = commands/efi/fixvideo.c
  78. fixvideo_mod_CFLAGS = $(COMMON_CFLAGS)
  79. fixvideo_mod_LDFLAGS = $(COMMON_LDFLAGS)
  80. #pkglib_MODULES += efi_uga.mod
  81. efi_uga_mod_SOURCES = video/efi_uga.c
  82. efi_uga_mod_CFLAGS = $(COMMON_CFLAGS)
  83. efi_uga_mod_LDFLAGS = $(COMMON_LDFLAGS)
  84. #pkglib_MODULES += efi_gop.mod
  85. efi_gop_mod_SOURCES = video/efi_gop.c
  86. efi_gop_mod_CFLAGS = $(COMMON_CFLAGS)
  87. efi_gop_mod_LDFLAGS = $(COMMON_LDFLAGS)
  88. pkglib_MODULES += efi_fb.mod
  89. efi_fb_mod_SOURCES = video/efi/efi_fb.c
  90. efi_fb_mod_CFLAGS = $(COMMON_CFLAGS)
  91. efi_gop_mod_LDFLAGS = $(COMMON_LDFLAGS)
  92. pkglib_MODULES += xnu.mod
  93. xnu_mod_SOURCES = loader/xnu_resume.c loader/i386/xnu.c loader/i386/efi/xnu.c \
  94. loader/macho32.c loader/macho64.c loader/macho.c loader/xnu.c
  95. xnu_mod_CFLAGS = $(COMMON_CFLAGS)
  96. xnu_mod_LDFLAGS = $(COMMON_LDFLAGS)
  97. xnu_mod_ASFLAGS = $(COMMON_ASFLAGS)
  98. pkglib_MODULES += efivars.mod
  99. efivars_mod_SOURCES = commands/efi/efivars.c
  100. efivars_mod_CFLAGS = $(COMMON_CFLAGS)
  101. efivars_mod_ASFLAGS = $(COMMON_ASFLAGS)
  102. pkglib_MODULES += netfs.mod
  103. netfs_mod_SOURCES = fs/efi/netfs.c
  104. netfs_mod_CFLAGS = $(COMMON_CFLAGS)
  105. netfs_mod_ASFLAGS = $(COMMON_ASFLAGS)
  106. include $(srcdir)/conf/i386.mk
  107. include $(srcdir)/conf/common.mk