]> glassweightruler.freedombox.rocks Git - Ventoy.git/blob - GRUB2/MOD_SRC/grub-2.04/grub-core/Makefile.core.def
1.0.32 release
[Ventoy.git] / GRUB2 / MOD_SRC / grub-2.04 / grub-core / Makefile.core.def
1 AutoGen definitions Makefile.tpl;
2
3 transform_data = {
4 installdir = noinst;
5 name = gensyminfo.sh;
6 common = gensyminfo.sh.in;
7 };
8
9 transform_data = {
10 installdir = noinst;
11 name = genmod.sh;
12 common = genmod.sh.in;
13 };
14
15 transform_data = {
16 installdir = noinst;
17 name = modinfo.sh;
18 common = modinfo.sh.in;
19 };
20
21 transform_data = {
22 installdir = platform;
23 name = gmodule.pl;
24 common = gmodule.pl.in;
25 };
26
27 transform_data = {
28 installdir = platform;
29 name = gdb_grub;
30 common = gdb_grub.in;
31 };
32
33 transform_data = {
34 installdir = platform;
35 name = grub.chrp;
36 common = boot/powerpc/grub.chrp.in;
37 enable = powerpc_ieee1275;
38 };
39
40 transform_data = {
41 installdir = platform;
42 name = bootinfo.txt;
43 common = boot/powerpc/bootinfo.txt.in;
44 enable = powerpc_ieee1275;
45 };
46
47 kernel = {
48 name = kernel;
49
50 nostrip = emu;
51
52 emu_ldflags = '-Wl,-r,-d';
53 i386_efi_ldflags = '-Wl,-r,-d';
54 i386_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
55 x86_64_efi_ldflags = '-Wl,-r,-d';
56 x86_64_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
57
58 ia64_efi_cflags = '-fno-builtin -fpic -minline-int-divide-max-throughput';
59 ia64_efi_ldflags = '-Wl,-r,-d';
60 ia64_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
61
62 arm_efi_ldflags = '-Wl,-r,-d';
63 arm_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
64
65 arm64_efi_ldflags = '-Wl,-r,-d';
66 arm64_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version -R .eh_frame';
67
68 riscv32_efi_ldflags = '-Wl,-r,-d';
69 riscv32_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version -R .eh_frame';
70
71 riscv64_efi_ldflags = '-Wl,-r,-d';
72 riscv64_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version -R .eh_frame';
73
74 i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
75 i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x9000';
76 i386_qemu_ldflags = '$(TARGET_IMG_LDFLAGS)';
77 i386_qemu_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x9000';
78 i386_coreboot_ldflags = '$(TARGET_IMG_LDFLAGS)';
79 i386_coreboot_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x9000';
80 i386_multiboot_ldflags = '$(TARGET_IMG_LDFLAGS)';
81 i386_multiboot_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x9000';
82 i386_ieee1275_ldflags = '$(TARGET_IMG_LDFLAGS)';
83 i386_ieee1275_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x10000';
84 i386_xen_ldflags = '$(TARGET_IMG_LDFLAGS)';
85 i386_xen_ldflags = '$(TARGET_IMG_BASE_LDOPT),0';
86 x86_64_xen_ldflags = '$(TARGET_IMG_LDFLAGS)';
87 x86_64_xen_ldflags = '$(TARGET_IMG_BASE_LDOPT),0';
88 i386_xen_pvh_ldflags = '$(TARGET_IMG_LDFLAGS)';
89 i386_xen_pvh_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x100000';
90
91 mips_loongson_ldflags = '-Wl,-Ttext,0x80200000';
92 powerpc_ieee1275_ldflags = '-Wl,-Ttext,0x200000';
93 sparc64_ieee1275_ldflags = '-Wl,-Ttext,0x4400';
94 mips_arc_ldflags = '-Wl,-Ttext,$(TARGET_LINK_ADDR)';
95 mips_qemu_mips_ldflags = '-Wl,-Ttext,0x80200000';
96
97 mips_arc_cppflags = '-DGRUB_DECOMPRESSOR_LINK_ADDR=$(TARGET_DECOMPRESSOR_LINK_ADDR)';
98 i386_qemu_cppflags = '-DGRUB_BOOT_MACHINE_LINK_ADDR=$(GRUB_BOOT_MACHINE_LINK_ADDR)';
99 emu_cflags = '$(CFLAGS_GNULIB)';
100 emu_cppflags = '$(CPPFLAGS_GNULIB)';
101 arm_uboot_ldflags = '-Wl,-r,-d';
102 arm_uboot_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
103 arm_coreboot_ldflags = '-Wl,-r,-d';
104 arm_coreboot_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
105
106 i386_pc_startup = kern/i386/pc/startup.S;
107 i386_efi_startup = kern/i386/efi/startup.S;
108 x86_64_efi_startup = kern/x86_64/efi/startup.S;
109 i386_xen_startup = kern/i386/xen/startup.S;
110 x86_64_xen_startup = kern/x86_64/xen/startup.S;
111 i386_xen_pvh_startup = kern/i386/xen/startup_pvh.S;
112 i386_qemu_startup = kern/i386/qemu/startup.S;
113 i386_ieee1275_startup = kern/i386/ieee1275/startup.S;
114 i386_coreboot_startup = kern/i386/coreboot/startup.S;
115 i386_multiboot_startup = kern/i386/coreboot/startup.S;
116 mips_startup = kern/mips/startup.S;
117 sparc64_ieee1275_startup = kern/sparc64/ieee1275/crt0.S;
118 powerpc_ieee1275_startup = kern/powerpc/ieee1275/startup.S;
119 arm_uboot_startup = kern/arm/startup.S;
120 arm_coreboot_startup = kern/arm/startup.S;
121 arm_efi_startup = kern/arm/efi/startup.S;
122 arm64_efi_startup = kern/arm64/efi/startup.S;
123 riscv32_efi_startup = kern/riscv/efi/startup.S;
124 riscv64_efi_startup = kern/riscv/efi/startup.S;
125
126 common = kern/command.c;
127 common = kern/corecmd.c;
128 common = kern/device.c;
129 common = kern/disk.c;
130 common = kern/dl.c;
131 common = kern/env.c;
132 common = kern/err.c;
133 common = kern/file.c;
134 common = kern/fs.c;
135 common = kern/list.c;
136 common = kern/main.c;
137 common = kern/misc.c;
138 common = kern/parser.c;
139 common = kern/partition.c;
140 common = kern/rescue_parser.c;
141 common = kern/rescue_reader.c;
142 common = kern/term.c;
143
144 noemu = kern/compiler-rt.c;
145 noemu = kern/mm.c;
146 noemu = kern/time.c;
147 noemu = kern/generic/millisleep.c;
148
149 noemu_nodist = symlist.c;
150
151 mips = kern/generic/rtc_get_time_ms.c;
152
153 ieee1275 = disk/ieee1275/ofdisk.c;
154 ieee1275 = kern/ieee1275/cmain.c;
155 ieee1275 = kern/ieee1275/ieee1275.c;
156 ieee1275 = kern/ieee1275/mmap.c;
157 ieee1275 = kern/ieee1275/openfw.c;
158 ieee1275 = term/ieee1275/console.c;
159 ieee1275 = kern/ieee1275/init.c;
160
161 uboot = disk/uboot/ubootdisk.c;
162 uboot = kern/uboot/uboot.c;
163 uboot = kern/uboot/init.c;
164 uboot = kern/uboot/hw.c;
165 uboot = term/uboot/console.c;
166 arm_uboot = kern/arm/uboot/init.c;
167 arm_uboot = kern/arm/uboot/uboot.S;
168
169 arm_coreboot = kern/arm/coreboot/init.c;
170 arm_coreboot = kern/arm/coreboot/timer.c;
171 arm_coreboot = kern/arm/coreboot/coreboot.S;
172 arm_coreboot = lib/fdt.c;
173 arm_coreboot = bus/fdt.c;
174 arm_coreboot = term/ps2.c;
175 arm_coreboot = term/arm/pl050.c;
176 arm_coreboot = term/arm/cros.c;
177 arm_coreboot = term/arm/cros_ec.c;
178 arm_coreboot = bus/spi/rk3288_spi.c;
179 arm_coreboot = commands/keylayouts.c;
180 arm_coreboot = kern/arm/coreboot/dma.c;
181
182 terminfoinkernel = term/terminfo.c;
183 terminfoinkernel = term/tparm.c;
184 terminfoinkernel = commands/extcmd.c;
185 terminfoinkernel = lib/arg.c;
186
187 softdiv = lib/division.c;
188
189 i386 = kern/i386/dl.c;
190 i386_xen = kern/i386/dl.c;
191 i386_xen_pvh = kern/i386/dl.c;
192
193 i386_coreboot = kern/i386/coreboot/init.c;
194 i386_multiboot = kern/i386/coreboot/init.c;
195 i386_qemu = kern/i386/qemu/init.c;
196 i386_coreboot_multiboot_qemu = term/i386/pc/vga_text.c;
197 coreboot = video/coreboot/cbfb.c;
198
199 efi = disk/efi/efidisk.c;
200 efi = kern/efi/efi.c;
201 efi = kern/efi/init.c;
202 efi = kern/efi/mm.c;
203 efi = term/efi/console.c;
204 efi = kern/acpi.c;
205 efi = kern/efi/acpi.c;
206 i386_coreboot = kern/i386/pc/acpi.c;
207 i386_multiboot = kern/i386/pc/acpi.c;
208 i386_coreboot = kern/acpi.c;
209 i386_multiboot = kern/acpi.c;
210
211 x86 = kern/i386/tsc.c;
212 x86 = kern/i386/tsc_pit.c;
213 i386_efi = kern/i386/efi/tsc.c;
214 x86_64_efi = kern/i386/efi/tsc.c;
215 i386_efi = kern/i386/tsc_pmtimer.c;
216 i386_coreboot = kern/i386/tsc_pmtimer.c;
217 x86_64_efi = kern/i386/tsc_pmtimer.c;
218
219 i386_efi = kern/i386/efi/init.c;
220 i386_efi = bus/pci.c;
221
222 x86_64 = kern/x86_64/dl.c;
223 x86_64_xen = kern/x86_64/dl.c;
224 x86_64_efi = kern/x86_64/efi/callwrap.S;
225 x86_64_efi = kern/i386/efi/init.c;
226 x86_64_efi = bus/pci.c;
227
228 xen = kern/i386/tsc.c;
229 xen = kern/i386/xen/tsc.c;
230 x86_64_xen = kern/x86_64/xen/hypercall.S;
231 i386_xen = kern/i386/xen/hypercall.S;
232 xen = kern/xen/init.c;
233 xen = term/xen/console.c;
234 xen = disk/xen/xendisk.c;
235 xen = commands/boot.c;
236
237 i386_xen_pvh = commands/boot.c;
238 i386_xen_pvh = disk/xen/xendisk.c;
239 i386_xen_pvh = kern/i386/tsc.c;
240 i386_xen_pvh = kern/i386/xen/tsc.c;
241 i386_xen_pvh = kern/i386/xen/pvh.c;
242 i386_xen_pvh = kern/xen/init.c;
243 i386_xen_pvh = term/xen/console.c;
244
245 ia64_efi = kern/ia64/efi/startup.S;
246 ia64_efi = kern/ia64/efi/init.c;
247 ia64_efi = kern/ia64/dl.c;
248 ia64_efi = kern/ia64/dl_helper.c;
249 ia64_efi = kern/ia64/cache.c;
250
251 arm_efi = kern/arm/efi/init.c;
252 arm_efi = kern/efi/fdt.c;
253
254 arm64_efi = kern/arm64/efi/init.c;
255 arm64_efi = kern/efi/fdt.c;
256
257 riscv32_efi = kern/riscv/efi/init.c;
258 riscv32_efi = kern/efi/fdt.c;
259
260 riscv64_efi = kern/riscv/efi/init.c;
261 riscv64_efi = kern/efi/fdt.c;
262
263 i386_pc = kern/i386/pc/init.c;
264 i386_pc = kern/i386/pc/mmap.c;
265 i386_pc = term/i386/pc/console.c;
266
267 i386_qemu = bus/pci.c;
268 i386_qemu = kern/vga_init.c;
269 i386_qemu = kern/i386/qemu/mmap.c;
270
271 coreboot = kern/coreboot/mmap.c;
272 i386_coreboot = kern/i386/coreboot/cbtable.c;
273 coreboot = kern/coreboot/cbtable.c;
274 arm_coreboot = kern/arm/coreboot/cbtable.c;
275
276 i386_multiboot = kern/i386/multiboot_mmap.c;
277
278 mips = kern/mips/cache.S;
279 mips = kern/mips/dl.c;
280 mips = kern/mips/init.c;
281
282 mips_qemu_mips = kern/mips/qemu_mips/init.c;
283 mips_qemu_mips = term/ns8250.c;
284 mips_qemu_mips = term/serial.c;
285 mips_qemu_mips = term/at_keyboard.c;
286 mips_qemu_mips = term/ps2.c;
287 mips_qemu_mips = commands/boot.c;
288 mips_qemu_mips = commands/keylayouts.c;
289 mips_qemu_mips = term/i386/pc/vga_text.c;
290 mips_qemu_mips = kern/vga_init.c;
291
292 mips_arc = kern/mips/arc/init.c;
293 mips_arc = term/arc/console.c;
294 mips_arc = disk/arc/arcdisk.c;
295
296 mips_loongson = term/ns8250.c;
297 mips_loongson = bus/bonito.c;
298 mips_loongson = bus/cs5536.c;
299 mips_loongson = bus/pci.c;
300 mips_loongson = kern/mips/loongson/init.c;
301 mips_loongson = term/at_keyboard.c;
302 mips_loongson = term/ps2.c;
303 mips_loongson = commands/boot.c;
304 mips_loongson = term/serial.c;
305 mips_loongson = video/sm712.c;
306 mips_loongson = video/sis315pro.c;
307 mips_loongson = video/radeon_fuloong2e.c;
308 mips_loongson = video/radeon_yeeloong3a.c;
309 extra_dist = video/sm712_init.c;
310 extra_dist = video/sis315_init.c;
311 mips_loongson = commands/keylayouts.c;
312
313 powerpc_ieee1275 = kern/powerpc/cache.S;
314 powerpc_ieee1275 = kern/powerpc/dl.c;
315 powerpc_ieee1275 = kern/powerpc/compiler-rt.S;
316
317 sparc64_ieee1275 = kern/sparc64/cache.S;
318 sparc64_ieee1275 = kern/sparc64/dl.c;
319 sparc64_ieee1275 = kern/sparc64/ieee1275/ieee1275.c;
320 sparc64_ieee1275 = disk/ieee1275/obdisk.c;
321
322 arm = kern/arm/dl.c;
323 arm = kern/arm/dl_helper.c;
324 arm = kern/arm/cache_armv6.S;
325 arm = kern/arm/cache_armv7.S;
326 extra_dist = kern/arm/cache.S;
327 arm = kern/arm/cache.c;
328 arm = kern/arm/compiler-rt.S;
329
330 arm64 = kern/arm64/cache.c;
331 arm64 = kern/arm64/cache_flush.S;
332 arm64 = kern/arm64/dl.c;
333 arm64 = kern/arm64/dl_helper.c;
334
335 riscv32 = kern/riscv/cache.c;
336 riscv32 = kern/riscv/cache_flush.S;
337 riscv32 = kern/riscv/dl.c;
338
339 riscv64 = kern/riscv/cache.c;
340 riscv64 = kern/riscv/cache_flush.S;
341 riscv64 = kern/riscv/dl.c;
342
343 emu = disk/host.c;
344 emu = kern/emu/cache_s.S;
345 emu = kern/emu/hostdisk.c;
346 emu = osdep/unix/hostdisk.c;
347 emu = osdep/exec.c;
348 extra_dist = osdep/unix/exec.c;
349 emu = osdep/devmapper/hostdisk.c;
350 emu = osdep/hostdisk.c;
351 emu = kern/emu/hostfs.c;
352 emu = kern/emu/main.c;
353 emu = kern/emu/argp_common.c;
354 emu = kern/emu/misc.c;
355 emu = kern/emu/mm.c;
356 emu = kern/emu/time.c;
357 emu = kern/emu/cache.c;
358 emu = osdep/emuconsole.c;
359 extra_dist = osdep/unix/emuconsole.c;
360 extra_dist = osdep/windows/emuconsole.c;
361 emu = osdep/dl.c;
362 extra_dist = osdep/unix/dl.c;
363 extra_dist = osdep/windows/dl.c;
364 emu = osdep/sleep.c;
365 emu = osdep/init.c;
366 emu = osdep/emunet.c;
367 extra_dist = osdep/linux/emunet.c;
368 extra_dist = osdep/basic/emunet.c;
369 emu = osdep/cputime.c;
370 extra_dist = osdep/unix/cputime.c;
371 extra_dist = osdep/windows/cputime.c;
372
373 videoinkernel = term/gfxterm.c;
374 videoinkernel = font/font.c;
375 videoinkernel = font/font_cmd.c;
376 videoinkernel = io/bufio.c;
377 videoinkernel = video/fb/fbblit.c;
378 videoinkernel = video/fb/fbfill.c;
379 videoinkernel = video/fb/fbutil.c;
380 videoinkernel = video/fb/video_fb.c;
381 videoinkernel = video/video.c;
382
383 extra_dist = kern/i386/int.S;
384 extra_dist = kern/i386/realmode.S;
385 extra_dist = boot/i386/pc/lzma_decode.S;
386 extra_dist = kern/mips/cache_flush.S;
387 };
388
389 program = {
390 name = grub-emu;
391 mansection = 1;
392
393 emu = kern/emu/full.c;
394 emu_nodist = grub_emu_init.c;
395
396 ldadd = 'kernel.exec$(EXEEXT)';
397 ldadd = '$(MODULE_FILES)';
398 ldadd = 'lib/gnulib/libgnu.a $(LIBINTL) $(LIBUTIL) $(LIBSDL) $(LIBUSB) $(LIBPCIACCESS) $(LIBDEVMAPPER) $(LIBZFS) $(LIBNVPAIR) $(LIBGEOM)';
399
400 enable = emu;
401 };
402
403 program = {
404 name = grub-emu-lite;
405
406 emu = kern/emu/lite.c;
407 emu_nodist = symlist.c;
408
409 ldadd = 'kernel.exec$(EXEEXT)';
410 ldadd = 'lib/gnulib/libgnu.a $(LIBINTL) $(LIBUTIL) $(LIBSDL) $(LIBUSB) $(LIBPCIACCESS) $(LIBDEVMAPPER) $(LIBZFS) $(LIBNVPAIR) $(LIBGEOM)';
411
412 enable = emu;
413 };
414
415 image = {
416 name = boot;
417 i386_pc = boot/i386/pc/boot.S;
418 i386_qemu = boot/i386/qemu/boot.S;
419 sparc64_ieee1275 = boot/sparc64/ieee1275/boot.S;
420
421 i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
422 i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x7C00';
423
424 i386_qemu_ldflags = '$(TARGET_IMG_LDFLAGS)';
425 i386_qemu_ldflags = '$(TARGET_IMG_BASE_LDOPT),$(GRUB_BOOT_MACHINE_LINK_ADDR)';
426 i386_qemu_ccasflags = '-DGRUB_BOOT_MACHINE_LINK_ADDR=$(GRUB_BOOT_MACHINE_LINK_ADDR)';
427
428 /* The entry point for a.out binaries on sparc64 starts
429 at 0x4000. Since we are writing the 32 bytes long a.out
430 header in the assembly code ourselves, we need to tell
431 the linker to adjust the start of the text segment to
432 0x4000 - 0x20 = 0x3fe0.
433 */
434 sparc64_ieee1275_ldflags = ' -Wl,-Ttext=0x3fe0';
435 sparc64_ieee1275_objcopyflags = '-O binary';
436
437 objcopyflags = '-O binary';
438 enable = i386_pc;
439 enable = i386_qemu;
440 enable = sparc64_ieee1275;
441 };
442
443 image = {
444 name = boot_hybrid;
445 i386_pc = boot/i386/pc/boot.S;
446
447 cppflags = '-DHYBRID_BOOT=1';
448
449 i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
450 i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x7C00';
451
452 objcopyflags = '-O binary';
453 enable = i386_pc;
454 };
455
456 image = {
457 name = cdboot;
458
459 i386_pc = boot/i386/pc/cdboot.S;
460 i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
461 i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x7C00';
462
463 sparc64_ieee1275 = boot/sparc64/ieee1275/boot.S;
464
465 /* See comment for sparc64_ieee1275_ldflags above. */
466 sparc64_ieee1275_ldflags = ' -Wl,-Ttext=0x3fe0';
467 sparc64_ieee1275_objcopyflags = '-O binary';
468 sparc64_ieee1275_cppflags = '-DCDBOOT=1';
469
470 objcopyflags = '-O binary';
471
472 enable = sparc64_ieee1275;
473 enable = i386_pc;
474 };
475
476 image = {
477 name = pxeboot;
478 i386_pc = boot/i386/pc/pxeboot.S;
479
480 i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
481 i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x7C00';
482
483 objcopyflags = '-O binary';
484 enable = i386_pc;
485 };
486
487 image = {
488 name = diskboot;
489 i386_pc = boot/i386/pc/diskboot.S;
490
491 i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
492 i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x8000';
493
494 sparc64_ieee1275 = boot/sparc64/ieee1275/diskboot.S;
495 sparc64_ieee1275_ldflags = '-Wl,-Ttext=0x4200';
496
497 objcopyflags = '-O binary';
498
499 enable = i386_pc;
500 enable = sparc64_ieee1275;
501 };
502
503 image = {
504 name = lnxboot;
505 i386_pc = boot/i386/pc/lnxboot.S;
506
507 i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
508 i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x6000';
509
510 objcopyflags = '-O binary';
511 enable = i386_pc;
512 };
513
514 image = {
515 name = xz_decompress;
516 mips = boot/mips/startup_raw.S;
517 common = boot/decompressor/minilib.c;
518 common = boot/decompressor/xz.c;
519 common = lib/xzembed/xz_dec_bcj.c;
520 common = lib/xzembed/xz_dec_lzma2.c;
521 common = lib/xzembed/xz_dec_stream.c;
522 common = kern/compiler-rt.c;
523
524 cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/xzembed -DGRUB_EMBED_DECOMPRESSOR=1';
525
526 objcopyflags = '-O binary';
527 mips_ldflags = '-Wl,-Ttext,$(TARGET_DECOMPRESSOR_LINK_ADDR)';
528 cflags = '-Wno-unreachable-code';
529 enable = mips;
530 };
531
532 image = {
533 name = none_decompress;
534 mips = boot/mips/startup_raw.S;
535 common = boot/decompressor/none.c;
536
537 cppflags = '-DGRUB_EMBED_DECOMPRESSOR=1';
538
539 objcopyflags = '-O binary';
540 mips_ldflags = '-Wl,-Ttext,$(TARGET_DECOMPRESSOR_LINK_ADDR)';
541 enable = mips;
542 };
543
544 image = {
545 name = lzma_decompress;
546 i386_pc = boot/i386/pc/startup_raw.S;
547 i386_pc_nodist = rs_decoder.h;
548
549 objcopyflags = '-O binary';
550 ldflags = '$(TARGET_IMG_LDFLAGS) $(TARGET_IMG_BASE_LDOPT),0x8200';
551 enable = i386_pc;
552 };
553
554 image = {
555 name = fwstart;
556 mips_loongson = boot/mips/loongson/fwstart.S;
557 objcopyflags = '-O binary';
558 ldflags = '-Wl,-N,-S,-Ttext,0xbfc00000,-Bstatic';
559 enable = mips_loongson;
560 };
561
562 image = {
563 name = fwstart_fuloong2f;
564 mips_loongson = boot/mips/loongson/fuloong2f.S;
565 objcopyflags = '-O binary';
566 ldflags = '-Wl,-N,-S,-Ttext,0xbfc00000,-Bstatic';
567 enable = mips_loongson;
568 };
569
570 module = {
571 name = disk;
572 common = lib/disk.c;
573 extra_dist = kern/disk_common.c;
574 };
575
576 module = {
577 name = trig;
578 common_nodist = trigtables.c;
579 extra_dist = gentrigtables.c;
580 };
581
582 module = {
583 name = cs5536;
584 x86 = bus/cs5536.c;
585 enable = x86;
586 };
587
588 module = {
589 name = lsspd;
590 mips_loongson = commands/mips/loongson/lsspd.c;
591 enable = mips_loongson;
592 };
593
594 module = {
595 name = usb;
596 common = bus/usb/usb.c;
597 common = bus/usb/usbtrans.c;
598 common = bus/usb/usbhub.c;
599 enable = usb;
600 };
601
602 module = {
603 name = usbserial_common;
604 common = bus/usb/serial/common.c;
605 enable = usb;
606 };
607
608 module = {
609 name = usbserial_pl2303;
610 common = bus/usb/serial/pl2303.c;
611 enable = usb;
612 };
613
614 module = {
615 name = usbserial_ftdi;
616 common = bus/usb/serial/ftdi.c;
617 enable = usb;
618 };
619
620 module = {
621 name = usbserial_usbdebug;
622 common = bus/usb/serial/usbdebug_late.c;
623 enable = usb;
624 };
625
626 module = {
627 name = uhci;
628 common = bus/usb/uhci.c;
629 enable = pci;
630 };
631
632 module = {
633 name = ohci;
634 common = bus/usb/ohci.c;
635 enable = pci;
636 };
637
638 module = {
639 name = ehci;
640 common = bus/usb/ehci.c;
641 arm_coreboot = bus/usb/ehci-fdt.c;
642 pci = bus/usb/ehci-pci.c;
643 enable = pci;
644 enable = arm_coreboot;
645 };
646
647 module = {
648 name = pci;
649 common = bus/pci.c;
650 i386_ieee1275 = bus/i386/ieee1275/pci.c;
651
652 enable = i386_pc;
653 enable = i386_ieee1275;
654 enable = i386_coreboot;
655 enable = i386_multiboot;
656 };
657
658 module = {
659 name = nativedisk;
660 common = commands/nativedisk.c;
661
662 enable = x86;
663 enable = mips_loongson;
664 enable = mips_qemu_mips;
665 };
666
667 module = {
668 name = emupci;
669 common = bus/emu/pci.c;
670 common = commands/lspci.c;
671
672 enable = emu;
673 condition = COND_GRUB_EMU_PCI;
674 };
675
676 module = {
677 name = lsdev;
678 common = commands/arc/lsdev.c;
679
680 enable = mips_arc;
681 };
682
683 module = {
684 name = lsxen;
685 common = commands/xen/lsxen.c;
686
687 enable = xen;
688 };
689
690 module = {
691 name = cmostest;
692 common = commands/i386/cmostest.c;
693 enable = cmos;
694 };
695
696 module = {
697 name = cmosdump;
698 common = commands/i386/cmosdump.c;
699 enable = cmos;
700 };
701
702 module = {
703 name = iorw;
704 common = commands/iorw.c;
705 enable = x86;
706 };
707
708 module = {
709 name = cbtable;
710 common = kern/i386/coreboot/cbtable.c;
711 common = kern/coreboot/cbtable.c;
712 enable = i386_pc;
713 enable = i386_efi;
714 enable = i386_qemu;
715 enable = i386_multiboot;
716 enable = i386_ieee1275;
717 enable = x86_64_efi;
718 };
719
720 module = {
721 name = cbtime;
722 common = commands/i386/coreboot/cb_timestamps.c;
723 enable = x86;
724 };
725
726 module = {
727 name = cbls;
728 common = commands/i386/coreboot/cbls.c;
729 enable = x86;
730 };
731
732 module = {
733 name = cbmemc;
734 common = term/i386/coreboot/cbmemc.c;
735 enable = x86;
736 };
737
738 module = {
739 name = regexp;
740 common = commands/regexp.c;
741 common = commands/wildcard.c;
742 common = lib/gnulib/regex.c;
743 cflags = '$(CFLAGS_POSIX) $(CFLAGS_GNULIB)';
744 cppflags = '$(CPPFLAGS_POSIX) $(CPPFLAGS_GNULIB)';
745 };
746
747 module = {
748 name = acpi;
749
750 common = commands/acpi.c;
751 i386_pc = kern/acpi.c;
752 i386_pc = kern/i386/pc/acpi.c;
753
754 enable = efi;
755 enable = i386_pc;
756 enable = i386_coreboot;
757 enable = i386_multiboot;
758 };
759
760 module = {
761 name = lsacpi;
762
763 common = commands/lsacpi.c;
764
765 enable = efi;
766 enable = i386_pc;
767 enable = i386_coreboot;
768 enable = i386_multiboot;
769 };
770
771 module = {
772 name = lsefisystab;
773
774 common = commands/efi/lsefisystab.c;
775
776 enable = efi;
777 };
778
779 module = {
780 name = lssal;
781
782 common = commands/efi/lssal.c;
783
784 enable = efi;
785 };
786
787 module = {
788 name = lsefimmap;
789
790 common = commands/efi/lsefimmap.c;
791
792 enable = efi;
793 };
794
795 module = {
796 name = lsefi;
797 common = commands/efi/lsefi.c;
798 enable = efi;
799 };
800
801 module = {
802 name = efifwsetup;
803 efi = commands/efi/efifwsetup.c;
804 enable = efi;
805 };
806
807 module = {
808 name = blocklist;
809 common = commands/blocklist.c;
810 };
811
812 module = {
813 name = 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_vhd.c;
1595 common = ventoy/ventoy_plugin.c;
1596 common = ventoy/ventoy_json.c;
1597 common = ventoy/lzx.c;
1598 common = ventoy/xpress.c;
1599 common = ventoy/huffman.c;
1600 common = ventoy/miniz.c;
1601 };
1602
1603 module = {
1604 name = hello;
1605 common = hello/hello.c;
1606 };
1607
1608 module = {
1609 name = gzio;
1610 common = io/gzio.c;
1611 };
1612
1613 module = {
1614 name = offsetio;
1615 common = io/offset.c;
1616 };
1617
1618 module = {
1619 name = bufio;
1620 common = io/bufio.c;
1621 enable = videomodules;
1622 };
1623
1624 module = {
1625 name = elf;
1626 common = kern/elf.c;
1627
1628 extra_dist = kern/elfXX.c;
1629 };
1630
1631 module = {
1632 name = crypto;
1633 common = lib/crypto.c;
1634
1635 extra_dist = lib/libgcrypt-grub/cipher/crypto.lst;
1636 };
1637
1638 module = {
1639 name = pbkdf2;
1640 common = lib/pbkdf2.c;
1641 };
1642
1643 module = {
1644 name = relocator;
1645 common = lib/relocator.c;
1646 x86 = lib/i386/relocator16.S;
1647 x86 = lib/i386/relocator32.S;
1648 x86 = lib/i386/relocator64.S;
1649 i386_xen_pvh = lib/i386/relocator16.S;
1650 i386_xen_pvh = lib/i386/relocator32.S;
1651 i386_xen_pvh = lib/i386/relocator64.S;
1652 i386 = lib/i386/relocator_asm.S;
1653 i386_xen_pvh = lib/i386/relocator_asm.S;
1654 x86_64 = lib/x86_64/relocator_asm.S;
1655 i386_xen = lib/i386/relocator_asm.S;
1656 x86_64_xen = lib/x86_64/relocator_asm.S;
1657 x86 = lib/i386/relocator.c;
1658 x86 = lib/i386/relocator_common_c.c;
1659 i386_xen_pvh = lib/i386/relocator.c;
1660 i386_xen_pvh = lib/i386/relocator_common_c.c;
1661 ieee1275 = lib/ieee1275/relocator.c;
1662 efi = lib/efi/relocator.c;
1663 mips = lib/mips/relocator_asm.S;
1664 mips = lib/mips/relocator.c;
1665 powerpc = lib/powerpc/relocator_asm.S;
1666 powerpc = lib/powerpc/relocator.c;
1667 xen = lib/xen/relocator.c;
1668 i386_xen = lib/i386/xen/relocator.S;
1669 x86_64_xen = lib/x86_64/xen/relocator.S;
1670 xen = lib/i386/relocator_common_c.c;
1671 x86_64_efi = lib/x86_64/efi/relocator.c;
1672
1673 extra_dist = lib/i386/relocator_common.S;
1674 extra_dist = kern/powerpc/cache_flush.S;
1675
1676 enable = mips;
1677 enable = powerpc;
1678 enable = x86;
1679 enable = i386_xen_pvh;
1680 enable = xen;
1681 };
1682
1683 module = {
1684 name = datetime;
1685 cmos = lib/cmos_datetime.c;
1686 efi = lib/efi/datetime.c;
1687 uboot = lib/dummy/datetime.c;
1688 arm_coreboot = lib/dummy/datetime.c;
1689 sparc64_ieee1275 = lib/ieee1275/datetime.c;
1690 powerpc_ieee1275 = lib/ieee1275/datetime.c;
1691 sparc64_ieee1275 = lib/ieee1275/cmos.c;
1692 powerpc_ieee1275 = lib/ieee1275/cmos.c;
1693 xen = lib/xen/datetime.c;
1694 i386_xen_pvh = lib/xen/datetime.c;
1695
1696 mips_arc = lib/arc/datetime.c;
1697 enable = noemu;
1698 };
1699
1700 module = {
1701 name = setjmp;
1702 common = lib/setjmp.S;
1703 extra_dist = lib/i386/setjmp.S;
1704 extra_dist = lib/mips/setjmp.S;
1705 extra_dist = lib/x86_64/setjmp.S;
1706 extra_dist = lib/sparc64/setjmp.S;
1707 extra_dist = lib/powerpc/setjmp.S;
1708 extra_dist = lib/ia64/setjmp.S;
1709 extra_dist = lib/ia64/longjmp.S;
1710 extra_dist = lib/arm/setjmp.S;
1711 extra_dist = lib/arm64/setjmp.S;
1712 extra_dist = lib/riscv/setjmp.S;
1713 };
1714
1715 module = {
1716 name = aout;
1717 common = loader/aout.c;
1718 enable = x86;
1719 };
1720
1721 module = {
1722 name = bsd;
1723 x86 = loader/i386/bsd.c;
1724 x86 = loader/i386/bsd32.c;
1725 x86 = loader/i386/bsd64.c;
1726
1727 extra_dist = loader/i386/bsdXX.c;
1728 extra_dist = loader/i386/bsd_pagetable.c;
1729
1730 enable = x86;
1731 };
1732
1733 module = {
1734 name = plan9;
1735 i386_pc = loader/i386/pc/plan9.c;
1736 enable = i386_pc;
1737 };
1738
1739
1740 module = {
1741 name = linux16;
1742 common = loader/i386/pc/linux.c;
1743 enable = x86;
1744 };
1745
1746 module = {
1747 name = ntldr;
1748 i386_pc = loader/i386/pc/ntldr.c;
1749 enable = i386_pc;
1750 };
1751
1752
1753 module = {
1754 name = truecrypt;
1755 i386_pc = loader/i386/pc/truecrypt.c;
1756 enable = i386_pc;
1757 };
1758
1759
1760 module = {
1761 name = freedos;
1762 i386_pc = loader/i386/pc/freedos.c;
1763 enable = i386_pc;
1764 };
1765
1766 module = {
1767 name = pxechain;
1768 i386_pc = loader/i386/pc/pxechainloader.c;
1769 enable = i386_pc;
1770 };
1771
1772 module = {
1773 name = multiboot2;
1774 cppflags = "-DGRUB_USE_MULTIBOOT2";
1775
1776 common = loader/multiboot.c;
1777 common = loader/multiboot_mbi2.c;
1778 enable = x86;
1779 enable = i386_xen_pvh;
1780 enable = mips;
1781 };
1782
1783 module = {
1784 name = multiboot;
1785 common = loader/multiboot.c;
1786 x86 = loader/i386/multiboot_mbi.c;
1787 i386_xen_pvh = loader/i386/multiboot_mbi.c;
1788 extra_dist = loader/multiboot_elfxx.c;
1789 enable = x86;
1790 enable = i386_xen_pvh;
1791 };
1792
1793 module = {
1794 name = xen_boot;
1795 arm64 = loader/arm64/xen_boot.c;
1796 enable = arm64;
1797 };
1798
1799 module = {
1800 name = linux;
1801 x86 = loader/i386/linux.c;
1802 i386_xen_pvh = loader/i386/linux.c;
1803 xen = loader/i386/xen.c;
1804 i386_pc = lib/i386/pc/vesa_modes_table.c;
1805 i386_xen_pvh = lib/i386/pc/vesa_modes_table.c;
1806 mips = loader/mips/linux.c;
1807 powerpc_ieee1275 = loader/powerpc/ieee1275/linux.c;
1808 sparc64_ieee1275 = loader/sparc64/ieee1275/linux.c;
1809 ia64_efi = loader/ia64/efi/linux.c;
1810 arm_coreboot = loader/arm/linux.c;
1811 arm_efi = loader/arm64/linux.c;
1812 arm_uboot = loader/arm/linux.c;
1813 arm64 = loader/arm64/linux.c;
1814 riscv32 = loader/riscv/linux.c;
1815 riscv64 = loader/riscv/linux.c;
1816 common = loader/linux.c;
1817 common = lib/cmdline.c;
1818 enable = noemu;
1819 };
1820
1821 module = {
1822 name = fdt;
1823 efi = loader/efi/fdt.c;
1824 common = lib/fdt.c;
1825 enable = fdt;
1826 };
1827
1828 module = {
1829 name = xnu;
1830 x86 = loader/xnu_resume.c;
1831 x86 = loader/i386/xnu.c;
1832 x86 = loader/xnu.c;
1833
1834 /* Code is pretty generic but relies on RNG which
1835 is available only on few platforms. It's not a
1836 big deal as xnu needs ACPI anyway and we have
1837 RNG on all platforms with ACPI.
1838 */
1839 enable = i386_multiboot;
1840 enable = i386_coreboot;
1841 enable = i386_pc;
1842 enable = i386_efi;
1843 enable = x86_64_efi;
1844 };
1845
1846 module = {
1847 name = random;
1848 x86 = lib/i386/random.c;
1849 common = lib/random.c;
1850
1851 i386_multiboot = kern/i386/tsc_pmtimer.c;
1852 i386_coreboot = kern/i386/tsc_pmtimer.c;
1853 i386_pc = kern/i386/tsc_pmtimer.c;
1854
1855 enable = i386_multiboot;
1856 enable = i386_coreboot;
1857 enable = i386_pc;
1858 enable = i386_efi;
1859 enable = x86_64_efi;
1860 };
1861
1862 module = {
1863 name = macho;
1864
1865 common = loader/macho.c;
1866 common = loader/macho32.c;
1867 common = loader/macho64.c;
1868 common = loader/lzss.c;
1869 extra_dist = loader/machoXX.c;
1870 };
1871
1872 module = {
1873 name = appleldr;
1874 common = loader/efi/appleloader.c;
1875 enable = i386_efi;
1876 enable = x86_64_efi;
1877 };
1878
1879 module = {
1880 name = chain;
1881 efi = loader/efi/chainloader.c;
1882 i386_pc = loader/i386/pc/chainloader.c;
1883 i386_coreboot = loader/i386/coreboot/chainloader.c;
1884 i386_coreboot = lib/LzmaDec.c;
1885 enable = i386_pc;
1886 enable = i386_coreboot;
1887 enable = efi;
1888 };
1889
1890 module = {
1891 name = mmap;
1892 common = mmap/mmap.c;
1893 x86 = mmap/i386/uppermem.c;
1894 x86 = mmap/i386/mmap.c;
1895 i386_xen_pvh = mmap/i386/uppermem.c;
1896 i386_xen_pvh = mmap/i386/mmap.c;
1897
1898 i386_pc = mmap/i386/pc/mmap.c;
1899 i386_pc = mmap/i386/pc/mmap_helper.S;
1900
1901 efi = mmap/efi/mmap.c;
1902
1903 mips = mmap/mips/uppermem.c;
1904
1905 enable = x86;
1906 enable = i386_xen_pvh;
1907 enable = ia64_efi;
1908 enable = arm_efi;
1909 enable = arm64_efi;
1910 enable = riscv32_efi;
1911 enable = riscv64_efi;
1912 enable = mips;
1913 };
1914
1915 module = {
1916 name = normal;
1917 common = normal/main.c;
1918 common = normal/cmdline.c;
1919 common = normal/dyncmd.c;
1920 common = normal/auth.c;
1921 common = normal/autofs.c;
1922 common = normal/color.c;
1923 common = normal/completion.c;
1924 common = normal/datetime.c;
1925 common = normal/menu.c;
1926 common = normal/menu_entry.c;
1927 common = normal/menu_text.c;
1928 common = normal/misc.c;
1929 common = normal/crypto.c;
1930 common = normal/term.c;
1931 common = normal/context.c;
1932 common = normal/charset.c;
1933 common = lib/getline.c;
1934
1935 common = script/main.c;
1936 common = script/script.c;
1937 common = script/execute.c;
1938 common = script/function.c;
1939 common = script/lexer.c;
1940 common = script/argv.c;
1941
1942 common = commands/menuentry.c;
1943
1944 common = unidata.c;
1945 common_nodist = grub_script.tab.c;
1946 common_nodist = grub_script.yy.c;
1947 common_nodist = grub_script.tab.h;
1948 common_nodist = grub_script.yy.h;
1949
1950 extra_dist = script/yylex.l;
1951 extra_dist = script/parser.y;
1952
1953 cflags = '$(CFLAGS_POSIX) -Wno-redundant-decls';
1954 cppflags = '$(CPPFLAGS_POSIX)';
1955 };
1956
1957 module = {
1958 name = part_acorn;
1959 common = partmap/acorn.c;
1960 };
1961
1962 module = {
1963 name = part_amiga;
1964 common = partmap/amiga.c;
1965 };
1966
1967 module = {
1968 name = part_apple;
1969 common = partmap/apple.c;
1970 };
1971
1972 module = {
1973 name = part_gpt;
1974 common = partmap/gpt.c;
1975 };
1976
1977 module = {
1978 name = part_msdos;
1979 common = partmap/msdos.c;
1980 };
1981
1982 module = {
1983 name = part_sun;
1984 common = partmap/sun.c;
1985 };
1986
1987 module = {
1988 name = part_plan;
1989 common = partmap/plan.c;
1990 };
1991
1992 module = {
1993 name = part_dvh;
1994 common = partmap/dvh.c;
1995 };
1996
1997 module = {
1998 name = part_bsd;
1999 common = partmap/bsdlabel.c;
2000 };
2001
2002 module = {
2003 name = part_sunpc;
2004 common = partmap/sunpc.c;
2005 };
2006
2007 module = {
2008 name = part_dfly;
2009 common = partmap/dfly.c;
2010 };
2011
2012 module = {
2013 name = msdospart;
2014 common = parttool/msdospart.c;
2015 };
2016
2017 module = {
2018 name = at_keyboard;
2019 common = term/at_keyboard.c;
2020 common = term/ps2.c;
2021 enable = x86;
2022 };
2023
2024 module = {
2025 name = gfxterm;
2026 common = term/gfxterm.c;
2027 enable = videomodules;
2028 };
2029
2030 module = {
2031 name = gfxterm_background;
2032 common = term/gfxterm_background.c;
2033 };
2034
2035 module = {
2036 name = serial;
2037 common = term/serial.c;
2038 x86 = term/ns8250.c;
2039 ieee1275 = term/ieee1275/serial.c;
2040 mips_arc = term/arc/serial.c;
2041 efi = term/efi/serial.c;
2042
2043 enable = terminfomodule;
2044 enable = ieee1275;
2045 enable = mips_arc;
2046 };
2047
2048 module = {
2049 name = sendkey;
2050 i386_pc = commands/i386/pc/sendkey.c;
2051 enable = i386_pc;
2052 };
2053
2054 module = {
2055 name = terminfo;
2056 common = term/terminfo.c;
2057 common = term/tparm.c;
2058 enable = terminfomodule;
2059 };
2060
2061 module = {
2062 name = usb_keyboard;
2063 common = term/usb_keyboard.c;
2064 enable = usb;
2065 };
2066
2067 module = {
2068 name = vga;
2069 common = video/i386/pc/vga.c;
2070 enable = i386_pc;
2071 };
2072
2073 module = {
2074 name = vga_text;
2075 common = term/i386/pc/vga_text.c;
2076 enable = i386_pc;
2077 };
2078
2079 module = {
2080 name = mda_text;
2081 common = term/i386/pc/mda_text.c;
2082 enable = i386_pc;
2083 enable = i386_coreboot_multiboot_qemu;
2084 };
2085
2086 module = {
2087 name = video_cirrus;
2088 x86 = video/cirrus.c;
2089 enable = x86;
2090 };
2091
2092 module = {
2093 name = video_bochs;
2094 x86 = video/bochs.c;
2095 enable = x86;
2096 };
2097
2098 module = {
2099 name = functional_test;
2100 common = tests/lib/functional_test.c;
2101 common = tests/lib/test.c;
2102 common = tests/checksums.h;
2103 common = tests/video_checksum.c;
2104 common = tests/fake_input.c;
2105 common = video/capture.c;
2106 };
2107
2108 module = {
2109 name = exfctest;
2110 common = tests/example_functional_test.c;
2111 };
2112
2113 module = {
2114 name = strtoull_test;
2115 common = tests/strtoull_test.c;
2116 };
2117
2118 module = {
2119 name = setjmp_test;
2120 common = tests/setjmp_test.c;
2121 };
2122
2123 module = {
2124 name = signature_test;
2125 common = tests/signature_test.c;
2126 common = tests/signatures.h;
2127 };
2128
2129 module = {
2130 name = sleep_test;
2131 common = tests/sleep_test.c;
2132 };
2133
2134 module = {
2135 name = xnu_uuid_test;
2136 common = tests/xnu_uuid_test.c;
2137 };
2138
2139 module = {
2140 name = pbkdf2_test;
2141 common = tests/pbkdf2_test.c;
2142 };
2143
2144 module = {
2145 name = legacy_password_test;
2146 common = tests/legacy_password_test.c;
2147 enable = i386_pc;
2148 enable = i386_xen_pvh;
2149 enable = i386_efi;
2150 enable = x86_64_efi;
2151 enable = emu;
2152 enable = xen;
2153 };
2154
2155 module = {
2156 name = div;
2157 common = lib/division.c;
2158 enable = no_softdiv;
2159 };
2160
2161 module = {
2162 name = div_test;
2163 common = tests/div_test.c;
2164 };
2165
2166 module = {
2167 name = mul_test;
2168 common = tests/mul_test.c;
2169 };
2170
2171 module = {
2172 name = shift_test;
2173 common = tests/shift_test.c;
2174 };
2175
2176 module = {
2177 name = cmp_test;
2178 common = tests/cmp_test.c;
2179 };
2180
2181 module = {
2182 name = ctz_test;
2183 common = tests/ctz_test.c;
2184 };
2185
2186 module = {
2187 name = bswap_test;
2188 common = tests/bswap_test.c;
2189 };
2190
2191 module = {
2192 name = videotest_checksum;
2193 common = tests/videotest_checksum.c;
2194 };
2195
2196 module = {
2197 name = gfxterm_menu;
2198 common = tests/gfxterm_menu.c;
2199 };
2200
2201 module = {
2202 name = cmdline_cat_test;
2203 common = tests/cmdline_cat_test.c;
2204 };
2205
2206 module = {
2207 name = bitmap;
2208 common = video/bitmap.c;
2209 };
2210
2211 module = {
2212 name = bitmap_scale;
2213 common = video/bitmap_scale.c;
2214 };
2215
2216 module = {
2217 name = efi_gop;
2218 efi = video/efi_gop.c;
2219 enable = efi;
2220 };
2221
2222 module = {
2223 name = efi_uga;
2224 efi = video/efi_uga.c;
2225 enable = i386_efi;
2226 enable = x86_64_efi;
2227 };
2228
2229 module = {
2230 name = jpeg;
2231 common = video/readers/jpeg.c;
2232 };
2233
2234 module = {
2235 name = png;
2236 common = video/readers/png.c;
2237 };
2238
2239 module = {
2240 name = tga;
2241 common = video/readers/tga.c;
2242 };
2243
2244 module = {
2245 name = vbe;
2246 common = video/i386/pc/vbe.c;
2247 enable = i386_pc;
2248 };
2249
2250 module = {
2251 name = video_fb;
2252 common = video/fb/video_fb.c;
2253 common = video/fb/fbblit.c;
2254 common = video/fb/fbfill.c;
2255 common = video/fb/fbutil.c;
2256 enable = videomodules;
2257 };
2258
2259 module = {
2260 name = video;
2261 common = video/video.c;
2262 enable = videomodules;
2263 };
2264
2265 module = {
2266 name = video_colors;
2267 common = video/colors.c;
2268 };
2269
2270 module = {
2271 name = ieee1275_fb;
2272 ieee1275 = video/ieee1275.c;
2273 enable = powerpc_ieee1275;
2274 };
2275
2276 module = {
2277 name = sdl;
2278 emu = video/emu/sdl.c;
2279 enable = emu;
2280 condition = COND_GRUB_EMU_SDL;
2281 };
2282
2283 module = {
2284 name = datehook;
2285 common = hook/datehook.c;
2286 };
2287
2288 module = {
2289 name = net;
2290 common = net/net.c;
2291 common = net/dns.c;
2292 common = net/bootp.c;
2293 common = net/ip.c;
2294 common = net/udp.c;
2295 common = net/tcp.c;
2296 common = net/icmp.c;
2297 common = net/icmp6.c;
2298 common = net/ethernet.c;
2299 common = net/arp.c;
2300 common = net/netbuff.c;
2301 };
2302
2303 module = {
2304 name = tftp;
2305 common = net/tftp.c;
2306 };
2307
2308 module = {
2309 name = http;
2310 common = net/http.c;
2311 };
2312
2313 module = {
2314 name = ofnet;
2315 common = net/drivers/ieee1275/ofnet.c;
2316 enable = ieee1275;
2317 };
2318
2319 module = {
2320 name = ubootnet;
2321 common = net/drivers/uboot/ubootnet.c;
2322 enable = uboot;
2323 };
2324
2325 module = {
2326 name = efinet;
2327 common = net/drivers/efi/efinet.c;
2328 enable = efi;
2329 };
2330
2331 module = {
2332 name = emunet;
2333 emu = net/drivers/emu/emunet.c;
2334 enable = emu;
2335 };
2336
2337 module = {
2338 name = legacycfg;
2339 common = commands/legacycfg.c;
2340 common = lib/legacy_parse.c;
2341 emu = lib/i386/pc/vesa_modes_table.c;
2342 i386_efi = lib/i386/pc/vesa_modes_table.c;
2343 x86_64_efi = lib/i386/pc/vesa_modes_table.c;
2344 xen = lib/i386/pc/vesa_modes_table.c;
2345
2346 enable = i386_pc;
2347 enable = i386_xen_pvh;
2348 enable = i386_efi;
2349 enable = x86_64_efi;
2350 enable = emu;
2351 enable = xen;
2352 };
2353
2354 module = {
2355 name = syslinuxcfg;
2356 common = lib/syslinux_parse.c;
2357 common = commands/syslinuxcfg.c;
2358 };
2359
2360 module = {
2361 name = test_blockarg;
2362 common = tests/test_blockarg.c;
2363 };
2364
2365 module = {
2366 name = xzio;
2367 common = io/xzio.c;
2368 common = lib/xzembed/xz_dec_bcj.c;
2369 common = lib/xzembed/xz_dec_lzma2.c;
2370 common = lib/xzembed/xz_dec_stream.c;
2371 cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/xzembed';
2372 cflags='-Wno-unreachable-code';
2373 };
2374
2375 module = {
2376 name = lzopio;
2377 common = io/lzopio.c;
2378 common = lib/minilzo/minilzo.c;
2379 cflags = '$(CFLAGS_POSIX) -Wno-undef -Wno-redundant-decls -Wno-error';
2380 cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/minilzo -DMINILZO_HAVE_CONFIG_H';
2381 };
2382
2383 module = {
2384 name = testload;
2385 common = commands/testload.c;
2386 };
2387
2388 module = {
2389 name = backtrace;
2390 x86 = lib/i386/backtrace.c;
2391 i386_xen_pvh = lib/i386/backtrace.c;
2392 i386_xen = lib/i386/backtrace.c;
2393 x86_64_xen = lib/i386/backtrace.c;
2394 common = lib/backtrace.c;
2395 enable = x86;
2396 enable = i386_xen_pvh;
2397 enable = i386_xen;
2398 enable = x86_64_xen;
2399 };
2400
2401 module = {
2402 name = lsapm;
2403 common = commands/i386/pc/lsapm.c;
2404 enable = i386_pc;
2405 };
2406
2407 module = {
2408 name = keylayouts;
2409 common = commands/keylayouts.c;
2410 enable = x86;
2411 };
2412
2413 module = {
2414 name = priority_queue;
2415 common = lib/priority_queue.c;
2416 };
2417
2418 module = {
2419 name = time;
2420 common = commands/time.c;
2421 };
2422
2423 module = {
2424 name = cacheinfo;
2425 common = commands/cacheinfo.c;
2426 condition = COND_ENABLE_CACHE_STATS;
2427 };
2428
2429 module = {
2430 name = boottime;
2431 common = commands/boottime.c;
2432 condition = COND_ENABLE_BOOT_TIME_STATS;
2433 };
2434
2435 module = {
2436 name = adler32;
2437 common = lib/adler32.c;
2438 };
2439
2440 module = {
2441 name = crc64;
2442 common = lib/crc64.c;
2443 };
2444
2445 module = {
2446 name = mpi;
2447 common = lib/libgcrypt-grub/mpi/mpiutil.c;
2448 common = lib/libgcrypt-grub/mpi/mpi-bit.c;
2449 common = lib/libgcrypt-grub/mpi/mpi-add.c;
2450 common = lib/libgcrypt-grub/mpi/mpi-mul.c;
2451 common = lib/libgcrypt-grub/mpi/mpi-mod.c;
2452 common = lib/libgcrypt-grub/mpi/mpi-gcd.c;
2453 common = lib/libgcrypt-grub/mpi/mpi-div.c;
2454 common = lib/libgcrypt-grub/mpi/mpi-cmp.c;
2455 common = lib/libgcrypt-grub/mpi/mpi-inv.c;
2456 common = lib/libgcrypt-grub/mpi/mpi-pow.c;
2457 common = lib/libgcrypt-grub/mpi/mpi-mpow.c;
2458 common = lib/libgcrypt-grub/mpi/mpih-lshift.c;
2459 common = lib/libgcrypt-grub/mpi/mpih-mul.c;
2460 common = lib/libgcrypt-grub/mpi/mpih-mul1.c;
2461 common = lib/libgcrypt-grub/mpi/mpih-mul2.c;
2462 common = lib/libgcrypt-grub/mpi/mpih-mul3.c;
2463 common = lib/libgcrypt-grub/mpi/mpih-add1.c;
2464 common = lib/libgcrypt-grub/mpi/mpih-sub1.c;
2465 common = lib/libgcrypt-grub/mpi/mpih-div.c;
2466 common = lib/libgcrypt-grub/mpi/mpicoder.c;
2467 common = lib/libgcrypt-grub/mpi/mpih-rshift.c;
2468 common = lib/libgcrypt-grub/mpi/mpi-inline.c;
2469 common = lib/libgcrypt_wrap/mem.c;
2470
2471 cflags = '$(CFLAGS_GCRY) -Wno-redundant-decls -Wno-sign-compare';
2472 cppflags = '$(CPPFLAGS_GCRY)';
2473 };
2474
2475 module = {
2476 name = all_video;
2477 common = lib/fake_module.c;
2478 };
2479
2480 module = {
2481 name = gdb;
2482 common = gdb/cstub.c;
2483 common = gdb/gdb.c;
2484 i386 = gdb/i386/idt.c;
2485 i386 = gdb/i386/machdep.S;
2486 i386 = gdb/i386/signal.c;
2487 enable = i386;
2488 };
2489
2490 module = {
2491 name = testspeed;
2492 common = commands/testspeed.c;
2493 };
2494
2495 module = {
2496 name = tpm;
2497 common = commands/tpm.c;
2498 efi = commands/efi/tpm.c;
2499 enable = x86_64_efi;
2500 };
2501
2502 module = {
2503 name = tr;
2504 common = commands/tr.c;
2505 };
2506
2507 module = {
2508 name = progress;
2509 common = lib/progress.c;
2510 };
2511
2512 module = {
2513 name = file;
2514 common = commands/file.c;
2515 common = commands/file32.c;
2516 common = commands/file64.c;
2517 extra_dist = commands/fileXX.c;
2518 common = loader/i386/xen_file.c;
2519 common = loader/i386/xen_file32.c;
2520 common = loader/i386/xen_file64.c;
2521 extra_dist = loader/i386/xen_fileXX.c;
2522 };
2523 module = {
2524 name = rdmsr;
2525 common = commands/i386/rdmsr.c;
2526 enable = x86;
2527 };
2528 module = {
2529 name = wrmsr;
2530 common = commands/i386/wrmsr.c;
2531 enable = x86;
2532 };