1 AutoGen definitions Makefile.tpl;
   2 
   3 script = {
   4   installdir = noinst;
   5   name = gensyminfo.sh;
   6   common = gensyminfo.sh.in;
   7 };
   8 
   9 script = {
  10   installdir = noinst;
  11   name = genmod.sh;
  12   common = genmod.sh.in;
  13 };
  14 
  15 script = {
  16   installdir = noinst;
  17   name = modinfo.sh;
  18   common = modinfo.sh.in;
  19 };
  20 
  21 script = {
  22   installdir = platform;
  23   name = gmodule.pl;
  24   common = gmodule.pl.in;
  25 };
  26 
  27 script = {
  28   installdir = platform;
  29   name = gdb_grub;
  30   common = gdb_grub.in;
  31 };
  32 
  33 kernel = {
  34   name = kernel;
  35 
  36   nostrip = emu;
  37 
  38   emu_ldflags              = '-Wl,-r,-d';
  39   i386_efi_ldflags         = '-Wl,-r,-d';
  40   i386_efi_stripflags      = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
  41   x86_64_efi_ldflags       = '-Wl,-r,-d';
  42   x86_64_efi_stripflags    = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
  43 
  44   ia64_efi_cflags = '-fno-builtin -fpic -minline-int-divide-max-throughput';
  45   ia64_efi_ldflags = '-Wl,-r,-d';
  46   ia64_efi_stripflags = '--strip-unneeded -K start -R .note -R .comment -R .note.gnu.gold-version';
  47 
  48   i386_pc_ldflags          = '$(TARGET_IMG_LDFLAGS)';
  49   i386_pc_ldflags          = '$(TARGET_IMG_BASE_LDOPT),0x9000';
  50 
  51   i386_qemu_ldflags        = '$(TARGET_IMG_LDFLAGS)';
  52   i386_qemu_ldflags        = '$(TARGET_IMG_BASE_LDOPT),0x8200';
  53 
  54   ldadd = '$(LDADD_KERNEL)';
  55 
  56   i386_coreboot_ldflags    = '-Wl,-Ttext=0x8200';
  57   i386_multiboot_ldflags   = '-Wl,-Ttext=0x8200';
  58   i386_ieee1275_ldflags    = '-Wl,-Ttext=0x10000';
  59   mips_loongson_ldflags    = '-Wl,-Ttext,0x80200000';
  60   powerpc_ieee1275_ldflags = '-Wl,-Ttext,0x200000';
  61   sparc64_ieee1275_ldflags = '-Wl,-Ttext,0x4400';
  62   mips_arc_ldflags    = '-Wl,-Ttext,0x8bd00000';
  63   mips_qemu_mips_ldflags    = '-Wl,-Ttext,0x80200000';
  64 
  65   mips_loongson_cppflags = '-DUSE_ASCII_FAILBACK';
  66   i386_qemu_cppflags     = '-DGRUB_BOOT_MACHINE_LINK_ADDR=$(GRUB_BOOT_MACHINE_LINK_ADDR)';
  67   emu_cflags = '$(CFLAGS_GNULIB)';
  68   emu_cppflags = '$(CPPFLAGS_GNULIB)';
  69 
  70   i386_pc_startup = kern/i386/pc/startup.S;
  71   i386_efi_startup = kern/i386/efi/startup.S;
  72   x86_64_efi_startup = kern/x86_64/efi/startup.S;
  73   i386_qemu_startup = kern/i386/qemu/startup.S;
  74   i386_ieee1275_startup = kern/i386/ieee1275/startup.S;
  75   i386_coreboot_startup = kern/i386/coreboot/startup.S;
  76   i386_multiboot_startup = kern/i386/coreboot/startup.S;
  77   mips_startup = kern/mips/startup.S;
  78   sparc64_ieee1275_startup = kern/sparc64/ieee1275/crt0.S;
  79   powerpc_ieee1275_startup = kern/powerpc/ieee1275/startup.S;
  80 
  81   common = kern/command.c;
  82   common = kern/corecmd.c;
  83   common = kern/device.c;
  84   common = kern/disk.c;
  85   common = kern/dl.c;
  86   common = kern/env.c;
  87   common = kern/err.c;
  88   common = kern/file.c;
  89   common = kern/fs.c;
  90   common = kern/list.c;
  91   common = kern/main.c;
  92   common = kern/misc.c;
  93   common = kern/parser.c;
  94   common = kern/partition.c;
  95   common = kern/rescue_parser.c;
  96   common = kern/rescue_reader.c;
  97   common = kern/term.c;
  98 
  99   noemu = kern/mm.c;
 100   noemu = kern/time.c;
 101   noemu = kern/generic/millisleep.c;
 102 
 103   noemu_nodist = symlist.c;
 104 
 105   i386_pc = kern/generic/rtc_get_time_ms.c;
 106   mips = kern/generic/rtc_get_time_ms.c;
 107 
 108   ieee1275 = disk/ieee1275/ofdisk.c;
 109   ieee1275 = kern/ieee1275/cmain.c;
 110   ieee1275 = kern/ieee1275/ieee1275.c;
 111   ieee1275 = kern/ieee1275/mmap.c;
 112   ieee1275 = kern/ieee1275/openfw.c;
 113   ieee1275 = term/ieee1275/console.c;
 114   ieee1275 = kern/ieee1275/init.c;
 115 
 116   terminfoinkernel = term/terminfo.c;
 117   terminfoinkernel = term/tparm.c;
 118   terminfoinkernel = commands/extcmd.c;
 119   terminfoinkernel = lib/arg.c;
 120 
 121   i386 = kern/i386/dl.c;
 122 
 123   i386_coreboot_multiboot_qemu = kern/i386/coreboot/init.c;
 124   i386_coreboot_multiboot_qemu = term/i386/pc/vga_text.c;
 125 
 126   i386_coreboot_multiboot_qemu = term/i386/vga_common.c;
 127   i386_pc = term/i386/vga_common.c;
 128 
 129   x86 = kern/i386/pit.c;
 130 
 131   efi = disk/efi/efidisk.c;
 132   efi = kern/efi/efi.c;
 133   efi = kern/efi/init.c;
 134   efi = kern/efi/mm.c;
 135   efi = term/efi/console.c;
 136 
 137   i386_efi = kern/i386/tsc.c;
 138   i386_efi = kern/i386/efi/init.c;
 139   i386_efi = bus/pci.c;
 140 
 141   x86_64_efi = kern/i386/tsc.c;
 142   x86_64_efi = kern/x86_64/dl.c;
 143   x86_64_efi = kern/x86_64/efi/callwrap.S;
 144   x86_64_efi = kern/i386/efi/init.c;
 145   x86_64_efi = bus/pci.c;
 146 
 147   ia64_efi = kern/ia64/efi/startup.S;
 148   ia64_efi = kern/ia64/efi/init.c;
 149   ia64_efi = kern/ia64/dl.c;
 150   ia64_efi = kern/ia64/dl_helper.c;
 151 
 152   i386_pc = kern/i386/pc/init.c;
 153   i386_pc = kern/i386/pc/mmap.c;
 154   i386_pc = kern/i386/tsc.c;
 155   i386_pc = term/i386/pc/console.c;
 156 
 157   i386_qemu = bus/pci.c;
 158   i386_qemu = kern/vga_init.c;
 159   i386_qemu = kern/i386/qemu/mmap.c;
 160   i386_qemu = kern/i386/tsc.c;
 161 
 162   i386_coreboot = kern/i386/coreboot/mmap.c;
 163   i386_coreboot = kern/i386/tsc.c;
 164 
 165   i386_multiboot = kern/i386/multiboot_mmap.c;
 166   i386_multiboot = kern/i386/tsc.c;
 167 
 168   mips = kern/mips/cache.S;
 169   mips = kern/mips/dl.c;
 170   mips = kern/mips/init.c;
 171 
 172   mips_qemu_mips = kern/mips/qemu_mips/init.c;
 173   mips_qemu_mips = term/ns8250.c;
 174   mips_qemu_mips = term/serial.c;
 175   mips_qemu_mips = term/at_keyboard.c;
 176   mips_qemu_mips = commands/keylayouts.c;
 177   mips_qemu_mips = term/i386/pc/vga_text.c;
 178   mips_qemu_mips = term/i386/vga_common.c;
 179   mips_qemu_mips = kern/vga_init.c;
 180 
 181   mips_arc = kern/mips/arc/init.c;
 182   mips_arc = term/arc/console.c;
 183   mips_arc = disk/arc/arcdisk.c;
 184 
 185   mips_loongson = term/ns8250.c;
 186   mips_loongson = bus/bonito.c;
 187   mips_loongson = bus/cs5536.c;
 188   mips_loongson = bus/pci.c;
 189   mips_loongson = kern/mips/loongson/init.c;
 190   mips_loongson = term/at_keyboard.c;
 191   mips_loongson = term/serial.c;
 192   mips_loongson = video/sm712.c;
 193   mips_loongson = video/sis315pro.c;
 194   mips_loongson = video/radeon_fuloong2e.c;
 195   extra_dist = video/sm712_init.c;
 196   extra_dist = video/sis315_init.c;
 197   mips_loongson = commands/keylayouts.c;
 198 
 199   powerpc_ieee1275 = kern/powerpc/cache.S;
 200   powerpc_ieee1275 = kern/powerpc/dl.c;
 201 
 202   sparc64_ieee1275 = kern/sparc64/cache.S;
 203   sparc64_ieee1275 = kern/sparc64/dl.c;
 204   sparc64_ieee1275 = kern/sparc64/ieee1275/ieee1275.c;
 205 
 206   emu = disk/host.c;
 207   emu = gnulib/progname.c;
 208   emu = gnulib/error.c;
 209   emu = kern/emu/cache_s.S;
 210   emu = kern/emu/hostdisk.c;
 211   emu = kern/emu/hostfs.c;
 212   emu = kern/emu/main.c;
 213   emu = kern/emu/argp_common.c;
 214   emu = kern/emu/misc.c;
 215   emu = kern/emu/mm.c;
 216   emu = kern/emu/time.c;
 217   emu = kern/emu/cache.c;
 218   emu = term/emu/console.c;
 219 
 220   videoinkernel = term/gfxterm.c;
 221   videoinkernel = font/font.c;
 222   videoinkernel = font/font_cmd.c;
 223   videoinkernel = io/bufio.c;
 224   videoinkernel = video/bitmap.c;
 225   videoinkernel = video/bitmap_scale.c;
 226   videoinkernel = video/colors.c;
 227   videoinkernel = video/fb/fbblit.c;
 228   videoinkernel = video/fb/fbfill.c;
 229   videoinkernel = video/fb/fbutil.c;
 230   videoinkernel = video/fb/video_fb.c;
 231   videoinkernel = video/video.c;
 232 
 233   videoinkernel = commands/boot.c;
 234 
 235   extra_dist = kern/i386/int.S;
 236   extra_dist = kern/i386/realmode.S;
 237   extra_dist = boot/i386/pc/lzma_decode.S;
 238   extra_dist = kern/mips/cache_flush.S;
 239 };
 240 
 241 program = {
 242   name = grub-emu;
 243   mansection = 1;
 244 
 245   emu = kern/emu/full.c;
 246   emu_nodist = grub_emu_init.c;
 247 
 248   ldadd = 'kernel.img$(EXEEXT)';
 249   ldadd = '$(MODULE_FILES)';
 250   ldadd = '$(LIBUTIL) $(LIBCURSES) $(LIBSDL) $(LIBUSB) $(LIBPCIACCESS) $(LIBDEVMAPPER) $(LIBZFS) $(LIBNVPAIR) $(LIBGEOM)';
 251 
 252   enable = emu;
 253 };
 254 
 255 program = {
 256   name = grub-emu-lite;
 257 
 258   emu = kern/emu/lite.c;
 259   emu_nodist = symlist.c;
 260 
 261   ldadd = 'kernel.img$(EXEEXT)';
 262   ldadd = '$(LIBUTIL) $(LIBCURSES) $(LIBSDL) $(LIBUSB) $(LIBPCIACCESS) $(LIBDEVMAPPER) $(LIBZFS) $(LIBNVPAIR) $(LIBGEOM)';
 263 
 264   enable = emu;
 265 };
 266 
 267 image = {
 268   name = boot;
 269   i386_pc = boot/i386/pc/boot.S;
 270   i386_qemu = boot/i386/qemu/boot.S;
 271   sparc64_ieee1275 = boot/sparc64/ieee1275/boot.S;
 272 
 273   i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
 274   i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x7C00';
 275 
 276   i386_qemu_ldflags = '$(TARGET_IMG_LDFLAGS)';
 277   i386_qemu_ldflags = '$(TARGET_IMG_BASE_LDOPT),$(GRUB_BOOT_MACHINE_LINK_ADDR)';
 278   i386_qemu_ccasflags = '-DGRUB_BOOT_MACHINE_LINK_ADDR=$(GRUB_BOOT_MACHINE_LINK_ADDR)';
 279 
 280   sparc64_ieee1275_objcopyflags = '-O a.out-sunos-big';
 281   sparc64_ieee1275_ldflags = ' -Wl,-Ttext=0x4000';
 282 
 283   objcopyflags = '-O binary';
 284   enable = i386_pc;
 285   enable = i386_qemu;
 286   enable = sparc64_ieee1275;
 287 };
 288 
 289 image = {
 290   name = cdboot;
 291   i386_pc = boot/i386/pc/cdboot.S;
 292   i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
 293   i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x7C00';
 294   objcopyflags = '-O binary';
 295   enable = i386_pc;
 296 };
 297 
 298 image = {
 299   name = pxeboot;
 300   i386_pc = boot/i386/pc/pxeboot.S;
 301 
 302   i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
 303   i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x7C00';
 304 
 305   objcopyflags = '-O binary';
 306   enable = i386_pc;
 307 };
 308 
 309 image = {
 310   name = diskboot;
 311   i386_pc = boot/i386/pc/diskboot.S;
 312 
 313   i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
 314   i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x8000';
 315 
 316   sparc64_ieee1275 = boot/sparc64/ieee1275/diskboot.S;
 317   sparc64_ieee1275_ldflags = '-Wl,-Ttext=0x4200';
 318 
 319   objcopyflags = '-O binary';
 320 
 321   enable = i386_pc;
 322   enable = sparc64_ieee1275;
 323 };
 324 
 325 image = {
 326   name = lnxboot;
 327   i386_pc = boot/i386/pc/lnxboot.S;
 328 
 329   i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
 330   i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x6000';
 331 
 332   objcopyflags = '-O binary';
 333   enable = i386_pc;
 334 };
 335 
 336 image = {
 337   name = xz_decompress;
 338   mips = boot/mips/startup_raw.S;
 339   common = boot/decompressor/minilib.c;
 340   common = boot/decompressor/xz.c;
 341   common = lib/xzembed/xz_dec_bcj.c;
 342   common = lib/xzembed/xz_dec_lzma2.c;
 343   common = lib/xzembed/xz_dec_stream.c;
 344 
 345   cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/xzembed -DGRUB_EMBED_DECOMPRESSOR=1';
 346 
 347   objcopyflags = '-O binary';
 348   mips_loongson_ldflags = '-static-libgcc -Wl,-Ttext,0x80100000';
 349   mips_qemu_mips_ldflags = '-static-libgcc -Wl,-Ttext,0x80100000';
 350   mips_arc_ldflags = '-static-libgcc -Wl,-Ttext,0x8bc00000';
 351   ldadd = '-lgcc';
 352   cflags = '-Wno-unreachable-code -static-libgcc';
 353   enable = mips;
 354 };
 355 
 356 image = {
 357   name = none_decompress;
 358   mips = boot/mips/startup_raw.S;
 359   common = boot/decompressor/none.c;
 360 
 361   cppflags = '-DGRUB_EMBED_DECOMPRESSOR=1';
 362 
 363   objcopyflags = '-O binary';
 364   mips_loongson_ldflags = '-static-libgcc -Wl,-Ttext,0x80100000';
 365   mips_qemu_mips_ldflags = '-static-libgcc -Wl,-Ttext,0x80100000';
 366   mips_arc_ldflags = '-static-libgcc -Wl,-Ttext,0x8bc00000';
 367   ldadd = '-lgcc';
 368   cflags = '-static-libgcc';
 369   enable = mips;
 370 };
 371 
 372 image = {
 373   name = lzma_decompress;
 374   i386_pc = boot/i386/pc/startup_raw.S;
 375 
 376   objcopyflags = '-O binary';
 377   ldflags = '$(TARGET_IMG_LDFLAGS) $(TARGET_IMG_BASE_LDOPT),0x8200';
 378   enable = i386_pc;
 379 };
 380 
 381 image = {
 382   name = fwstart;
 383   mips_loongson = boot/mips/loongson/fwstart.S;
 384   objcopyflags = '-O binary';
 385   ldflags = '-static-libgcc -lgcc -Wl,-N,-S,-Ttext,0xbfc00000,-Bstatic';
 386   enable = mips_loongson;
 387 };
 388 
 389 image = {
 390   name = fwstart_fuloong2f;
 391   mips_loongson = boot/mips/loongson/fuloong2f.S;
 392   objcopyflags = '-O binary';
 393   ldflags = '-static-libgcc -lgcc -Wl,-N,-S,-Ttext,0xbfc00000,-Bstatic';
 394   enable = mips_loongson;
 395 };
 396 
 397 module = {
 398   name = trig;
 399   common_nodist = trigtables.c;
 400   extra_dist = gentrigtables.c;
 401 };
 402 
 403 module = {
 404   name = cs5536;
 405   x86 = bus/cs5536.c;
 406   enable = x86;
 407 };
 408 
 409 module = {
 410   name = libusb;
 411   emu = bus/usb/emu/usb.c;
 412   enable = emu;
 413   condition = COND_GRUB_EMU_USB;
 414 };
 415 
 416 module = {
 417   name = lsspd;
 418   mips_loongson = commands/mips/loongson/lsspd.c;
 419   enable = mips_loongson;
 420 };
 421 
 422 module = {
 423   name = usb;
 424   common = bus/usb/usb.c;
 425   common = bus/usb/usbtrans.c;
 426   common = bus/usb/usbhub.c;
 427   enable = usb;
 428 };
 429 
 430 module = {
 431   name = emuusb;
 432   common = bus/usb/usb.c;
 433   condition = COND_GRUB_EMU_USB;
 434 };
 435 
 436 module = {
 437   name = usbserial_common;
 438   common = bus/usb/serial/common.c;
 439   enable = usb;
 440 };
 441 
 442 module = {
 443   name = usbserial_pl2303;
 444   common = bus/usb/serial/pl2303.c;
 445   enable = usb;
 446 };
 447 
 448 module = {
 449   name = usbserial_ftdi;
 450   common = bus/usb/serial/ftdi.c;
 451   enable = usb;
 452 };
 453 
 454 module = {
 455   name = uhci;
 456   common = bus/usb/uhci.c;
 457   enable = x86;
 458 };
 459 
 460 module = {
 461   name = ohci;
 462   common = bus/usb/ohci.c;
 463   enable = pci;
 464 };
 465 
 466 module = {
 467   name = ehci;
 468   common = bus/usb/ehci.c;
 469   enable = pci;
 470 };
 471 
 472 module = {
 473   name = pci;
 474   common = bus/pci.c;
 475 
 476   enable = i386_pc;
 477   enable = i386_ieee1275;
 478   enable = i386_coreboot;
 479   enable = i386_multiboot;
 480 };
 481 
 482 module = {
 483   name = emupci;
 484   common = bus/emu/pci.c;
 485   common = commands/lspci.c;
 486 
 487   condition = COND_GRUB_EMU_PCI;
 488 };
 489 
 490 module = {
 491   name = lsdev;
 492   common = commands/arc/lsdev.c;
 493 
 494   enable = mips_arc;
 495 };
 496 
 497 library = {
 498   name = libgnulib.a;
 499   common = gnulib/regex.c;
 500   cflags = '$(CFLAGS_POSIX) $(CFLAGS_GNULIB)';
 501   cppflags = '$(CPPFLAGS_POSIX) $(CPPFLAGS_GNULIB)';
 502 };
 503 
 504 module = {
 505   name = cmostest;
 506   common = commands/i386/cmostest.c;
 507   enable = cmos;
 508 };
 509 
 510 module = {
 511   name = iorw;
 512   common = commands/iorw.c;
 513   enable = x86;
 514 };
 515 
 516 module = {
 517   name = regexp;
 518   common = commands/regexp.c;
 519   common = commands/wildcard.c;
 520   ldadd = libgnulib.a;
 521   cflags = '$(CFLAGS_POSIX) $(CFLAGS_GNULIB)';
 522   cppflags = '$(CPPFLAGS_POSIX) $(CPPFLAGS_GNULIB)';
 523 };
 524 
 525 module = {
 526   name = acpi;
 527 
 528   common = commands/acpi.c;
 529   efi = commands/efi/acpi.c;
 530   i386_pc = commands/i386/pc/acpi.c;
 531   i386_coreboot = commands/i386/pc/acpi.c;
 532   i386_multiboot = commands/i386/pc/acpi.c;
 533 
 534   enable = efi;
 535   enable = i386_pc;
 536   enable = i386_coreboot;
 537   enable = i386_multiboot;
 538 };
 539 
 540 module = {
 541   name = lsacpi;
 542 
 543   common = commands/lsacpi.c;
 544 
 545   enable = efi;
 546   enable = i386_pc;
 547   enable = i386_coreboot;
 548   enable = i386_multiboot;
 549 };
 550 
 551 module = {
 552   name = lsefisystab;
 553 
 554   common = commands/efi/lsefisystab.c;
 555 
 556   enable = efi;
 557 };
 558 
 559 module = {
 560   name = lssal;
 561 
 562   common = commands/efi/lssal.c;
 563 
 564   enable = efi;
 565 };
 566 
 567 module = {
 568   name = lsefimmap;
 569 
 570   common = commands/efi/lsefimmap.c;
 571 
 572   enable = efi;
 573 };
 574 
 575 module = {
 576   name = blocklist;
 577   common = commands/blocklist.c;
 578 };
 579 
 580 module = {
 581   name = boot;
 582   common = commands/boot.c;
 583   i386_pc = lib/i386/pc/biosnum.c;
 584   enable = videomodules;
 585 };
 586 
 587 module = {
 588   name = cat;
 589   common = commands/cat.c;
 590 };
 591 
 592 module = {
 593   name = cmp;
 594   common = commands/cmp.c;
 595 };
 596 
 597 module = {
 598   name = configfile;
 599   common = commands/configfile.c;
 600 };
 601 
 602 module = {
 603   name = cpuid;
 604   x86 = commands/i386/cpuid.c;
 605   enable = x86;
 606 };
 607 
 608 module = {
 609   name = date;
 610   common = commands/date.c;
 611 };
 612 
 613 module = {
 614   name = drivemap;
 615 
 616   i386_pc = commands/i386/pc/drivemap.c;
 617   i386_pc = commands/i386/pc/drivemap_int13h.S;
 618   enable = i386_pc;
 619 };
 620 
 621 module = {
 622   name = echo;
 623   common = commands/echo.c;
 624 };
 625 
 626 module = {
 627   name = extcmd;
 628   common = commands/extcmd.c;
 629   common = lib/arg.c;
 630   enable = terminfomodule;
 631 };
 632 
 633 module = {
 634   name = fixvideo;
 635   common = commands/efi/fixvideo.c;
 636   enable = i386_efi;
 637   enable = x86_64_efi;
 638 };
 639 
 640 module = {
 641   name = gptsync;
 642   common = commands/gptsync.c;
 643 };
 644 
 645 module = {
 646   name = halt;
 647   nopc = commands/halt.c;
 648   i386_pc = commands/i386/pc/halt.c;
 649   i386_pc = commands/acpihalt.c;
 650   i386_coreboot = commands/acpihalt.c;
 651   i386_multiboot = commands/acpihalt.c;
 652   i386_efi = commands/acpihalt.c;
 653   x86_64_efi = commands/acpihalt.c;
 654   i386_multiboot = lib/i386/halt.c;
 655   i386_coreboot = lib/i386/halt.c;
 656   i386_qemu = lib/i386/halt.c;
 657   efi = lib/efi/halt.c;
 658   ieee1275 = lib/ieee1275/halt.c;
 659   emu = lib/emu/halt.c;
 660 };
 661 
 662 module = {
 663   name = reboot;
 664   i386 = lib/i386/reboot.c;
 665   i386 = lib/i386/reboot_trampoline.S;
 666   ia64_efi = lib/efi/reboot.c;
 667   x86_64_efi = lib/efi/reboot.c;
 668   powerpc_ieee1275 = lib/ieee1275/reboot.c;
 669   sparc64_ieee1275 = lib/ieee1275/reboot.c;
 670   mips_arc = lib/mips/arc/reboot.c;
 671   mips_loongson = lib/mips/loongson/reboot.c;
 672   mips_qemu_mips = lib/mips/qemu_mips/reboot.c;
 673   common = commands/reboot.c;
 674 };
 675 
 676 module = {
 677   name = hashsum;
 678   common = commands/hashsum.c;
 679 };
 680 
 681 module = {
 682   name = hdparm;
 683   common = commands/hdparm.c;
 684   common = lib/hexdump.c;
 685   enable = pci;
 686   enable = mips_qemu_mips;
 687 };
 688 
 689 module = {
 690   name = help;
 691   common = commands/help.c;
 692 };
 693 
 694 module = {
 695   name = hexdump;
 696   common = commands/hexdump.c;
 697   common = lib/hexdump.c;
 698 };
 699 
 700 module = {
 701   name = keystatus;
 702   common = commands/keystatus.c;
 703 };
 704 
 705 module = {
 706   name = loadbios;
 707   common = commands/efi/loadbios.c;
 708   enable = i386_efi;
 709   enable = x86_64_efi;
 710 };
 711 
 712 module = {
 713   name = loadenv;
 714   common = commands/loadenv.c;
 715   common = lib/envblk.c;
 716 };
 717 
 718 module = {
 719   name = ls;
 720   common = commands/ls.c;
 721 };
 722 
 723 module = {
 724   name = lsmmap;
 725   common = commands/lsmmap.c;
 726 };
 727 
 728 module = {
 729   name = lspci;
 730   common = commands/lspci.c;
 731 
 732   enable = pci;
 733 };
 734 
 735 module = {
 736   name = memrw;
 737   common = commands/memrw.c;
 738 };
 739 
 740 module = {
 741   name = minicmd;
 742   common = commands/minicmd.c;
 743 };
 744 
 745 module = {
 746   name = parttool;
 747   common = commands/parttool.c;
 748 };
 749 
 750 module = {
 751   name = password;
 752   common = commands/password.c;
 753 };
 754 
 755 module = {
 756   name = password_pbkdf2;
 757   common = commands/password_pbkdf2.c;
 758 };
 759 
 760 module = {
 761   name = play;
 762   x86 = commands/i386/pc/play.c;
 763   enable = x86;
 764 };
 765 
 766 module = {
 767   name = probe;
 768   common = commands/probe.c;
 769 };
 770 
 771 module = {
 772   name = read;
 773   common = commands/read.c;
 774 };
 775 
 776 module = {
 777   name = search;
 778   common = commands/search_wrap.c;
 779   extra_dist = commands/search.c;
 780 };
 781 
 782 module = {
 783   name = search_fs_file;
 784   common = commands/search_file.c;
 785 };
 786 
 787 module = {
 788   name = search_fs_uuid;
 789   common = commands/search_uuid.c;
 790 };
 791 
 792 module = {
 793   name = search_label;
 794   common = commands/search_label.c;
 795 };
 796 
 797 module = {
 798   name = setpci;
 799   common = commands/setpci.c;
 800   enable = pci;
 801 };
 802 
 803 module = {
 804   name = sleep;
 805   common = commands/sleep.c;
 806 };
 807 
 808 module = {
 809   name = suspend;
 810   ieee1275 = commands/ieee1275/suspend.c;
 811   enable = i386_ieee1275;
 812   enable = powerpc_ieee1275;
 813 };
 814 
 815 module = {
 816   name = escc;
 817   ieee1275 = term/ieee1275/escc.c;
 818   enable = powerpc_ieee1275;
 819 };
 820 
 821 module = {
 822   name = terminal;
 823   common = commands/terminal.c;
 824 };
 825 
 826 module = {
 827   name = test;
 828   common = commands/test.c;
 829 };
 830 
 831 module = {
 832   name = true;
 833   common = commands/true.c;
 834 };
 835 
 836 module = {
 837   name = usbtest;
 838   common = commands/usbtest.c;
 839   enable = usb;
 840 };
 841 
 842 module = {
 843   name = videoinfo;
 844   common = commands/videoinfo.c;
 845 };
 846 
 847 module = {
 848   name = videotest;
 849   common = commands/videotest.c;
 850 };
 851 
 852 module = {
 853   name = xnu_uuid;
 854   common = commands/xnu_uuid.c;
 855 };
 856 
 857 module = {
 858   name = dm_nv;
 859   common = disk/dmraid_nvidia.c;
 860 };
 861 
 862 module = {
 863   name = loopback;
 864   common = disk/loopback.c;
 865 };
 866 
 867 module = {
 868   name = cryptodisk;
 869   common = disk/cryptodisk.c;
 870 };
 871 
 872 module = {
 873   name = luks;
 874   common = disk/luks.c;
 875   common = disk/AFSplitter.c;
 876 };
 877 
 878 module = {
 879   name = geli;
 880   common = disk/geli.c;
 881 };
 882 
 883 module = {
 884   name = lvm;
 885   common = disk/lvm.c;
 886 };
 887 
 888 module = {
 889   name = ldm;
 890   common = disk/ldm.c;
 891 };
 892 
 893 module = {
 894   name = mdraid09;
 895   common = disk/mdraid_linux.c;
 896 };
 897 
 898 module = {
 899   name = mdraid09_be;
 900   common = disk/mdraid_linux_be.c;
 901 };
 902 
 903 module = {
 904   name = mdraid1x;
 905   common = disk/mdraid1x_linux.c;
 906 };
 907 
 908 module = {
 909   name = diskfilter;
 910   common = disk/diskfilter.c;
 911 };
 912 
 913 module = {
 914   name = raid5rec;
 915   common = disk/raid5_recover.c;
 916 };
 917 
 918 module = {
 919   name = raid6rec;
 920   common = disk/raid6_recover.c;
 921 };
 922 
 923 module = {
 924   name = scsi;
 925   common = disk/scsi.c;
 926 };
 927 
 928 module = {
 929   name = memdisk;
 930   common = disk/memdisk.c;
 931 };
 932 
 933 module = {
 934   name = ata;
 935   common = disk/ata.c;
 936   enable = pci;
 937   enable = mips_qemu_mips;
 938 };
 939 
 940 module = {
 941   name = ahci;
 942   common = disk/ahci.c;
 943   enable = pci;
 944 };
 945 
 946 module = {
 947   name = pata;
 948   common = disk/pata.c;
 949   enable = pci;
 950   enable = mips_qemu_mips;
 951 };
 952 
 953 module = {
 954   name = biosdisk;
 955   i386_pc = disk/i386/pc/biosdisk.c;
 956   enable = i386_pc;
 957 };
 958 
 959 module = {
 960   name = usbms;
 961   common = disk/usbms.c;
 962   enable = usb;
 963 };
 964 
 965 module = {
 966   name = nand;
 967   ieee1275 = disk/ieee1275/nand.c;
 968   enable = i386_ieee1275;
 969 };
 970 
 971 module = {
 972   name = efiemu;
 973   common = efiemu/main.c;
 974   common = efiemu/i386/loadcore32.c;
 975   common = efiemu/i386/loadcore64.c;
 976   i386_pc = efiemu/i386/pc/cfgtables.c;
 977   i386_coreboot = efiemu/i386/pc/cfgtables.c;
 978   i386_multiboot = efiemu/i386/pc/cfgtables.c;
 979   i386_ieee1275 = efiemu/i386/nocfgtables.c;
 980   i386_qemu = efiemu/i386/nocfgtables.c;
 981   common = efiemu/mm.c;
 982   common = efiemu/loadcore_common.c;
 983   common = efiemu/symbols.c;
 984   common = efiemu/loadcore32.c;
 985   common = efiemu/loadcore64.c;
 986   common = efiemu/prepare32.c;
 987   common = efiemu/prepare64.c;
 988   common = efiemu/pnvram.c;
 989   common = efiemu/i386/coredetect.c;
 990 
 991   extra_dist = efiemu/prepare.c;
 992   extra_dist = efiemu/loadcore.c;
 993   extra_dist = efiemu/runtime/efiemu.S;
 994   extra_dist = efiemu/runtime/efiemu.c;
 995 
 996   enable = i386_pc;
 997   enable = i386_coreboot;
 998   enable = i386_ieee1275;
 999   enable = i386_multiboot;
1000   enable = i386_qemu;
1001 };
1002 
1003 module = {
1004   name = font;
1005   common = font/font.c;
1006   common = font/font_cmd.c;
1007   enable = videomodules;
1008 };
1009 
1010 module = {
1011   name = affs;
1012   common = fs/affs.c;
1013 };
1014 
1015 module = {
1016   name = afs;
1017   common = fs/afs.c;
1018 };
1019 
1020 module = {
1021   name = bfs;
1022   common = fs/bfs.c;
1023 };
1024 
1025 module = {
1026   name = btrfs;
1027   common = fs/btrfs.c;
1028   common = lib/crc.c;
1029   cflags = '$(CFLAGS_POSIX) -Wno-undef';
1030   cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/minilzo -DMINILZO_HAVE_CONFIG_H';
1031 };
1032 
1033 module = {
1034   name = cpio;
1035   common = fs/cpio.c;
1036 };
1037 
1038 module = {
1039   name = cpio_be;
1040   common = fs/cpio_be.c;
1041 };
1042 
1043 module = {
1044   name = newc;
1045   common = fs/newc.c;
1046 };
1047 
1048 module = {
1049   name = odc;
1050   common = fs/odc.c;
1051 };
1052 
1053 module = {
1054   name = ext2;
1055   common = fs/ext2.c;
1056 };
1057 
1058 module = {
1059   name = fat;
1060   common = fs/fat.c;
1061 };
1062 
1063 module = {
1064   name = exfat;
1065   common = fs/exfat.c;
1066 };
1067 
1068 module = {
1069   name = fshelp;
1070   common = fs/fshelp.c;
1071 };
1072 
1073 module = {
1074   name = hfs;
1075   common = fs/hfs.c;
1076 };
1077 
1078 module = {
1079   name = hfsplus;
1080   common = fs/hfsplus.c;
1081 };
1082 
1083 module = {
1084   name = iso9660;
1085   common = fs/iso9660.c;
1086 };
1087 
1088 module = {
1089   name = jfs;
1090   common = fs/jfs.c;
1091 };
1092 
1093 module = {
1094   name = minix;
1095   common = fs/minix.c;
1096 };
1097 
1098 module = {
1099   name = minix2;
1100   common = fs/minix2.c;
1101 };
1102 
1103 module = {
1104   name = minix3;
1105   common = fs/minix3.c;
1106 };
1107 
1108 module = {
1109   name = minix_be;
1110   common = fs/minix_be.c;
1111 };
1112 
1113 module = {
1114   name = minix2_be;
1115   common = fs/minix2_be.c;
1116 };
1117 
1118 module = {
1119   name = minix3_be;
1120   common = fs/minix3_be.c;
1121 };
1122 
1123 module = {
1124   name = nilfs2;
1125   common = fs/nilfs2.c;
1126 };
1127 
1128 module = {
1129   name = ntfs;
1130   common = fs/ntfs.c;
1131 };
1132 
1133 module = {
1134   name = ntfscomp;
1135   common = fs/ntfscomp.c;
1136 };
1137 
1138 module = {
1139   name = reiserfs;
1140   common = fs/reiserfs.c;
1141 };
1142 
1143 module = {
1144   name = romfs;
1145   common = fs/romfs.c;
1146 };
1147 
1148 module = {
1149   name = sfs;
1150   common = fs/sfs.c;
1151 };
1152 
1153 module = {
1154   name = squash4;
1155   common = fs/squash4.c;
1156   cflags = '$(CFLAGS_POSIX) -Wno-undef';
1157   cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/xzembed -I$(srcdir)/lib/minilzo -DMINILZO_HAVE_CONFIG_H';
1158 };
1159 
1160 module = {
1161   name = tar;
1162   common = fs/tar.c;
1163 };
1164 
1165 module = {
1166   name = udf;
1167   common = fs/udf.c;
1168 };
1169 
1170 module = {
1171   name = ufs1;
1172   common = fs/ufs.c;
1173 };
1174 
1175 module = {
1176   name = ufs2;
1177   common = fs/ufs2.c;
1178 };
1179 
1180 module = {
1181   name = xfs;
1182   common = fs/xfs.c;
1183 };
1184 
1185 module = {
1186   name = zfs;
1187   common = fs/zfs/zfs.c;
1188   common = fs/zfs/zfs_lzjb.c;
1189   common = fs/zfs/zfs_sha256.c;
1190   common = fs/zfs/zfs_fletcher.c;
1191 };
1192 
1193 module = {
1194   name = zfscrypt;
1195   common = fs/zfs/zfscrypt.c;
1196 };
1197 
1198 module = {
1199   name = zfsinfo;
1200   common = fs/zfs/zfsinfo.c;
1201 };
1202 
1203 module = {
1204   name = pxe;
1205   i386_pc = net/drivers/i386/pc/pxe.c;
1206   enable = i386_pc;
1207 };
1208 
1209 module = {
1210   name = gettext;
1211   common = gettext/gettext.c;
1212 };
1213 
1214 module = {
1215   name = gfxmenu;
1216   common = gfxmenu/gfxmenu.c;
1217   common = gfxmenu/model.c;
1218   common = gfxmenu/view.c;
1219   common = gfxmenu/font.c;
1220   common = gfxmenu/icon_manager.c;
1221   common = gfxmenu/theme_loader.c;
1222   common = gfxmenu/widget-box.c;
1223   common = gfxmenu/gui_canvas.c;
1224   common = gfxmenu/gui_circular_progress.c;
1225   common = gfxmenu/gui_box.c;
1226   common = gfxmenu/gui_label.c;
1227   common = gfxmenu/gui_list.c;
1228   common = gfxmenu/gui_image.c;
1229   common = gfxmenu/gui_progress_bar.c;
1230   common = gfxmenu/gui_util.c;
1231   common = gfxmenu/gui_string_util.c;
1232 };
1233 
1234 module = {
1235   name = hello;
1236   common = hello/hello.c;
1237 };
1238 
1239 module = {
1240   name = gzio;
1241   common = io/gzio.c;
1242 };
1243 
1244 module = {
1245   name = bufio;
1246   common = io/bufio.c;
1247   enable = videomodules;
1248 };
1249 
1250 module = {
1251   name = elf;
1252   common = kern/elf.c;
1253 };
1254 
1255 module = {
1256   name = crypto;
1257   common = lib/crypto.c;
1258 
1259   extra_dist = lib/libgcrypt-grub/cipher/crypto.lst;
1260 };
1261 
1262 module = {
1263   name = pbkdf2;
1264   common = lib/pbkdf2.c;
1265 };
1266 
1267 module = {
1268   name = relocator;
1269   common = lib/relocator.c;
1270   x86 = lib/i386/relocator16.S;
1271   x86 = lib/i386/relocator32.S;
1272   x86 = lib/i386/relocator64.S;
1273   i386 = lib/i386/relocator_asm.S;
1274   x86_64 = lib/x86_64/relocator_asm.S;
1275   x86 = lib/i386/relocator.c;
1276   ieee1275 = lib/ieee1275/relocator.c;
1277   efi = lib/efi/relocator.c;
1278   mips = lib/mips/relocator_asm.S;
1279   mips = lib/mips/relocator.c;
1280   powerpc = lib/powerpc/relocator_asm.S;
1281   powerpc = lib/powerpc/relocator.c;
1282 
1283   extra_dist = lib/i386/relocator_common.S;
1284   extra_dist = kern/powerpc/cache_flush.S;
1285 
1286   enable = mips;
1287   enable = powerpc;
1288   enable = x86;
1289 };
1290 
1291 module = {
1292   name = datetime;
1293   cmos = lib/cmos_datetime.c;
1294   efi = lib/efi/datetime.c;
1295   sparc64_ieee1275 = lib/ieee1275/datetime.c;
1296   powerpc_ieee1275 = lib/ieee1275/datetime.c;
1297   sparc64_ieee1275 = lib/ieee1275/cmos.c;
1298   powerpc_ieee1275 = lib/ieee1275/cmos.c;
1299 
1300   mips_arc = lib/arc/datetime.c;
1301   enable = noemu;
1302 };
1303 
1304 module = {
1305   name = setjmp;
1306   common = lib/setjmp.S;
1307   extra_dist = lib/i386/setjmp.S;
1308   extra_dist = lib/mips/setjmp.S;
1309   extra_dist = lib/x86_64/setjmp.S;
1310   extra_dist = lib/sparc64/setjmp.S;
1311   extra_dist = lib/powerpc/setjmp.S;
1312   extra_dist = lib/ia64/setjmp.S;
1313   extra_dist = lib/ia64/longjmp.S;
1314 };
1315 
1316 module = {
1317   name = aout;
1318   common = loader/aout.c;
1319   enable = x86;
1320 };
1321 
1322 module = {
1323   name = bsd;
1324   x86 = loader/i386/bsd.c;
1325   x86 = loader/i386/bsd32.c;
1326   x86 = loader/i386/bsd64.c;
1327 
1328   extra_dist = loader/i386/bsdXX.c;
1329   extra_dist = loader/i386/bsd_pagetable.c;
1330 
1331   enable = x86;
1332 };
1333 
1334 module = {
1335   name = plan9;
1336   i386_pc = loader/i386/pc/plan9.c;
1337   enable = i386_pc;
1338 };
1339 
1340 
1341 module = {
1342   name = linux16;
1343   i386_pc = loader/i386/pc/linux.c;
1344   i386_pc = lib/cmdline.c;
1345   enable = i386_pc;
1346 };
1347 
1348 module = {
1349   name = ntldr;
1350   i386_pc = loader/i386/pc/ntldr.c;
1351   enable = i386_pc;
1352 };
1353 
1354 module = {
1355   name = freedos;
1356   i386_pc = loader/i386/pc/freedos.c;
1357   enable = i386_pc;
1358 };
1359 
1360 module = {
1361   name = pxechain;
1362   i386_pc = loader/i386/pc/pxechainloader.c;
1363   enable = i386_pc;
1364 };
1365 
1366 module = {
1367   name = multiboot2;
1368   cppflags = "-DGRUB_USE_MULTIBOOT2";
1369 
1370   common = loader/multiboot.c;
1371   common = loader/multiboot_mbi2.c;
1372   enable = x86;
1373   enable = mips;
1374 };
1375 
1376 module = {
1377   name = multiboot;
1378   common = loader/multiboot.c;
1379   x86 = loader/i386/multiboot_mbi.c;
1380   extra_dist = loader/multiboot_elfxx.c;
1381   enable = x86;
1382 };
1383 
1384 module = {
1385   name = linux;
1386   x86 = loader/i386/linux.c;
1387   i386_pc = lib/i386/pc/vesa_modes_table.c;
1388   mips = loader/mips/linux.c;
1389   powerpc_ieee1275 = loader/powerpc/ieee1275/linux.c;
1390   sparc64_ieee1275 = loader/sparc64/ieee1275/linux.c;
1391   ia64_efi = loader/ia64/efi/linux.c;
1392   common = lib/cmdline.c;
1393   enable = noemu;
1394 };
1395 
1396 module = {
1397   name = xnu;
1398   x86 = loader/xnu_resume.c;
1399   x86 = loader/i386/xnu.c;
1400   x86 = loader/macho32.c;
1401   x86 = loader/macho64.c;
1402   x86 = loader/macho.c;
1403   x86 = loader/xnu.c;
1404   x86 = loader/lzss.c;
1405 
1406   extra_dist = loader/machoXX.c;
1407   enable = x86;
1408 };
1409 
1410 module = {
1411   name = appleldr;
1412   common = loader/efi/appleloader.c;
1413   enable = i386_efi;
1414   enable = x86_64_efi;
1415 };
1416 
1417 module = {
1418   name = chain;
1419   efi = loader/efi/chainloader.c;
1420   i386_pc = loader/i386/pc/chainloader.c;
1421   i386_coreboot = loader/i386/coreboot/chainloader.c;
1422   enable = i386_pc;
1423   enable = i386_coreboot;
1424   enable = efi;
1425 };
1426 
1427 module = {
1428   name = mmap;
1429   common = mmap/mmap.c;
1430   x86 = mmap/i386/uppermem.c;
1431   x86 = mmap/i386/mmap.c;
1432 
1433   i386_pc = mmap/i386/pc/mmap.c;
1434   i386_pc = mmap/i386/pc/mmap_helper.S;
1435 
1436   efi = mmap/efi/mmap.c;
1437 
1438   mips = mmap/mips/uppermem.c;
1439 
1440   enable = x86;
1441   enable = ia64_efi;
1442   enable = mips;
1443 };
1444 
1445 module = {
1446   name = normal;
1447   common = normal/main.c;
1448   common = normal/cmdline.c;
1449   common = normal/dyncmd.c;
1450   common = normal/auth.c;
1451   common = normal/autofs.c;
1452   common = normal/color.c;
1453   common = normal/completion.c;
1454   common = normal/datetime.c;
1455   common = normal/menu.c;
1456   common = normal/menu_entry.c;
1457   common = normal/menu_text.c;
1458   common = normal/misc.c;
1459   common = normal/crypto.c;
1460   common = normal/term.c;
1461   common = normal/context.c;
1462   common = normal/charset.c;
1463 
1464   common = script/main.c;
1465   common = script/script.c;
1466   common = script/execute.c;
1467   common = script/function.c;
1468   common = script/lexer.c;
1469   common = script/argv.c;
1470 
1471   common = commands/menuentry.c;
1472 
1473   common = unidata.c;
1474   common_nodist = grub_script.tab.c;
1475   common_nodist = grub_script.yy.c;
1476   common_nodist = grub_script.tab.h;
1477   common_nodist = grub_script.yy.h;
1478 
1479   extra_dist = script/yylex.l;
1480   extra_dist = script/parser.y;
1481 
1482   cflags = '$(CFLAGS_POSIX) -Wno-redundant-decls';
1483   cppflags = '$(CPPFLAGS_POSIX)';
1484 };
1485 
1486 module = {
1487   name = part_acorn;
1488   common = partmap/acorn.c;
1489 };
1490 
1491 module = {
1492   name = part_amiga;
1493   common = partmap/amiga.c;
1494 };
1495 
1496 module = {
1497   name = part_apple;
1498   common = partmap/apple.c;
1499 };
1500 
1501 module = {
1502   name = part_gpt;
1503   common = partmap/gpt.c;
1504 };
1505 
1506 module = {
1507   name = part_msdos;
1508   common = partmap/msdos.c;
1509 };
1510 
1511 module = {
1512   name = part_sun;
1513   common = partmap/sun.c;
1514 };
1515 
1516 module = {
1517   name = part_plan;
1518   common = partmap/plan.c;
1519 };
1520 
1521 module = {
1522   name = part_dvh;
1523   common = partmap/dvh.c;
1524 };
1525 
1526 module = {
1527   name = part_bsd;
1528   common = partmap/bsdlabel.c;
1529 };
1530 
1531 module = {
1532   name = part_sunpc;
1533   common = partmap/sunpc.c;
1534 };
1535 
1536 module = {
1537   name = msdospart;
1538   common = parttool/msdospart.c;
1539 };
1540 
1541 module = {
1542   name = at_keyboard;
1543   common = term/at_keyboard.c;
1544   enable = x86;
1545 };
1546 
1547 module = {
1548   name = gfxterm;
1549   common = term/gfxterm.c;
1550   enable = videomodules;
1551 };
1552 
1553 module = {
1554   name = serial;
1555   common = term/serial.c;
1556   x86 = term/ns8250.c;
1557   ieee1275 = term/ieee1275/serial.c;
1558   efi = term/efi/serial.c;
1559 
1560   enable = terminfomodule;
1561   enable = ieee1275;
1562 };
1563 
1564 module = {
1565   name = sendkey;
1566   i386_pc = commands/i386/pc/sendkey.c;
1567   enable = i386_pc;
1568 };
1569 
1570 module = {
1571   name = terminfo;
1572   common = term/terminfo.c;
1573   common = term/tparm.c;
1574   enable = terminfomodule;
1575 };
1576 
1577 module = {
1578   name = usb_keyboard;
1579   common = term/usb_keyboard.c;
1580   enable = usb;
1581 };
1582 
1583 module = {
1584   name = vga;
1585   common = video/i386/pc/vga.c;
1586   enable = i386_pc;
1587   enable = i386_coreboot;
1588   enable = i386_multiboot;
1589 };
1590 
1591 module = {
1592   name = vga_text;
1593   common = term/i386/pc/vga_text.c;
1594   common = term/i386/vga_common.c;
1595   enable = i386_pc;
1596 };
1597 
1598 module = {
1599   name = video_cirrus;
1600   x86 = video/cirrus.c;
1601   enable = x86;
1602 };
1603 
1604 module = {
1605   name = video_bochs;
1606   x86 = video/bochs.c;
1607   enable = x86;
1608 };
1609 
1610 module = {
1611   name = functional_test;
1612   common = tests/lib/functional_test.c;
1613   common = tests/lib/test.c;
1614 };
1615 
1616 module = {
1617   name = exfctest;
1618   common = tests/example_functional_test.c;
1619 };
1620 
1621 module = {
1622   name = bitmap;
1623   common = video/bitmap.c;
1624   enable = videomodules;
1625 };
1626 
1627 module = {
1628   name = bitmap_scale;
1629   common = video/bitmap_scale.c;
1630   enable = videomodules;
1631 };
1632 
1633 module = {
1634   name = efi_gop;
1635   efi = video/efi_gop.c;
1636   enable = efi;
1637 };
1638 
1639 module = {
1640   name = efi_uga;
1641   efi = video/efi_uga.c;
1642   enable = i386_efi;
1643   enable = x86_64_efi;
1644 };
1645 
1646 module = {
1647   name = jpeg;
1648   common = video/readers/jpeg.c;
1649 };
1650 
1651 module = {
1652   name = png;
1653   common = video/readers/png.c;
1654 };
1655 
1656 module = {
1657   name = tga;
1658   common = video/readers/tga.c;
1659 };
1660 
1661 module = {
1662   name = vbe;
1663   common = video/i386/pc/vbe.c;
1664   enable = i386_pc;
1665   enable = i386_coreboot;
1666   enable = i386_multiboot;
1667 };
1668 
1669 module = {
1670   name = video_fb;
1671   common = video/fb/video_fb.c;
1672   common = video/fb/fbblit.c;
1673   common = video/fb/fbfill.c;
1674   common = video/fb/fbutil.c;
1675   enable = videomodules;
1676 };
1677 
1678 module = {
1679   name = video;
1680   common = video/video.c;
1681   common = video/colors.c;
1682   enable = videomodules;
1683 };
1684 
1685 module = {
1686   name = ieee1275_fb;
1687   ieee1275 = video/ieee1275.c;
1688   enable = powerpc_ieee1275;
1689 };
1690 
1691 module = {
1692   name = sdl;
1693   emu = video/emu/sdl.c;
1694   enable = emu;
1695   condition = COND_GRUB_EMU_SDL;
1696 };
1697 
1698 module = {
1699   name = datehook;
1700   common = hook/datehook.c;
1701 };
1702 
1703 module = {
1704   name = net;
1705   common = net/net.c;
1706   common = net/dns.c;
1707   common = net/bootp.c;
1708   common = net/ip.c;
1709   common = net/udp.c;
1710   common = net/tcp.c;
1711   common = net/icmp.c;
1712   common = net/icmp6.c;
1713   common = net/ethernet.c;
1714   common = net/arp.c;
1715   common = net/netbuff.c;
1716 };
1717 
1718 module = {
1719   name = tftp;
1720   common = net/tftp.c;
1721 };
1722 
1723 module = {
1724   name = http;
1725   common = net/http.c;
1726 };
1727 
1728 module = {
1729   name = ofnet;
1730   common = net/drivers/ieee1275/ofnet.c;
1731   enable = ieee1275;
1732 };
1733 
1734 module = {
1735   name = efinet;
1736   common = net/drivers/efi/efinet.c;
1737   enable = efi;
1738 };
1739 
1740 module = {
1741   name = emunet;
1742   emu = net/drivers/emu/emunet.c;
1743   enable = emu;
1744 };
1745 
1746 module = {
1747   name = legacycfg;
1748   common = commands/legacycfg.c;
1749   common = lib/legacy_parse.c;
1750   emu = lib/i386/pc/vesa_modes_table.c;
1751   enable = i386_pc;
1752   enable = emu;
1753 };
1754 
1755 module = {
1756   name = test_blockarg;
1757   common = tests/test_blockarg.c;
1758 };
1759 
1760 module = {
1761   name = xzio;
1762   common = io/xzio.c;
1763   common = lib/xzembed/xz_dec_bcj.c;
1764   common = lib/xzembed/xz_dec_lzma2.c;
1765   common = lib/xzembed/xz_dec_stream.c;
1766   cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/xzembed';
1767   cflags='-Wno-unreachable-code';
1768 };
1769 
1770 module = {
1771   name = lzopio;
1772   common = io/lzopio.c;
1773   common = lib/minilzo/minilzo.c;
1774   cflags = '$(CFLAGS_POSIX) -Wno-undef -Wno-redundant-decls -Wno-error';
1775   cppflags = '-I$(srcdir)/lib/posix_wrap -I$(srcdir)/lib/minilzo -DMINILZO_HAVE_CONFIG_H';
1776 };
1777 
1778 module = {
1779   name = testload;
1780   common = commands/testload.c;
1781 };
1782 
1783 module = {
1784   name = backtrace;
1785   x86 = lib/i386/backtrace.c;
1786   common = lib/backtrace.c;
1787   enable = x86;
1788 };
1789 
1790 module = {
1791   name = lsapm;
1792   common = commands/i386/pc/lsapm.c;
1793   enable = i386_pc;
1794 };
1795 
1796 module = {
1797   name = keylayouts;
1798   common = commands/keylayouts.c;
1799   enable = videomodules;
1800 };
1801 
1802 module = {
1803   name = priority_queue;
1804   common = lib/priority_queue.c;
1805 };
1806 
1807 module = {
1808   name = time;
1809   common = commands/time.c;
1810 };
1811 
1812 module = {
1813   name = cacheinfo;
1814   common = commands/cacheinfo.c;
1815   condition = COND_ENABLE_CACHE_STATS;
1816 };
1817 
1818 module = {
1819   name = adler32;
1820   common = lib/adler32.c;
1821 };
1822 
1823 module = {
1824   name = crc64;
1825   common = lib/crc64.c;
1826 };
1827 
1828 module = {
1829   name = all_video;
1830   common = lib/fake_module.c;
1831 };
1832 
1833 module = {
1834   name = gdb;
1835   common = gdb/cstub.c;
1836   common = gdb/gdb.c;
1837   i386 = gdb/i386/idt.c;
1838   i386 = gdb/i386/machdep.S;
1839   i386 = gdb/i386/signal.c;
1840   enable = i386;
1841 };
1842