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