]> glassweightruler.freedombox.rocks Git - Ventoy.git/blob - GRUB2/MOD_SRC/grub-2.04/grub-core/Makefile.core.def
1.0.18 release
[Ventoy.git] / GRUB2 / MOD_SRC / grub-2.04 / grub-core / Makefile.core.def
1 AutoGen definitions Makefile.tpl;
2
3 transform_data = {
4 installdir = noinst;
5 name = gensyminfo.sh;
6 common = gensyminfo.sh.in;
7 };
8
9 transform_data = {
10 installdir = noinst;
11 name = genmod.sh;
12 common = genmod.sh.in;
13 };
14
15 transform_data = {
16 installdir = noinst;
17 name = modinfo.sh;
18 common = modinfo.sh.in;
19 };
20
21 transform_data = {
22 installdir = platform;
23 name = gmodule.pl;
24 common = gmodule.pl.in;
25 };
26
27 transform_data = {
28 installdir = platform;
29 name = gdb_grub;
30 common = gdb_grub.in;
31 };
32
33 transform_data = {
34 installdir = platform;
35 name = grub.chrp;
36 common = boot/powerpc/grub.chrp.in;
37 enable = powerpc_ieee1275;
38 };
39
40 transform_data = {
41 installdir = platform;
42 name = bootinfo.txt;
43 common = boot/powerpc/bootinfo.txt.in;
44 enable = powerpc_ieee1275;
45 };
46
47 kernel = {
48 name = kernel;
49
50 nostrip = emu;
51
52 emu_ldflags = '-Wl,-r,-d';
53 i386_efi_ldflags = '-Wl,-r,-d';
54 i386_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
55 x86_64_efi_ldflags = '-Wl,-r,-d';
56 x86_64_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
57
58 ia64_efi_cflags = '-fno-builtin -fpic -minline-int-divide-max-throughput';
59 ia64_efi_ldflags = '-Wl,-r,-d';
60 ia64_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
61
62 arm_efi_ldflags = '-Wl,-r,-d';
63 arm_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
64
65 arm64_efi_ldflags = '-Wl,-r,-d';
66 arm64_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version -R .eh_frame';
67
68 riscv32_efi_ldflags = '-Wl,-r,-d';
69 riscv32_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version -R .eh_frame';
70
71 riscv64_efi_ldflags = '-Wl,-r,-d';
72 riscv64_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version -R .eh_frame';
73
74 i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
75 i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x9000';
76 i386_qemu_ldflags = '$(TARGET_IMG_LDFLAGS)';
77 i386_qemu_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x9000';
78 i386_coreboot_ldflags = '$(TARGET_IMG_LDFLAGS)';
79 i386_coreboot_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x9000';
80 i386_multiboot_ldflags = '$(TARGET_IMG_LDFLAGS)';
81 i386_multiboot_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x9000';
82 i386_ieee1275_ldflags = '$(TARGET_IMG_LDFLAGS)';
83 i386_ieee1275_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x10000';
84 i386_xen_ldflags = '$(TARGET_IMG_LDFLAGS)';
85 i386_xen_ldflags = '$(TARGET_IMG_BASE_LDOPT),0';
86 x86_64_xen_ldflags = '$(TARGET_IMG_LDFLAGS)';
87 x86_64_xen_ldflags = '$(TARGET_IMG_BASE_LDOPT),0';
88 i386_xen_pvh_ldflags = '$(TARGET_IMG_LDFLAGS)';
89 i386_xen_pvh_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x100000';
90
91 mips_loongson_ldflags = '-Wl,-Ttext,0x80200000';
92 powerpc_ieee1275_ldflags = '-Wl,-Ttext,0x200000';
93 sparc64_ieee1275_ldflags = '-Wl,-Ttext,0x4400';
94 mips_arc_ldflags = '-Wl,-Ttext,$(TARGET_LINK_ADDR)';
95 mips_qemu_mips_ldflags = '-Wl,-Ttext,0x80200000';
96
97 mips_arc_cppflags = '-DGRUB_DECOMPRESSOR_LINK_ADDR=$(TARGET_DECOMPRESSOR_LINK_ADDR)';
98 i386_qemu_cppflags = '-DGRUB_BOOT_MACHINE_LINK_ADDR=$(GRUB_BOOT_MACHINE_LINK_ADDR)';
99 emu_cflags = '$(CFLAGS_GNULIB)';
100 emu_cppflags = '$(CPPFLAGS_GNULIB)';
101 arm_uboot_ldflags = '-Wl,-r,-d';
102 arm_uboot_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
103 arm_coreboot_ldflags = '-Wl,-r,-d';
104 arm_coreboot_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
105
106 i386_pc_startup = kern/i386/pc/startup.S;
107 i386_efi_startup = kern/i386/efi/startup.S;
108 x86_64_efi_startup = kern/x86_64/efi/startup.S;
109 i386_xen_startup = kern/i386/xen/startup.S;
110 x86_64_xen_startup = kern/x86_64/xen/startup.S;
111 i386_xen_pvh_startup = kern/i386/xen/startup_pvh.S;
112 i386_qemu_startup = kern/i386/qemu/startup.S;
113 i386_ieee1275_startup = kern/i386/ieee1275/startup.S;
114 i386_coreboot_startup = kern/i386/coreboot/startup.S;
115 i386_multiboot_startup = kern/i386/coreboot/startup.S;
116 mips_startup = kern/mips/startup.S;
117 sparc64_ieee1275_startup = kern/sparc64/ieee1275/crt0.S;
118 powerpc_ieee1275_startup = kern/powerpc/ieee1275/startup.S;
119 arm_uboot_startup = kern/arm/startup.S;
120 arm_coreboot_startup = kern/arm/startup.S;
121 arm_efi_startup = kern/arm/efi/startup.S;
122 arm64_efi_startup = kern/arm64/efi/startup.S;
123 riscv32_efi_startup = kern/riscv/efi/startup.S;
124 riscv64_efi_startup = kern/riscv/efi/startup.S;
125
126 common = kern/command.c;
127 common = kern/corecmd.c;
128 common = kern/device.c;
129 common = kern/disk.c;
130 common = kern/dl.c;
131 common = kern/env.c;
132 common = kern/err.c;
133 common = kern/file.c;
134 common = kern/fs.c;
135 common = kern/list.c;
136 common = kern/main.c;
137 common = kern/misc.c;
138 common = kern/parser.c;
139 common = kern/partition.c;
140 common = kern/rescue_parser.c;
141 common = kern/rescue_reader.c;
142 common = kern/term.c;
143
144 noemu = kern/compiler-rt.c;
145 noemu = kern/mm.c;
146 noemu = kern/time.c;
147 noemu = kern/generic/millisleep.c;
148
149 noemu_nodist = symlist.c;
150
151 mips = kern/generic/rtc_get_time_ms.c;
152
153 ieee1275 = disk/ieee1275/ofdisk.c;
154 ieee1275 = kern/ieee1275/cmain.c;
155 ieee1275 = kern/ieee1275/ieee1275.c;
156 ieee1275 = kern/ieee1275/mmap.c;
157 ieee1275 = kern/ieee1275/openfw.c;
158 ieee1275 = term/ieee1275/console.c;
159 ieee1275 = kern/ieee1275/init.c;
160
161 uboot = disk/uboot/ubootdisk.c;
162 uboot = kern/uboot/uboot.c;
163 uboot = kern/uboot/init.c;
164 uboot = kern/uboot/hw.c;
165 uboot = term/uboot/console.c;
166 arm_uboot = kern/arm/uboot/init.c;
167 arm_uboot = kern/arm/uboot/uboot.S;
168
169 arm_coreboot = kern/arm/coreboot/init.c;
170 arm_coreboot = kern/arm/coreboot/timer.c;
171 arm_coreboot = kern/arm/coreboot/coreboot.S;
172 arm_coreboot = lib/fdt.c;
173 arm_coreboot = bus/fdt.c;
174 arm_coreboot = term/ps2.c;
175 arm_coreboot = term/arm/pl050.c;
176 arm_coreboot = term/arm/cros.c;
177 arm_coreboot = term/arm/cros_ec.c;
178 arm_coreboot = bus/spi/rk3288_spi.c;
179 arm_coreboot = commands/keylayouts.c;
180 arm_coreboot = kern/arm/coreboot/dma.c;
181
182 terminfoinkernel = term/terminfo.c;
183 terminfoinkernel = term/tparm.c;
184 terminfoinkernel = commands/extcmd.c;
185 terminfoinkernel = lib/arg.c;
186
187 softdiv = lib/division.c;
188
189 i386 = kern/i386/dl.c;
190 i386_xen = kern/i386/dl.c;
191 i386_xen_pvh = kern/i386/dl.c;
192
193 i386_coreboot = kern/i386/coreboot/init.c;
194 i386_multiboot = kern/i386/coreboot/init.c;
195 i386_qemu = kern/i386/qemu/init.c;
196 i386_coreboot_multiboot_qemu = term/i386/pc/vga_text.c;
197 coreboot = video/coreboot/cbfb.c;
198
199 efi = disk/efi/efidisk.c;
200 efi = kern/efi/efi.c;
201 efi = kern/efi/init.c;
202 efi = kern/efi/mm.c;
203 efi = term/efi/console.c;
204 efi = kern/acpi.c;
205 efi = kern/efi/acpi.c;
206 i386_coreboot = kern/i386/pc/acpi.c;
207 i386_multiboot = kern/i386/pc/acpi.c;
208 i386_coreboot = kern/acpi.c;
209 i386_multiboot = kern/acpi.c;
210
211 x86 = kern/i386/tsc.c;
212 x86 = kern/i386/tsc_pit.c;
213 i386_efi = kern/i386/efi/tsc.c;
214 x86_64_efi = kern/i386/efi/tsc.c;
215 i386_efi = kern/i386/tsc_pmtimer.c;
216 i386_coreboot = kern/i386/tsc_pmtimer.c;
217 x86_64_efi = kern/i386/tsc_pmtimer.c;
218
219 i386_efi = kern/i386/efi/init.c;
220 i386_efi = bus/pci.c;
221
222 x86_64 = kern/x86_64/dl.c;
223 x86_64_xen = kern/x86_64/dl.c;
224 x86_64_efi = kern/x86_64/efi/callwrap.S;
225 x86_64_efi = kern/i386/efi/init.c;
226 x86_64_efi = bus/pci.c;
227
228 xen = kern/i386/tsc.c;
229 xen = kern/i386/xen/tsc.c;
230 x86_64_xen = kern/x86_64/xen/hypercall.S;
231 i386_xen = kern/i386/xen/hypercall.S;
232 xen = kern/xen/init.c;
233 xen = term/xen/console.c;
234 xen = disk/xen/xendisk.c;
235 xen = commands/boot.c;
236
237 i386_xen_pvh = commands/boot.c;
238 i386_xen_pvh = disk/xen/xendisk.c;
239 i386_xen_pvh = kern/i386/tsc.c;
240 i386_xen_pvh = kern/i386/xen/tsc.c;
241 i386_xen_pvh = kern/i386/xen/pvh.c;
242 i386_xen_pvh = kern/xen/init.c;
243 i386_xen_pvh = term/xen/console.c;
244
245 ia64_efi = kern/ia64/efi/startup.S;
246 ia64_efi = kern/ia64/efi/init.c;
247 ia64_efi = kern/ia64/dl.c;
248 ia64_efi = kern/ia64/dl_helper.c;
249 ia64_efi = kern/ia64/cache.c;
250
251 arm_efi = kern/arm/efi/init.c;
252 arm_efi = kern/efi/fdt.c;
253
254 arm64_efi = kern/arm64/efi/init.c;
255 arm64_efi = kern/efi/fdt.c;
256
257 riscv32_efi = kern/riscv/efi/init.c;
258 riscv32_efi = kern/efi/fdt.c;
259
260 riscv64_efi = kern/riscv/efi/init.c;
261 riscv64_efi = kern/efi/fdt.c;
262
263 i386_pc = kern/i386/pc/init.c;
264 i386_pc = kern/i386/pc/mmap.c;
265 i386_pc = term/i386/pc/console.c;
266
267 i386_qemu = bus/pci.c;
268 i386_qemu = kern/vga_init.c;
269 i386_qemu = kern/i386/qemu/mmap.c;
270
271 coreboot = kern/coreboot/mmap.c;
272 i386_coreboot = kern/i386/coreboot/cbtable.c;
273 coreboot = kern/coreboot/cbtable.c;
274 arm_coreboot = kern/arm/coreboot/cbtable.c;
275
276 i386_multiboot = kern/i386/multiboot_mmap.c;
277
278 mips = kern/mips/cache.S;
279 mips = kern/mips/dl.c;
280 mips = kern/mips/init.c;
281
282 mips_qemu_mips = kern/mips/qemu_mips/init.c;
283 mips_qemu_mips = term/ns8250.c;
284 mips_qemu_mips = term/serial.c;
285 mips_qemu_mips = term/at_keyboard.c;
286 mips_qemu_mips = term/ps2.c;
287 mips_qemu_mips = commands/boot.c;
288 mips_qemu_mips = commands/keylayouts.c;
289 mips_qemu_mips = term/i386/pc/vga_text.c;
290 mips_qemu_mips = kern/vga_init.c;
291
292 mips_arc = kern/mips/arc/init.c;
293 mips_arc = term/arc/console.c;
294 mips_arc = disk/arc/arcdisk.c;
295
296 mips_loongson = term/ns8250.c;
297 mips_loongson = bus/bonito.c;
298 mips_loongson = bus/cs5536.c;
299 mips_loongson = bus/pci.c;
300 mips_loongson = kern/mips/loongson/init.c;
301 mips_loongson = term/at_keyboard.c;
302 mips_loongson = term/ps2.c;
303 mips_loongson = commands/boot.c;
304 mips_loongson = term/serial.c;
305 mips_loongson = video/sm712.c;
306 mips_loongson = video/sis315pro.c;
307 mips_loongson = video/radeon_fuloong2e.c;
308 mips_loongson = video/radeon_yeeloong3a.c;
309 extra_dist = video/sm712_init.c;
310 extra_dist = video/sis315_init.c;
311 mips_loongson = commands/keylayouts.c;
312
313 powerpc_ieee1275 = kern/powerpc/cache.S;
314 powerpc_ieee1275 = kern/powerpc/dl.c;
315 powerpc_ieee1275 = kern/powerpc/compiler-rt.S;
316
317 sparc64_ieee1275 = kern/sparc64/cache.S;
318 sparc64_ieee1275 = kern/sparc64/dl.c;
319 sparc64_ieee1275 = kern/sparc64/ieee1275/ieee1275.c;
320 sparc64_ieee1275 = disk/ieee1275/obdisk.c;
321
322 arm = kern/arm/dl.c;
323 arm = kern/arm/dl_helper.c;
324 arm = kern/arm/cache_armv6.S;
325 arm = kern/arm/cache_armv7.S;
326 extra_dist = kern/arm/cache.S;
327 arm = kern/arm/cache.c;
328 arm = kern/arm/compiler-rt.S;
329
330 arm64 = kern/arm64/cache.c;
331 arm64 = kern/arm64/cache_flush.S;
332 arm64 = kern/arm64/dl.c;
333 arm64 = kern/arm64/dl_helper.c;
334
335 riscv32 = kern/riscv/cache.c;
336 riscv32 = kern/riscv/cache_flush.S;
337 riscv32 = kern/riscv/dl.c;
338
339 riscv64 = kern/riscv/cache.c;
340 riscv64 = kern/riscv/cache_flush.S;
341 riscv64 = kern/riscv/dl.c;
342
343 emu = disk/host.c;
344 emu = kern/emu/cache_s.S;
345 emu = kern/emu/hostdisk.c;
346 emu = osdep/unix/hostdisk.c;
347 emu = osdep/exec.c;
348 extra_dist = osdep/unix/exec.c;
349 emu = osdep/devmapper/hostdisk.c;
350 emu = osdep/hostdisk.c;
351 emu = kern/emu/hostfs.c;
352 emu = kern/emu/main.c;
353 emu = kern/emu/argp_common.c;
354 emu = kern/emu/misc.c;
355 emu = kern/emu/mm.c;
356 emu = kern/emu/time.c;
357 emu = kern/emu/cache.c;
358 emu = osdep/emuconsole.c;
359 extra_dist = osdep/unix/emuconsole.c;
360 extra_dist = osdep/windows/emuconsole.c;
361 emu = osdep/dl.c;
362 extra_dist = osdep/unix/dl.c;
363 extra_dist = osdep/windows/dl.c;
364 emu = osdep/sleep.c;
365 emu = osdep/init.c;
366 emu = osdep/emunet.c;
367 extra_dist = osdep/linux/emunet.c;
368 extra_dist = osdep/basic/emunet.c;
369 emu = osdep/cputime.c;
370 extra_dist = osdep/unix/cputime.c;
371 extra_dist = osdep/windows/cputime.c;
372
373 videoinkernel = term/gfxterm.c;
374 videoinkernel = font/font.c;
375 videoinkernel = font/font_cmd.c;
376 videoinkernel = io/bufio.c;
377 videoinkernel = video/fb/fbblit.c;
378 videoinkernel = video/fb/fbfill.c;
379 videoinkernel = video/fb/fbutil.c;
380 videoinkernel = video/fb/video_fb.c;
381 videoinkernel = video/video.c;
382
383 extra_dist = kern/i386/int.S;
384 extra_dist = kern/i386/realmode.S;
385 extra_dist = boot/i386/pc/lzma_decode.S;
386 extra_dist = kern/mips/cache_flush.S;
387 };
388
389 program = {
390 name = grub-emu;
391 mansection = 1;
392
393 emu = kern/emu/full.c;
394 emu_nodist = grub_emu_init.c;
395
396 ldadd = 'kernel.exec$(EXEEXT)';
397 ldadd = '$(MODULE_FILES)';
398 ldadd = 'lib/gnulib/libgnu.a $(LIBINTL) $(LIBUTIL) $(LIBSDL) $(LIBUSB) $(LIBPCIACCESS) $(LIBDEVMAPPER) $(LIBZFS) $(LIBNVPAIR) $(LIBGEOM)';
399
400 enable = emu;
401 };
402
403 program = {
404 name = grub-emu-lite;
405
406 emu = kern/emu/lite.c;
407 emu_nodist = symlist.c;
408
409 ldadd = 'kernel.exec$(EXEEXT)';
410 ldadd = 'lib/gnulib/libgnu.a $(LIBINTL) $(LIBUTIL) $(LIBSDL) $(LIBUSB) $(LIBPCIACCESS) $(LIBDEVMAPPER) $(LIBZFS) $(LIBNVPAIR) $(LIBGEOM)';
411
412 enable = emu;
413 };
414
415 image = {
416 name = boot;
417 i386_pc = boot/i386/pc/boot.S;
418 i386_qemu = boot/i386/qemu/boot.S;
419 sparc64_ieee1275 = boot/sparc64/ieee1275/boot.S;
420
421 i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
422 i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x7C00';
423
424 i386_qemu_ldflags = '$(TARGET_IMG_LDFLAGS)';
425 i386_qemu_ldflags = '$(TARGET_IMG_BASE_LDOPT),$(GRUB_BOOT_MACHINE_LINK_ADDR)';
426 i386_qemu_ccasflags = '-DGRUB_BOOT_MACHINE_LINK_ADDR=$(GRUB_BOOT_MACHINE_LINK_ADDR)';
427
428 /* The entry point for a.out binaries on sparc64 starts
429 at 0x4000. Since we are writing the 32 bytes long a.out
430 header in the assembly code ourselves, we need to tell
431 the linker to adjust the start of the text segment to
432 0x4000 - 0x20 = 0x3fe0.
433 */
434 sparc64_ieee1275_ldflags = ' -Wl,-Ttext=0x3fe0';
435 sparc64_ieee1275_objcopyflags = '-O binary';
436
437 objcopyflags = '-O binary';
438 enable = i386_pc;
439 enable = i386_qemu;
440 enable = sparc64_ieee1275;
441 };
442
443 image = {
444 name = boot_hybrid;
445 i386_pc = boot/i386/pc/boot.S;
446
447 cppflags = '-DHYBRID_BOOT=1';
448
449 i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
450 i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x7C00';
451
452 objcopyflags = '-O binary';
453 enable = i386_pc;
454 };
455
456 image = {
457 name = cdboot;
458
459 i386_pc = boot/i386/pc/cdboot.S;
460 i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
461 i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x7C00';
462
463 sparc64_ieee1275 = boot/sparc64/ieee1275/boot.S;
464
465 /* See comment for sparc64_ieee1275_ldflags above. */
466 sparc64_ieee1275_ldflags = ' -Wl,-Ttext=0x3fe0';
467 sparc64_ieee1275_objcopyflags = '-O binary';
468 sparc64_ieee1275_cppflags = '-DCDBOOT=1';
469
470 objcopyflags = '-O binary';
471
472 enable = sparc64_ieee1275;
473 enable = i386_pc;
474 };
475
476 image = {
477 name = pxeboot;
478 i386_pc = boot/i386/pc/pxeboot.S;
479
480 i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
481 i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x7C00';
482
483 objcopyflags = '-O binary';
484 enable = i386_pc;
485 };
486
487 image = {
488 name = diskboot;
489 i386_pc = boot/i386/pc/diskboot.S;
490
491 i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
492 i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x8000';
493
494 sparc64_ieee1275 = boot/sparc64/ieee1275/diskboot.S;
495 sparc64_ieee1275_ldflags = '-Wl,-Ttext=0x4200';
496
497 objcopyflags = '-O binary';
498
499 enable = i386_pc;
500 enable = sparc64_ieee1275;
501 };
502
503 image = {
504 name = lnxboot;
505 i386_pc = boot/i386/pc/lnxboot.S;
506
507 i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
508 i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x6000';
509
510 objcopyflags = '-O binary';
511 enable = i386_pc;
512 };
513
514 image = {
515 name = xz_decompress;
516 mips = boot/mips/startup_raw.S;
517 common = boot/decompressor/minilib.c;
518 common = boot/decompressor/xz.c;
519 common = lib/xzembed/xz_dec_bcj.c;
520 common = lib/xzembed/xz_dec_lzma2.c;
521 common = lib/xzembed/xz_dec_stream.c;
522 common = kern/compiler-rt.c;
523
524 cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/xzembed -DGRUB_EMBED_DECOMPRESSOR=1';
525
526 objcopyflags = '-O binary';
527 mips_ldflags = '-Wl,-Ttext,$(TARGET_DECOMPRESSOR_LINK_ADDR)';
528 cflags = '-Wno-unreachable-code';
529 enable = mips;
530 };
531
532 image = {
533 name = none_decompress;
534 mips = boot/mips/startup_raw.S;
535 common = boot/decompressor/none.c;
536
537 cppflags = '-DGRUB_EMBED_DECOMPRESSOR=1';
538
539 objcopyflags = '-O binary';
540 mips_ldflags = '-Wl,-Ttext,$(TARGET_DECOMPRESSOR_LINK_ADDR)';
541 enable = mips;
542 };
543
544 image = {
545 name = lzma_decompress;
546 i386_pc = boot/i386/pc/startup_raw.S;
547 i386_pc_nodist = rs_decoder.h;
548
549 objcopyflags = '-O binary';
550 ldflags = '$(TARGET_IMG_LDFLAGS) $(TARGET_IMG_BASE_LDOPT),0x8200';
551 enable = i386_pc;
552 };
553
554 image = {
555 name = fwstart;
556 mips_loongson = boot/mips/loongson/fwstart.S;
557 objcopyflags = '-O binary';
558 ldflags = '-Wl,-N,-S,-Ttext,0xbfc00000,-Bstatic';
559 enable = mips_loongson;
560 };
561
562 image = {
563 name = fwstart_fuloong2f;
564 mips_loongson = boot/mips/loongson/fuloong2f.S;
565 objcopyflags = '-O binary';
566 ldflags = '-Wl,-N,-S,-Ttext,0xbfc00000,-Bstatic';
567 enable = mips_loongson;
568 };
569
570 module = {
571 name = disk;
572 common = lib/disk.c;
573 extra_dist = kern/disk_common.c;
574 };
575
576 module = {
577 name = trig;
578 common_nodist = trigtables.c;
579 extra_dist = gentrigtables.c;
580 };
581
582 module = {
583 name = cs5536;
584 x86 = bus/cs5536.c;
585 enable = x86;
586 };
587
588 module = {
589 name = lsspd;
590 mips_loongson = commands/mips/loongson/lsspd.c;
591 enable = mips_loongson;
592 };
593
594 module = {
595 name = usb;
596 common = bus/usb/usb.c;
597 common = bus/usb/usbtrans.c;
598 common = bus/usb/usbhub.c;
599 enable = usb;
600 };
601
602 module = {
603 name = usbserial_common;
604 common = bus/usb/serial/common.c;
605 enable = usb;
606 };
607
608 module = {
609 name = usbserial_pl2303;
610 common = bus/usb/serial/pl2303.c;
611 enable = usb;
612 };
613
614 module = {
615 name = usbserial_ftdi;
616 common = bus/usb/serial/ftdi.c;
617 enable = usb;
618 };
619
620 module = {
621 name = usbserial_usbdebug;
622 common = bus/usb/serial/usbdebug_late.c;
623 enable = usb;
624 };
625
626 module = {
627 name = uhci;
628 common = bus/usb/uhci.c;
629 enable = pci;
630 };
631
632 module = {
633 name = ohci;
634 common = bus/usb/ohci.c;
635 enable = pci;
636 };
637
638 module = {
639 name = ehci;
640 common = bus/usb/ehci.c;
641 arm_coreboot = bus/usb/ehci-fdt.c;
642 pci = bus/usb/ehci-pci.c;
643 enable = pci;
644 enable = arm_coreboot;
645 };
646
647 module = {
648 name = pci;
649 common = bus/pci.c;
650 i386_ieee1275 = bus/i386/ieee1275/pci.c;
651
652 enable = i386_pc;
653 enable = i386_ieee1275;
654 enable = i386_coreboot;
655 enable = i386_multiboot;
656 };
657
658 module = {
659 name = nativedisk;
660 common = commands/nativedisk.c;
661
662 enable = x86;
663 enable = mips_loongson;
664 enable = mips_qemu_mips;
665 };
666
667 module = {
668 name = emupci;
669 common = bus/emu/pci.c;
670 common = commands/lspci.c;
671
672 enable = emu;
673 condition = COND_GRUB_EMU_PCI;
674 };
675
676 module = {
677 name = lsdev;
678 common = commands/arc/lsdev.c;
679
680 enable = mips_arc;
681 };
682
683 module = {
684 name = lsxen;
685 common = commands/xen/lsxen.c;
686
687 enable = xen;
688 };
689
690 module = {
691 name = cmostest;
692 common = commands/i386/cmostest.c;
693 enable = cmos;
694 };
695
696 module = {
697 name = cmosdump;
698 common = commands/i386/cmosdump.c;
699 enable = cmos;
700 };
701
702 module = {
703 name = iorw;
704 common = commands/iorw.c;
705 enable = x86;
706 };
707
708 module = {
709 name = cbtable;
710 common = kern/i386/coreboot/cbtable.c;
711 common = kern/coreboot/cbtable.c;
712 enable = i386_pc;
713 enable = i386_efi;
714 enable = i386_qemu;
715 enable = i386_multiboot;
716 enable = i386_ieee1275;
717 enable = x86_64_efi;
718 };
719
720 module = {
721 name = cbtime;
722 common = commands/i386/coreboot/cb_timestamps.c;
723 enable = x86;
724 };
725
726 module = {
727 name = cbls;
728 common = commands/i386/coreboot/cbls.c;
729 enable = x86;
730 };
731
732 module = {
733 name = cbmemc;
734 common = term/i386/coreboot/cbmemc.c;
735 enable = x86;
736 };
737
738 module = {
739 name = regexp;
740 common = commands/regexp.c;
741 common = commands/wildcard.c;
742 common = lib/gnulib/regex.c;
743 cflags = '$(CFLAGS_POSIX) $(CFLAGS_GNULIB)';
744 cppflags = '$(CPPFLAGS_POSIX) $(CPPFLAGS_GNULIB)';
745 };
746
747 module = {
748 name = acpi;
749
750 common = commands/acpi.c;
751 i386_pc = kern/acpi.c;
752 i386_pc = kern/i386/pc/acpi.c;
753
754 enable = efi;
755 enable = i386_pc;
756 enable = i386_coreboot;
757 enable = i386_multiboot;
758 };
759
760 module = {
761 name = lsacpi;
762
763 common = commands/lsacpi.c;
764
765 enable = efi;
766 enable = i386_pc;
767 enable = i386_coreboot;
768 enable = i386_multiboot;
769 };
770
771 module = {
772 name = lsefisystab;
773
774 common = commands/efi/lsefisystab.c;
775
776 enable = efi;
777 };
778
779 module = {
780 name = lssal;
781
782 common = commands/efi/lssal.c;
783
784 enable = efi;
785 };
786
787 module = {
788 name = lsefimmap;
789
790 common = commands/efi/lsefimmap.c;
791
792 enable = efi;
793 };
794
795 module = {
796 name = lsefi;
797 common = commands/efi/lsefi.c;
798 enable = efi;
799 };
800
801 module = {
802 name = efifwsetup;
803 efi = commands/efi/efifwsetup.c;
804 enable = efi;
805 };
806
807 module = {
808 name = blocklist;
809 common = commands/blocklist.c;
810 };
811
812 module = {
813 name = boot;
814 common = commands/boot.c;
815 i386_pc = lib/i386/pc/biosnum.c;
816 enable = x86;
817 enable = emu;
818 enable = sparc64_ieee1275;
819 enable = powerpc_ieee1275;
820 enable = mips_arc;
821 enable = ia64_efi;
822 enable = arm_efi;
823 enable = arm64_efi;
824 enable = arm_uboot;
825 enable = arm_coreboot;
826 enable = riscv32_efi;
827 enable = riscv64_efi;
828 };
829
830 module = {
831 name = cat;
832 common = commands/cat.c;
833 };
834
835 module = {
836 name = cmp;
837 common = commands/cmp.c;
838 };
839
840 module = {
841 name = configfile;
842 common = commands/configfile.c;
843 };
844
845 module = {
846 name = cpuid;
847 common = commands/i386/cpuid.c;
848 enable = x86;
849 enable = i386_xen_pvh;
850 enable = i386_xen;
851 enable = x86_64_xen;
852 };
853
854 module = {
855 name = date;
856 common = commands/date.c;
857 };
858
859 module = {
860 name = drivemap;
861
862 i386_pc = commands/i386/pc/drivemap.c;
863 i386_pc = commands/i386/pc/drivemap_int13h.S;
864 enable = i386_pc;
865 };
866
867 module = {
868 name = echo;
869 common = commands/echo.c;
870 };
871
872 module = {
873 name = eval;
874 common = commands/eval.c;
875 };
876
877 module = {
878 name = extcmd;
879 common = commands/extcmd.c;
880 common = lib/arg.c;
881 enable = terminfomodule;
882 };
883
884 module = {
885 name = fixvideo;
886 common = commands/efi/fixvideo.c;
887 enable = i386_efi;
888 enable = x86_64_efi;
889 };
890
891 module = {
892 name = gptsync;
893 common = commands/gptsync.c;
894 };
895
896 module = {
897 name = halt;
898 nopc = commands/halt.c;
899 i386_pc = commands/i386/pc/halt.c;
900 i386_pc = commands/acpihalt.c;
901 i386_coreboot = commands/acpihalt.c;
902 i386_multiboot = commands/acpihalt.c;
903 i386_efi = commands/acpihalt.c;
904 x86_64_efi = commands/acpihalt.c;
905 i386_multiboot = lib/i386/halt.c;
906 i386_coreboot = lib/i386/halt.c;
907 i386_qemu = lib/i386/halt.c;
908 xen = lib/xen/halt.c;
909 i386_xen_pvh = lib/xen/halt.c;
910 efi = lib/efi/halt.c;
911 ieee1275 = lib/ieee1275/halt.c;
912 emu = lib/emu/halt.c;
913 uboot = lib/dummy/halt.c;
914 arm_coreboot = lib/dummy/halt.c;
915 };
916
917 module = {
918 name = reboot;
919 i386 = lib/i386/reboot.c;
920 i386 = lib/i386/reboot_trampoline.S;
921 powerpc_ieee1275 = lib/ieee1275/reboot.c;
922 sparc64_ieee1275 = lib/ieee1275/reboot.c;
923 mips_arc = lib/mips/arc/reboot.c;
924 mips_loongson = lib/mips/loongson/reboot.c;
925 mips_qemu_mips = lib/mips/qemu_mips/reboot.c;
926 xen = lib/xen/reboot.c;
927 i386_xen_pvh = lib/xen/reboot.c;
928 uboot = lib/uboot/reboot.c;
929 arm_coreboot = lib/dummy/reboot.c;
930 common = commands/reboot.c;
931 };
932
933 module = {
934 name = hashsum;
935 common = commands/hashsum.c;
936 };
937
938 module = {
939 name = pgp;
940 common = commands/pgp.c;
941 cflags = '$(CFLAGS_POSIX)';
942 cppflags = '-I$(srcdir)/lib/posix_wrap';
943 };
944
945 module = {
946 name = verifiers;
947 common = commands/verifiers.c;
948 };
949
950 module = {
951 name = shim_lock;
952 common = commands/efi/shim_lock.c;
953 enable = x86_64_efi;
954 };
955
956 module = {
957 name = hdparm;
958 common = commands/hdparm.c;
959 enable = pci;
960 enable = mips_qemu_mips;
961 };
962
963 module = {
964 name = help;
965 common = commands/help.c;
966 };
967
968 module = {
969 name = hexdump;
970 common = commands/hexdump.c;
971 common = lib/hexdump.c;
972 };
973
974 module = {
975 name = keystatus;
976 common = commands/keystatus.c;
977 };
978
979 module = {
980 name = loadbios;
981 common = commands/efi/loadbios.c;
982 enable = i386_efi;
983 enable = x86_64_efi;
984 };
985
986 module = {
987 name = loadenv;
988 common = commands/loadenv.c;
989 common = lib/envblk.c;
990 };
991
992 module = {
993 name = ls;
994 common = commands/ls.c;
995 };
996
997 module = {
998 name = lsmmap;
999 common = commands/lsmmap.c;
1000 };
1001
1002 module = {
1003 name = lspci;
1004 common = commands/lspci.c;
1005
1006 enable = pci;
1007 };
1008
1009 module = {
1010 name = memrw;
1011 common = commands/memrw.c;
1012 };
1013
1014 module = {
1015 name = minicmd;
1016 common = commands/minicmd.c;
1017 };
1018
1019 module = {
1020 name = parttool;
1021 common = commands/parttool.c;
1022 };
1023
1024 module = {
1025 name = password;
1026 common = commands/password.c;
1027 };
1028
1029 module = {
1030 name = password_pbkdf2;
1031 common = commands/password_pbkdf2.c;
1032 };
1033
1034 module = {
1035 name = play;
1036 x86 = commands/i386/pc/play.c;
1037 enable = x86;
1038 };
1039
1040 module = {
1041 name = spkmodem;
1042 x86 = term/spkmodem.c;
1043 enable = x86;
1044 };
1045
1046 module = {
1047 name = morse;
1048 x86 = term/morse.c;
1049 enable = x86;
1050 };
1051
1052 module = {
1053 name = probe;
1054 common = commands/probe.c;
1055 };
1056
1057 module = {
1058 name = read;
1059 common = commands/read.c;
1060 };
1061
1062 module = {
1063 name = search;
1064 common = commands/search_wrap.c;
1065 extra_dist = commands/search.c;
1066 };
1067
1068 module = {
1069 name = search_fs_file;
1070 common = commands/search_file.c;
1071 };
1072
1073 module = {
1074 name = search_fs_uuid;
1075 common = commands/search_uuid.c;
1076 };
1077
1078 module = {
1079 name = search_label;
1080 common = commands/search_label.c;
1081 };
1082
1083 module = {
1084 name = setpci;
1085 common = commands/setpci.c;
1086 enable = pci;
1087 };
1088
1089 module = {
1090 name = pcidump;
1091 common = commands/pcidump.c;
1092 enable = pci;
1093 };
1094
1095 module = {
1096 name = sleep;
1097 common = commands/sleep.c;
1098 };
1099
1100 module = {
1101 name = suspend;
1102 ieee1275 = commands/ieee1275/suspend.c;
1103 enable = i386_ieee1275;
1104 enable = powerpc_ieee1275;
1105 };
1106
1107 module = {
1108 name = escc;
1109 ieee1275 = term/ieee1275/escc.c;
1110 enable = powerpc_ieee1275;
1111 };
1112
1113 module = {
1114 name = terminal;
1115 common = commands/terminal.c;
1116 };
1117
1118 module = {
1119 name = test;
1120 common = commands/test.c;
1121 };
1122
1123 module = {
1124 name = true;
1125 common = commands/true.c;
1126 };
1127
1128 module = {
1129 name = usbtest;
1130 common = commands/usbtest.c;
1131 enable = usb;
1132 };
1133
1134 module = {
1135 name = videoinfo;
1136 common = commands/videoinfo.c;
1137 };
1138
1139 module = {
1140 name = videotest;
1141 common = commands/videotest.c;
1142 };
1143
1144 module = {
1145 name = xnu_uuid;
1146 common = commands/xnu_uuid.c;
1147 };
1148
1149 module = {
1150 name = dm_nv;
1151 common = disk/dmraid_nvidia.c;
1152 };
1153
1154 module = {
1155 name = loopback;
1156 common = disk/loopback.c;
1157 };
1158
1159 module = {
1160 name = cryptodisk;
1161 common = disk/cryptodisk.c;
1162 };
1163
1164 module = {
1165 name = luks;
1166 common = disk/luks.c;
1167 common = disk/AFSplitter.c;
1168 };
1169
1170 module = {
1171 name = geli;
1172 common = disk/geli.c;
1173 };
1174
1175 module = {
1176 name = lvm;
1177 common = disk/lvm.c;
1178 };
1179
1180 module = {
1181 name = ldm;
1182 common = disk/ldm.c;
1183 };
1184
1185 module = {
1186 name = mdraid09;
1187 common = disk/mdraid_linux.c;
1188 };
1189
1190 module = {
1191 name = mdraid09_be;
1192 common = disk/mdraid_linux_be.c;
1193 };
1194
1195 module = {
1196 name = mdraid1x;
1197 common = disk/mdraid1x_linux.c;
1198 };
1199
1200 module = {
1201 name = diskfilter;
1202 common = disk/diskfilter.c;
1203 };
1204
1205 module = {
1206 name = raid5rec;
1207 common = disk/raid5_recover.c;
1208 };
1209
1210 module = {
1211 name = raid6rec;
1212 common = disk/raid6_recover.c;
1213 };
1214
1215 module = {
1216 name = scsi;
1217 common = disk/scsi.c;
1218 };
1219
1220 module = {
1221 name = memdisk;
1222 common = disk/memdisk.c;
1223 };
1224
1225 module = {
1226 name = ata;
1227 common = disk/ata.c;
1228 enable = pci;
1229 enable = mips_qemu_mips;
1230 };
1231
1232 module = {
1233 name = ahci;
1234 common = disk/ahci.c;
1235 enable = pci;
1236 };
1237
1238 module = {
1239 name = pata;
1240 common = disk/pata.c;
1241 enable = pci;
1242 enable = mips_qemu_mips;
1243 };
1244
1245 module = {
1246 name = biosdisk;
1247 i386_pc = disk/i386/pc/biosdisk.c;
1248 enable = i386_pc;
1249 };
1250
1251 module = {
1252 name = usbms;
1253 common = disk/usbms.c;
1254 enable = usb;
1255 };
1256
1257 module = {
1258 name = nand;
1259 ieee1275 = disk/ieee1275/nand.c;
1260 enable = i386_ieee1275;
1261 };
1262
1263 module = {
1264 name = efiemu;
1265 common = efiemu/main.c;
1266 common = efiemu/i386/loadcore32.c;
1267 common = efiemu/i386/loadcore64.c;
1268 i386_pc = efiemu/i386/pc/cfgtables.c;
1269 i386_coreboot = efiemu/i386/pc/cfgtables.c;
1270 i386_multiboot = efiemu/i386/pc/cfgtables.c;
1271 i386_ieee1275 = efiemu/i386/nocfgtables.c;
1272 i386_qemu = efiemu/i386/nocfgtables.c;
1273 common = efiemu/mm.c;
1274 common = efiemu/loadcore_common.c;
1275 common = efiemu/symbols.c;
1276 common = efiemu/loadcore32.c;
1277 common = efiemu/loadcore64.c;
1278 common = efiemu/prepare32.c;
1279 common = efiemu/prepare64.c;
1280 common = efiemu/pnvram.c;
1281 common = efiemu/i386/coredetect.c;
1282
1283 extra_dist = efiemu/prepare.c;
1284 extra_dist = efiemu/loadcore.c;
1285 extra_dist = efiemu/runtime/efiemu.S;
1286 extra_dist = efiemu/runtime/efiemu.c;
1287
1288 enable = i386_pc;
1289 enable = i386_coreboot;
1290 enable = i386_ieee1275;
1291 enable = i386_multiboot;
1292 enable = i386_qemu;
1293 };
1294
1295 module = {
1296 name = font;
1297 common = font/font.c;
1298 common = font/font_cmd.c;
1299 enable = videomodules;
1300 };
1301
1302 module = {
1303 name = procfs;
1304 common = fs/proc.c;
1305 };
1306
1307 module = {
1308 name = affs;
1309 common = fs/affs.c;
1310 };
1311
1312 module = {
1313 name = afs;
1314 common = fs/afs.c;
1315 };
1316
1317 module = {
1318 name = bfs;
1319 common = fs/bfs.c;
1320 };
1321
1322 module = {
1323 name = zstd;
1324 common = lib/zstd/debug.c;
1325 common = lib/zstd/entropy_common.c;
1326 common = lib/zstd/error_private.c;
1327 common = lib/zstd/fse_decompress.c;
1328 common = lib/zstd/huf_decompress.c;
1329 common = lib/zstd/module.c;
1330 common = lib/zstd/xxhash.c;
1331 common = lib/zstd/zstd_common.c;
1332 common = lib/zstd/zstd_decompress.c;
1333 cflags = '$(CFLAGS_POSIX) -Wno-undef';
1334 cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/zstd';
1335 };
1336
1337 module = {
1338 name = btrfs;
1339 common = fs/btrfs.c;
1340 common = lib/crc.c;
1341 cflags = '$(CFLAGS_POSIX) -Wno-undef';
1342 cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/minilzo -I$(srcdir)/lib/zstd -DMINILZO_HAVE_CONFIG_H';
1343 };
1344
1345 module = {
1346 name = archelp;
1347 common = fs/archelp.c;
1348 };
1349
1350 module = {
1351 name = cbfs;
1352 common = fs/cbfs.c;
1353 };
1354
1355 module = {
1356 name = cpio;
1357 common = fs/cpio.c;
1358 };
1359
1360 module = {
1361 name = cpio_be;
1362 common = fs/cpio_be.c;
1363 };
1364
1365 module = {
1366 name = newc;
1367 common = fs/newc.c;
1368 };
1369
1370 module = {
1371 name = odc;
1372 common = fs/odc.c;
1373 };
1374
1375 module = {
1376 name = ext2;
1377 common = fs/ext2.c;
1378 };
1379
1380 module = {
1381 name = fat;
1382 common = fs/fat.c;
1383 };
1384
1385 module = {
1386 name = exfat;
1387 common = fs/exfat.c;
1388 };
1389
1390 module = {
1391 name = f2fs;
1392 common = fs/f2fs.c;
1393 };
1394
1395 module = {
1396 name = fshelp;
1397 common = fs/fshelp.c;
1398 };
1399
1400 module = {
1401 name = hfs;
1402 common = fs/hfs.c;
1403 };
1404
1405 module = {
1406 name = hfsplus;
1407 common = fs/hfsplus.c;
1408 };
1409
1410 module = {
1411 name = hfspluscomp;
1412 common = fs/hfspluscomp.c;
1413 };
1414
1415 module = {
1416 name = iso9660;
1417 common = fs/iso9660.c;
1418 };
1419
1420 module = {
1421 name = jfs;
1422 common = fs/jfs.c;
1423 };
1424
1425 module = {
1426 name = minix;
1427 common = fs/minix.c;
1428 };
1429
1430 module = {
1431 name = minix2;
1432 common = fs/minix2.c;
1433 };
1434
1435 module = {
1436 name = minix3;
1437 common = fs/minix3.c;
1438 };
1439
1440 module = {
1441 name = minix_be;
1442 common = fs/minix_be.c;
1443 };
1444
1445 module = {
1446 name = minix2_be;
1447 common = fs/minix2_be.c;
1448 };
1449
1450 module = {
1451 name = minix3_be;
1452 common = fs/minix3_be.c;
1453 };
1454
1455 module = {
1456 name = nilfs2;
1457 common = fs/nilfs2.c;
1458 };
1459
1460 module = {
1461 name = ntfs;
1462 common = fs/ntfs.c;
1463 };
1464
1465 module = {
1466 name = ntfscomp;
1467 common = fs/ntfscomp.c;
1468 };
1469
1470 module = {
1471 name = reiserfs;
1472 common = fs/reiserfs.c;
1473 };
1474
1475 module = {
1476 name = romfs;
1477 common = fs/romfs.c;
1478 };
1479
1480 module = {
1481 name = sfs;
1482 common = fs/sfs.c;
1483 };
1484
1485 module = {
1486 name = squash4;
1487 common = fs/squash4.c;
1488 cflags = '$(CFLAGS_POSIX) -Wno-undef';
1489 cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/xzembed -I$(srcdir)/lib/minilzo -DMINILZO_HAVE_CONFIG_H';
1490 };
1491
1492 module = {
1493 name = tar;
1494 common = fs/tar.c;
1495 };
1496
1497 module = {
1498 name = udf;
1499 common = fs/udf.c;
1500 };
1501
1502 module = {
1503 name = ufs1;
1504 common = fs/ufs.c;
1505 };
1506
1507 module = {
1508 name = ufs1_be;
1509 common = fs/ufs_be.c;
1510 };
1511
1512 module = {
1513 name = ufs2;
1514 common = fs/ufs2.c;
1515 };
1516
1517 module = {
1518 name = xfs;
1519 common = fs/xfs.c;
1520 };
1521
1522 module = {
1523 name = zfs;
1524 common = fs/zfs/zfs.c;
1525 common = fs/zfs/zfs_lzjb.c;
1526 common = fs/zfs/zfs_lz4.c;
1527 common = fs/zfs/zfs_sha256.c;
1528 common = fs/zfs/zfs_fletcher.c;
1529 };
1530
1531 module = {
1532 name = zfscrypt;
1533 common = fs/zfs/zfscrypt.c;
1534 };
1535
1536 module = {
1537 name = zfsinfo;
1538 common = fs/zfs/zfsinfo.c;
1539 };
1540
1541 module = {
1542 name = macbless;
1543 common = commands/macbless.c;
1544 };
1545
1546 module = {
1547 name = pxe;
1548 i386_pc = net/drivers/i386/pc/pxe.c;
1549 enable = i386_pc;
1550 };
1551
1552 module = {
1553 name = gettext;
1554 common = gettext/gettext.c;
1555 };
1556
1557 module = {
1558 name = gfxmenu;
1559 common = gfxmenu/gfxmenu.c;
1560 common = gfxmenu/view.c;
1561 common = gfxmenu/font.c;
1562 common = gfxmenu/icon_manager.c;
1563 common = gfxmenu/theme_loader.c;
1564 common = gfxmenu/widget-box.c;
1565 common = gfxmenu/gui_canvas.c;
1566 common = gfxmenu/gui_circular_progress.c;
1567 common = gfxmenu/gui_box.c;
1568 common = gfxmenu/gui_label.c;
1569 common = gfxmenu/gui_list.c;
1570 common = gfxmenu/gui_image.c;
1571 common = gfxmenu/gui_progress_bar.c;
1572 common = gfxmenu/gui_util.c;
1573 common = gfxmenu/gui_string_util.c;
1574 };
1575
1576 /* Added by longpanda for Ventoy Project */
1577 module = {
1578 name = ventoy;
1579 common = ventoy/ventoy.c;
1580 common = ventoy/ventoy_linux.c;
1581 common = ventoy/ventoy_unix.c;
1582 common = ventoy/ventoy_windows.c;
1583 common = ventoy/ventoy_plugin.c;
1584 common = ventoy/ventoy_json.c;
1585 common = ventoy/lzx.c;
1586 common = ventoy/xpress.c;
1587 common = ventoy/huffman.c;
1588 };
1589
1590 module = {
1591 name = hello;
1592 common = hello/hello.c;
1593 };
1594
1595 module = {
1596 name = gzio;
1597 common = io/gzio.c;
1598 };
1599
1600 module = {
1601 name = offsetio;
1602 common = io/offset.c;
1603 };
1604
1605 module = {
1606 name = bufio;
1607 common = io/bufio.c;
1608 enable = videomodules;
1609 };
1610
1611 module = {
1612 name = elf;
1613 common = kern/elf.c;
1614
1615 extra_dist = kern/elfXX.c;
1616 };
1617
1618 module = {
1619 name = crypto;
1620 common = lib/crypto.c;
1621
1622 extra_dist = lib/libgcrypt-grub/cipher/crypto.lst;
1623 };
1624
1625 module = {
1626 name = pbkdf2;
1627 common = lib/pbkdf2.c;
1628 };
1629
1630 module = {
1631 name = relocator;
1632 common = lib/relocator.c;
1633 x86 = lib/i386/relocator16.S;
1634 x86 = lib/i386/relocator32.S;
1635 x86 = lib/i386/relocator64.S;
1636 i386_xen_pvh = lib/i386/relocator16.S;
1637 i386_xen_pvh = lib/i386/relocator32.S;
1638 i386_xen_pvh = lib/i386/relocator64.S;
1639 i386 = lib/i386/relocator_asm.S;
1640 i386_xen_pvh = lib/i386/relocator_asm.S;
1641 x86_64 = lib/x86_64/relocator_asm.S;
1642 i386_xen = lib/i386/relocator_asm.S;
1643 x86_64_xen = lib/x86_64/relocator_asm.S;
1644 x86 = lib/i386/relocator.c;
1645 x86 = lib/i386/relocator_common_c.c;
1646 i386_xen_pvh = lib/i386/relocator.c;
1647 i386_xen_pvh = lib/i386/relocator_common_c.c;
1648 ieee1275 = lib/ieee1275/relocator.c;
1649 efi = lib/efi/relocator.c;
1650 mips = lib/mips/relocator_asm.S;
1651 mips = lib/mips/relocator.c;
1652 powerpc = lib/powerpc/relocator_asm.S;
1653 powerpc = lib/powerpc/relocator.c;
1654 xen = lib/xen/relocator.c;
1655 i386_xen = lib/i386/xen/relocator.S;
1656 x86_64_xen = lib/x86_64/xen/relocator.S;
1657 xen = lib/i386/relocator_common_c.c;
1658 x86_64_efi = lib/x86_64/efi/relocator.c;
1659
1660 extra_dist = lib/i386/relocator_common.S;
1661 extra_dist = kern/powerpc/cache_flush.S;
1662
1663 enable = mips;
1664 enable = powerpc;
1665 enable = x86;
1666 enable = i386_xen_pvh;
1667 enable = xen;
1668 };
1669
1670 module = {
1671 name = datetime;
1672 cmos = lib/cmos_datetime.c;
1673 efi = lib/efi/datetime.c;
1674 uboot = lib/dummy/datetime.c;
1675 arm_coreboot = lib/dummy/datetime.c;
1676 sparc64_ieee1275 = lib/ieee1275/datetime.c;
1677 powerpc_ieee1275 = lib/ieee1275/datetime.c;
1678 sparc64_ieee1275 = lib/ieee1275/cmos.c;
1679 powerpc_ieee1275 = lib/ieee1275/cmos.c;
1680 xen = lib/xen/datetime.c;
1681 i386_xen_pvh = lib/xen/datetime.c;
1682
1683 mips_arc = lib/arc/datetime.c;
1684 enable = noemu;
1685 };
1686
1687 module = {
1688 name = setjmp;
1689 common = lib/setjmp.S;
1690 extra_dist = lib/i386/setjmp.S;
1691 extra_dist = lib/mips/setjmp.S;
1692 extra_dist = lib/x86_64/setjmp.S;
1693 extra_dist = lib/sparc64/setjmp.S;
1694 extra_dist = lib/powerpc/setjmp.S;
1695 extra_dist = lib/ia64/setjmp.S;
1696 extra_dist = lib/ia64/longjmp.S;
1697 extra_dist = lib/arm/setjmp.S;
1698 extra_dist = lib/arm64/setjmp.S;
1699 extra_dist = lib/riscv/setjmp.S;
1700 };
1701
1702 module = {
1703 name = aout;
1704 common = loader/aout.c;
1705 enable = x86;
1706 };
1707
1708 module = {
1709 name = bsd;
1710 x86 = loader/i386/bsd.c;
1711 x86 = loader/i386/bsd32.c;
1712 x86 = loader/i386/bsd64.c;
1713
1714 extra_dist = loader/i386/bsdXX.c;
1715 extra_dist = loader/i386/bsd_pagetable.c;
1716
1717 enable = x86;
1718 };
1719
1720 module = {
1721 name = plan9;
1722 i386_pc = loader/i386/pc/plan9.c;
1723 enable = i386_pc;
1724 };
1725
1726
1727 module = {
1728 name = linux16;
1729 common = loader/i386/pc/linux.c;
1730 enable = x86;
1731 };
1732
1733 module = {
1734 name = ntldr;
1735 i386_pc = loader/i386/pc/ntldr.c;
1736 enable = i386_pc;
1737 };
1738
1739
1740 module = {
1741 name = truecrypt;
1742 i386_pc = loader/i386/pc/truecrypt.c;
1743 enable = i386_pc;
1744 };
1745
1746
1747 module = {
1748 name = freedos;
1749 i386_pc = loader/i386/pc/freedos.c;
1750 enable = i386_pc;
1751 };
1752
1753 module = {
1754 name = pxechain;
1755 i386_pc = loader/i386/pc/pxechainloader.c;
1756 enable = i386_pc;
1757 };
1758
1759 module = {
1760 name = multiboot2;
1761 cppflags = "-DGRUB_USE_MULTIBOOT2";
1762
1763 common = loader/multiboot.c;
1764 common = loader/multiboot_mbi2.c;
1765 enable = x86;
1766 enable = i386_xen_pvh;
1767 enable = mips;
1768 };
1769
1770 module = {
1771 name = multiboot;
1772 common = loader/multiboot.c;
1773 x86 = loader/i386/multiboot_mbi.c;
1774 i386_xen_pvh = loader/i386/multiboot_mbi.c;
1775 extra_dist = loader/multiboot_elfxx.c;
1776 enable = x86;
1777 enable = i386_xen_pvh;
1778 };
1779
1780 module = {
1781 name = xen_boot;
1782 arm64 = loader/arm64/xen_boot.c;
1783 enable = arm64;
1784 };
1785
1786 module = {
1787 name = linux;
1788 x86 = loader/i386/linux.c;
1789 i386_xen_pvh = loader/i386/linux.c;
1790 xen = loader/i386/xen.c;
1791 i386_pc = lib/i386/pc/vesa_modes_table.c;
1792 i386_xen_pvh = lib/i386/pc/vesa_modes_table.c;
1793 mips = loader/mips/linux.c;
1794 powerpc_ieee1275 = loader/powerpc/ieee1275/linux.c;
1795 sparc64_ieee1275 = loader/sparc64/ieee1275/linux.c;
1796 ia64_efi = loader/ia64/efi/linux.c;
1797 arm_coreboot = loader/arm/linux.c;
1798 arm_efi = loader/arm64/linux.c;
1799 arm_uboot = loader/arm/linux.c;
1800 arm64 = loader/arm64/linux.c;
1801 riscv32 = loader/riscv/linux.c;
1802 riscv64 = loader/riscv/linux.c;
1803 common = loader/linux.c;
1804 common = lib/cmdline.c;
1805 enable = noemu;
1806 };
1807
1808 module = {
1809 name = fdt;
1810 efi = loader/efi/fdt.c;
1811 common = lib/fdt.c;
1812 enable = fdt;
1813 };
1814
1815 module = {
1816 name = xnu;
1817 x86 = loader/xnu_resume.c;
1818 x86 = loader/i386/xnu.c;
1819 x86 = loader/xnu.c;
1820
1821 /* Code is pretty generic but relies on RNG which
1822 is available only on few platforms. It's not a
1823 big deal as xnu needs ACPI anyway and we have
1824 RNG on all platforms with ACPI.
1825 */
1826 enable = i386_multiboot;
1827 enable = i386_coreboot;
1828 enable = i386_pc;
1829 enable = i386_efi;
1830 enable = x86_64_efi;
1831 };
1832
1833 module = {
1834 name = random;
1835 x86 = lib/i386/random.c;
1836 common = lib/random.c;
1837
1838 i386_multiboot = kern/i386/tsc_pmtimer.c;
1839 i386_coreboot = kern/i386/tsc_pmtimer.c;
1840 i386_pc = kern/i386/tsc_pmtimer.c;
1841
1842 enable = i386_multiboot;
1843 enable = i386_coreboot;
1844 enable = i386_pc;
1845 enable = i386_efi;
1846 enable = x86_64_efi;
1847 };
1848
1849 module = {
1850 name = macho;
1851
1852 common = loader/macho.c;
1853 common = loader/macho32.c;
1854 common = loader/macho64.c;
1855 common = loader/lzss.c;
1856 extra_dist = loader/machoXX.c;
1857 };
1858
1859 module = {
1860 name = appleldr;
1861 common = loader/efi/appleloader.c;
1862 enable = i386_efi;
1863 enable = x86_64_efi;
1864 };
1865
1866 module = {
1867 name = chain;
1868 efi = loader/efi/chainloader.c;
1869 i386_pc = loader/i386/pc/chainloader.c;
1870 i386_coreboot = loader/i386/coreboot/chainloader.c;
1871 i386_coreboot = lib/LzmaDec.c;
1872 enable = i386_pc;
1873 enable = i386_coreboot;
1874 enable = efi;
1875 };
1876
1877 module = {
1878 name = mmap;
1879 common = mmap/mmap.c;
1880 x86 = mmap/i386/uppermem.c;
1881 x86 = mmap/i386/mmap.c;
1882 i386_xen_pvh = mmap/i386/uppermem.c;
1883 i386_xen_pvh = mmap/i386/mmap.c;
1884
1885 i386_pc = mmap/i386/pc/mmap.c;
1886 i386_pc = mmap/i386/pc/mmap_helper.S;
1887
1888 efi = mmap/efi/mmap.c;
1889
1890 mips = mmap/mips/uppermem.c;
1891
1892 enable = x86;
1893 enable = i386_xen_pvh;
1894 enable = ia64_efi;
1895 enable = arm_efi;
1896 enable = arm64_efi;
1897 enable = riscv32_efi;
1898 enable = riscv64_efi;
1899 enable = mips;
1900 };
1901
1902 module = {
1903 name = normal;
1904 common = normal/main.c;
1905 common = normal/cmdline.c;
1906 common = normal/dyncmd.c;
1907 common = normal/auth.c;
1908 common = normal/autofs.c;
1909 common = normal/color.c;
1910 common = normal/completion.c;
1911 common = normal/datetime.c;
1912 common = normal/menu.c;
1913 common = normal/menu_entry.c;
1914 common = normal/menu_text.c;
1915 common = normal/misc.c;
1916 common = normal/crypto.c;
1917 common = normal/term.c;
1918 common = normal/context.c;
1919 common = normal/charset.c;
1920 common = lib/getline.c;
1921
1922 common = script/main.c;
1923 common = script/script.c;
1924 common = script/execute.c;
1925 common = script/function.c;
1926 common = script/lexer.c;
1927 common = script/argv.c;
1928
1929 common = commands/menuentry.c;
1930
1931 common = unidata.c;
1932 common_nodist = grub_script.tab.c;
1933 common_nodist = grub_script.yy.c;
1934 common_nodist = grub_script.tab.h;
1935 common_nodist = grub_script.yy.h;
1936
1937 extra_dist = script/yylex.l;
1938 extra_dist = script/parser.y;
1939
1940 cflags = '$(CFLAGS_POSIX) -Wno-redundant-decls';
1941 cppflags = '$(CPPFLAGS_POSIX)';
1942 };
1943
1944 module = {
1945 name = part_acorn;
1946 common = partmap/acorn.c;
1947 };
1948
1949 module = {
1950 name = part_amiga;
1951 common = partmap/amiga.c;
1952 };
1953
1954 module = {
1955 name = part_apple;
1956 common = partmap/apple.c;
1957 };
1958
1959 module = {
1960 name = part_gpt;
1961 common = partmap/gpt.c;
1962 };
1963
1964 module = {
1965 name = part_msdos;
1966 common = partmap/msdos.c;
1967 };
1968
1969 module = {
1970 name = part_sun;
1971 common = partmap/sun.c;
1972 };
1973
1974 module = {
1975 name = part_plan;
1976 common = partmap/plan.c;
1977 };
1978
1979 module = {
1980 name = part_dvh;
1981 common = partmap/dvh.c;
1982 };
1983
1984 module = {
1985 name = part_bsd;
1986 common = partmap/bsdlabel.c;
1987 };
1988
1989 module = {
1990 name = part_sunpc;
1991 common = partmap/sunpc.c;
1992 };
1993
1994 module = {
1995 name = part_dfly;
1996 common = partmap/dfly.c;
1997 };
1998
1999 module = {
2000 name = msdospart;
2001 common = parttool/msdospart.c;
2002 };
2003
2004 module = {
2005 name = at_keyboard;
2006 common = term/at_keyboard.c;
2007 common = term/ps2.c;
2008 enable = x86;
2009 };
2010
2011 module = {
2012 name = gfxterm;
2013 common = term/gfxterm.c;
2014 enable = videomodules;
2015 };
2016
2017 module = {
2018 name = gfxterm_background;
2019 common = term/gfxterm_background.c;
2020 };
2021
2022 module = {
2023 name = serial;
2024 common = term/serial.c;
2025 x86 = term/ns8250.c;
2026 ieee1275 = term/ieee1275/serial.c;
2027 mips_arc = term/arc/serial.c;
2028 efi = term/efi/serial.c;
2029
2030 enable = terminfomodule;
2031 enable = ieee1275;
2032 enable = mips_arc;
2033 };
2034
2035 module = {
2036 name = sendkey;
2037 i386_pc = commands/i386/pc/sendkey.c;
2038 enable = i386_pc;
2039 };
2040
2041 module = {
2042 name = terminfo;
2043 common = term/terminfo.c;
2044 common = term/tparm.c;
2045 enable = terminfomodule;
2046 };
2047
2048 module = {
2049 name = usb_keyboard;
2050 common = term/usb_keyboard.c;
2051 enable = usb;
2052 };
2053
2054 module = {
2055 name = vga;
2056 common = video/i386/pc/vga.c;
2057 enable = i386_pc;
2058 };
2059
2060 module = {
2061 name = vga_text;
2062 common = term/i386/pc/vga_text.c;
2063 enable = i386_pc;
2064 };
2065
2066 module = {
2067 name = mda_text;
2068 common = term/i386/pc/mda_text.c;
2069 enable = i386_pc;
2070 enable = i386_coreboot_multiboot_qemu;
2071 };
2072
2073 module = {
2074 name = video_cirrus;
2075 x86 = video/cirrus.c;
2076 enable = x86;
2077 };
2078
2079 module = {
2080 name = video_bochs;
2081 x86 = video/bochs.c;
2082 enable = x86;
2083 };
2084
2085 module = {
2086 name = functional_test;
2087 common = tests/lib/functional_test.c;
2088 common = tests/lib/test.c;
2089 common = tests/checksums.h;
2090 common = tests/video_checksum.c;
2091 common = tests/fake_input.c;
2092 common = video/capture.c;
2093 };
2094
2095 module = {
2096 name = exfctest;
2097 common = tests/example_functional_test.c;
2098 };
2099
2100 module = {
2101 name = strtoull_test;
2102 common = tests/strtoull_test.c;
2103 };
2104
2105 module = {
2106 name = setjmp_test;
2107 common = tests/setjmp_test.c;
2108 };
2109
2110 module = {
2111 name = signature_test;
2112 common = tests/signature_test.c;
2113 common = tests/signatures.h;
2114 };
2115
2116 module = {
2117 name = sleep_test;
2118 common = tests/sleep_test.c;
2119 };
2120
2121 module = {
2122 name = xnu_uuid_test;
2123 common = tests/xnu_uuid_test.c;
2124 };
2125
2126 module = {
2127 name = pbkdf2_test;
2128 common = tests/pbkdf2_test.c;
2129 };
2130
2131 module = {
2132 name = legacy_password_test;
2133 common = tests/legacy_password_test.c;
2134 enable = i386_pc;
2135 enable = i386_xen_pvh;
2136 enable = i386_efi;
2137 enable = x86_64_efi;
2138 enable = emu;
2139 enable = xen;
2140 };
2141
2142 module = {
2143 name = div;
2144 common = lib/division.c;
2145 enable = no_softdiv;
2146 };
2147
2148 module = {
2149 name = div_test;
2150 common = tests/div_test.c;
2151 };
2152
2153 module = {
2154 name = mul_test;
2155 common = tests/mul_test.c;
2156 };
2157
2158 module = {
2159 name = shift_test;
2160 common = tests/shift_test.c;
2161 };
2162
2163 module = {
2164 name = cmp_test;
2165 common = tests/cmp_test.c;
2166 };
2167
2168 module = {
2169 name = ctz_test;
2170 common = tests/ctz_test.c;
2171 };
2172
2173 module = {
2174 name = bswap_test;
2175 common = tests/bswap_test.c;
2176 };
2177
2178 module = {
2179 name = videotest_checksum;
2180 common = tests/videotest_checksum.c;
2181 };
2182
2183 module = {
2184 name = gfxterm_menu;
2185 common = tests/gfxterm_menu.c;
2186 };
2187
2188 module = {
2189 name = cmdline_cat_test;
2190 common = tests/cmdline_cat_test.c;
2191 };
2192
2193 module = {
2194 name = bitmap;
2195 common = video/bitmap.c;
2196 };
2197
2198 module = {
2199 name = bitmap_scale;
2200 common = video/bitmap_scale.c;
2201 };
2202
2203 module = {
2204 name = efi_gop;
2205 efi = video/efi_gop.c;
2206 enable = efi;
2207 };
2208
2209 module = {
2210 name = efi_uga;
2211 efi = video/efi_uga.c;
2212 enable = i386_efi;
2213 enable = x86_64_efi;
2214 };
2215
2216 module = {
2217 name = jpeg;
2218 common = video/readers/jpeg.c;
2219 };
2220
2221 module = {
2222 name = png;
2223 common = video/readers/png.c;
2224 };
2225
2226 module = {
2227 name = tga;
2228 common = video/readers/tga.c;
2229 };
2230
2231 module = {
2232 name = vbe;
2233 common = video/i386/pc/vbe.c;
2234 enable = i386_pc;
2235 };
2236
2237 module = {
2238 name = video_fb;
2239 common = video/fb/video_fb.c;
2240 common = video/fb/fbblit.c;
2241 common = video/fb/fbfill.c;
2242 common = video/fb/fbutil.c;
2243 enable = videomodules;
2244 };
2245
2246 module = {
2247 name = video;
2248 common = video/video.c;
2249 enable = videomodules;
2250 };
2251
2252 module = {
2253 name = video_colors;
2254 common = video/colors.c;
2255 };
2256
2257 module = {
2258 name = ieee1275_fb;
2259 ieee1275 = video/ieee1275.c;
2260 enable = powerpc_ieee1275;
2261 };
2262
2263 module = {
2264 name = sdl;
2265 emu = video/emu/sdl.c;
2266 enable = emu;
2267 condition = COND_GRUB_EMU_SDL;
2268 };
2269
2270 module = {
2271 name = datehook;
2272 common = hook/datehook.c;
2273 };
2274
2275 module = {
2276 name = net;
2277 common = net/net.c;
2278 common = net/dns.c;
2279 common = net/bootp.c;
2280 common = net/ip.c;
2281 common = net/udp.c;
2282 common = net/tcp.c;
2283 common = net/icmp.c;
2284 common = net/icmp6.c;
2285 common = net/ethernet.c;
2286 common = net/arp.c;
2287 common = net/netbuff.c;
2288 };
2289
2290 module = {
2291 name = tftp;
2292 common = net/tftp.c;
2293 };
2294
2295 module = {
2296 name = http;
2297 common = net/http.c;
2298 };
2299
2300 module = {
2301 name = ofnet;
2302 common = net/drivers/ieee1275/ofnet.c;
2303 enable = ieee1275;
2304 };
2305
2306 module = {
2307 name = ubootnet;
2308 common = net/drivers/uboot/ubootnet.c;
2309 enable = uboot;
2310 };
2311
2312 module = {
2313 name = efinet;
2314 common = net/drivers/efi/efinet.c;
2315 enable = efi;
2316 };
2317
2318 module = {
2319 name = emunet;
2320 emu = net/drivers/emu/emunet.c;
2321 enable = emu;
2322 };
2323
2324 module = {
2325 name = legacycfg;
2326 common = commands/legacycfg.c;
2327 common = lib/legacy_parse.c;
2328 emu = lib/i386/pc/vesa_modes_table.c;
2329 i386_efi = lib/i386/pc/vesa_modes_table.c;
2330 x86_64_efi = lib/i386/pc/vesa_modes_table.c;
2331 xen = lib/i386/pc/vesa_modes_table.c;
2332
2333 enable = i386_pc;
2334 enable = i386_xen_pvh;
2335 enable = i386_efi;
2336 enable = x86_64_efi;
2337 enable = emu;
2338 enable = xen;
2339 };
2340
2341 module = {
2342 name = syslinuxcfg;
2343 common = lib/syslinux_parse.c;
2344 common = commands/syslinuxcfg.c;
2345 };
2346
2347 module = {
2348 name = test_blockarg;
2349 common = tests/test_blockarg.c;
2350 };
2351
2352 module = {
2353 name = xzio;
2354 common = io/xzio.c;
2355 common = lib/xzembed/xz_dec_bcj.c;
2356 common = lib/xzembed/xz_dec_lzma2.c;
2357 common = lib/xzembed/xz_dec_stream.c;
2358 cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/xzembed';
2359 cflags='-Wno-unreachable-code';
2360 };
2361
2362 module = {
2363 name = lzopio;
2364 common = io/lzopio.c;
2365 common = lib/minilzo/minilzo.c;
2366 cflags = '$(CFLAGS_POSIX) -Wno-undef -Wno-redundant-decls -Wno-error';
2367 cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/minilzo -DMINILZO_HAVE_CONFIG_H';
2368 };
2369
2370 module = {
2371 name = testload;
2372 common = commands/testload.c;
2373 };
2374
2375 module = {
2376 name = backtrace;
2377 x86 = lib/i386/backtrace.c;
2378 i386_xen_pvh = lib/i386/backtrace.c;
2379 i386_xen = lib/i386/backtrace.c;
2380 x86_64_xen = lib/i386/backtrace.c;
2381 common = lib/backtrace.c;
2382 enable = x86;
2383 enable = i386_xen_pvh;
2384 enable = i386_xen;
2385 enable = x86_64_xen;
2386 };
2387
2388 module = {
2389 name = lsapm;
2390 common = commands/i386/pc/lsapm.c;
2391 enable = i386_pc;
2392 };
2393
2394 module = {
2395 name = keylayouts;
2396 common = commands/keylayouts.c;
2397 enable = x86;
2398 };
2399
2400 module = {
2401 name = priority_queue;
2402 common = lib/priority_queue.c;
2403 };
2404
2405 module = {
2406 name = time;
2407 common = commands/time.c;
2408 };
2409
2410 module = {
2411 name = cacheinfo;
2412 common = commands/cacheinfo.c;
2413 condition = COND_ENABLE_CACHE_STATS;
2414 };
2415
2416 module = {
2417 name = boottime;
2418 common = commands/boottime.c;
2419 condition = COND_ENABLE_BOOT_TIME_STATS;
2420 };
2421
2422 module = {
2423 name = adler32;
2424 common = lib/adler32.c;
2425 };
2426
2427 module = {
2428 name = crc64;
2429 common = lib/crc64.c;
2430 };
2431
2432 module = {
2433 name = mpi;
2434 common = lib/libgcrypt-grub/mpi/mpiutil.c;
2435 common = lib/libgcrypt-grub/mpi/mpi-bit.c;
2436 common = lib/libgcrypt-grub/mpi/mpi-add.c;
2437 common = lib/libgcrypt-grub/mpi/mpi-mul.c;
2438 common = lib/libgcrypt-grub/mpi/mpi-mod.c;
2439 common = lib/libgcrypt-grub/mpi/mpi-gcd.c;
2440 common = lib/libgcrypt-grub/mpi/mpi-div.c;
2441 common = lib/libgcrypt-grub/mpi/mpi-cmp.c;
2442 common = lib/libgcrypt-grub/mpi/mpi-inv.c;
2443 common = lib/libgcrypt-grub/mpi/mpi-pow.c;
2444 common = lib/libgcrypt-grub/mpi/mpi-mpow.c;
2445 common = lib/libgcrypt-grub/mpi/mpih-lshift.c;
2446 common = lib/libgcrypt-grub/mpi/mpih-mul.c;
2447 common = lib/libgcrypt-grub/mpi/mpih-mul1.c;
2448 common = lib/libgcrypt-grub/mpi/mpih-mul2.c;
2449 common = lib/libgcrypt-grub/mpi/mpih-mul3.c;
2450 common = lib/libgcrypt-grub/mpi/mpih-add1.c;
2451 common = lib/libgcrypt-grub/mpi/mpih-sub1.c;
2452 common = lib/libgcrypt-grub/mpi/mpih-div.c;
2453 common = lib/libgcrypt-grub/mpi/mpicoder.c;
2454 common = lib/libgcrypt-grub/mpi/mpih-rshift.c;
2455 common = lib/libgcrypt-grub/mpi/mpi-inline.c;
2456 common = lib/libgcrypt_wrap/mem.c;
2457
2458 cflags = '$(CFLAGS_GCRY) -Wno-redundant-decls -Wno-sign-compare';
2459 cppflags = '$(CPPFLAGS_GCRY)';
2460 };
2461
2462 module = {
2463 name = all_video;
2464 common = lib/fake_module.c;
2465 };
2466
2467 module = {
2468 name = gdb;
2469 common = gdb/cstub.c;
2470 common = gdb/gdb.c;
2471 i386 = gdb/i386/idt.c;
2472 i386 = gdb/i386/machdep.S;
2473 i386 = gdb/i386/signal.c;
2474 enable = i386;
2475 };
2476
2477 module = {
2478 name = testspeed;
2479 common = commands/testspeed.c;
2480 };
2481
2482 module = {
2483 name = tpm;
2484 common = commands/tpm.c;
2485 efi = commands/efi/tpm.c;
2486 enable = x86_64_efi;
2487 };
2488
2489 module = {
2490 name = tr;
2491 common = commands/tr.c;
2492 };
2493
2494 module = {
2495 name = progress;
2496 common = lib/progress.c;
2497 };
2498
2499 module = {
2500 name = file;
2501 common = commands/file.c;
2502 common = commands/file32.c;
2503 common = commands/file64.c;
2504 extra_dist = commands/fileXX.c;
2505 common = loader/i386/xen_file.c;
2506 common = loader/i386/xen_file32.c;
2507 common = loader/i386/xen_file64.c;
2508 extra_dist = loader/i386/xen_fileXX.c;
2509 };
2510 module = {
2511 name = rdmsr;
2512 common = commands/i386/rdmsr.c;
2513 enable = x86;
2514 };
2515 module = {
2516 name = wrmsr;
2517 common = commands/i386/wrmsr.c;
2518 enable = x86;
2519 };