]> git.proxmox.com Git - grub2.git/blame - conf/i386-coreboot.rmk
2008-11-12 Robert Millan <rmh@aybabtu.com>
[grub2.git] / conf / i386-coreboot.rmk
CommitLineData
ca25d8f0 1# -*- makefile -*-
2
5e15ee3d 3COMMON_ASFLAGS = -nostdinc -fno-builtin -m32
4COMMON_CFLAGS = -fno-builtin -mrtd -mregparm=3 -m32
5COMMON_LDFLAGS = -m32 -nostdlib
ca25d8f0 6
7d31f41f 7# Used by various components. These rules need to precede them.
8a594a17 8normal/lexer.c_DEPENDENCIES = grub_script.tab.h
7d31f41f 9
ca25d8f0 10# Images.
4931827f 11pkglib_PROGRAMS = kernel.elf
ca25d8f0 12
13# For kernel.elf.
20024ab0 14kernel_elf_SOURCES = kern/i386/coreboot/startup.S \
15 kern/i386/coreboot/init.c \
95b841d3 16 kern/i386/multiboot_mmap.c \
ca25d8f0 17 kern/main.c kern/device.c \
18 kern/disk.c kern/dl.c kern/file.c kern/fs.c kern/err.c \
19 kern/misc.c kern/mm.c kern/loader.c kern/rescue.c kern/term.c \
9c2ff3ee 20 kern/time.c \
ca25d8f0 21 kern/i386/dl.c kern/parser.c kern/partition.c \
24371d26 22 kern/i386/tsc.c kern/i386/pit.c \
23 kern/generic/rtc_get_time_ms.c \
24 kern/generic/millisleep.c \
ca25d8f0 25 kern/env.c \
76679cd3 26 term/i386/pc/vga_text.c term/i386/vga_common.c \
27 term/i386/pc/at_keyboard.c \
ca25d8f0 28 symlist.c
29kernel_elf_HEADERS = arg.h boot.h cache.h device.h disk.h dl.h elf.h elfload.h \
30 env.h err.h file.h fs.h kernel.h loader.h misc.h mm.h net.h parser.h \
31 partition.h pc_partition.h rescue.h symbol.h term.h time.h types.h \
32 machine/boot.h machine/console.h machine/init.h \
33 machine/memory.h machine/loader.h
34kernel_elf_CFLAGS = $(COMMON_CFLAGS)
057bc4ac 35kernel_elf_ASFLAGS = $(COMMON_ASFLAGS)
ca25d8f0 36kernel_elf_LDFLAGS = $(COMMON_LDFLAGS) -Wl,-N,-S,-Ttext,0x8200,-Bstatic
37
38MOSTLYCLEANFILES += symlist.c kernel_syms.lst
39DEFSYMFILES += kernel_syms.lst
40
41symlist.c: $(addprefix include/grub/,$(kernel_elf_HEADERS)) config.h gensymlist.sh
42 /bin/sh gensymlist.sh $(filter %.h,$^) > $@ || (rm -f $@; exit 1)
43
44kernel_syms.lst: $(addprefix include/grub/,$(kernel_elf_HEADERS)) config.h genkernsyms.sh
45 /bin/sh genkernsyms.sh $(filter %.h,$^) > $@ || (rm -f $@; exit 1)
46
47# Utilities.
ccaa8a5f 48sbin_UTILITIES = grub-mkdevicemap
ca25d8f0 49ifeq ($(enable_grub_emu), yes)
50sbin_UTILITIES += grub-emu
51endif
52
ca25d8f0 53# For grub-mkdevicemap.
d2a367b8 54grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/misc.c
ca25d8f0 55
ca25d8f0 56# For grub-emu.
e1907778 57util/grub-emu.c_DEPENDENCIES = grub_emu_init.h
ca25d8f0 58grub_emu_SOURCES = commands/boot.c commands/cat.c commands/cmp.c \
59 commands/configfile.c commands/echo.c commands/help.c \
60 commands/terminal.c commands/ls.c commands/test.c \
c405c391 61 commands/search.c commands/blocklist.c commands/hexdump.c \
a85cd5a0 62 lib/hexdump.c commands/i386/cpuid.c \
bf748642 63 disk/host.c disk/loopback.c \
2a9525e6 64 \
65 fs/affs.c fs/cpio.c fs/ext2.c fs/fat.c fs/hfs.c \
0d16e571 66 fs/hfsplus.c fs/iso9660.c fs/udf.c fs/jfs.c fs/minix.c \
2a9525e6 67 fs/ntfs.c fs/ntfscomp.c fs/reiserfs.c fs/sfs.c \
86cb4f54 68 fs/ufs.c fs/xfs.c fs/afs.c \
2a9525e6 69 \
70 fs/fshelp.c \
ca25d8f0 71 io/gzio.c \
72 kern/device.c kern/disk.c kern/dl.c kern/elf.c kern/env.c \
73 kern/err.c \
74 normal/execute.c kern/file.c kern/fs.c normal/lexer.c \
75 kern/loader.c kern/main.c kern/misc.c kern/parser.c \
76 grub_script.tab.c kern/partition.c kern/rescue.c kern/term.c \
77 normal/arg.c normal/cmdline.c normal/command.c normal/function.c\
78 normal/completion.c normal/main.c \
79 normal/menu.c normal/menu_entry.c normal/misc.c normal/script.c \
0ece25b1 80 normal/color.c \
ca25d8f0 81 partmap/amiga.c partmap/apple.c partmap/pc.c partmap/sun.c \
82 partmap/acorn.c partmap/gpt.c \
83 util/console.c util/hostfs.c util/grub-emu.c util/misc.c \
ddbf5556 84 util/hostdisk.c util/getroot.c \
bf748642 85 util/i386/pc/misc.c \
86 \
5ed20adc 87 disk/raid.c disk/raid5_recover.c disk/raid6_recover.c \
88 disk/mdraid_linux.c disk/dmraid_nvidia.c disk/lvm.c \
bf748642 89 grub_emu_init.c
ca25d8f0 90
91grub_emu_LDFLAGS = $(LIBCURSES)
92
93# Modules.
4931827f 94pkglib_MODULES = _linux.mod linux.mod normal.mod \
7dc15d8e 95 _multiboot.mod multiboot.mod aout.mod \
548e2ea5 96 play.mod serial.mod ata.mod \
a55d42e0 97 memdisk.mod pci.mod lspci.mod reboot.mod \
42ce5170 98 halt.mod datetime.mod date.mod datehook.mod
ca25d8f0 99
100# For _linux.mod.
c9baafe7 101_linux_mod_SOURCES = loader/i386/linux.c
ca25d8f0 102_linux_mod_CFLAGS = $(COMMON_CFLAGS)
103_linux_mod_LDFLAGS = $(COMMON_LDFLAGS)
104
105# For linux.mod.
dd6bd6ab 106linux_mod_SOURCES = loader/linux_normal.c
ca25d8f0 107linux_mod_CFLAGS = $(COMMON_CFLAGS)
108linux_mod_LDFLAGS = $(COMMON_LDFLAGS)
109
110# For normal.mod.
ca25d8f0 111normal_mod_SOURCES = normal/arg.c normal/cmdline.c normal/command.c \
112 normal/completion.c normal/execute.c \
113 normal/function.c normal/lexer.c normal/main.c normal/menu.c \
114 normal/menu_entry.c normal/misc.c grub_script.tab.c \
fd79f3cf 115 normal/script.c normal/i386/setjmp.S normal/color.c
ca25d8f0 116normal_mod_CFLAGS = $(COMMON_CFLAGS)
117normal_mod_ASFLAGS = $(COMMON_ASFLAGS)
118normal_mod_LDFLAGS = $(COMMON_LDFLAGS)
119
a55d42e0 120# For reboot.mod.
121reboot_mod_SOURCES = commands/reboot.c kern/i386/reboot.c
122reboot_mod_CFLAGS = $(COMMON_CFLAGS)
123reboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
124
125# For halt.mod.
126halt_mod_SOURCES = commands/halt.c kern/i386/halt.c
127halt_mod_CFLAGS = $(COMMON_CFLAGS)
128halt_mod_LDFLAGS = $(COMMON_LDFLAGS)
129
ca25d8f0 130# For serial.mod.
131serial_mod_SOURCES = term/i386/pc/serial.c
132serial_mod_CFLAGS = $(COMMON_CFLAGS)
133serial_mod_LDFLAGS = $(COMMON_LDFLAGS)
134
135# For _multiboot.mod.
136_multiboot_mod_SOURCES = loader/i386/pc/multiboot.c \
137 loader/i386/pc/multiboot2.c \
138 loader/multiboot2.c \
139 loader/multiboot_loader.c
140_multiboot_mod_CFLAGS = $(COMMON_CFLAGS)
141_multiboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
142
143# For multiboot.mod.
144multiboot_mod_SOURCES = loader/multiboot_loader_normal.c
145multiboot_mod_CFLAGS = $(COMMON_CFLAGS)
146multiboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
147
7dc15d8e 148# For aout.mod.
149aout_mod_SOURCES = loader/aout.c
150aout_mod_CFLAGS = $(COMMON_CFLAGS)
151aout_mod_LDFLAGS = $(COMMON_LDFLAGS)
152
ca25d8f0 153# For play.mod.
154play_mod_SOURCES = commands/i386/pc/play.c
155play_mod_CFLAGS = $(COMMON_CFLAGS)
156play_mod_LDFLAGS = $(COMMON_LDFLAGS)
157
5ab33bba 158# For ata.mod.
159ata_mod_SOURCES = disk/ata.c
160ata_mod_CFLAGS = $(COMMON_CFLAGS)
161ata_mod_LDFLAGS = $(COMMON_LDFLAGS)
162
3bd0a12a 163# For memdisk.mod.
164memdisk_mod_SOURCES = disk/memdisk.c
165memdisk_mod_CFLAGS = $(COMMON_CFLAGS)
166memdisk_mod_LDFLAGS = $(COMMON_LDFLAGS)
167
dd19c7d7 168# For pci.mod
169pci_mod_SOURCES = bus/pci.c
170pci_mod_CFLAGS = $(COMMON_CFLAGS)
171pci_mod_LDFLAGS = $(COMMON_LDFLAGS)
172
173# For lspci.mod
174lspci_mod_SOURCES = commands/lspci.c
175lspci_mod_CFLAGS = $(COMMON_CFLAGS)
176lspci_mod_LDFLAGS = $(COMMON_LDFLAGS)
177
42ce5170 178# For datetime.mod
179datetime_mod_SOURCES = lib/datetime.c lib/i386/datetime.c
180datetime_mod_CFLAGS = $(COMMON_CFLAGS)
181datetime_mod_LDFLAGS = $(COMMON_LDFLAGS)
182
183# For date.mod
184date_mod_SOURCES = commands/date.c
185date_mod_CFLAGS = $(COMMON_CFLAGS)
186date_mod_LDFLAGS = $(COMMON_LDFLAGS)
187
188# For datehook.mod
189datehook_mod_SOURCES = hook/datehook.c
190datehook_mod_CFLAGS = $(COMMON_CFLAGS)
191datehook_mod_LDFLAGS = $(COMMON_LDFLAGS)
192
548e2ea5 193include $(srcdir)/conf/i386.mk
ca25d8f0 194include $(srcdir)/conf/common.mk