]> glassweightruler.freedombox.rocks Git - Ventoy.git/blob - GRUB2/MOD_SRC/grub-2.04/grub-core/Makefile.core.def
1. Boot menu over serial supported
[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 = blscfg;
814 common = commands/blscfg.c;
815 common = commands/loadenv.h;
816 enable = powerpc_ieee1275;
817 enable = efi;
818 enable = i386_pc;
819 enable = emu;
820 };
821
822 module = {
823 name = boot;
824 common = commands/boot.c;
825 i386_pc = lib/i386/pc/biosnum.c;
826 enable = x86;
827 enable = emu;
828 enable = sparc64_ieee1275;
829 enable = powerpc_ieee1275;
830 enable = mips_arc;
831 enable = ia64_efi;
832 enable = arm_efi;
833 enable = arm64_efi;
834 enable = arm_uboot;
835 enable = arm_coreboot;
836 enable = riscv32_efi;
837 enable = riscv64_efi;
838 };
839
840 module = {
841 name = cat;
842 common = commands/cat.c;
843 };
844
845 module = {
846 name = cmp;
847 common = commands/cmp.c;
848 };
849
850 module = {
851 name = configfile;
852 common = commands/configfile.c;
853 };
854
855 module = {
856 name = cpuid;
857 common = commands/i386/cpuid.c;
858 enable = x86;
859 enable = i386_xen_pvh;
860 enable = i386_xen;
861 enable = x86_64_xen;
862 };
863
864 module = {
865 name = date;
866 common = commands/date.c;
867 };
868
869 module = {
870 name = drivemap;
871
872 i386_pc = commands/i386/pc/drivemap.c;
873 i386_pc = commands/i386/pc/drivemap_int13h.S;
874 enable = i386_pc;
875 };
876
877 module = {
878 name = echo;
879 common = commands/echo.c;
880 };
881
882 module = {
883 name = eval;
884 common = commands/eval.c;
885 };
886
887 module = {
888 name = extcmd;
889 common = commands/extcmd.c;
890 common = lib/arg.c;
891 enable = terminfomodule;
892 };
893
894 module = {
895 name = fixvideo;
896 common = commands/efi/fixvideo.c;
897 enable = i386_efi;
898 enable = x86_64_efi;
899 };
900
901 module = {
902 name = gptsync;
903 common = commands/gptsync.c;
904 };
905
906 module = {
907 name = halt;
908 nopc = commands/halt.c;
909 i386_pc = commands/i386/pc/halt.c;
910 i386_pc = commands/acpihalt.c;
911 i386_coreboot = commands/acpihalt.c;
912 i386_multiboot = commands/acpihalt.c;
913 i386_efi = commands/acpihalt.c;
914 x86_64_efi = commands/acpihalt.c;
915 i386_multiboot = lib/i386/halt.c;
916 i386_coreboot = lib/i386/halt.c;
917 i386_qemu = lib/i386/halt.c;
918 xen = lib/xen/halt.c;
919 i386_xen_pvh = lib/xen/halt.c;
920 efi = lib/efi/halt.c;
921 ieee1275 = lib/ieee1275/halt.c;
922 emu = lib/emu/halt.c;
923 uboot = lib/dummy/halt.c;
924 arm_coreboot = lib/dummy/halt.c;
925 };
926
927 module = {
928 name = reboot;
929 i386 = lib/i386/reboot.c;
930 i386 = lib/i386/reboot_trampoline.S;
931 powerpc_ieee1275 = lib/ieee1275/reboot.c;
932 sparc64_ieee1275 = lib/ieee1275/reboot.c;
933 mips_arc = lib/mips/arc/reboot.c;
934 mips_loongson = lib/mips/loongson/reboot.c;
935 mips_qemu_mips = lib/mips/qemu_mips/reboot.c;
936 xen = lib/xen/reboot.c;
937 i386_xen_pvh = lib/xen/reboot.c;
938 uboot = lib/uboot/reboot.c;
939 arm_coreboot = lib/dummy/reboot.c;
940 common = commands/reboot.c;
941 };
942
943 module = {
944 name = hashsum;
945 common = commands/hashsum.c;
946 };
947
948 module = {
949 name = pgp;
950 common = commands/pgp.c;
951 cflags = '$(CFLAGS_POSIX)';
952 cppflags = '-I$(srcdir)/lib/posix_wrap';
953 };
954
955 module = {
956 name = verifiers;
957 common = commands/verifiers.c;
958 };
959
960 module = {
961 name = shim_lock;
962 common = commands/efi/shim_lock.c;
963 enable = x86_64_efi;
964 };
965
966 module = {
967 name = hdparm;
968 common = commands/hdparm.c;
969 enable = pci;
970 enable = mips_qemu_mips;
971 };
972
973 module = {
974 name = help;
975 common = commands/help.c;
976 };
977
978 module = {
979 name = hexdump;
980 common = commands/hexdump.c;
981 common = lib/hexdump.c;
982 };
983
984 module = {
985 name = keystatus;
986 common = commands/keystatus.c;
987 };
988
989 module = {
990 name = loadbios;
991 common = commands/efi/loadbios.c;
992 enable = i386_efi;
993 enable = x86_64_efi;
994 };
995
996 module = {
997 name = loadenv;
998 common = commands/loadenv.c;
999 common = commands/loadenv.h;
1000 common = lib/envblk.c;
1001 };
1002
1003 module = {
1004 name = ls;
1005 common = commands/ls.c;
1006 };
1007
1008 module = {
1009 name = lsmmap;
1010 common = commands/lsmmap.c;
1011 };
1012
1013 module = {
1014 name = lspci;
1015 common = commands/lspci.c;
1016
1017 enable = pci;
1018 };
1019
1020 module = {
1021 name = memrw;
1022 common = commands/memrw.c;
1023 };
1024
1025 module = {
1026 name = minicmd;
1027 common = commands/minicmd.c;
1028 };
1029
1030 module = {
1031 name = parttool;
1032 common = commands/parttool.c;
1033 };
1034
1035 module = {
1036 name = password;
1037 common = commands/password.c;
1038 };
1039
1040 module = {
1041 name = password_pbkdf2;
1042 common = commands/password_pbkdf2.c;
1043 };
1044
1045 module = {
1046 name = play;
1047 x86 = commands/i386/pc/play.c;
1048 enable = x86;
1049 };
1050
1051 module = {
1052 name = spkmodem;
1053 x86 = term/spkmodem.c;
1054 enable = x86;
1055 };
1056
1057 module = {
1058 name = morse;
1059 x86 = term/morse.c;
1060 enable = x86;
1061 };
1062
1063 module = {
1064 name = probe;
1065 common = commands/probe.c;
1066 };
1067
1068 module = {
1069 name = read;
1070 common = commands/read.c;
1071 };
1072
1073 module = {
1074 name = search;
1075 common = commands/search_wrap.c;
1076 extra_dist = commands/search.c;
1077 };
1078
1079 module = {
1080 name = search_fs_file;
1081 common = commands/search_file.c;
1082 };
1083
1084 module = {
1085 name = search_fs_uuid;
1086 common = commands/search_uuid.c;
1087 };
1088
1089 module = {
1090 name = search_label;
1091 common = commands/search_label.c;
1092 };
1093
1094 module = {
1095 name = setpci;
1096 common = commands/setpci.c;
1097 enable = pci;
1098 };
1099
1100 module = {
1101 name = pcidump;
1102 common = commands/pcidump.c;
1103 enable = pci;
1104 };
1105
1106 module = {
1107 name = sleep;
1108 common = commands/sleep.c;
1109 };
1110
1111 module = {
1112 name = suspend;
1113 ieee1275 = commands/ieee1275/suspend.c;
1114 enable = i386_ieee1275;
1115 enable = powerpc_ieee1275;
1116 };
1117
1118 module = {
1119 name = escc;
1120 ieee1275 = term/ieee1275/escc.c;
1121 enable = powerpc_ieee1275;
1122 };
1123
1124 module = {
1125 name = terminal;
1126 common = commands/terminal.c;
1127 };
1128
1129 module = {
1130 name = test;
1131 common = commands/test.c;
1132 };
1133
1134 module = {
1135 name = true;
1136 common = commands/true.c;
1137 };
1138
1139 module = {
1140 name = usbtest;
1141 common = commands/usbtest.c;
1142 enable = usb;
1143 };
1144
1145 module = {
1146 name = videoinfo;
1147 common = commands/videoinfo.c;
1148 };
1149
1150 module = {
1151 name = videotest;
1152 common = commands/videotest.c;
1153 };
1154
1155 module = {
1156 name = xnu_uuid;
1157 common = commands/xnu_uuid.c;
1158 };
1159
1160 module = {
1161 name = dm_nv;
1162 common = disk/dmraid_nvidia.c;
1163 };
1164
1165 module = {
1166 name = loopback;
1167 common = disk/loopback.c;
1168 };
1169
1170 module = {
1171 name = cryptodisk;
1172 common = disk/cryptodisk.c;
1173 };
1174
1175 module = {
1176 name = luks;
1177 common = disk/luks.c;
1178 common = disk/AFSplitter.c;
1179 };
1180
1181 module = {
1182 name = geli;
1183 common = disk/geli.c;
1184 };
1185
1186 module = {
1187 name = lvm;
1188 common = disk/lvm.c;
1189 };
1190
1191 module = {
1192 name = ldm;
1193 common = disk/ldm.c;
1194 };
1195
1196 module = {
1197 name = mdraid09;
1198 common = disk/mdraid_linux.c;
1199 };
1200
1201 module = {
1202 name = mdraid09_be;
1203 common = disk/mdraid_linux_be.c;
1204 };
1205
1206 module = {
1207 name = mdraid1x;
1208 common = disk/mdraid1x_linux.c;
1209 };
1210
1211 module = {
1212 name = diskfilter;
1213 common = disk/diskfilter.c;
1214 };
1215
1216 module = {
1217 name = raid5rec;
1218 common = disk/raid5_recover.c;
1219 };
1220
1221 module = {
1222 name = raid6rec;
1223 common = disk/raid6_recover.c;
1224 };
1225
1226 module = {
1227 name = scsi;
1228 common = disk/scsi.c;
1229 };
1230
1231 module = {
1232 name = memdisk;
1233 common = disk/memdisk.c;
1234 };
1235
1236 module = {
1237 name = ata;
1238 common = disk/ata.c;
1239 enable = pci;
1240 enable = mips_qemu_mips;
1241 };
1242
1243 module = {
1244 name = ahci;
1245 common = disk/ahci.c;
1246 enable = pci;
1247 };
1248
1249 module = {
1250 name = pata;
1251 common = disk/pata.c;
1252 enable = pci;
1253 enable = mips_qemu_mips;
1254 };
1255
1256 module = {
1257 name = biosdisk;
1258 i386_pc = disk/i386/pc/biosdisk.c;
1259 enable = i386_pc;
1260 };
1261
1262 module = {
1263 name = usbms;
1264 common = disk/usbms.c;
1265 enable = usb;
1266 };
1267
1268 module = {
1269 name = nand;
1270 ieee1275 = disk/ieee1275/nand.c;
1271 enable = i386_ieee1275;
1272 };
1273
1274 module = {
1275 name = efiemu;
1276 common = efiemu/main.c;
1277 common = efiemu/i386/loadcore32.c;
1278 common = efiemu/i386/loadcore64.c;
1279 i386_pc = efiemu/i386/pc/cfgtables.c;
1280 i386_coreboot = efiemu/i386/pc/cfgtables.c;
1281 i386_multiboot = efiemu/i386/pc/cfgtables.c;
1282 i386_ieee1275 = efiemu/i386/nocfgtables.c;
1283 i386_qemu = efiemu/i386/nocfgtables.c;
1284 common = efiemu/mm.c;
1285 common = efiemu/loadcore_common.c;
1286 common = efiemu/symbols.c;
1287 common = efiemu/loadcore32.c;
1288 common = efiemu/loadcore64.c;
1289 common = efiemu/prepare32.c;
1290 common = efiemu/prepare64.c;
1291 common = efiemu/pnvram.c;
1292 common = efiemu/i386/coredetect.c;
1293
1294 extra_dist = efiemu/prepare.c;
1295 extra_dist = efiemu/loadcore.c;
1296 extra_dist = efiemu/runtime/efiemu.S;
1297 extra_dist = efiemu/runtime/efiemu.c;
1298
1299 enable = i386_pc;
1300 enable = i386_coreboot;
1301 enable = i386_ieee1275;
1302 enable = i386_multiboot;
1303 enable = i386_qemu;
1304 };
1305
1306 module = {
1307 name = font;
1308 common = font/font.c;
1309 common = font/font_cmd.c;
1310 enable = videomodules;
1311 };
1312
1313 module = {
1314 name = procfs;
1315 common = fs/proc.c;
1316 };
1317
1318 module = {
1319 name = affs;
1320 common = fs/affs.c;
1321 };
1322
1323 module = {
1324 name = afs;
1325 common = fs/afs.c;
1326 };
1327
1328 module = {
1329 name = bfs;
1330 common = fs/bfs.c;
1331 };
1332
1333 module = {
1334 name = zstd;
1335 common = lib/zstd/debug.c;
1336 common = lib/zstd/entropy_common.c;
1337 common = lib/zstd/error_private.c;
1338 common = lib/zstd/fse_decompress.c;
1339 common = lib/zstd/huf_decompress.c;
1340 common = lib/zstd/module.c;
1341 common = lib/zstd/xxhash.c;
1342 common = lib/zstd/zstd_common.c;
1343 common = lib/zstd/zstd_decompress.c;
1344 cflags = '$(CFLAGS_POSIX) -Wno-undef';
1345 cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/zstd';
1346 };
1347
1348 module = {
1349 name = btrfs;
1350 common = fs/btrfs.c;
1351 common = lib/crc.c;
1352 cflags = '$(CFLAGS_POSIX) -Wno-undef';
1353 cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/minilzo -I$(srcdir)/lib/zstd -DMINILZO_HAVE_CONFIG_H';
1354 };
1355
1356 module = {
1357 name = archelp;
1358 common = fs/archelp.c;
1359 };
1360
1361 module = {
1362 name = cbfs;
1363 common = fs/cbfs.c;
1364 };
1365
1366 module = {
1367 name = cpio;
1368 common = fs/cpio.c;
1369 };
1370
1371 module = {
1372 name = cpio_be;
1373 common = fs/cpio_be.c;
1374 };
1375
1376 module = {
1377 name = newc;
1378 common = fs/newc.c;
1379 };
1380
1381 module = {
1382 name = odc;
1383 common = fs/odc.c;
1384 };
1385
1386 module = {
1387 name = ext2;
1388 common = fs/ext2.c;
1389 };
1390
1391 module = {
1392 name = fat;
1393 common = fs/fat.c;
1394 };
1395
1396 module = {
1397 name = exfat;
1398 common = fs/exfat.c;
1399 };
1400
1401 module = {
1402 name = f2fs;
1403 common = fs/f2fs.c;
1404 };
1405
1406 module = {
1407 name = fshelp;
1408 common = fs/fshelp.c;
1409 };
1410
1411 module = {
1412 name = hfs;
1413 common = fs/hfs.c;
1414 };
1415
1416 module = {
1417 name = hfsplus;
1418 common = fs/hfsplus.c;
1419 };
1420
1421 module = {
1422 name = hfspluscomp;
1423 common = fs/hfspluscomp.c;
1424 };
1425
1426 module = {
1427 name = iso9660;
1428 common = fs/iso9660.c;
1429 };
1430
1431 module = {
1432 name = jfs;
1433 common = fs/jfs.c;
1434 };
1435
1436 module = {
1437 name = minix;
1438 common = fs/minix.c;
1439 };
1440
1441 module = {
1442 name = minix2;
1443 common = fs/minix2.c;
1444 };
1445
1446 module = {
1447 name = minix3;
1448 common = fs/minix3.c;
1449 };
1450
1451 module = {
1452 name = minix_be;
1453 common = fs/minix_be.c;
1454 };
1455
1456 module = {
1457 name = minix2_be;
1458 common = fs/minix2_be.c;
1459 };
1460
1461 module = {
1462 name = minix3_be;
1463 common = fs/minix3_be.c;
1464 };
1465
1466 module = {
1467 name = nilfs2;
1468 common = fs/nilfs2.c;
1469 };
1470
1471 module = {
1472 name = ntfs;
1473 common = fs/ntfs.c;
1474 };
1475
1476 module = {
1477 name = ntfscomp;
1478 common = fs/ntfscomp.c;
1479 };
1480
1481 module = {
1482 name = reiserfs;
1483 common = fs/reiserfs.c;
1484 };
1485
1486 module = {
1487 name = romfs;
1488 common = fs/romfs.c;
1489 };
1490
1491 module = {
1492 name = sfs;
1493 common = fs/sfs.c;
1494 };
1495
1496 module = {
1497 name = squash4;
1498 common = fs/squash4.c;
1499 cflags = '$(CFLAGS_POSIX) -Wno-undef';
1500 cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/xzembed -I$(srcdir)/lib/minilzo -DMINILZO_HAVE_CONFIG_H';
1501 };
1502
1503 module = {
1504 name = tar;
1505 common = fs/tar.c;
1506 };
1507
1508 module = {
1509 name = udf;
1510 common = fs/udf.c;
1511 };
1512
1513 module = {
1514 name = ufs1;
1515 common = fs/ufs.c;
1516 };
1517
1518 module = {
1519 name = ufs1_be;
1520 common = fs/ufs_be.c;
1521 };
1522
1523 module = {
1524 name = ufs2;
1525 common = fs/ufs2.c;
1526 };
1527
1528 module = {
1529 name = xfs;
1530 common = fs/xfs.c;
1531 };
1532
1533 module = {
1534 name = zfs;
1535 common = fs/zfs/zfs.c;
1536 common = fs/zfs/zfs_lzjb.c;
1537 common = fs/zfs/zfs_lz4.c;
1538 common = fs/zfs/zfs_sha256.c;
1539 common = fs/zfs/zfs_fletcher.c;
1540 };
1541
1542 module = {
1543 name = zfscrypt;
1544 common = fs/zfs/zfscrypt.c;
1545 };
1546
1547 module = {
1548 name = zfsinfo;
1549 common = fs/zfs/zfsinfo.c;
1550 };
1551
1552 module = {
1553 name = macbless;
1554 common = commands/macbless.c;
1555 };
1556
1557 module = {
1558 name = pxe;
1559 i386_pc = net/drivers/i386/pc/pxe.c;
1560 enable = i386_pc;
1561 };
1562
1563 module = {
1564 name = gettext;
1565 common = gettext/gettext.c;
1566 };
1567
1568 module = {
1569 name = gfxmenu;
1570 common = gfxmenu/gfxmenu.c;
1571 common = gfxmenu/view.c;
1572 common = gfxmenu/font.c;
1573 common = gfxmenu/icon_manager.c;
1574 common = gfxmenu/theme_loader.c;
1575 common = gfxmenu/widget-box.c;
1576 common = gfxmenu/gui_canvas.c;
1577 common = gfxmenu/gui_circular_progress.c;
1578 common = gfxmenu/gui_box.c;
1579 common = gfxmenu/gui_label.c;
1580 common = gfxmenu/gui_list.c;
1581 common = gfxmenu/gui_image.c;
1582 common = gfxmenu/gui_progress_bar.c;
1583 common = gfxmenu/gui_util.c;
1584 common = gfxmenu/gui_string_util.c;
1585 };
1586
1587 /* Added by longpanda for Ventoy Project */
1588 module = {
1589 name = ventoy;
1590 common = ventoy/ventoy.c;
1591 common = ventoy/ventoy_linux.c;
1592 common = ventoy/ventoy_unix.c;
1593 common = ventoy/ventoy_windows.c;
1594 common = ventoy/ventoy_plugin.c;
1595 common = ventoy/ventoy_json.c;
1596 common = ventoy/lzx.c;
1597 common = ventoy/xpress.c;
1598 common = ventoy/huffman.c;
1599 };
1600
1601 module = {
1602 name = hello;
1603 common = hello/hello.c;
1604 };
1605
1606 module = {
1607 name = gzio;
1608 common = io/gzio.c;
1609 };
1610
1611 module = {
1612 name = offsetio;
1613 common = io/offset.c;
1614 };
1615
1616 module = {
1617 name = bufio;
1618 common = io/bufio.c;
1619 enable = videomodules;
1620 };
1621
1622 module = {
1623 name = elf;
1624 common = kern/elf.c;
1625
1626 extra_dist = kern/elfXX.c;
1627 };
1628
1629 module = {
1630 name = crypto;
1631 common = lib/crypto.c;
1632
1633 extra_dist = lib/libgcrypt-grub/cipher/crypto.lst;
1634 };
1635
1636 module = {
1637 name = pbkdf2;
1638 common = lib/pbkdf2.c;
1639 };
1640
1641 module = {
1642 name = relocator;
1643 common = lib/relocator.c;
1644 x86 = lib/i386/relocator16.S;
1645 x86 = lib/i386/relocator32.S;
1646 x86 = lib/i386/relocator64.S;
1647 i386_xen_pvh = lib/i386/relocator16.S;
1648 i386_xen_pvh = lib/i386/relocator32.S;
1649 i386_xen_pvh = lib/i386/relocator64.S;
1650 i386 = lib/i386/relocator_asm.S;
1651 i386_xen_pvh = lib/i386/relocator_asm.S;
1652 x86_64 = lib/x86_64/relocator_asm.S;
1653 i386_xen = lib/i386/relocator_asm.S;
1654 x86_64_xen = lib/x86_64/relocator_asm.S;
1655 x86 = lib/i386/relocator.c;
1656 x86 = lib/i386/relocator_common_c.c;
1657 i386_xen_pvh = lib/i386/relocator.c;
1658 i386_xen_pvh = lib/i386/relocator_common_c.c;
1659 ieee1275 = lib/ieee1275/relocator.c;
1660 efi = lib/efi/relocator.c;
1661 mips = lib/mips/relocator_asm.S;
1662 mips = lib/mips/relocator.c;
1663 powerpc = lib/powerpc/relocator_asm.S;
1664 powerpc = lib/powerpc/relocator.c;
1665 xen = lib/xen/relocator.c;
1666 i386_xen = lib/i386/xen/relocator.S;
1667 x86_64_xen = lib/x86_64/xen/relocator.S;
1668 xen = lib/i386/relocator_common_c.c;
1669 x86_64_efi = lib/x86_64/efi/relocator.c;
1670
1671 extra_dist = lib/i386/relocator_common.S;
1672 extra_dist = kern/powerpc/cache_flush.S;
1673
1674 enable = mips;
1675 enable = powerpc;
1676 enable = x86;
1677 enable = i386_xen_pvh;
1678 enable = xen;
1679 };
1680
1681 module = {
1682 name = datetime;
1683 cmos = lib/cmos_datetime.c;
1684 efi = lib/efi/datetime.c;
1685 uboot = lib/dummy/datetime.c;
1686 arm_coreboot = lib/dummy/datetime.c;
1687 sparc64_ieee1275 = lib/ieee1275/datetime.c;
1688 powerpc_ieee1275 = lib/ieee1275/datetime.c;
1689 sparc64_ieee1275 = lib/ieee1275/cmos.c;
1690 powerpc_ieee1275 = lib/ieee1275/cmos.c;
1691 xen = lib/xen/datetime.c;
1692 i386_xen_pvh = lib/xen/datetime.c;
1693
1694 mips_arc = lib/arc/datetime.c;
1695 enable = noemu;
1696 };
1697
1698 module = {
1699 name = setjmp;
1700 common = lib/setjmp.S;
1701 extra_dist = lib/i386/setjmp.S;
1702 extra_dist = lib/mips/setjmp.S;
1703 extra_dist = lib/x86_64/setjmp.S;
1704 extra_dist = lib/sparc64/setjmp.S;
1705 extra_dist = lib/powerpc/setjmp.S;
1706 extra_dist = lib/ia64/setjmp.S;
1707 extra_dist = lib/ia64/longjmp.S;
1708 extra_dist = lib/arm/setjmp.S;
1709 extra_dist = lib/arm64/setjmp.S;
1710 extra_dist = lib/riscv/setjmp.S;
1711 };
1712
1713 module = {
1714 name = aout;
1715 common = loader/aout.c;
1716 enable = x86;
1717 };
1718
1719 module = {
1720 name = bsd;
1721 x86 = loader/i386/bsd.c;
1722 x86 = loader/i386/bsd32.c;
1723 x86 = loader/i386/bsd64.c;
1724
1725 extra_dist = loader/i386/bsdXX.c;
1726 extra_dist = loader/i386/bsd_pagetable.c;
1727
1728 enable = x86;
1729 };
1730
1731 module = {
1732 name = plan9;
1733 i386_pc = loader/i386/pc/plan9.c;
1734 enable = i386_pc;
1735 };
1736
1737
1738 module = {
1739 name = linux16;
1740 common = loader/i386/pc/linux.c;
1741 enable = x86;
1742 };
1743
1744 module = {
1745 name = ntldr;
1746 i386_pc = loader/i386/pc/ntldr.c;
1747 enable = i386_pc;
1748 };
1749
1750
1751 module = {
1752 name = truecrypt;
1753 i386_pc = loader/i386/pc/truecrypt.c;
1754 enable = i386_pc;
1755 };
1756
1757
1758 module = {
1759 name = freedos;
1760 i386_pc = loader/i386/pc/freedos.c;
1761 enable = i386_pc;
1762 };
1763
1764 module = {
1765 name = pxechain;
1766 i386_pc = loader/i386/pc/pxechainloader.c;
1767 enable = i386_pc;
1768 };
1769
1770 module = {
1771 name = multiboot2;
1772 cppflags = "-DGRUB_USE_MULTIBOOT2";
1773
1774 common = loader/multiboot.c;
1775 common = loader/multiboot_mbi2.c;
1776 enable = x86;
1777 enable = i386_xen_pvh;
1778 enable = mips;
1779 };
1780
1781 module = {
1782 name = multiboot;
1783 common = loader/multiboot.c;
1784 x86 = loader/i386/multiboot_mbi.c;
1785 i386_xen_pvh = loader/i386/multiboot_mbi.c;
1786 extra_dist = loader/multiboot_elfxx.c;
1787 enable = x86;
1788 enable = i386_xen_pvh;
1789 };
1790
1791 module = {
1792 name = xen_boot;
1793 arm64 = loader/arm64/xen_boot.c;
1794 enable = arm64;
1795 };
1796
1797 module = {
1798 name = linux;
1799 x86 = loader/i386/linux.c;
1800 i386_xen_pvh = loader/i386/linux.c;
1801 xen = loader/i386/xen.c;
1802 i386_pc = lib/i386/pc/vesa_modes_table.c;
1803 i386_xen_pvh = lib/i386/pc/vesa_modes_table.c;
1804 mips = loader/mips/linux.c;
1805 powerpc_ieee1275 = loader/powerpc/ieee1275/linux.c;
1806 sparc64_ieee1275 = loader/sparc64/ieee1275/linux.c;
1807 ia64_efi = loader/ia64/efi/linux.c;
1808 arm_coreboot = loader/arm/linux.c;
1809 arm_efi = loader/arm64/linux.c;
1810 arm_uboot = loader/arm/linux.c;
1811 arm64 = loader/arm64/linux.c;
1812 riscv32 = loader/riscv/linux.c;
1813 riscv64 = loader/riscv/linux.c;
1814 common = loader/linux.c;
1815 common = lib/cmdline.c;
1816 enable = noemu;
1817 };
1818
1819 module = {
1820 name = fdt;
1821 efi = loader/efi/fdt.c;
1822 common = lib/fdt.c;
1823 enable = fdt;
1824 };
1825
1826 module = {
1827 name = xnu;
1828 x86 = loader/xnu_resume.c;
1829 x86 = loader/i386/xnu.c;
1830 x86 = loader/xnu.c;
1831
1832 /* Code is pretty generic but relies on RNG which
1833 is available only on few platforms. It's not a
1834 big deal as xnu needs ACPI anyway and we have
1835 RNG on all platforms with ACPI.
1836 */
1837 enable = i386_multiboot;
1838 enable = i386_coreboot;
1839 enable = i386_pc;
1840 enable = i386_efi;
1841 enable = x86_64_efi;
1842 };
1843
1844 module = {
1845 name = random;
1846 x86 = lib/i386/random.c;
1847 common = lib/random.c;
1848
1849 i386_multiboot = kern/i386/tsc_pmtimer.c;
1850 i386_coreboot = kern/i386/tsc_pmtimer.c;
1851 i386_pc = kern/i386/tsc_pmtimer.c;
1852
1853 enable = i386_multiboot;
1854 enable = i386_coreboot;
1855 enable = i386_pc;
1856 enable = i386_efi;
1857 enable = x86_64_efi;
1858 };
1859
1860 module = {
1861 name = macho;
1862
1863 common = loader/macho.c;
1864 common = loader/macho32.c;
1865 common = loader/macho64.c;
1866 common = loader/lzss.c;
1867 extra_dist = loader/machoXX.c;
1868 };
1869
1870 module = {
1871 name = appleldr;
1872 common = loader/efi/appleloader.c;
1873 enable = i386_efi;
1874 enable = x86_64_efi;
1875 };
1876
1877 module = {
1878 name = chain;
1879 efi = loader/efi/chainloader.c;
1880 i386_pc = loader/i386/pc/chainloader.c;
1881 i386_coreboot = loader/i386/coreboot/chainloader.c;
1882 i386_coreboot = lib/LzmaDec.c;
1883 enable = i386_pc;
1884 enable = i386_coreboot;
1885 enable = efi;
1886 };
1887
1888 module = {
1889 name = mmap;
1890 common = mmap/mmap.c;
1891 x86 = mmap/i386/uppermem.c;
1892 x86 = mmap/i386/mmap.c;
1893 i386_xen_pvh = mmap/i386/uppermem.c;
1894 i386_xen_pvh = mmap/i386/mmap.c;
1895
1896 i386_pc = mmap/i386/pc/mmap.c;
1897 i386_pc = mmap/i386/pc/mmap_helper.S;
1898
1899 efi = mmap/efi/mmap.c;
1900
1901 mips = mmap/mips/uppermem.c;
1902
1903 enable = x86;
1904 enable = i386_xen_pvh;
1905 enable = ia64_efi;
1906 enable = arm_efi;
1907 enable = arm64_efi;
1908 enable = riscv32_efi;
1909 enable = riscv64_efi;
1910 enable = mips;
1911 };
1912
1913 module = {
1914 name = normal;
1915 common = normal/main.c;
1916 common = normal/cmdline.c;
1917 common = normal/dyncmd.c;
1918 common = normal/auth.c;
1919 common = normal/autofs.c;
1920 common = normal/color.c;
1921 common = normal/completion.c;
1922 common = normal/datetime.c;
1923 common = normal/menu.c;
1924 common = normal/menu_entry.c;
1925 common = normal/menu_text.c;
1926 common = normal/misc.c;
1927 common = normal/crypto.c;
1928 common = normal/term.c;
1929 common = normal/context.c;
1930 common = normal/charset.c;
1931 common = lib/getline.c;
1932
1933 common = script/main.c;
1934 common = script/script.c;
1935 common = script/execute.c;
1936 common = script/function.c;
1937 common = script/lexer.c;
1938 common = script/argv.c;
1939
1940 common = commands/menuentry.c;
1941
1942 common = unidata.c;
1943 common_nodist = grub_script.tab.c;
1944 common_nodist = grub_script.yy.c;
1945 common_nodist = grub_script.tab.h;
1946 common_nodist = grub_script.yy.h;
1947
1948 extra_dist = script/yylex.l;
1949 extra_dist = script/parser.y;
1950
1951 cflags = '$(CFLAGS_POSIX) -Wno-redundant-decls';
1952 cppflags = '$(CPPFLAGS_POSIX)';
1953 };
1954
1955 module = {
1956 name = part_acorn;
1957 common = partmap/acorn.c;
1958 };
1959
1960 module = {
1961 name = part_amiga;
1962 common = partmap/amiga.c;
1963 };
1964
1965 module = {
1966 name = part_apple;
1967 common = partmap/apple.c;
1968 };
1969
1970 module = {
1971 name = part_gpt;
1972 common = partmap/gpt.c;
1973 };
1974
1975 module = {
1976 name = part_msdos;
1977 common = partmap/msdos.c;
1978 };
1979
1980 module = {
1981 name = part_sun;
1982 common = partmap/sun.c;
1983 };
1984
1985 module = {
1986 name = part_plan;
1987 common = partmap/plan.c;
1988 };
1989
1990 module = {
1991 name = part_dvh;
1992 common = partmap/dvh.c;
1993 };
1994
1995 module = {
1996 name = part_bsd;
1997 common = partmap/bsdlabel.c;
1998 };
1999
2000 module = {
2001 name = part_sunpc;
2002 common = partmap/sunpc.c;
2003 };
2004
2005 module = {
2006 name = part_dfly;
2007 common = partmap/dfly.c;
2008 };
2009
2010 module = {
2011 name = msdospart;
2012 common = parttool/msdospart.c;
2013 };
2014
2015 module = {
2016 name = at_keyboard;
2017 common = term/at_keyboard.c;
2018 common = term/ps2.c;
2019 enable = x86;
2020 };
2021
2022 module = {
2023 name = gfxterm;
2024 common = term/gfxterm.c;
2025 enable = videomodules;
2026 };
2027
2028 module = {
2029 name = gfxterm_background;
2030 common = term/gfxterm_background.c;
2031 };
2032
2033 module = {
2034 name = serial;
2035 common = term/serial.c;
2036 x86 = term/ns8250.c;
2037 ieee1275 = term/ieee1275/serial.c;
2038 mips_arc = term/arc/serial.c;
2039 efi = term/efi/serial.c;
2040
2041 enable = terminfomodule;
2042 enable = ieee1275;
2043 enable = mips_arc;
2044 };
2045
2046 module = {
2047 name = sendkey;
2048 i386_pc = commands/i386/pc/sendkey.c;
2049 enable = i386_pc;
2050 };
2051
2052 module = {
2053 name = terminfo;
2054 common = term/terminfo.c;
2055 common = term/tparm.c;
2056 enable = terminfomodule;
2057 };
2058
2059 module = {
2060 name = usb_keyboard;
2061 common = term/usb_keyboard.c;
2062 enable = usb;
2063 };
2064
2065 module = {
2066 name = vga;
2067 common = video/i386/pc/vga.c;
2068 enable = i386_pc;
2069 };
2070
2071 module = {
2072 name = vga_text;
2073 common = term/i386/pc/vga_text.c;
2074 enable = i386_pc;
2075 };
2076
2077 module = {
2078 name = mda_text;
2079 common = term/i386/pc/mda_text.c;
2080 enable = i386_pc;
2081 enable = i386_coreboot_multiboot_qemu;
2082 };
2083
2084 module = {
2085 name = video_cirrus;
2086 x86 = video/cirrus.c;
2087 enable = x86;
2088 };
2089
2090 module = {
2091 name = video_bochs;
2092 x86 = video/bochs.c;
2093 enable = x86;
2094 };
2095
2096 module = {
2097 name = functional_test;
2098 common = tests/lib/functional_test.c;
2099 common = tests/lib/test.c;
2100 common = tests/checksums.h;
2101 common = tests/video_checksum.c;
2102 common = tests/fake_input.c;
2103 common = video/capture.c;
2104 };
2105
2106 module = {
2107 name = exfctest;
2108 common = tests/example_functional_test.c;
2109 };
2110
2111 module = {
2112 name = strtoull_test;
2113 common = tests/strtoull_test.c;
2114 };
2115
2116 module = {
2117 name = setjmp_test;
2118 common = tests/setjmp_test.c;
2119 };
2120
2121 module = {
2122 name = signature_test;
2123 common = tests/signature_test.c;
2124 common = tests/signatures.h;
2125 };
2126
2127 module = {
2128 name = sleep_test;
2129 common = tests/sleep_test.c;
2130 };
2131
2132 module = {
2133 name = xnu_uuid_test;
2134 common = tests/xnu_uuid_test.c;
2135 };
2136
2137 module = {
2138 name = pbkdf2_test;
2139 common = tests/pbkdf2_test.c;
2140 };
2141
2142 module = {
2143 name = legacy_password_test;
2144 common = tests/legacy_password_test.c;
2145 enable = i386_pc;
2146 enable = i386_xen_pvh;
2147 enable = i386_efi;
2148 enable = x86_64_efi;
2149 enable = emu;
2150 enable = xen;
2151 };
2152
2153 module = {
2154 name = div;
2155 common = lib/division.c;
2156 enable = no_softdiv;
2157 };
2158
2159 module = {
2160 name = div_test;
2161 common = tests/div_test.c;
2162 };
2163
2164 module = {
2165 name = mul_test;
2166 common = tests/mul_test.c;
2167 };
2168
2169 module = {
2170 name = shift_test;
2171 common = tests/shift_test.c;
2172 };
2173
2174 module = {
2175 name = cmp_test;
2176 common = tests/cmp_test.c;
2177 };
2178
2179 module = {
2180 name = ctz_test;
2181 common = tests/ctz_test.c;
2182 };
2183
2184 module = {
2185 name = bswap_test;
2186 common = tests/bswap_test.c;
2187 };
2188
2189 module = {
2190 name = videotest_checksum;
2191 common = tests/videotest_checksum.c;
2192 };
2193
2194 module = {
2195 name = gfxterm_menu;
2196 common = tests/gfxterm_menu.c;
2197 };
2198
2199 module = {
2200 name = cmdline_cat_test;
2201 common = tests/cmdline_cat_test.c;
2202 };
2203
2204 module = {
2205 name = bitmap;
2206 common = video/bitmap.c;
2207 };
2208
2209 module = {
2210 name = bitmap_scale;
2211 common = video/bitmap_scale.c;
2212 };
2213
2214 module = {
2215 name = efi_gop;
2216 efi = video/efi_gop.c;
2217 enable = efi;
2218 };
2219
2220 module = {
2221 name = efi_uga;
2222 efi = video/efi_uga.c;
2223 enable = i386_efi;
2224 enable = x86_64_efi;
2225 };
2226
2227 module = {
2228 name = jpeg;
2229 common = video/readers/jpeg.c;
2230 };
2231
2232 module = {
2233 name = png;
2234 common = video/readers/png.c;
2235 };
2236
2237 module = {
2238 name = tga;
2239 common = video/readers/tga.c;
2240 };
2241
2242 module = {
2243 name = vbe;
2244 common = video/i386/pc/vbe.c;
2245 enable = i386_pc;
2246 };
2247
2248 module = {
2249 name = video_fb;
2250 common = video/fb/video_fb.c;
2251 common = video/fb/fbblit.c;
2252 common = video/fb/fbfill.c;
2253 common = video/fb/fbutil.c;
2254 enable = videomodules;
2255 };
2256
2257 module = {
2258 name = video;
2259 common = video/video.c;
2260 enable = videomodules;
2261 };
2262
2263 module = {
2264 name = video_colors;
2265 common = video/colors.c;
2266 };
2267
2268 module = {
2269 name = ieee1275_fb;
2270 ieee1275 = video/ieee1275.c;
2271 enable = powerpc_ieee1275;
2272 };
2273
2274 module = {
2275 name = sdl;
2276 emu = video/emu/sdl.c;
2277 enable = emu;
2278 condition = COND_GRUB_EMU_SDL;
2279 };
2280
2281 module = {
2282 name = datehook;
2283 common = hook/datehook.c;
2284 };
2285
2286 module = {
2287 name = net;
2288 common = net/net.c;
2289 common = net/dns.c;
2290 common = net/bootp.c;
2291 common = net/ip.c;
2292 common = net/udp.c;
2293 common = net/tcp.c;
2294 common = net/icmp.c;
2295 common = net/icmp6.c;
2296 common = net/ethernet.c;
2297 common = net/arp.c;
2298 common = net/netbuff.c;
2299 };
2300
2301 module = {
2302 name = tftp;
2303 common = net/tftp.c;
2304 };
2305
2306 module = {
2307 name = http;
2308 common = net/http.c;
2309 };
2310
2311 module = {
2312 name = ofnet;
2313 common = net/drivers/ieee1275/ofnet.c;
2314 enable = ieee1275;
2315 };
2316
2317 module = {
2318 name = ubootnet;
2319 common = net/drivers/uboot/ubootnet.c;
2320 enable = uboot;
2321 };
2322
2323 module = {
2324 name = efinet;
2325 common = net/drivers/efi/efinet.c;
2326 enable = efi;
2327 };
2328
2329 module = {
2330 name = emunet;
2331 emu = net/drivers/emu/emunet.c;
2332 enable = emu;
2333 };
2334
2335 module = {
2336 name = legacycfg;
2337 common = commands/legacycfg.c;
2338 common = lib/legacy_parse.c;
2339 emu = lib/i386/pc/vesa_modes_table.c;
2340 i386_efi = lib/i386/pc/vesa_modes_table.c;
2341 x86_64_efi = lib/i386/pc/vesa_modes_table.c;
2342 xen = lib/i386/pc/vesa_modes_table.c;
2343
2344 enable = i386_pc;
2345 enable = i386_xen_pvh;
2346 enable = i386_efi;
2347 enable = x86_64_efi;
2348 enable = emu;
2349 enable = xen;
2350 };
2351
2352 module = {
2353 name = syslinuxcfg;
2354 common = lib/syslinux_parse.c;
2355 common = commands/syslinuxcfg.c;
2356 };
2357
2358 module = {
2359 name = test_blockarg;
2360 common = tests/test_blockarg.c;
2361 };
2362
2363 module = {
2364 name = xzio;
2365 common = io/xzio.c;
2366 common = lib/xzembed/xz_dec_bcj.c;
2367 common = lib/xzembed/xz_dec_lzma2.c;
2368 common = lib/xzembed/xz_dec_stream.c;
2369 cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/xzembed';
2370 cflags='-Wno-unreachable-code';
2371 };
2372
2373 module = {
2374 name = lzopio;
2375 common = io/lzopio.c;
2376 common = lib/minilzo/minilzo.c;
2377 cflags = '$(CFLAGS_POSIX) -Wno-undef -Wno-redundant-decls -Wno-error';
2378 cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/minilzo -DMINILZO_HAVE_CONFIG_H';
2379 };
2380
2381 module = {
2382 name = testload;
2383 common = commands/testload.c;
2384 };
2385
2386 module = {
2387 name = backtrace;
2388 x86 = lib/i386/backtrace.c;
2389 i386_xen_pvh = lib/i386/backtrace.c;
2390 i386_xen = lib/i386/backtrace.c;
2391 x86_64_xen = lib/i386/backtrace.c;
2392 common = lib/backtrace.c;
2393 enable = x86;
2394 enable = i386_xen_pvh;
2395 enable = i386_xen;
2396 enable = x86_64_xen;
2397 };
2398
2399 module = {
2400 name = lsapm;
2401 common = commands/i386/pc/lsapm.c;
2402 enable = i386_pc;
2403 };
2404
2405 module = {
2406 name = keylayouts;
2407 common = commands/keylayouts.c;
2408 enable = x86;
2409 };
2410
2411 module = {
2412 name = priority_queue;
2413 common = lib/priority_queue.c;
2414 };
2415
2416 module = {
2417 name = time;
2418 common = commands/time.c;
2419 };
2420
2421 module = {
2422 name = cacheinfo;
2423 common = commands/cacheinfo.c;
2424 condition = COND_ENABLE_CACHE_STATS;
2425 };
2426
2427 module = {
2428 name = boottime;
2429 common = commands/boottime.c;
2430 condition = COND_ENABLE_BOOT_TIME_STATS;
2431 };
2432
2433 module = {
2434 name = adler32;
2435 common = lib/adler32.c;
2436 };
2437
2438 module = {
2439 name = crc64;
2440 common = lib/crc64.c;
2441 };
2442
2443 module = {
2444 name = mpi;
2445 common = lib/libgcrypt-grub/mpi/mpiutil.c;
2446 common = lib/libgcrypt-grub/mpi/mpi-bit.c;
2447 common = lib/libgcrypt-grub/mpi/mpi-add.c;
2448 common = lib/libgcrypt-grub/mpi/mpi-mul.c;
2449 common = lib/libgcrypt-grub/mpi/mpi-mod.c;
2450 common = lib/libgcrypt-grub/mpi/mpi-gcd.c;
2451 common = lib/libgcrypt-grub/mpi/mpi-div.c;
2452 common = lib/libgcrypt-grub/mpi/mpi-cmp.c;
2453 common = lib/libgcrypt-grub/mpi/mpi-inv.c;
2454 common = lib/libgcrypt-grub/mpi/mpi-pow.c;
2455 common = lib/libgcrypt-grub/mpi/mpi-mpow.c;
2456 common = lib/libgcrypt-grub/mpi/mpih-lshift.c;
2457 common = lib/libgcrypt-grub/mpi/mpih-mul.c;
2458 common = lib/libgcrypt-grub/mpi/mpih-mul1.c;
2459 common = lib/libgcrypt-grub/mpi/mpih-mul2.c;
2460 common = lib/libgcrypt-grub/mpi/mpih-mul3.c;
2461 common = lib/libgcrypt-grub/mpi/mpih-add1.c;
2462 common = lib/libgcrypt-grub/mpi/mpih-sub1.c;
2463 common = lib/libgcrypt-grub/mpi/mpih-div.c;
2464 common = lib/libgcrypt-grub/mpi/mpicoder.c;
2465 common = lib/libgcrypt-grub/mpi/mpih-rshift.c;
2466 common = lib/libgcrypt-grub/mpi/mpi-inline.c;
2467 common = lib/libgcrypt_wrap/mem.c;
2468
2469 cflags = '$(CFLAGS_GCRY) -Wno-redundant-decls -Wno-sign-compare';
2470 cppflags = '$(CPPFLAGS_GCRY)';
2471 };
2472
2473 module = {
2474 name = all_video;
2475 common = lib/fake_module.c;
2476 };
2477
2478 module = {
2479 name = gdb;
2480 common = gdb/cstub.c;
2481 common = gdb/gdb.c;
2482 i386 = gdb/i386/idt.c;
2483 i386 = gdb/i386/machdep.S;
2484 i386 = gdb/i386/signal.c;
2485 enable = i386;
2486 };
2487
2488 module = {
2489 name = testspeed;
2490 common = commands/testspeed.c;
2491 };
2492
2493 module = {
2494 name = tpm;
2495 common = commands/tpm.c;
2496 efi = commands/efi/tpm.c;
2497 enable = x86_64_efi;
2498 };
2499
2500 module = {
2501 name = tr;
2502 common = commands/tr.c;
2503 };
2504
2505 module = {
2506 name = progress;
2507 common = lib/progress.c;
2508 };
2509
2510 module = {
2511 name = file;
2512 common = commands/file.c;
2513 common = commands/file32.c;
2514 common = commands/file64.c;
2515 extra_dist = commands/fileXX.c;
2516 common = loader/i386/xen_file.c;
2517 common = loader/i386/xen_file32.c;
2518 common = loader/i386/xen_file64.c;
2519 extra_dist = loader/i386/xen_fileXX.c;
2520 };
2521 module = {
2522 name = rdmsr;
2523 common = commands/i386/rdmsr.c;
2524 enable = x86;
2525 };
2526 module = {
2527 name = wrmsr;
2528 common = commands/i386/wrmsr.c;
2529 enable = x86;
2530 };