cflags = '$(CFLAGS_GCRY)';
cppflags = '$(CPPFLAGS_GCRY)';
- nodist = grub_script.tab.c;
- nodist = grub_script.yy.c;
- nodist = libgrub_a_init.c;
-
- source = grub-core/gnulib/error.c;
- source = grub-core/gnulib/fnmatch.c;
- source = grub-core/gnulib/getdelim.c;
- source = grub-core/gnulib/getline.c;
- source = grub-core/gnulib/getopt1.c;
- source = grub-core/gnulib/getopt.c;
- source = grub-core/gnulib/progname.c;
-
- source = util/misc.c;
- source = grub-core/kern/misc.c;
- source = grub-core/kern/emu/mm.c;
- source = grub-core/kern/emu/misc.c;
- source = grub-core/kern/emu/hostfs.c;
- source = grub-core/kern/emu/getroot.c;
- source = grub-core/kern/emu/hostdisk.c;
-
- source = grub-core/commands/blocklist.c;
- source = grub-core/commands/extcmd.c;
- source = grub-core/commands/ls.c;
- source = grub-core/disk/dmraid_nvidia.c;
- source = grub-core/disk/host.c;
- source = grub-core/disk/loopback.c;
- source = grub-core/disk/lvm.c;
- source = grub-core/disk/mdraid_linux.c;
- source = grub-core/disk/raid5_recover.c;
- source = grub-core/disk/raid6_recover.c;
- source = grub-core/disk/raid.c;
- source = grub-core/fs/affs.c;
- source = grub-core/fs/afs_be.c;
- source = grub-core/fs/afs.c;
- source = grub-core/fs/befs_be.c;
- source = grub-core/fs/befs.c;
- source = grub-core/fs/cpio.c;
- source = grub-core/fs/ext2.c;
- source = grub-core/fs/fat.c;
- source = grub-core/fs/fshelp.c;
- source = grub-core/fs/hfs.c;
- source = grub-core/fs/hfsplus.c;
- source = grub-core/fs/iso9660.c;
- source = grub-core/fs/jfs.c;
- source = grub-core/fs/minix.c;
- source = grub-core/fs/nilfs2.c;
- source = grub-core/fs/ntfs.c;
- source = grub-core/fs/ntfscomp.c;
- source = grub-core/fs/reiserfs.c;
- source = grub-core/fs/sfs.c;
- source = grub-core/fs/tar.c;
- source = grub-core/fs/udf.c;
- source = grub-core/fs/ufs2.c;
- source = grub-core/fs/ufs.c;
- source = grub-core/fs/xfs.c;
- source = grub-core/kern/command.c;
- source = grub-core/kern/device.c;
- source = grub-core/kern/disk.c;
- source = grub-core/kern/env.c;
- source = grub-core/kern/err.c;
- source = grub-core/kern/file.c;
- source = grub-core/kern/fs.c;
- source = grub-core/kern/list.c;
- source = grub-core/kern/partition.c;
- source = grub-core/lib/arg.c;
- source = grub-core/lib/crc.c;
- source = grub-core/lib/crypto.c;
- source = grub-core/lib/envblk.c;
- source = grub-core/lib/hexdump.c;
- source = grub-core/lib/libgcrypt-grub/cipher/sha512.c;
- source = grub-core/lib/LzFind.c;
- source = grub-core/lib/LzmaEnc.c;
- source = grub-core/lib/pbkdf2.c;
- source = grub-core/normal/datetime.c;
- source = grub-core/normal/misc.c;
- source = grub-core/partmap/acorn.c;
- source = grub-core/partmap/amiga.c;
- source = grub-core/partmap/apple.c;
- source = grub-core/partmap/gpt.c;
- source = grub-core/partmap/msdos.c;
- source = grub-core/partmap/sun.c;
- source = grub-core/script/function.c;
- source = grub-core/script/lexer.c;
- source = grub-core/script/main.c;
- source = grub-core/script/script.c;
- source = grub-core/script/argv.c;
-
- nodist = grub_script.yy.h;
- nodist = grub_script.tab.h;
+ common_nodist = grub_script.tab.c;
+ common_nodist = grub_script.yy.c;
+ common_nodist = libgrub_a_init.c;
+ common_nodist = grub_script.yy.h;
+ common_nodist = grub_script.tab.h;
+
+ common = grub-core/gnulib/error.c;
+ common = grub-core/gnulib/fnmatch.c;
+ common = grub-core/gnulib/getdelim.c;
+ common = grub-core/gnulib/getline.c;
+ common = grub-core/gnulib/getopt1.c;
+ common = grub-core/gnulib/getopt.c;
+ common = grub-core/gnulib/progname.c;
+
+ common = util/misc.c;
+ common = grub-core/kern/misc.c;
+ common = grub-core/kern/emu/mm.c;
+ common = grub-core/kern/emu/misc.c;
+ common = grub-core/kern/emu/hostfs.c;
+ common = grub-core/kern/emu/getroot.c;
+ common = grub-core/kern/emu/hostdisk.c;
+
+ common = grub-core/commands/blocklist.c;
+ common = grub-core/commands/extcmd.c;
+ common = grub-core/commands/ls.c;
+ common = grub-core/disk/dmraid_nvidia.c;
+ common = grub-core/disk/host.c;
+ common = grub-core/disk/loopback.c;
+ common = grub-core/disk/lvm.c;
+ common = grub-core/disk/mdraid_linux.c;
+ common = grub-core/disk/raid5_recover.c;
+ common = grub-core/disk/raid6_recover.c;
+ common = grub-core/disk/raid.c;
+ common = grub-core/fs/affs.c;
+ common = grub-core/fs/afs_be.c;
+ common = grub-core/fs/afs.c;
+ common = grub-core/fs/befs_be.c;
+ common = grub-core/fs/befs.c;
+ common = grub-core/fs/cpio.c;
+ common = grub-core/fs/ext2.c;
+ common = grub-core/fs/fat.c;
+ common = grub-core/fs/fshelp.c;
+ common = grub-core/fs/hfs.c;
+ common = grub-core/fs/hfsplus.c;
+ common = grub-core/fs/iso9660.c;
+ common = grub-core/fs/jfs.c;
+ common = grub-core/fs/minix.c;
+ common = grub-core/fs/nilfs2.c;
+ common = grub-core/fs/ntfs.c;
+ common = grub-core/fs/ntfscomp.c;
+ common = grub-core/fs/reiserfs.c;
+ common = grub-core/fs/sfs.c;
+ common = grub-core/fs/tar.c;
+ common = grub-core/fs/udf.c;
+ common = grub-core/fs/ufs2.c;
+ common = grub-core/fs/ufs.c;
+ common = grub-core/fs/xfs.c;
+ common = grub-core/kern/command.c;
+ common = grub-core/kern/device.c;
+ common = grub-core/kern/disk.c;
+ common = grub-core/kern/env.c;
+ common = grub-core/kern/err.c;
+ common = grub-core/kern/file.c;
+ common = grub-core/kern/fs.c;
+ common = grub-core/kern/list.c;
+ common = grub-core/kern/partition.c;
+ common = grub-core/lib/arg.c;
+ common = grub-core/lib/crc.c;
+ common = grub-core/lib/crypto.c;
+ common = grub-core/lib/envblk.c;
+ common = grub-core/lib/hexdump.c;
+ common = grub-core/lib/libgcrypt-grub/cipher/sha512.c;
+ common = grub-core/lib/LzFind.c;
+ common = grub-core/lib/LzmaEnc.c;
+ common = grub-core/lib/pbkdf2.c;
+ common = grub-core/normal/datetime.c;
+ common = grub-core/normal/misc.c;
+ common = grub-core/partmap/acorn.c;
+ common = grub-core/partmap/amiga.c;
+ common = grub-core/partmap/apple.c;
+ common = grub-core/partmap/gpt.c;
+ common = grub-core/partmap/msdos.c;
+ common = grub-core/partmap/sun.c;
+ common = grub-core/script/function.c;
+ common = grub-core/script/lexer.c;
+ common = grub-core/script/main.c;
+ common = grub-core/script/script.c;
+ common = grub-core/script/argv.c;
};
program = {
name = grub-bin2h;
- source = util/bin2h.c;
+ common = util/bin2h.c;
ldadd = libgrub.a;
ldflags = '$(LIBINTL) $(LIBDEVMAPPER)';
mansection = 1;
name = grub-mkimage;
mansection = 1;
- source = util/grub-mkimage.c;
- source = util/resolve.c;
+ common = util/grub-mkimage.c;
+ common = util/resolve.c;
extra_dist = util/grub-mkimagexx.c;
ldadd = libgrub.a;
name = grub-mkrelpath;
mansection = 1;
- source = util/grub-mkrelpath.c;
+ common = util/grub-mkrelpath.c;
ldadd = libgrub.a;
ldflags = '$(LIBINTL) $(LIBDEVMAPPER)';
name = grub-script-check;
mansection = 1;
- source = util/grub-script-check.c;
+ common = util/grub-script-check.c;
ldadd = libgrub.a;
ldflags = '$(LIBINTL) $(LIBDEVMAPPER)';
name = grub-editenv;
mansection = 1;
- source = util/grub-editenv.c;
+ common = util/grub-editenv.c;
ldadd = libgrub.a;
ldflags = '$(LIBINTL) $(LIBDEVMAPPER)';
name = grub-mkpasswd-pbkdf2;
mansection = 1;
- source = util/grub-mkpasswd-pbkdf2.c;
+ common = util/grub-mkpasswd-pbkdf2.c;
ldadd = libgrub.a;
ldflags = '$(LIBINTL) $(LIBDEVMAPPER)';
program = {
name = grub-macho2img;
mansection = 1;
- source = util/grub-macho2img.c;
+ common = util/grub-macho2img.c;
condition = COND_APPLE_CC;
};
program = {
name = grub-pe2elf;
mansection = 1;
- source = util/grub-pe2elf.c;
+ common = util/grub-pe2elf.c;
ldadd = libgrub.a;
ldflags = '$(LIBINTL)';
program = {
name = grub-fstest;
mansection = 1;
- source = util/grub-fstest.c;
+ common = util/grub-fstest.c;
ldadd = libgrub.a;
ldflags = '$(LIBINTL) $(LIBDEVMAPPER)';
program = {
name = grub-mkfont;
mansection = 1;
- source = util/grub-mkfont.c;
- source = grub-core/unidata.c;
+ common = util/grub-mkfont.c;
+ common = grub-core/unidata.c;
cflags = '$(freetype_cflags)';
name = grub-mkdevicemap;
installdir = sbin;
mansection = 8;
- source = util/grub-mkdevicemap.c;
- source = util/deviceiter.c;
- source = util/devicemap.c;
+ nosparc64 = util/grub-mkdevicemap.c;
+ nosparc64 = util/deviceiter.c;
+ nosparc64 = util/devicemap.c;
sparc64_ieee1275 = util/grub-mkdevicemap.c;
sparc64_ieee1275 = util/deviceiter.c;
name = grub-probe;
installdir = sbin;
mansection = 8;
- source = util/grub-probe.c;
+ common = util/grub-probe.c;
ldadd = libgrub.a;
ldflags = '$(LIBINTL) $(LIBDEVMAPPER) $(LIBUTIL)';
program = {
name = grub-ofpathname;
installdir = sbin;
- source = util/ieee1275/grub-ofpathname.c;
- source = util/ieee1275/ofpath.c;
+ ieee1275 = util/ieee1275/grub-ofpathname.c;
+ ieee1275 = util/ieee1275/ofpath.c;
ldadd = libgrub.a;
enable = sparc64_ieee1275;
};
data = {
- source = util/grub.d/README;
+ common = util/grub.d/README;
installdir = grubconf;
};
script = {
name = '00_header';
- source = util/grub.d/00_header.in;
+ common = util/grub.d/00_header.in;
installdir = grubconf;
};
/*
script = {
name = '10_windows';
- source = util/grub.d/10_windows.in;
+ common = util/grub.d/10_windows.in;
installdir = grubconf;
};
script = {
name = '10_hurd';
- source = util/grub.d/10_hurd.in;
+ common = util/grub.d/10_hurd.in;
installdir = grubconf;
};
*/
script = {
name = '10_linux';
- source = util/grub.d/10_linux.in;
+ common = util/grub.d/10_linux.in;
installdir = grubconf;
};
script = {
name = '30_os-prober';
- source = util/grub.d/30_os-prober.in;
+ common = util/grub.d/30_os-prober.in;
installdir = grubconf;
};
script = {
name = '40_custom';
- source = util/grub.d/40_custom.in;
+ common = util/grub.d/40_custom.in;
installdir = grubconf;
};
script = {
name = '41_custom';
- source = util/grub.d/41_custom.in;
+ common = util/grub.d/41_custom.in;
installdir = grubconf;
};
script = {
mansection = 1;
name = grub-mkrescue;
- source = util/grub-mkrescue.in;
+ i386_pc_qemu_coreboot = util/grub-mkrescue.in;
powerpc_ieee1275 = util/powerpc/ieee1275/grub-mkrescue.in;
enable = i386_pc;
enable = i386_qemu;
mansection = 8;
installdir = sbin;
name = grub-install;
- source = util/grub-install.in;
+
+ mips = util/grub-install.in;
+ i386_noefi_noieee1275 = util/grub-install.in;
+
x86_efi = util/i386/efi/grub-install.in;
i386_ieee1275 = util/ieee1275/grub-install.in;
powerpc_ieee1275 = util/ieee1275/grub-install.in;
script = {
name = grub-mkconfig;
- source = util/grub-mkconfig.in;
+ common = util/grub-mkconfig.in;
mansection = 8;
installdir = sbin;
};
script = {
name = grub-set-default;
- source = util/grub-set-default.in;
+ common = util/grub-set-default.in;
mansection = 8;
installdir = sbin;
};
script = {
name = grub-reboot;
- source = util/grub-reboot.in;
+ common = util/grub-reboot.in;
mansection = 8;
installdir = sbin;
};
script = {
name = grub-mkconfig_lib;
- source = util/grub-mkconfig_lib.in;
+ common = util/grub-mkconfig_lib.in;
installdir = pkglib;
};
script = {
name = update-grub_lib;
- source = util/update-grub_lib.in;
+ common = util/update-grub_lib.in;
installdir = pkglib;
};
script = {
name = grub-shell;
- source = tests/util/grub-shell.in;
+ common = tests/util/grub-shell.in;
};
script = {
name = grub-shell-tester;
- source = tests/util/grub-shell-tester.in;
+ common = tests/util/grub-shell-tester.in;
};
script = {
testcase;
name = example_scripted_test;
- source = tests/example_scripted_test.in;
+ common = tests/example_scripted_test.in;
};
script = {
testcase;
name = example_grub_script_test;
- source = tests/example_grub_script_test.in;
+ common = tests/example_grub_script_test.in;
};
script = {
testcase;
name = grub_script_echo1;
- source = tests/grub_script_echo1.in;
+ common = tests/grub_script_echo1.in;
};
script = {
testcase;
name = grub_script_echo_keywords;
- source = tests/grub_script_echo_keywords.in;
+ common = tests/grub_script_echo_keywords.in;
};
script = {
testcase;
name = grub_script_vars1;
- source = tests/grub_script_vars1.in;
+ common = tests/grub_script_vars1.in;
};
script = {
testcase;
name = grub_script_for1;
- source = tests/grub_script_for1.in;
+ common = tests/grub_script_for1.in;
};
script = {
testcase;
name = grub_script_while1;
- source = tests/grub_script_while1.in;
+ common = tests/grub_script_while1.in;
};
script = {
testcase;
name = grub_script_if;
- source = tests/grub_script_if.in;
+ common = tests/grub_script_if.in;
};
script = {
testcase;
name = grub_script_blanklines;
- source = tests/grub_script_blanklines.in;
+ common = tests/grub_script_blanklines.in;
};
script = {
testcase;
name = grub_script_final_semicolon;
- source = tests/grub_script_final_semicolon.in;
+ common = tests/grub_script_final_semicolon.in;
};
script = {
testcase;
name = grub_script_dollar;
- source = tests/grub_script_dollar.in;
+ common = tests/grub_script_dollar.in;
};
script = {
testcase;
name = grub_script_comments;
- source = tests/grub_script_comments.in;
+ common = tests/grub_script_comments.in;
};
script = {
testcase;
name = grub_script_functions;
- source = tests/grub_script_functions.in;
+ common = tests/grub_script_functions.in;
};
script = {
testcase;
name = grub_script_break;
- source = tests/grub_script_break.in;
+ common = tests/grub_script_break.in;
};
script = {
testcase;
name = grub_script_continue;
- source = tests/grub_script_continue.in;
+ common = tests/grub_script_continue.in;
};
script = {
testcase;
name = grub_script_shift;
- source = tests/grub_script_shift.in;
+ common = tests/grub_script_shift.in;
};
program = {
testcase;
name = example_unit_test;
- source = tests/example_unit_test.c;
- source = tests/lib/unit_test.c;
- source = grub-core/kern/list.c;
- source = grub-core/kern/misc.c;
- source = grub-core/tests/lib/test.c;
+ common = tests/example_unit_test.c;
+ common = tests/lib/unit_test.c;
+ common = grub-core/kern/list.c;
+ common = grub-core/kern/misc.c;
+ common = grub-core/tests/lib/test.c;
cflags = -Wno-format;
ldadd = libgrub.a;
ldflags = '$(LIBDEVMAPPER)';
"powerpc_ieee1275" ]
GROUPS = {}
-GROUPS["i386"] = [ "i386_pc", "i386_efi", "i386_qemu", "i386_coreboot", "i386_multiboot", "i386_ieee1275" ]
-GROUPS["x86_64"] = [ "x86_64_efi" ]
-GROUPS["mips"] = [ "mips_yeeloong" ]
-GROUPS["sparc64"] = [ "sparc64_ieee1275" ]
-GROUPS["powerpc"] = [ "powerpc_ieee1275" ]
-GROUPS["x86"] = GROUPS["i386"] + GROUPS["x86_64"]
-GROUPS["x86_efi"] = [ "i386_efi", "x86_64_efi" ]
-GROUPS["ieee1275"] = [ "i386_ieee1275", "sparc64_ieee1275", "powerpc_ieee1275" ]
+GROUPS["i386"] = [ "i386_pc", "i386_efi", "i386_qemu", "i386_coreboot", "i386_multiboot", "i386_ieee1275" ]
+GROUPS["x86_64"] = [ "x86_64_efi" ]
+GROUPS["x86"] = GROUPS["i386"] + GROUPS["x86_64"]
+GROUPS["x86_efi"] = [ "i386_efi", "x86_64_efi" ]
+
+GROUPS["nopc"] = GRUB_PLATFORMS[:]; GROUPS["nopc"].remove("i386_pc")
+
+GROUPS["x86_noefi"] = GROUPS["x86"][:]; GROUPS["x86_noefi"].remove("i386_efi"); GROUPS["x86_noefi"].remove("x86_64_efi")
+GROUPS["i386_noefi"] = GROUPS["i386"][:]; GROUPS["i386_noefi"].remove("i386_efi")
+
+GROUPS["x86_noieee1275"] = GROUPS["x86"][:]; GROUPS["x86_noieee1275"].remove("i386_ieee1275")
+GROUPS["i386_noieee1275"] = GROUPS["i386"][:]; GROUPS["i386_noieee1275"].remove("i386_ieee1275")
+
+GROUPS["i386_noefi_noieee1275"] = GROUPS["i386_noefi"][:]; GROUPS["i386_noefi_noieee1275"].remove("i386_ieee1275")
+
+GROUPS["i386_pc_qemu_coreboot"] = ["i386_pc", "i386_qemu", "i386_coreboot"]
+GROUPS["i386_coreboot_multiboot"] = ["i386_coreboot", "i386_multiboot"]
+GROUPS["i386_coreboot_multiboot_qemu"] = ["i386_coreboot", "i386_multiboot", "i386_qemu"]
+GROUPS["i386_pc_coreboot_multiboot_qemu"] = ["i386_pc", "i386_coreboot", "i386_multiboot", "i386_qemu"]
+
+GROUPS["mips"] = [ "mips_yeeloong" ]
+GROUPS["sparc64"] = [ "sparc64_ieee1275" ]
+GROUPS["powerpc"] = [ "powerpc_ieee1275" ]
+
+GROUPS["nosparc64"] = GRUB_PLATFORMS[:]; GROUPS["nosparc64"].remove("sparc64_ieee1275")
+GROUPS["x86_noefi_mips"] = GROUPS["x86_noefi"] + GROUPS["mips"]
+
+GROUPS["ieee1275"] = [ "i386_ieee1275", "sparc64_ieee1275", "powerpc_ieee1275" ]
+GROUPS["noieee1275"] = GRUB_PLATFORMS[:]
+for i in GROUPS["ieee1275"]: GROUPS["noieee1275"].remove(i)
+
GROUPS["pci"] = GROUPS["x86"] + GROUPS["mips"]
-GROUPS["nonemu"] = GRUB_PLATFORMS[:]
-GROUPS["nonemu"].remove("emu")
+
+GROUPS["noemu"] = GRUB_PLATFORMS[:]; GROUPS["noemu"].remove("emu")
+GROUPS["noemu_noieee1275"] = GRUB_PLATFORMS[:]
+for i in ["emu"] + GROUPS["ieee1275"]: GROUPS["noemu_noieee1275"].remove(i)
+
+GROUPS["common"] = GRUB_PLATFORMS[:]
#
# Create platform => groups reverse map, where groups covering that
return r
#
-# Template for handling platform specific values, for example:
+# Template for tagged values
+#
+# module = {
+# extra_dist = ...
+# extra_dist = ...
+# ...
+# };
+#
+def foreach_value(tag, closure):
+ return "[+ FOR " + tag + " +]" + closure("[+ ." + tag + " +]") + "[+ ENDFOR +]"
+
+#
+# Template for handling best matched values for a platform, for example:
#
# module = {
# cflags = '-Wall';
# ...
# }
#
-def foreach_platform_value(platform, tag, suffix, closure):
+def foreach_platform_specific_value(platform, suffix, nonetag, closure):
r = ""
for group in RMAP[platform]:
gtag = group + suffix
r += "[+ ELIF " + gtag + " +]"
r += "[+ FOR " + gtag + " +]" + closure("[+ ." + gtag + " +]") + "[+ ENDFOR +]"
- r += "[+ ELSE +][+ FOR " + tag + " +]" + closure("[+ ." + tag + " +]") + "[+ ENDFOR +][+ ENDIF +]"
+ r += "[+ ELSE +][+ FOR " + nonetag + " +]" + closure("[+ ." + nonetag + " +]") + "[+ ENDFOR +][+ ENDIF +]"
+ return r
+
+#
+# Template for handling values from sum of all groups for a platform,
+# for example:
+#
+# module = {
+# common = kern/misc.c;
+# emu = kern/emu/misc.c;
+# ...
+# }
+#
+def foreach_platform_value (platform, suffix, closure):
+ r = ""
+ for group in RMAP[platform]:
+ gtag = group + suffix
+
+ r += "[+ IF " + gtag + " +]"
+ r += "[+ FOR " + gtag + " +]" + closure("[+ ." + gtag + " +]") + "[+ ENDFOR +]"
+ r += "[+ ENDIF +]"
return r
-def each_platform(closure):
+#
+# Template for gaurding with platform specific "enable" keys, for example:
+#
+# module = {
+# name = pci;
+# noemu = bus/pci.c;
+# emu = bus/emu/pci.c;
+# emu = commands/lspci.c;
+#
+# enable = emu;
+# enable = i386_pc;
+# enable = x86_efi;
+# enable = i386_ieee1275;
+# enable = i386_coreboot;
+# };
+#
+def foreach_enabled_platform(closure):
r = "[+ IF - enable undefined +]"
for platform in GRUB_PLATFORMS:
r += "\nif COND_" + platform + "\n" + closure(platform) + "endif\n"
r += "[+ ENDIF +]"
return r
+#
+# Template for gaurding with platform specific automake conditionals,
+# for example:
+#
+# module = {
+# name = usb;
+# common = bus/usb/usb.c;
+# noemu = bus/usb/usbtrans.c;
+# noemu = bus/usb/usbhub.c;
+# enable = emu;
+# enable = i386;
+# enable = mips_yeeloong;
+# emu_condition = COND_GRUB_EMU_USB;
+# };
+#
def under_platform_specific_conditionals(platform, snippet):
- r = foreach_platform_value(platform, "condition", "_condition", lambda cond: "if " + cond + "\n")
+ r = foreach_platform_specific_value(platform, "_condition", "condition", lambda cond: "if " + cond + "\n")
r += snippet
- r += foreach_platform_value(platform, "condition", "_condition", lambda cond: "endif " + cond + "\n")
+ r += foreach_platform_specific_value(platform, "_condition", "condition", lambda cond: "endif " + cond + "\n")
return r
-def platform_specific_values(platform, tag, suffix):
- return foreach_platform_value(platform, tag, suffix, lambda value: value + " ")
+def platform_specific_values(platform, suffix, nonetag):
+ return foreach_platform_specific_value(platform, suffix, nonetag,
+ lambda value: value + " ")
-def shared_sources(): return "[+ FOR shared +][+ .shared +] [+ ENDFOR +]"
-def shared_nodist_sources(): return "[+ FOR nodist_shared +] [+ .nodist_shared +][+ ENDFOR +]"
+def platform_values(platform, suffix):
+ return foreach_platform_value(platform, suffix, lambda value: value + " ")
-def platform_sources(p): return platform_specific_values(p, "source", "")
-def platform_nodist_sources(p): return platform_specific_values(p, "nodist", "_nodist")
-def platform_extra_dist(p): return platform_specific_values(p, "extra_dist", "_extra_dist")
-def platform_dependencies(p): return platform_specific_values(p, "dependencies", "_dependencies")
+def extra_dist():
+ return foreach_value("extra_dist", lambda value: value + " ")
-def platform_ldadd(p): return platform_specific_values(p, "ldadd", "_ldadd")
-def platform_cflags(p): return platform_specific_values(p, "cflags", "_cflags")
-def platform_ldflags(p): return platform_specific_values(p, "ldflags", "_ldflags")
-def platform_cppflags(p): return platform_specific_values(p, "cppflags", "_cppflags")
-def platform_ccasflags(p): return platform_specific_values(p, "ccasflags", "_ccasflags")
-def platform_stripflags(p): return platform_specific_values(p, "stripflags", "_stripflags")
-def platform_objcopyflags(p): return platform_specific_values(p, "objcopyflags", "_objcopyflags")
+def platform_sources(p): return platform_values(p, "")
+def platform_nodist_sources(p): return platform_values(p, "_nodist")
+def platform_dependencies(p): return platform_values(p, "dependencies", "_dependencies")
+
+def platform_startup(p): return platform_specific_values(p, "_startup", "startup")
+def platform_ldadd(p): return platform_specific_values(p, "_ldadd", "ldadd")
+def platform_cflags(p): return platform_specific_values(p, "_cflags", "cflags")
+def platform_ldflags(p): return platform_specific_values(p, "_ldflags", "ldflags")
+def platform_cppflags(p): return platform_specific_values(p, "_cppflags", "cppflags")
+def platform_ccasflags(p): return platform_specific_values(p, "_ccasflags", "ccasflags")
+def platform_stripflags(p): return platform_specific_values(p, "_stripflags", "stripflags")
+def platform_objcopyflags(p): return platform_specific_values(p, "_objcopyflags", "objcopyflags")
def module(platform):
r = set_canonical_name_suffix(".module")
r += gvar_add("MODULE_FILES", "[+ name +].module$(EXEEXT)")
r += var_set(cname() + "_SOURCES", platform_sources(platform) + " ## platform sources")
- r += var_add(cname() + "_SOURCES", shared_sources() + " ## shared sources")
r += var_set("nodist_" + cname() + "_SOURCES", platform_nodist_sources(platform) + " ## platform nodist sources")
- r += var_add("nodist_" + cname() + "_SOURCES", shared_nodist_sources() + " ## shared nodist sources")
r += var_set(cname() + "_LDADD", platform_ldadd(platform))
r += var_set(cname() + "_CFLAGS", "$(AM_CFLAGS) $(CFLAGS_MODULE) " + platform_cflags(platform))
r += var_set(cname() + "_LDFLAGS", "$(AM_LDFLAGS) $(LDFLAGS_MODULE) " + platform_ldflags(platform))
r += var_set(cname() + "_CCASFLAGS", "$(AM_CCASFLAGS) $(CCASFLAGS_MODULE) " + platform_ccasflags(platform))
# r += var_set(cname() + "_DEPENDENCIES", platform_dependencies(platform) + " " + platform_ldadd(platform))
- r += gvar_add("EXTRA_DIST", platform_extra_dist(platform))
+ r += gvar_add("EXTRA_DIST", extra_dist())
r += gvar_add("BUILT_SOURCES", "$(nodist_" + cname() + "_SOURCES)")
r += gvar_add("CLEANFILES", "$(nodist_" + cname() + "_SOURCES)")
def kernel(platform):
r = set_canonical_name_suffix(".exec")
r += gvar_add("noinst_PROGRAMS", "[+ name +].exec")
- r += var_set(cname() + "_SOURCES", platform_sources(platform))
- r += var_add(cname() + "_SOURCES", shared_sources())
+ r += var_set(cname() + "_SOURCES", platform_startup(platform))
+ r += var_add(cname() + "_SOURCES", platform_sources(platform))
r += var_set("nodist_" + cname() + "_SOURCES", platform_nodist_sources(platform) + " ## platform nodist sources")
- r += var_add("nodist_" + cname() + "_SOURCES", shared_nodist_sources() + " ## shared nodist sources")
r += var_set(cname() + "_LDADD", platform_ldadd(platform))
r += var_set(cname() + "_CFLAGS", "$(AM_CFLAGS) $(CFLAGS_KERNEL) " + platform_cflags(platform))
r += var_set(cname() + "_LDFLAGS", "$(AM_LDFLAGS) $(LDFLAGS_KERNEL) " + platform_ldflags(platform))
r += var_set(cname() + "_STRIPFLAGS", "$(AM_STRIPFLAGS) $(STRIPFLAGS_KERNEL) " + platform_stripflags(platform))
# r += var_set(cname() + "_DEPENDENCIES", platform_dependencies(platform) + " " + platform_ldadd(platform))
- r += gvar_add("EXTRA_DIST", platform_extra_dist(platform))
+ r += gvar_add("EXTRA_DIST", extra_dist())
r += gvar_add("BUILT_SOURCES", "$(nodist_" + cname() + "_SOURCES)")
r += gvar_add("CLEANFILES", "$(nodist_" + cname() + "_SOURCES)")
r = set_canonical_name_suffix(".image")
r += gvar_add("noinst_PROGRAMS", "[+ name +].image")
r += var_set(cname() + "_SOURCES", platform_sources(platform))
- r += var_add(cname() + "_SOURCES", shared_sources())
r += var_set("nodist_" + cname() + "_SOURCES", platform_nodist_sources(platform) + "## platform nodist sources")
- r += var_add("nodist_" + cname() + "_SOURCES", shared_nodist_sources() + "## shared nodist sources")
r += var_set(cname() + "_LDADD", platform_ldadd(platform))
r += var_set(cname() + "_CFLAGS", "$(AM_CFLAGS) $(CFLAGS_IMAGE) " + platform_cflags(platform))
r += var_set(cname() + "_LDFLAGS", "$(AM_LDFLAGS) $(LDFLAGS_IMAGE) " + platform_ldflags(platform))
r += var_set(cname() + "_OBJCOPYFLAGS", "$(OBJCOPYFLAGS_IMAGE) " + platform_objcopyflags(platform))
# r += var_set(cname() + "_DEPENDENCIES", platform_dependencies(platform) + " " + platform_ldadd(platform))
- r += gvar_add("EXTRA_DIST", platform_extra_dist(platform))
+ r += gvar_add("EXTRA_DIST", extra_dist())
r += gvar_add("BUILT_SOURCES", "$(nodist_" + cname() + "_SOURCES)")
r += gvar_add("CLEANFILES", "$(nodist_" + cname() + "_SOURCES)")
r = set_canonical_name_suffix("")
r += gvar_add("noinst_LIBRARIES", "[+ name +]")
r += var_set(cname() + "_SOURCES", platform_sources(platform))
- r += var_add(cname() + "_SOURCES", shared_sources())
r += var_set("nodist_" + cname() + "_SOURCES", platform_nodist_sources(platform))
- r += var_add("nodist_" + cname() + "_SOURCES", shared_nodist_sources())
r += var_set(cname() + "_CFLAGS", "$(AM_CFLAGS) $(CFLAGS_LIBRARY) " + platform_cflags(platform))
r += var_set(cname() + "_CPPFLAGS", "$(AM_CPPFLAGS) $(CPPFLAGS_LIBRARY) " + platform_cppflags(platform))
r += var_set(cname() + "_CCASFLAGS", "$(AM_CCASFLAGS) $(CCASFLAGS_LIBRARY) " + platform_ccasflags(platform))
# r += var_set(cname() + "_DEPENDENCIES", platform_dependencies(platform) + " " + platform_ldadd(platform))
- r += gvar_add("EXTRA_DIST", platform_extra_dist(platform))
+ r += gvar_add("EXTRA_DIST", extra_dist())
r += gvar_add("BUILT_SOURCES", "$(nodist_" + cname() + "_SOURCES)")
r += gvar_add("CLEANFILES", "$(nodist_" + cname() + "_SOURCES)")
r += "[+ ENDIF +]"
r += var_set(cname() + "_SOURCES", platform_sources(platform))
- r += var_add(cname() + "_SOURCES", shared_sources())
r += var_set("nodist_" + cname() + "_SOURCES", platform_nodist_sources(platform))
- r += var_add("nodist_" + cname() + "_SOURCES", shared_nodist_sources())
r += var_set(cname() + "_LDADD", platform_ldadd(platform))
r += var_set(cname() + "_CFLAGS", "$(AM_CFLAGS) $(CFLAGS_PROGRAM) " + platform_cflags(platform))
r += var_set(cname() + "_LDFLAGS", "$(AM_LDFLAGS) $(LDFLAGS_PROGRAM) " + platform_ldflags(platform))
r += var_set(cname() + "_CCASFLAGS", "$(AM_CCASFLAGS) $(CCASFLAGS_PROGRAM) " + platform_ccasflags(platform))
# r += var_set(cname() + "_DEPENDENCIES", platform_dependencies(platform) + " " + platform_ldadd(platform))
- r += gvar_add("EXTRA_DIST", platform_extra_dist(platform))
+ r += gvar_add("EXTRA_DIST", extra_dist())
r += gvar_add("BUILT_SOURCES", "$(nodist_" + cname() + "_SOURCES)")
r += gvar_add("CLEANFILES", "$(nodist_" + cname() + "_SOURCES)")
return r
def data(platform):
r = gvar_add("EXTRA_DIST", platform_sources(platform))
- r += gvar_add("EXTRA_DIST", platform_extra_dist(platform))
+ r += gvar_add("EXTRA_DIST", extra_dist())
r += gvar_add(installdir() + "_DATA", platform_sources(platform))
return r
return r
def module_rules():
- return "[+ FOR module +]" + each_platform(
+ return "[+ FOR module +]" + foreach_enabled_platform(
lambda p: under_platform_specific_conditionals(p, module(p))) + "[+ ENDFOR +]"
def kernel_rules():
- return "[+ FOR kernel +]" + each_platform(
+ return "[+ FOR kernel +]" + foreach_enabled_platform(
lambda p: under_platform_specific_conditionals(p, kernel(p))) + "[+ ENDFOR +]"
def image_rules():
- return "[+ FOR image +]" + each_platform(
+ return "[+ FOR image +]" + foreach_enabled_platform(
lambda p: under_platform_specific_conditionals(p, image(p))) + "[+ ENDFOR +]"
def library_rules():
- return "[+ FOR library +]" + each_platform(
+ return "[+ FOR library +]" + foreach_enabled_platform(
lambda p: under_platform_specific_conditionals(p, library(p))) + "[+ ENDFOR +]"
def program_rules():
- return "[+ FOR program +]" + each_platform(
+ return "[+ FOR program +]" + foreach_enabled_platform(
lambda p: under_platform_specific_conditionals(p, program(p))) + "[+ ENDFOR +]"
def script_rules():
- return "[+ FOR script +]" + each_platform(
+ return "[+ FOR script +]" + foreach_enabled_platform(
lambda p: under_platform_specific_conditionals(p, script(p))) + "[+ ENDFOR +]"
def data_rules():
- return "[+ FOR data +]" + each_platform(
+ return "[+ FOR data +]" + foreach_enabled_platform(
lambda p: under_platform_specific_conditionals(p, data(p))) + "[+ ENDFOR +]"
print "[+ AutoGen5 template +]\n"
powerpc_ldadd = '-lgcc';
sparc64_ldadd = '-lgcc';
- nonemu_nodist = symlist.c;
-
- shared = kern/command.c;
- shared = kern/corecmd.c;
- shared = kern/device.c;
- shared = kern/disk.c;
- shared = kern/dl.c;
- shared = kern/env.c;
- shared = kern/err.c;
- shared = kern/file.c;
- shared = kern/fs.c;
- shared = kern/list.c;
- shared = kern/main.c;
- shared = kern/misc.c;
- shared = kern/parser.c;
- shared = kern/partition.c;
- shared = kern/rescue_parser.c;
- shared = kern/rescue_reader.c;
- shared = kern/term.c;
-
- i386_pc = kern/i386/pc/startup.S;
- i386_pc = kern/i386/misc.S;
- i386_pc = kern/mm.c;
- i386_pc = kern/time.c;
- i386_pc = kern/i386/dl.c;
+ i386_pc_startup = kern/i386/pc/startup.S;
+ i386_efi_startup = kern/i386/efi/startup.S;
+ x86_64_efi_startup = kern/x86_64/efi/startup.S;
+ i386_qemu_startup = kern/i386/qemu/startup.S;
+ i386_ieee1275_startup = kern/i386/ieee1275/startup.S;
+ i386_coreboot_multiboot_startup = kern/i386/coreboot/startup.S;
+ mips_yeeloong_startup = kern/mips/startup.S;
+ sparc64_ieee1275_startup = kern/sparc64/ieee1275/crt0.S;
+ powerpc_ieee1275_startup = kern/powerpc/ieee1275/startup.S;
+
+ common = kern/command.c;
+ common = kern/corecmd.c;
+ common = kern/device.c;
+ common = kern/disk.c;
+ common = kern/dl.c;
+ common = kern/env.c;
+ common = kern/err.c;
+ common = kern/file.c;
+ common = kern/fs.c;
+ common = kern/list.c;
+ common = kern/main.c;
+ common = kern/misc.c;
+ common = kern/parser.c;
+ common = kern/partition.c;
+ common = kern/rescue_parser.c;
+ common = kern/rescue_reader.c;
+ common = kern/term.c;
+
+ noemu = kern/mm.c;
+ noemu = kern/time.c;
+ noemu = kern/generic/millisleep.c;
+
+ noemu_nodist = symlist.c;
+
+ noemu_noieee1275 = kern/generic/rtc_get_time_ms.c;
+
+ ieee1275 = disk/ieee1275/ofdisk.c;
+ ieee1275 = kern/ieee1275/cmain.c;
+ ieee1275 = kern/ieee1275/ieee1275.c;
+ ieee1275 = kern/ieee1275/mmap.c;
+ ieee1275 = kern/ieee1275/openfw.c;
+ ieee1275 = term/ieee1275/ofconsole.c;
+
+ ieee1275_mips = term/terminfo.c;
+ ieee1275_mips = term/tparm.c;
+
+ i386 = kern/i386/dl.c;
+
+ i386_coreboot_multiboot_qemu = kern/i386/coreboot/init.c;
+ i386_coreboot_multiboot_qemu = kern/i386/halt.c;
+ i386_coreboot_multiboot_qemu = term/i386/pc/vga_text.c;
+
+ i386_pc_coreboot_multiboot_qemu = term/i386/vga_common.c;
+
+ i386_noefi = kern/i386/misc.S;
+
+ x86_noieee1275 = kern/i386/pit.c;
+
+ x86_efi = disk/efi/efidisk.c;
+ x86_efi = kern/efi/efi.c;
+ x86_efi = kern/efi/init.c;
+ x86_efi = kern/efi/mm.c;
+ x86_efi = kern/i386/efi/init.c;
+ x86_efi = term/efi/console.c;
+
+ i386_efi = kern/i386/tsc.c;
+
+ x86_64_efi = kern/i386/tsc.c;
+ x86_64_efi = kern/x86_64/dl.c;
+ x86_64_efi = kern/x86_64/efi/callwrap.S;
+
i386_pc = kern/i386/pc/init.c;
i386_pc = kern/i386/pc/mmap.c;
i386_pc = kern/i386/tsc.c;
- i386_pc = kern/i386/pit.c;
- i386_pc = kern/generic/rtc_get_time_ms.c;
- i386_pc = kern/generic/millisleep.c;
i386_pc = term/i386/pc/console.c;
- i386_pc = term/i386/vga_common.c;
-
- i386_efi = kern/i386/efi/startup.S;
- i386_efi = kern/mm.c;
- i386_efi = kern/i386/dl.c;
- i386_efi = kern/i386/efi/init.c;
- i386_efi = kern/efi/efi.c;
- i386_efi = kern/efi/init.c;
- i386_efi = kern/efi/mm.c;
- i386_efi = kern/time.c;
- i386_efi = kern/i386/tsc.c;
- i386_efi = kern/i386/pit.c;
- i386_efi = kern/generic/rtc_get_time_ms.c;
- i386_efi = kern/generic/millisleep.c;
- i386_efi = term/efi/console.c;
- i386_efi = disk/efi/efidisk.c;
-
- i386_coreboot = kern/i386/coreboot/startup.S;
- i386_coreboot = kern/i386/misc.S;
- i386_coreboot = kern/i386/coreboot/init.c;
+
+ i386_qemu = bus/pci.c;
+ i386_qemu = kern/i386/qemu/init.c;
+ i386_qemu = kern/i386/qemu/mmap.c;
+ i386_qemu = kern/i386/tsc.c;
+
i386_coreboot = kern/i386/coreboot/mmap.c;
- i386_coreboot = kern/i386/halt.c;
- i386_coreboot = kern/mm.c;
- i386_coreboot = kern/time.c;
- i386_coreboot = kern/i386/dl.c;
i386_coreboot = kern/i386/tsc.c;
- i386_coreboot = kern/i386/pit.c;
- i386_coreboot = kern/generic/rtc_get_time_ms.c;
- i386_coreboot = kern/generic/millisleep.c;
- i386_coreboot = term/i386/pc/vga_text.c;
- i386_coreboot = term/i386/vga_common.c;
-
- i386_multiboot = kern/i386/coreboot/startup.S;
- i386_multiboot = kern/i386/misc.S;
- i386_multiboot = kern/i386/coreboot/init.c;
+
i386_multiboot = kern/i386/multiboot_mmap.c;
- i386_multiboot = kern/i386/halt.c;
- i386_multiboot = kern/mm.c;
- i386_multiboot = kern/time.c;
- i386_multiboot = kern/i386/dl.c;
i386_multiboot = kern/i386/tsc.c;
- i386_multiboot = kern/i386/pit.c;
- i386_multiboot = kern/generic/rtc_get_time_ms.c;
- i386_multiboot = kern/generic/millisleep.c;
- i386_multiboot = term/i386/pc/vga_text.c;
- i386_multiboot = term/i386/vga_common.c;
-
- i386_qemu = kern/i386/qemu/startup.S;
- i386_qemu = kern/i386/misc.S;
- i386_qemu = kern/i386/qemu/init.c;
- i386_qemu = kern/i386/coreboot/init.c;
- i386_qemu = kern/i386/qemu/mmap.c;
- i386_qemu = kern/i386/halt.c;
- i386_qemu = kern/mm.c;
- i386_qemu = kern/time.c;
- i386_qemu = kern/i386/dl.c;
- i386_qemu = kern/i386/tsc.c;
- i386_qemu = kern/i386/pit.c;
- i386_qemu = kern/generic/rtc_get_time_ms.c;
- i386_qemu = kern/generic/millisleep.c;
- i386_qemu = term/i386/pc/vga_text.c;
- i386_qemu = term/i386/vga_common.c;
- i386_qemu = bus/pci.c;
- i386_ieee1275 = kern/i386/ieee1275/startup.S;
- i386_ieee1275 = kern/i386/misc.S;
i386_ieee1275 = kern/i386/ieee1275/init.c;
i386_ieee1275 = kern/ieee1275/init.c;
- i386_ieee1275 = kern/ieee1275/mmap.c;
- i386_ieee1275 = kern/ieee1275/cmain.c;
- i386_ieee1275 = kern/ieee1275/openfw.c;
- i386_ieee1275 = kern/mm.c;
- i386_ieee1275 = kern/i386/dl.c;
- i386_ieee1275 = kern/time.c;
- i386_ieee1275 = kern/generic/millisleep.c;
- i386_ieee1275 = kern/ieee1275/ieee1275.c;
- i386_ieee1275 = term/ieee1275/ofconsole.c;
- i386_ieee1275 = disk/ieee1275/ofdisk.c;
- i386_ieee1275 = term/terminfo.c;
- i386_ieee1275 = term/tparm.c;
-
- x86_64_efi = kern/x86_64/efi/startup.S;
- x86_64_efi = kern/x86_64/efi/callwrap.S;
- x86_64_efi = kern/mm.c;
- x86_64_efi = kern/x86_64/dl.c;
- x86_64_efi = kern/i386/efi/init.c;
- x86_64_efi = kern/efi/efi.c;
- x86_64_efi = kern/efi/init.c;
- x86_64_efi = kern/efi/mm.c;
- x86_64_efi = kern/time.c;
- x86_64_efi = kern/i386/tsc.c;
- x86_64_efi = kern/i386/pit.c;
- x86_64_efi = kern/generic/millisleep.c;
- x86_64_efi = kern/generic/rtc_get_time_ms.c;
- x86_64_efi = term/efi/console.c;
- x86_64_efi = disk/efi/efidisk.c;
- mips_yeeloong = kern/mips/startup.S;
+ mips_yeeloong = bus/bonito.c;
+ mips_yeeloong = bus/cs5536.c;
+ mips_yeeloong = bus/pci.c;
+ mips_yeeloong = commands/extcmd.c;
+ mips_yeeloong = font/font.c;
+ mips_yeeloong = font/font_cmd.c;
+ mips_yeeloong = io/bufio.c;
+ mips_yeeloong = kern/mips/cache.S;
+ mips_yeeloong = kern/mips/dl.c;
mips_yeeloong = kern/mips/init.c;
mips_yeeloong = kern/mips/yeeloong/init.c;
- mips_yeeloong = kern/mm.c;
- mips_yeeloong = kern/mips/dl.c;
- mips_yeeloong = kern/generic/millisleep.c;
- mips_yeeloong = kern/generic/rtc_get_time_ms.c;
- mips_yeeloong = kern/time.c;
- mips_yeeloong = kern/mips/cache.S;
- mips_yeeloong = io/bufio.c;
mips_yeeloong = lib/arg.c;
- mips_yeeloong = commands/extcmd.c;
- mips_yeeloong = bus/pci.c;
- mips_yeeloong = bus/bonito.c;
- mips_yeeloong = font/font_cmd.c;
- mips_yeeloong = font/font.c;
mips_yeeloong = term/at_keyboard.c;
mips_yeeloong = term/gfxterm.c;
- mips_yeeloong = video/video.c;
- mips_yeeloong = video/fb/video_fb.c;
+ mips_yeeloong = term/serial.c;
+ mips_yeeloong = video/bitmap.c;
+ mips_yeeloong = video/bitmap_scale.c;
mips_yeeloong = video/fb/fbblit.c;
mips_yeeloong = video/fb/fbfill.c;
mips_yeeloong = video/fb/fbutil.c;
- mips_yeeloong = video/bitmap.c;
- mips_yeeloong = video/bitmap_scale.c;
+ mips_yeeloong = video/fb/video_fb.c;
mips_yeeloong = video/sm712.c;
- mips_yeeloong = bus/cs5536.c;
- mips_yeeloong = term/serial.c;
- mips_yeeloong = term/terminfo.c;
- mips_yeeloong = term/tparm.c;
+ mips_yeeloong = video/video.c;
- powerpc_ieee1275 = kern/powerpc/ieee1275/startup.S;
- powerpc_ieee1275 = kern/ieee1275/cmain.c;
- powerpc_ieee1275 = kern/ieee1275/ieee1275.c;
- powerpc_ieee1275 = kern/mm.c;
powerpc_ieee1275 = kern/ieee1275/init.c;
- powerpc_ieee1275 = kern/ieee1275/mmap.c;
- powerpc_ieee1275 = kern/ieee1275/openfw.c;
- powerpc_ieee1275 = kern/powerpc/dl.c;
- powerpc_ieee1275 = kern/generic/millisleep.c;
- powerpc_ieee1275 = kern/time.c;
powerpc_ieee1275 = kern/powerpc/cache.S;
- powerpc_ieee1275 = term/ieee1275/ofconsole.c;
- powerpc_ieee1275 = disk/ieee1275/ofdisk.c;
- powerpc_ieee1275 = term/terminfo.c;
- powerpc_ieee1275 = term/tparm.c;
-
- sparc64_ieee1275 = kern/sparc64/ieee1275/crt0.S;
- sparc64_ieee1275 = kern/ieee1275/cmain.c;
- sparc64_ieee1275 = kern/ieee1275/ieee1275.c;
- sparc64_ieee1275 = kern/mm.c;
+ powerpc_ieee1275 = kern/powerpc/dl.c;
+
+ sparc64_ieee1275 = kern/sparc64/cache.S;
+ sparc64_ieee1275 = kern/sparc64/dl.c;
sparc64_ieee1275 = kern/sparc64/ieee1275/ieee1275.c;
sparc64_ieee1275 = kern/sparc64/ieee1275/init.c;
- sparc64_ieee1275 = kern/ieee1275/mmap.c;
- sparc64_ieee1275 = kern/ieee1275/openfw.c;
- sparc64_ieee1275 = kern/sparc64/dl.c;
- sparc64_ieee1275 = kern/generic/millisleep.c;
- sparc64_ieee1275 = kern/time.c;
- sparc64_ieee1275 = kern/sparc64/cache.S;
- sparc64_ieee1275 = disk/ieee1275/ofdisk.c;
- sparc64_ieee1275 = term/ieee1275/ofconsole.c;
- sparc64_ieee1275 = term/terminfo.c;
- sparc64_ieee1275 = term/tparm.c;
- emu = kern/emu/mm.c;
- emu = kern/emu/main.c;
- emu = kern/emu/misc.c;
+ emu = disk/host.c;
+ emu = gnulib/progname.c;
+ emu = kern/emu/console.c;
emu = kern/emu/getroot.c;
- emu = kern/emu/time.c;
emu = kern/emu/hostdisk.c;
emu = kern/emu/hostfs.c;
- emu = kern/emu/console.c;
- emu = disk/host.c;
- emu = gnulib/progname.c;
+ emu = kern/emu/main.c;
+ emu = kern/emu/misc.c;
+ emu = kern/emu/mm.c;
+ emu = kern/emu/time.c;
extra_dist = kern/i386/loader.S;
extra_dist = kern/i386/realmode.S;
name = grub-emu;
mansection = 1;
- source = kern/emu/full.c;
- nodist = grub_emu_init.c;
+ emu = kern/emu/full.c;
+ emu_nodist = grub_emu_init.c;
ldadd = 'kernel.img$(EXEEXT)';
ldadd = '$(MODULE_FILES)';
program = {
name = grub-emu-lite;
- source = kern/emu/lite.c;
- source = kern/emu/cache.S;
- nodist = symlist.c;
+ emu = kern/emu/lite.c;
+ emu = kern/emu/cache.S;
+ emu_nodist = symlist.c;
ldadd = 'kernel.img$(EXEEXT)';
ldadd = '$(LIBUTIL) $(LIBCURSES) $(LIBSDL) $(LIBUSB) $(LIBPCIACCESS) $(LIBDEVMAPPER)';
name = boot;
i386_pc = boot/i386/pc/boot.S;
i386_qemu = boot/i386/qemu/boot.S;
+ sparc64_ieee1275 = boot/sparc64/ieee1275/boot.S;
i386_pc_ldflags = '$(TARGET_IMG_LDFLAGS)';
i386_pc_ldflags = '$(TARGET_IMG_BASE_LDOPT),0x7C00';
i386_qemu_ldflags = '$(TARGET_IMG_BASE_LDOPT),$(GRUB_BOOT_MACHINE_LINK_ADDR)';
i386_qemu_ccasflags = '-DGRUB_BOOT_MACHINE_LINK_ADDR=$(GRUB_BOOT_MACHINE_LINK_ADDR)';
- sparc64_ieee1275 = boot/sparc64/ieee1275/boot.S;
sparc64_ieee1275_objcopyflags = '-O a.out-sunos-big';
sparc64_ieee1275_ldflags = ' -Wl,-Ttext=0x4000';
module = {
name = trig;
- nodist = trigtables.c;
+ common_nodist = trigtables.c;
extra_dist = gentrigtables.c;
};
module = {
name = cs5536;
- source = bus/cs5536.c;
+ i386 = bus/cs5536.c;
enable = i386;
};
module = {
name = libusb;
- source = bus/usb/emu/usb.c;
+ emu = bus/usb/emu/usb.c;
enable = emu;
condition = COND_GRUB_EMU_USB;
};
module = {
name = usb;
- source = bus/usb/usb.c;
- source = bus/usb/usbtrans.c;
- source = bus/usb/usbhub.c;
+ common = bus/usb/usb.c;
+ noemu = bus/usb/usbtrans.c;
+ noemu = bus/usb/usbhub.c;
+ enable = emu;
enable = i386;
enable = mips_yeeloong;
-};
-
-module = {
- name = usb;
- source = bus/usb/usb.c;
- enable = emu;
- condition = COND_GRUB_EMU_USB;
+ emu_condition = COND_GRUB_EMU_USB;
};
module = {
name = uhci;
- source = bus/usb/uhci.c;
+ common = bus/usb/uhci.c;
enable = i386_pc;
};
module = {
name = ohci;
- source = bus/usb/ohci.c;
+ common = bus/usb/ohci.c;
enable = i386_pc;
enable = mips_yeeloong;
};
module = {
name = pci;
- source = bus/pci.c;
+ noemu = bus/pci.c;
emu = bus/emu/pci.c;
emu = commands/lspci.c;
enable = x86_efi;
enable = i386_ieee1275;
enable = i386_coreboot;
-
emu_condition = COND_GRUB_EMU_PCI;
};
library = {
name = libgnulib.a;
- source = gnulib/regex.c;
+ common = gnulib/regex.c;
extra_dist = gnulib/regcomp.c;
extra_dist = gnulib/regexec.c;
module = {
name = cmostest;
- source = commands/i386/cmostest.c;
+ i386 = commands/i386/cmostest.c;
enable = i386_pc;
enable = i386_coreboot;
};
module = {
name = iorw;
- source = commands/iorw.c;
+ common = commands/iorw.c;
enable = i386;
};
module = {
name = regexp;
- source = commands/regexp.c;
+ common = commands/regexp.c;
ldadd = libgnulib.a;
cflags = '$(CFLAGS_POSIX) $(CFLAGS_GNULIB)';
cppflags = '$(CPPFLAGS_POSIX) $(CPPFLAGS_GNULIB)';
module = {
name = acpi;
- x86_efi = commands/acpi.c;
+ i386 = commands/acpi.c;
x86_efi = commands/efi/acpi.c;
-
- i386_pc = commands/acpi.c;
i386_pc = commands/i386/pc/acpi.c;
enable = x86_efi;
module = {
name = blocklist;
- source = commands/blocklist.c;
+ common = commands/blocklist.c;
};
module = {
name = boot;
- source = commands/boot.c;
-
- i386_pc = commands/boot.c;
+ common = commands/boot.c;
i386_pc = lib/i386/pc/biosnum.c;
};
module = {
name = cat;
- source = commands/cat.c;
+ common = commands/cat.c;
};
module = {
name = cmp;
- source = commands/cmp.c;
+ common = commands/cmp.c;
};
module = {
name = configfile;
- source = commands/configfile.c;
+ common = commands/configfile.c;
};
module = {
name = cpuid;
- source = commands/i386/cpuid.c;
-
+ i386 = commands/i386/cpuid.c;
enable = x86;
};
module = {
name = crc;
- source = commands/crc.c;
- source = lib/crc.c;
+ common = commands/crc.c;
+ common = lib/crc.c;
};
module = {
name = date;
- source = commands/date.c;
+ common = commands/date.c;
};
module = {
module = {
name = echo;
- source = commands/echo.c;
+ common = commands/echo.c;
};
module = {
name = extcmd;
- source = commands/extcmd.c;
- source = lib/arg.c;
+ common = commands/extcmd.c;
+ common = lib/arg.c;
};
module = {
module = {
name = gptsync;
- source = commands/gptsync.c;
+ common = commands/gptsync.c;
};
module = {
name = halt;
- source = commands/halt.c;
-
+ nopc = commands/halt.c;
i386_pc = commands/i386/pc/halt.c;
};
module = {
name = hashsum;
- source = commands/hashsum.c;
+ common = commands/hashsum.c;
};
module = {
name = hdparm;
- source = commands/hdparm.c;
- source = lib/hexdump.c;
-
+ common = commands/hdparm.c;
+ common = lib/hexdump.c;
enable = i386_pc;
};
module = {
name = help;
- source = commands/help.c;
+ common = commands/help.c;
};
module = {
name = hexdump;
- source = commands/hexdump.c;
- source = lib/hexdump.c;
+ common = commands/hexdump.c;
+ common = lib/hexdump.c;
};
module = {
name = keystatus;
- source = commands/keystatus.c;
+ common = commands/keystatus.c;
};
module = {
module = {
name = loadenv;
- source = commands/loadenv.c;
- source = lib/envblk.c;
+ common = commands/loadenv.c;
+ common = lib/envblk.c;
};
module = {
name = ls;
- source = commands/ls.c;
+ common = commands/ls.c;
};
module = {
name = lsmmap;
- source = commands/lsmmap.c;
+ common = commands/lsmmap.c;
};
module = {
name = lspci;
- source = commands/lspci.c;
+ common = commands/lspci.c;
enable = x86;
enable = mips;
module = {
name = memrw;
- source = commands/memrw.c;
+ common = commands/memrw.c;
};
module = {
name = minicmd;
- source = commands/minicmd.c;
+ common = commands/minicmd.c;
};
module = {
name = parttool;
- source = commands/parttool.c;
+ common = commands/parttool.c;
};
module = {
name = password;
- source = commands/password.c;
+ common = commands/password.c;
};
module = {
name = password_pbkdf2;
- source = commands/password_pbkdf2.c;
+ common = commands/password_pbkdf2.c;
};
module = {
name = play;
- source = commands/i386/pc/play.c;
+ i386 = commands/i386/pc/play.c;
enable = i386;
};
module = {
name = probe;
- source = commands/probe.c;
+ common = commands/probe.c;
};
module = {
module = {
name = read;
- source = commands/read.c;
+ common = commands/read.c;
};
module = {
name = reboot;
- source = commands/reboot.c;
+ common = commands/reboot.c;
};
module = {
name = search;
- source = commands/search_wrap.c;
+ common = commands/search_wrap.c;
extra_dist = commands/search.c;
};
module = {
name = search_fs_file;
- source = commands/search_file.c;
+ common = commands/search_file.c;
};
module = {
name = search_fs_uuid;
- source = commands/search_uuid.c;
+ common = commands/search_uuid.c;
};
module = {
name = search_label;
- source = commands/search_label.c;
+ common = commands/search_label.c;
};
module = {
name = setpci;
- source = commands/setpci.c;
-
+ common = commands/setpci.c;
enable = x86;
};
module = {
name = sleep;
- source = commands/sleep.c;
+ common = commands/sleep.c;
};
module = {
name = suspend;
- source = commands/ieee1275/suspend.c;
+ ieee1275 = commands/ieee1275/suspend.c;
enable = i386_ieee1275;
enable = powerpc_ieee1275;
};
module = {
name = terminal;
- source = commands/terminal.c;
+ common = commands/terminal.c;
};
module = {
name = test;
- source = commands/test.c;
+ common = commands/test.c;
};
module = {
name = true;
- source = commands/true.c;
+ common = commands/true.c;
};
module = {
name = usbtest;
- source = commands/usbtest.c;
+ common = commands/usbtest.c;
enable = i386_pc;
enable = mips_yeeloong;
-};
-
-module = {
- name = usbtest;
- source = commands/usbtest.c;
enable = emu;
- condition = COND_GRUB_EMU_USB;
+ emu_condition = COND_GRUB_EMU_USB;
};
module = {
module = {
name = videotest;
- source = commands/videotest.c;
+ common = commands/videotest.c;
};
module = {
name = xnu_uuid;
- source = commands/xnu_uuid.c;
+ common = commands/xnu_uuid.c;
};
module = {
name = dm_nv;
- source = disk/dmraid_nvidia.c;
+ common = disk/dmraid_nvidia.c;
};
module = {
name = loopback;
- source = disk/loopback.c;
+ common = disk/loopback.c;
};
module = {
name = lvm;
- source = disk/lvm.c;
+ common = disk/lvm.c;
};
module = {
name = mdraid;
- source = disk/mdraid_linux.c;
+ common = disk/mdraid_linux.c;
};
module = {
name = raid;
- source = disk/raid.c;
+ common = disk/raid.c;
};
module = {
name = raid5rec;
- source = disk/raid5_recover.c;
+ common = disk/raid5_recover.c;
};
module = {
name = raid6rec;
- source = disk/raid6_recover.c;
+ common = disk/raid6_recover.c;
};
module = {
name = scsi;
- source = disk/scsi.c;
+ common = disk/scsi.c;
};
module = {
name = memdisk;
- source = disk/memdisk.c;
+ common = disk/memdisk.c;
};
module = {
name = ata;
- source = disk/ata.c;
-
+ common = disk/ata.c;
enable = x86;
enable = mips;
};
module = {
name = ata_pthru;
- source = disk/ata_pthru.c;
-
+ common = disk/ata_pthru.c;
enable = x86;
enable = mips_yeeloong;
};
module = {
name = usbms;
- source = disk/usbms.c;
+ common = disk/usbms.c;
enable = i386_pc;
enable = mips_yeeloong;
-};
-
-module = {
- name = usbms;
- source = disk/usbms.c;
enable = emu;
- condition = COND_GRUB_EMU_USB;
+ emu_condition = COND_GRUB_EMU_USB;
};
module = {
name = nand;
- source = disk/ieee1275/nand.c;
-
+ ieee1275 = disk/ieee1275/nand.c;
enable = i386_ieee1275;
};
module = {
name = font;
- source = font/font.c;
- source = font/font_cmd.c;
+ common = font/font.c;
+ common = font/font_cmd.c;
enable = emu;
enable = x86;
enable = sparc64;
module = {
name = affs;
- source = fs/affs.c;
+ common = fs/affs.c;
};
module = {
name = afs;
- source = fs/afs.c;
+ common = fs/afs.c;
};
module = {
name = afs_be;
- source = fs/afs_be.c;
+ common = fs/afs_be.c;
};
module = {
name = befs;
- source = fs/befs.c;
+ common = fs/befs.c;
};
module = {
name = befs_be;
- source = fs/befs_be.c;
+ common = fs/befs_be.c;
};
module = {
name = cpio;
- source = fs/cpio.c;
+ common = fs/cpio.c;
};
module = {
name = ext2;
- source = fs/ext2.c;
+ common = fs/ext2.c;
};
module = {
name = fat;
- source = fs/fat.c;
+ common = fs/fat.c;
};
module = {
name = fshelp;
- source = fs/fshelp.c;
+ common = fs/fshelp.c;
};
module = {
name = hfs;
- source = fs/hfs.c;
+ common = fs/hfs.c;
};
module = {
name = hfsplus;
- source = fs/hfsplus.c;
+ common = fs/hfsplus.c;
};
module = {
name = iso9660;
- source = fs/iso9660.c;
+ common = fs/iso9660.c;
};
module = {
name = jfs;
- source = fs/jfs.c;
+ common = fs/jfs.c;
};
module = {
name = minix;
- source = fs/minix.c;
+ common = fs/minix.c;
};
module = {
name = nilfs2;
- source = fs/nilfs2.c;
+ common = fs/nilfs2.c;
};
module = {
name = ntfs;
- source = fs/ntfs.c;
+ common = fs/ntfs.c;
};
module = {
name = ntfscomp;
- source = fs/ntfscomp.c;
+ common = fs/ntfscomp.c;
};
module = {
name = reiserfs;
- source = fs/reiserfs.c;
+ common = fs/reiserfs.c;
};
module = {
name = sfs;
- source = fs/sfs.c;
+ common = fs/sfs.c;
};
module = {
name = tar;
- source = fs/tar.c;
+ common = fs/tar.c;
};
module = {
name = udf;
- source = fs/udf.c;
+ common = fs/udf.c;
};
module = {
name = ufs1;
- source = fs/ufs.c;
+ common = fs/ufs.c;
};
module = {
name = ufs2;
- source = fs/ufs2.c;
+ common = fs/ufs2.c;
};
module = {
name = xfs;
- source = fs/xfs.c;
+ common = fs/xfs.c;
};
module = {
module = {
name = gettext;
- source = gettext/gettext.c;
+ common = gettext/gettext.c;
};
module = {
name = gfxmenu;
- source = gfxmenu/gfxmenu.c;
- source = gfxmenu/model.c;
- source = gfxmenu/view.c;
- source = gfxmenu/font.c;
- source = gfxmenu/icon_manager.c;
- source = gfxmenu/theme_loader.c;
- source = gfxmenu/widget-box.c;
- source = gfxmenu/gui_canvas.c;
- source = gfxmenu/gui_circular_progress.c;
- source = gfxmenu/gui_box.c;
- source = gfxmenu/gui_label.c;
- source = gfxmenu/gui_list.c;
- source = gfxmenu/gui_image.c;
- source = gfxmenu/gui_progress_bar.c;
- source = gfxmenu/gui_util.c;
- source = gfxmenu/gui_string_util.c;
- source = gfxmenu/named_colors.c;
+ common = gfxmenu/gfxmenu.c;
+ common = gfxmenu/model.c;
+ common = gfxmenu/view.c;
+ common = gfxmenu/font.c;
+ common = gfxmenu/icon_manager.c;
+ common = gfxmenu/theme_loader.c;
+ common = gfxmenu/widget-box.c;
+ common = gfxmenu/gui_canvas.c;
+ common = gfxmenu/gui_circular_progress.c;
+ common = gfxmenu/gui_box.c;
+ common = gfxmenu/gui_label.c;
+ common = gfxmenu/gui_list.c;
+ common = gfxmenu/gui_image.c;
+ common = gfxmenu/gui_progress_bar.c;
+ common = gfxmenu/gui_util.c;
+ common = gfxmenu/gui_string_util.c;
+ common = gfxmenu/named_colors.c;
};
module = {
name = hello;
- source = hello/hello.c;
+ common = hello/hello.c;
};
module = {
name = gzio;
- source = io/gzio.c;
+ common = io/gzio.c;
};
module = {
name = bufio;
- source = io/bufio.c;
+ common = io/bufio.c;
enable = emu;
enable = x86;
enable = sparc64;
module = {
name = elf;
- source = kern/elf.c;
+ common = kern/elf.c;
};
module = {
name = crypto;
- source = lib/crypto.c;
+ common = lib/crypto.c;
extra_dist = lib/libgcrypt-grub/cipher/crypto.lst;
};
module = {
name = pbkdf2;
- source = lib/pbkdf2.c;
+ common = lib/pbkdf2.c;
};
module = {
module = {
name = datetime;
- source = lib/cmos_datetime.c;
+ x86_noefi_mips = lib/cmos_datetime.c;
x86_efi = lib/efi/datetime.c;
sparc64_ieee1275 = lib/ieee1275/datetime.c;
powerpc_ieee1275 = lib/ieee1275/datetime.c;
module = {
name = setjmp;
- source = lib/setjmp.S;
+ common = lib/setjmp.S;
extra_dist = lib/i386/setjmp.S;
extra_dist = lib/mips/setjmp.S;
extra_dist = lib/x86_64/setjmp.S;
module = {
name = aout;
- source = loader/aout.c;
+ common = loader/aout.c;
enable = i386_pc;
enable = i386_qemu;
enable = i386_coreboot;
module = {
name = bsd;
- source = loader/i386/bsd.c;
- source = loader/i386/bsd32.c;
- source = loader/i386/bsd64.c;
- source = loader/i386/bsd_helper.S;
- source = loader/i386/bsd_trampoline.S;
+ i386 = loader/i386/bsd.c;
+ i386 = loader/i386/bsd32.c;
+ i386 = loader/i386/bsd64.c;
+ i386 = loader/i386/bsd_helper.S;
+ i386 = loader/i386/bsd_trampoline.S;
extra_dist = loader/i386/bsdXX.c;
extra_dist = loader/i386/bsd_pagetable.c;
module = {
name = linux16;
- source = loader/i386/pc/linux.c;
+ i386_pc = loader/i386/pc/linux.c;
enable = i386_pc;
};
name = multiboot2;
cppflags = "-DGRUB_USE_MULTIBOOT2";
- source = loader/multiboot.c;
- source = loader/multiboot_mbi2.c;
+ common = loader/multiboot.c;
+ common = loader/multiboot_mbi2.c;
enable = x86;
enable = mips;
};
module = {
name = multiboot;
- source = loader/multiboot.c;
- source = loader/i386/multiboot_mbi.c;
+ common = loader/multiboot.c;
+ x86 = loader/i386/multiboot_mbi.c;
extra_dist = loader/multiboot_elfxx.c;
enable = x86;
};
module = {
name = linux;
- i386 = loader/i386/linux.c;
- i386_efi = loader/i386/efi/linux.c;
- i386_ieee1275 = loader/i386/ieee1275/linux.c;
- x86_64_efi = loader/i386/efi/linux.c;
+ i386_noefi_noieee1275 = loader/i386/linux.c;
+
+ x86_efi = loader/i386/efi/linux.c;
x86_64_efi = loader/i386/linux_trampoline.S;
+ i386_ieee1275 = loader/i386/ieee1275/linux.c;
mips = loader/mips/linux.c;
powerpc_ieee1275 = loader/powerpc/ieee1275/linux.c;
sparc64_ieee1275 = loader/sparc64/ieee1275/linux.c;
- enable = nonemu;
+ enable = noemu;
};
module = {
name = xnu;
- source = loader/xnu_resume.c;
- source = loader/i386/xnu.c;
- source = loader/macho32.c;
- source = loader/macho64.c;
- source = loader/macho.c;
- source = loader/xnu.c;
+ i386 = loader/xnu_resume.c;
+ i386 = loader/i386/xnu.c;
+ i386 = loader/macho32.c;
+ i386 = loader/macho64.c;
+ i386 = loader/macho.c;
+ i386 = loader/xnu.c;
extra_dist = loader/machoXX.c;
enable = i386_pc;
module = {
name = normal;
- source = normal/main.c;
- source = normal/cmdline.c;
- source = normal/dyncmd.c;
- source = normal/auth.c;
- source = normal/autofs.c;
- source = normal/color.c;
- source = normal/completion.c;
- source = normal/datetime.c;
- source = normal/menu.c;
- source = normal/menu_entry.c;
- source = normal/menu_text.c;
- source = normal/misc.c;
- source = normal/crypto.c;
- source = normal/term.c;
- source = normal/context.c;
- source = normal/charset.c;
-
- source = script/main.c;
- source = script/script.c;
- source = script/execute.c;
- source = script/function.c;
- source = script/lexer.c;
- source = script/argv.c;
-
- source = unidata.c;
- nodist = grub_script.tab.c;
- nodist = grub_script.yy.c;
- nodist = grub_script.tab.h;
- nodist = grub_script.yy.h;
+ common = normal/main.c;
+ common = normal/cmdline.c;
+ common = normal/dyncmd.c;
+ common = normal/auth.c;
+ common = normal/autofs.c;
+ common = normal/color.c;
+ common = normal/completion.c;
+ common = normal/datetime.c;
+ common = normal/menu.c;
+ common = normal/menu_entry.c;
+ common = normal/menu_text.c;
+ common = normal/misc.c;
+ common = normal/crypto.c;
+ common = normal/term.c;
+ common = normal/context.c;
+ common = normal/charset.c;
+
+ common = script/main.c;
+ common = script/script.c;
+ common = script/execute.c;
+ common = script/function.c;
+ common = script/lexer.c;
+ common = script/argv.c;
+
+ common = unidata.c;
+ common_nodist = grub_script.tab.c;
+ common_nodist = grub_script.yy.c;
+ common_nodist = grub_script.tab.h;
+ common_nodist = grub_script.yy.h;
extra_dist = script/yylex.l;
extra_dist = script/parser.y;
module = {
name = part_acorn;
- source = partmap/acorn.c;
+ common = partmap/acorn.c;
};
module = {
name = part_amiga;
- source = partmap/amiga.c;
+ common = partmap/amiga.c;
};
module = {
name = part_apple;
- source = partmap/apple.c;
+ common = partmap/apple.c;
};
module = {
name = part_gpt;
- source = partmap/gpt.c;
+ common = partmap/gpt.c;
};
module = {
name = part_msdos;
- source = partmap/msdos.c;
+ common = partmap/msdos.c;
};
module = {
name = part_sun;
- source = partmap/sun.c;
+ common = partmap/sun.c;
};
module = {
name = part_bsd;
- source = partmap/bsdlabel.c;
+ common = partmap/bsdlabel.c;
};
module = {
name = part_sunpc;
- source = partmap/sunpc.c;
+ common = partmap/sunpc.c;
};
module = {
name = msdospart;
- source = parttool/msdospart.c;
+ common = parttool/msdospart.c;
};
module = {
name = at_keyboard;
- source = term/at_keyboard.c;
+ common = term/at_keyboard.c;
enable = x86;
};
module = {
name = gfxterm;
- source = term/gfxterm.c;
+ common = term/gfxterm.c;
enable = emu;
enable = x86;
enable = sparc64;
module = {
name = serial;
- source = term/serial.c;
+ common = term/serial.c;
enable = i386;
};
module = {
name = terminfo;
- source = term/terminfo.c;
- source = term/tparm.c;
+ common = term/terminfo.c;
+ common = term/tparm.c;
};
module = {
name = usb_keyboard;
- source = term/usb_keyboard.c;
+ common = term/usb_keyboard.c;
enable = i386_pc;
enable = mips_yeeloong;
};
module = {
name = functional_test;
- source = tests/lib/functional_test.c;
- source = tests/lib/test.c;
+ common = tests/lib/functional_test.c;
+ common = tests/lib/test.c;
};
module = {
name = example_functional_test;
- source = tests/example_functional_test.c;
+ common = tests/example_functional_test.c;
cflags = -Wno-format;
};
module = {
name = bitmap;
- source = video/bitmap.c;
+ common = video/bitmap.c;
enable = emu;
enable = x86;
enable = sparc64;
module = {
name = bitmap_scale;
- source = video/bitmap_scale.c;
+ common = video/bitmap_scale.c;
enable = emu;
enable = x86;
enable = sparc64;
module = {
name = jpeg;
- source = video/readers/jpeg.c;
+ common = video/readers/jpeg.c;
};
module = {
name = png;
- source = video/readers/png.c;
+ common = video/readers/png.c;
};
module = {
name = tga;
- source = video/readers/tga.c;
+ common = video/readers/tga.c;
};
module = {
module = {
name = video_fb;
- source = video/fb/video_fb.c;
- source = video/fb/fbblit.c;
- source = video/fb/fbfill.c;
- source = video/fb/fbutil.c;
+ common = video/fb/video_fb.c;
+ common = video/fb/fbblit.c;
+ common = video/fb/fbfill.c;
+ common = video/fb/fbutil.c;
enable = emu;
enable = x86;
enable = sparc64;
module = {
name = video;
- source = video/video.c;
+ common = video/video.c;
enable = emu;
enable = x86;
enable = sparc64;
module = {
name = ieee1275_fb;
- source = video/ieee1275.c;
+ ieee1275 = video/ieee1275.c;
enable = powerpc;
enable = sparc64;
};
module = {
name = sdl;
- source = video/emu/sdl.c;
- condition = COND_GRUB_EMU_SDL;
+ emu = video/emu/sdl.c;
enable = emu;
+ condition = COND_GRUB_EMU_SDL;
};
module = {
name = datehook;
- source = hook/datehook.c;
+ common = hook/datehook.c;
};
conf.write ("module = {\n")
conf.write (" name = %s;\n" % modname)
for src in modfiles.split():
- conf.write (" source = %s;\n" % src)
+ conf.write (" common = %s;\n" % src)
conf.write (" cflags = '$(CFLAGS_GCRY)';\n");
conf.write (" cppflags = '$(CPPFLAGS_GCRY)';\n");
conf.write ("};\n\n")