]> glassweightruler.freedombox.rocks Git - Ventoy.git/blob - GRUB2/MOD_SRC/grub-2.04/grub-core/Makefile.core.def
change ntldr --> NTLDR
[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_windows.c;
1582 common = ventoy/ventoy_plugin.c;
1583 common = ventoy/ventoy_json.c;
1584 common = ventoy/lzx.c;
1585 common = ventoy/xpress.c;
1586 common = ventoy/huffman.c;
1587 };
1588
1589 module = {
1590 name = hello;
1591 common = hello/hello.c;
1592 };
1593
1594 module = {
1595 name = gzio;
1596 common = io/gzio.c;
1597 };
1598
1599 module = {
1600 name = offsetio;
1601 common = io/offset.c;
1602 };
1603
1604 module = {
1605 name = bufio;
1606 common = io/bufio.c;
1607 enable = videomodules;
1608 };
1609
1610 module = {
1611 name = elf;
1612 common = kern/elf.c;
1613
1614 extra_dist = kern/elfXX.c;
1615 };
1616
1617 module = {
1618 name = crypto;
1619 common = lib/crypto.c;
1620
1621 extra_dist = lib/libgcrypt-grub/cipher/crypto.lst;
1622 };
1623
1624 module = {
1625 name = pbkdf2;
1626 common = lib/pbkdf2.c;
1627 };
1628
1629 module = {
1630 name = relocator;
1631 common = lib/relocator.c;
1632 x86 = lib/i386/relocator16.S;
1633 x86 = lib/i386/relocator32.S;
1634 x86 = lib/i386/relocator64.S;
1635 i386_xen_pvh = lib/i386/relocator16.S;
1636 i386_xen_pvh = lib/i386/relocator32.S;
1637 i386_xen_pvh = lib/i386/relocator64.S;
1638 i386 = lib/i386/relocator_asm.S;
1639 i386_xen_pvh = lib/i386/relocator_asm.S;
1640 x86_64 = lib/x86_64/relocator_asm.S;
1641 i386_xen = lib/i386/relocator_asm.S;
1642 x86_64_xen = lib/x86_64/relocator_asm.S;
1643 x86 = lib/i386/relocator.c;
1644 x86 = lib/i386/relocator_common_c.c;
1645 i386_xen_pvh = lib/i386/relocator.c;
1646 i386_xen_pvh = lib/i386/relocator_common_c.c;
1647 ieee1275 = lib/ieee1275/relocator.c;
1648 efi = lib/efi/relocator.c;
1649 mips = lib/mips/relocator_asm.S;
1650 mips = lib/mips/relocator.c;
1651 powerpc = lib/powerpc/relocator_asm.S;
1652 powerpc = lib/powerpc/relocator.c;
1653 xen = lib/xen/relocator.c;
1654 i386_xen = lib/i386/xen/relocator.S;
1655 x86_64_xen = lib/x86_64/xen/relocator.S;
1656 xen = lib/i386/relocator_common_c.c;
1657 x86_64_efi = lib/x86_64/efi/relocator.c;
1658
1659 extra_dist = lib/i386/relocator_common.S;
1660 extra_dist = kern/powerpc/cache_flush.S;
1661
1662 enable = mips;
1663 enable = powerpc;
1664 enable = x86;
1665 enable = i386_xen_pvh;
1666 enable = xen;
1667 };
1668
1669 module = {
1670 name = datetime;
1671 cmos = lib/cmos_datetime.c;
1672 efi = lib/efi/datetime.c;
1673 uboot = lib/dummy/datetime.c;
1674 arm_coreboot = lib/dummy/datetime.c;
1675 sparc64_ieee1275 = lib/ieee1275/datetime.c;
1676 powerpc_ieee1275 = lib/ieee1275/datetime.c;
1677 sparc64_ieee1275 = lib/ieee1275/cmos.c;
1678 powerpc_ieee1275 = lib/ieee1275/cmos.c;
1679 xen = lib/xen/datetime.c;
1680 i386_xen_pvh = lib/xen/datetime.c;
1681
1682 mips_arc = lib/arc/datetime.c;
1683 enable = noemu;
1684 };
1685
1686 module = {
1687 name = setjmp;
1688 common = lib/setjmp.S;
1689 extra_dist = lib/i386/setjmp.S;
1690 extra_dist = lib/mips/setjmp.S;
1691 extra_dist = lib/x86_64/setjmp.S;
1692 extra_dist = lib/sparc64/setjmp.S;
1693 extra_dist = lib/powerpc/setjmp.S;
1694 extra_dist = lib/ia64/setjmp.S;
1695 extra_dist = lib/ia64/longjmp.S;
1696 extra_dist = lib/arm/setjmp.S;
1697 extra_dist = lib/arm64/setjmp.S;
1698 extra_dist = lib/riscv/setjmp.S;
1699 };
1700
1701 module = {
1702 name = aout;
1703 common = loader/aout.c;
1704 enable = x86;
1705 };
1706
1707 module = {
1708 name = bsd;
1709 x86 = loader/i386/bsd.c;
1710 x86 = loader/i386/bsd32.c;
1711 x86 = loader/i386/bsd64.c;
1712
1713 extra_dist = loader/i386/bsdXX.c;
1714 extra_dist = loader/i386/bsd_pagetable.c;
1715
1716 enable = x86;
1717 };
1718
1719 module = {
1720 name = plan9;
1721 i386_pc = loader/i386/pc/plan9.c;
1722 enable = i386_pc;
1723 };
1724
1725
1726 module = {
1727 name = linux16;
1728 common = loader/i386/pc/linux.c;
1729 enable = x86;
1730 };
1731
1732 module = {
1733 name = ntldr;
1734 i386_pc = loader/i386/pc/ntldr.c;
1735 enable = i386_pc;
1736 };
1737
1738
1739 module = {
1740 name = truecrypt;
1741 i386_pc = loader/i386/pc/truecrypt.c;
1742 enable = i386_pc;
1743 };
1744
1745
1746 module = {
1747 name = freedos;
1748 i386_pc = loader/i386/pc/freedos.c;
1749 enable = i386_pc;
1750 };
1751
1752 module = {
1753 name = pxechain;
1754 i386_pc = loader/i386/pc/pxechainloader.c;
1755 enable = i386_pc;
1756 };
1757
1758 module = {
1759 name = multiboot2;
1760 cppflags = "-DGRUB_USE_MULTIBOOT2";
1761
1762 common = loader/multiboot.c;
1763 common = loader/multiboot_mbi2.c;
1764 enable = x86;
1765 enable = i386_xen_pvh;
1766 enable = mips;
1767 };
1768
1769 module = {
1770 name = multiboot;
1771 common = loader/multiboot.c;
1772 x86 = loader/i386/multiboot_mbi.c;
1773 i386_xen_pvh = loader/i386/multiboot_mbi.c;
1774 extra_dist = loader/multiboot_elfxx.c;
1775 enable = x86;
1776 enable = i386_xen_pvh;
1777 };
1778
1779 module = {
1780 name = xen_boot;
1781 arm64 = loader/arm64/xen_boot.c;
1782 enable = arm64;
1783 };
1784
1785 module = {
1786 name = linux;
1787 x86 = loader/i386/linux.c;
1788 i386_xen_pvh = loader/i386/linux.c;
1789 xen = loader/i386/xen.c;
1790 i386_pc = lib/i386/pc/vesa_modes_table.c;
1791 i386_xen_pvh = lib/i386/pc/vesa_modes_table.c;
1792 mips = loader/mips/linux.c;
1793 powerpc_ieee1275 = loader/powerpc/ieee1275/linux.c;
1794 sparc64_ieee1275 = loader/sparc64/ieee1275/linux.c;
1795 ia64_efi = loader/ia64/efi/linux.c;
1796 arm_coreboot = loader/arm/linux.c;
1797 arm_efi = loader/arm64/linux.c;
1798 arm_uboot = loader/arm/linux.c;
1799 arm64 = loader/arm64/linux.c;
1800 riscv32 = loader/riscv/linux.c;
1801 riscv64 = loader/riscv/linux.c;
1802 common = loader/linux.c;
1803 common = lib/cmdline.c;
1804 enable = noemu;
1805 };
1806
1807 module = {
1808 name = fdt;
1809 efi = loader/efi/fdt.c;
1810 common = lib/fdt.c;
1811 enable = fdt;
1812 };
1813
1814 module = {
1815 name = xnu;
1816 x86 = loader/xnu_resume.c;
1817 x86 = loader/i386/xnu.c;
1818 x86 = loader/xnu.c;
1819
1820 /* Code is pretty generic but relies on RNG which
1821 is available only on few platforms. It's not a
1822 big deal as xnu needs ACPI anyway and we have
1823 RNG on all platforms with ACPI.
1824 */
1825 enable = i386_multiboot;
1826 enable = i386_coreboot;
1827 enable = i386_pc;
1828 enable = i386_efi;
1829 enable = x86_64_efi;
1830 };
1831
1832 module = {
1833 name = random;
1834 x86 = lib/i386/random.c;
1835 common = lib/random.c;
1836
1837 i386_multiboot = kern/i386/tsc_pmtimer.c;
1838 i386_coreboot = kern/i386/tsc_pmtimer.c;
1839 i386_pc = kern/i386/tsc_pmtimer.c;
1840
1841 enable = i386_multiboot;
1842 enable = i386_coreboot;
1843 enable = i386_pc;
1844 enable = i386_efi;
1845 enable = x86_64_efi;
1846 };
1847
1848 module = {
1849 name = macho;
1850
1851 common = loader/macho.c;
1852 common = loader/macho32.c;
1853 common = loader/macho64.c;
1854 common = loader/lzss.c;
1855 extra_dist = loader/machoXX.c;
1856 };
1857
1858 module = {
1859 name = appleldr;
1860 common = loader/efi/appleloader.c;
1861 enable = i386_efi;
1862 enable = x86_64_efi;
1863 };
1864
1865 module = {
1866 name = chain;
1867 efi = loader/efi/chainloader.c;
1868 i386_pc = loader/i386/pc/chainloader.c;
1869 i386_coreboot = loader/i386/coreboot/chainloader.c;
1870 i386_coreboot = lib/LzmaDec.c;
1871 enable = i386_pc;
1872 enable = i386_coreboot;
1873 enable = efi;
1874 };
1875
1876 module = {
1877 name = mmap;
1878 common = mmap/mmap.c;
1879 x86 = mmap/i386/uppermem.c;
1880 x86 = mmap/i386/mmap.c;
1881 i386_xen_pvh = mmap/i386/uppermem.c;
1882 i386_xen_pvh = mmap/i386/mmap.c;
1883
1884 i386_pc = mmap/i386/pc/mmap.c;
1885 i386_pc = mmap/i386/pc/mmap_helper.S;
1886
1887 efi = mmap/efi/mmap.c;
1888
1889 mips = mmap/mips/uppermem.c;
1890
1891 enable = x86;
1892 enable = i386_xen_pvh;
1893 enable = ia64_efi;
1894 enable = arm_efi;
1895 enable = arm64_efi;
1896 enable = riscv32_efi;
1897 enable = riscv64_efi;
1898 enable = mips;
1899 };
1900
1901 module = {
1902 name = normal;
1903 common = normal/main.c;
1904 common = normal/cmdline.c;
1905 common = normal/dyncmd.c;
1906 common = normal/auth.c;
1907 common = normal/autofs.c;
1908 common = normal/color.c;
1909 common = normal/completion.c;
1910 common = normal/datetime.c;
1911 common = normal/menu.c;
1912 common = normal/menu_entry.c;
1913 common = normal/menu_text.c;
1914 common = normal/misc.c;
1915 common = normal/crypto.c;
1916 common = normal/term.c;
1917 common = normal/context.c;
1918 common = normal/charset.c;
1919 common = lib/getline.c;
1920
1921 common = script/main.c;
1922 common = script/script.c;
1923 common = script/execute.c;
1924 common = script/function.c;
1925 common = script/lexer.c;
1926 common = script/argv.c;
1927
1928 common = commands/menuentry.c;
1929
1930 common = unidata.c;
1931 common_nodist = grub_script.tab.c;
1932 common_nodist = grub_script.yy.c;
1933 common_nodist = grub_script.tab.h;
1934 common_nodist = grub_script.yy.h;
1935
1936 extra_dist = script/yylex.l;
1937 extra_dist = script/parser.y;
1938
1939 cflags = '$(CFLAGS_POSIX) -Wno-redundant-decls';
1940 cppflags = '$(CPPFLAGS_POSIX)';
1941 };
1942
1943 module = {
1944 name = part_acorn;
1945 common = partmap/acorn.c;
1946 };
1947
1948 module = {
1949 name = part_amiga;
1950 common = partmap/amiga.c;
1951 };
1952
1953 module = {
1954 name = part_apple;
1955 common = partmap/apple.c;
1956 };
1957
1958 module = {
1959 name = part_gpt;
1960 common = partmap/gpt.c;
1961 };
1962
1963 module = {
1964 name = part_msdos;
1965 common = partmap/msdos.c;
1966 };
1967
1968 module = {
1969 name = part_sun;
1970 common = partmap/sun.c;
1971 };
1972
1973 module = {
1974 name = part_plan;
1975 common = partmap/plan.c;
1976 };
1977
1978 module = {
1979 name = part_dvh;
1980 common = partmap/dvh.c;
1981 };
1982
1983 module = {
1984 name = part_bsd;
1985 common = partmap/bsdlabel.c;
1986 };
1987
1988 module = {
1989 name = part_sunpc;
1990 common = partmap/sunpc.c;
1991 };
1992
1993 module = {
1994 name = part_dfly;
1995 common = partmap/dfly.c;
1996 };
1997
1998 module = {
1999 name = msdospart;
2000 common = parttool/msdospart.c;
2001 };
2002
2003 module = {
2004 name = at_keyboard;
2005 common = term/at_keyboard.c;
2006 common = term/ps2.c;
2007 enable = x86;
2008 };
2009
2010 module = {
2011 name = gfxterm;
2012 common = term/gfxterm.c;
2013 enable = videomodules;
2014 };
2015
2016 module = {
2017 name = gfxterm_background;
2018 common = term/gfxterm_background.c;
2019 };
2020
2021 module = {
2022 name = serial;
2023 common = term/serial.c;
2024 x86 = term/ns8250.c;
2025 ieee1275 = term/ieee1275/serial.c;
2026 mips_arc = term/arc/serial.c;
2027 efi = term/efi/serial.c;
2028
2029 enable = terminfomodule;
2030 enable = ieee1275;
2031 enable = mips_arc;
2032 };
2033
2034 module = {
2035 name = sendkey;
2036 i386_pc = commands/i386/pc/sendkey.c;
2037 enable = i386_pc;
2038 };
2039
2040 module = {
2041 name = terminfo;
2042 common = term/terminfo.c;
2043 common = term/tparm.c;
2044 enable = terminfomodule;
2045 };
2046
2047 module = {
2048 name = usb_keyboard;
2049 common = term/usb_keyboard.c;
2050 enable = usb;
2051 };
2052
2053 module = {
2054 name = vga;
2055 common = video/i386/pc/vga.c;
2056 enable = i386_pc;
2057 };
2058
2059 module = {
2060 name = vga_text;
2061 common = term/i386/pc/vga_text.c;
2062 enable = i386_pc;
2063 };
2064
2065 module = {
2066 name = mda_text;
2067 common = term/i386/pc/mda_text.c;
2068 enable = i386_pc;
2069 enable = i386_coreboot_multiboot_qemu;
2070 };
2071
2072 module = {
2073 name = video_cirrus;
2074 x86 = video/cirrus.c;
2075 enable = x86;
2076 };
2077
2078 module = {
2079 name = video_bochs;
2080 x86 = video/bochs.c;
2081 enable = x86;
2082 };
2083
2084 module = {
2085 name = functional_test;
2086 common = tests/lib/functional_test.c;
2087 common = tests/lib/test.c;
2088 common = tests/checksums.h;
2089 common = tests/video_checksum.c;
2090 common = tests/fake_input.c;
2091 common = video/capture.c;
2092 };
2093
2094 module = {
2095 name = exfctest;
2096 common = tests/example_functional_test.c;
2097 };
2098
2099 module = {
2100 name = strtoull_test;
2101 common = tests/strtoull_test.c;
2102 };
2103
2104 module = {
2105 name = setjmp_test;
2106 common = tests/setjmp_test.c;
2107 };
2108
2109 module = {
2110 name = signature_test;
2111 common = tests/signature_test.c;
2112 common = tests/signatures.h;
2113 };
2114
2115 module = {
2116 name = sleep_test;
2117 common = tests/sleep_test.c;
2118 };
2119
2120 module = {
2121 name = xnu_uuid_test;
2122 common = tests/xnu_uuid_test.c;
2123 };
2124
2125 module = {
2126 name = pbkdf2_test;
2127 common = tests/pbkdf2_test.c;
2128 };
2129
2130 module = {
2131 name = legacy_password_test;
2132 common = tests/legacy_password_test.c;
2133 enable = i386_pc;
2134 enable = i386_xen_pvh;
2135 enable = i386_efi;
2136 enable = x86_64_efi;
2137 enable = emu;
2138 enable = xen;
2139 };
2140
2141 module = {
2142 name = div;
2143 common = lib/division.c;
2144 enable = no_softdiv;
2145 };
2146
2147 module = {
2148 name = div_test;
2149 common = tests/div_test.c;
2150 };
2151
2152 module = {
2153 name = mul_test;
2154 common = tests/mul_test.c;
2155 };
2156
2157 module = {
2158 name = shift_test;
2159 common = tests/shift_test.c;
2160 };
2161
2162 module = {
2163 name = cmp_test;
2164 common = tests/cmp_test.c;
2165 };
2166
2167 module = {
2168 name = ctz_test;
2169 common = tests/ctz_test.c;
2170 };
2171
2172 module = {
2173 name = bswap_test;
2174 common = tests/bswap_test.c;
2175 };
2176
2177 module = {
2178 name = videotest_checksum;
2179 common = tests/videotest_checksum.c;
2180 };
2181
2182 module = {
2183 name = gfxterm_menu;
2184 common = tests/gfxterm_menu.c;
2185 };
2186
2187 module = {
2188 name = cmdline_cat_test;
2189 common = tests/cmdline_cat_test.c;
2190 };
2191
2192 module = {
2193 name = bitmap;
2194 common = video/bitmap.c;
2195 };
2196
2197 module = {
2198 name = bitmap_scale;
2199 common = video/bitmap_scale.c;
2200 };
2201
2202 module = {
2203 name = efi_gop;
2204 efi = video/efi_gop.c;
2205 enable = efi;
2206 };
2207
2208 module = {
2209 name = efi_uga;
2210 efi = video/efi_uga.c;
2211 enable = i386_efi;
2212 enable = x86_64_efi;
2213 };
2214
2215 module = {
2216 name = jpeg;
2217 common = video/readers/jpeg.c;
2218 };
2219
2220 module = {
2221 name = png;
2222 common = video/readers/png.c;
2223 };
2224
2225 module = {
2226 name = tga;
2227 common = video/readers/tga.c;
2228 };
2229
2230 module = {
2231 name = vbe;
2232 common = video/i386/pc/vbe.c;
2233 enable = i386_pc;
2234 };
2235
2236 module = {
2237 name = video_fb;
2238 common = video/fb/video_fb.c;
2239 common = video/fb/fbblit.c;
2240 common = video/fb/fbfill.c;
2241 common = video/fb/fbutil.c;
2242 enable = videomodules;
2243 };
2244
2245 module = {
2246 name = video;
2247 common = video/video.c;
2248 enable = videomodules;
2249 };
2250
2251 module = {
2252 name = video_colors;
2253 common = video/colors.c;
2254 };
2255
2256 module = {
2257 name = ieee1275_fb;
2258 ieee1275 = video/ieee1275.c;
2259 enable = powerpc_ieee1275;
2260 };
2261
2262 module = {
2263 name = sdl;
2264 emu = video/emu/sdl.c;
2265 enable = emu;
2266 condition = COND_GRUB_EMU_SDL;
2267 };
2268
2269 module = {
2270 name = datehook;
2271 common = hook/datehook.c;
2272 };
2273
2274 module = {
2275 name = net;
2276 common = net/net.c;
2277 common = net/dns.c;
2278 common = net/bootp.c;
2279 common = net/ip.c;
2280 common = net/udp.c;
2281 common = net/tcp.c;
2282 common = net/icmp.c;
2283 common = net/icmp6.c;
2284 common = net/ethernet.c;
2285 common = net/arp.c;
2286 common = net/netbuff.c;
2287 };
2288
2289 module = {
2290 name = tftp;
2291 common = net/tftp.c;
2292 };
2293
2294 module = {
2295 name = http;
2296 common = net/http.c;
2297 };
2298
2299 module = {
2300 name = ofnet;
2301 common = net/drivers/ieee1275/ofnet.c;
2302 enable = ieee1275;
2303 };
2304
2305 module = {
2306 name = ubootnet;
2307 common = net/drivers/uboot/ubootnet.c;
2308 enable = uboot;
2309 };
2310
2311 module = {
2312 name = efinet;
2313 common = net/drivers/efi/efinet.c;
2314 enable = efi;
2315 };
2316
2317 module = {
2318 name = emunet;
2319 emu = net/drivers/emu/emunet.c;
2320 enable = emu;
2321 };
2322
2323 module = {
2324 name = legacycfg;
2325 common = commands/legacycfg.c;
2326 common = lib/legacy_parse.c;
2327 emu = lib/i386/pc/vesa_modes_table.c;
2328 i386_efi = lib/i386/pc/vesa_modes_table.c;
2329 x86_64_efi = lib/i386/pc/vesa_modes_table.c;
2330 xen = lib/i386/pc/vesa_modes_table.c;
2331
2332 enable = i386_pc;
2333 enable = i386_xen_pvh;
2334 enable = i386_efi;
2335 enable = x86_64_efi;
2336 enable = emu;
2337 enable = xen;
2338 };
2339
2340 module = {
2341 name = syslinuxcfg;
2342 common = lib/syslinux_parse.c;
2343 common = commands/syslinuxcfg.c;
2344 };
2345
2346 module = {
2347 name = test_blockarg;
2348 common = tests/test_blockarg.c;
2349 };
2350
2351 module = {
2352 name = xzio;
2353 common = io/xzio.c;
2354 common = lib/xzembed/xz_dec_bcj.c;
2355 common = lib/xzembed/xz_dec_lzma2.c;
2356 common = lib/xzembed/xz_dec_stream.c;
2357 cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/xzembed';
2358 cflags='-Wno-unreachable-code';
2359 };
2360
2361 module = {
2362 name = lzopio;
2363 common = io/lzopio.c;
2364 common = lib/minilzo/minilzo.c;
2365 cflags = '$(CFLAGS_POSIX) -Wno-undef -Wno-redundant-decls -Wno-error';
2366 cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/minilzo -DMINILZO_HAVE_CONFIG_H';
2367 };
2368
2369 module = {
2370 name = testload;
2371 common = commands/testload.c;
2372 };
2373
2374 module = {
2375 name = backtrace;
2376 x86 = lib/i386/backtrace.c;
2377 i386_xen_pvh = lib/i386/backtrace.c;
2378 i386_xen = lib/i386/backtrace.c;
2379 x86_64_xen = lib/i386/backtrace.c;
2380 common = lib/backtrace.c;
2381 enable = x86;
2382 enable = i386_xen_pvh;
2383 enable = i386_xen;
2384 enable = x86_64_xen;
2385 };
2386
2387 module = {
2388 name = lsapm;
2389 common = commands/i386/pc/lsapm.c;
2390 enable = i386_pc;
2391 };
2392
2393 module = {
2394 name = keylayouts;
2395 common = commands/keylayouts.c;
2396 enable = x86;
2397 };
2398
2399 module = {
2400 name = priority_queue;
2401 common = lib/priority_queue.c;
2402 };
2403
2404 module = {
2405 name = time;
2406 common = commands/time.c;
2407 };
2408
2409 module = {
2410 name = cacheinfo;
2411 common = commands/cacheinfo.c;
2412 condition = COND_ENABLE_CACHE_STATS;
2413 };
2414
2415 module = {
2416 name = boottime;
2417 common = commands/boottime.c;
2418 condition = COND_ENABLE_BOOT_TIME_STATS;
2419 };
2420
2421 module = {
2422 name = adler32;
2423 common = lib/adler32.c;
2424 };
2425
2426 module = {
2427 name = crc64;
2428 common = lib/crc64.c;
2429 };
2430
2431 module = {
2432 name = mpi;
2433 common = lib/libgcrypt-grub/mpi/mpiutil.c;
2434 common = lib/libgcrypt-grub/mpi/mpi-bit.c;
2435 common = lib/libgcrypt-grub/mpi/mpi-add.c;
2436 common = lib/libgcrypt-grub/mpi/mpi-mul.c;
2437 common = lib/libgcrypt-grub/mpi/mpi-mod.c;
2438 common = lib/libgcrypt-grub/mpi/mpi-gcd.c;
2439 common = lib/libgcrypt-grub/mpi/mpi-div.c;
2440 common = lib/libgcrypt-grub/mpi/mpi-cmp.c;
2441 common = lib/libgcrypt-grub/mpi/mpi-inv.c;
2442 common = lib/libgcrypt-grub/mpi/mpi-pow.c;
2443 common = lib/libgcrypt-grub/mpi/mpi-mpow.c;
2444 common = lib/libgcrypt-grub/mpi/mpih-lshift.c;
2445 common = lib/libgcrypt-grub/mpi/mpih-mul.c;
2446 common = lib/libgcrypt-grub/mpi/mpih-mul1.c;
2447 common = lib/libgcrypt-grub/mpi/mpih-mul2.c;
2448 common = lib/libgcrypt-grub/mpi/mpih-mul3.c;
2449 common = lib/libgcrypt-grub/mpi/mpih-add1.c;
2450 common = lib/libgcrypt-grub/mpi/mpih-sub1.c;
2451 common = lib/libgcrypt-grub/mpi/mpih-div.c;
2452 common = lib/libgcrypt-grub/mpi/mpicoder.c;
2453 common = lib/libgcrypt-grub/mpi/mpih-rshift.c;
2454 common = lib/libgcrypt-grub/mpi/mpi-inline.c;
2455 common = lib/libgcrypt_wrap/mem.c;
2456
2457 cflags = '$(CFLAGS_GCRY) -Wno-redundant-decls -Wno-sign-compare';
2458 cppflags = '$(CPPFLAGS_GCRY)';
2459 };
2460
2461 module = {
2462 name = all_video;
2463 common = lib/fake_module.c;
2464 };
2465
2466 module = {
2467 name = gdb;
2468 common = gdb/cstub.c;
2469 common = gdb/gdb.c;
2470 i386 = gdb/i386/idt.c;
2471 i386 = gdb/i386/machdep.S;
2472 i386 = gdb/i386/signal.c;
2473 enable = i386;
2474 };
2475
2476 module = {
2477 name = testspeed;
2478 common = commands/testspeed.c;
2479 };
2480
2481 module = {
2482 name = tpm;
2483 common = commands/tpm.c;
2484 efi = commands/efi/tpm.c;
2485 enable = x86_64_efi;
2486 };
2487
2488 module = {
2489 name = tr;
2490 common = commands/tr.c;
2491 };
2492
2493 module = {
2494 name = progress;
2495 common = lib/progress.c;
2496 };
2497
2498 module = {
2499 name = file;
2500 common = commands/file.c;
2501 common = commands/file32.c;
2502 common = commands/file64.c;
2503 extra_dist = commands/fileXX.c;
2504 common = loader/i386/xen_file.c;
2505 common = loader/i386/xen_file32.c;
2506 common = loader/i386/xen_file64.c;
2507 extra_dist = loader/i386/xen_fileXX.c;
2508 };
2509 module = {
2510 name = rdmsr;
2511 common = commands/i386/rdmsr.c;
2512 enable = x86;
2513 };
2514 module = {
2515 name = wrmsr;
2516 common = commands/i386/wrmsr.c;
2517 enable = x86;
2518 };