~ubuntu-branches/debian/sid/grub2/sid-200907171837

« back to all changes in this revision

Viewing changes to conf/i386-coreboot.rmk

  • Committer: Bazaar Package Importer
  • Author(s): Robert Millan
  • Date: 2009-07-02 13:23:51 UTC
  • mfrom: (1.1.10 upstream)
  • Revision ID: james.westby@ubuntu.com-20090702132351-tanpn0ryyijp93gu
Tags: 1.96+20090702-1
* New SVN snapshot.
* rules: Remove duplicated files in sparc64-ieee1275 port.
* rules: Comment out -DGRUB_ASSUME_LINUX_HAS_FB_SUPPORT=1 setting.  We'll
  re-evaluate using it when it's more mature.  (Closes: #535026).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# -*- makefile -*-
 
2
 
 
3
COMMON_ASFLAGS  = -nostdinc -fno-builtin -m32
 
4
COMMON_CFLAGS = -fno-builtin -mrtd -mregparm=3 -m32
 
5
COMMON_LDFLAGS  = -m32 -nostdlib
 
6
 
 
7
# Used by various components.  These rules need to precede them.
 
8
script/sh/lexer.c_DEPENDENCIES = grub_script.tab.h
 
9
 
 
10
# Images.
 
11
 
 
12
GRUB_KERNEL_MACHINE_LINK_ADDR   = 0x8200
 
13
 
 
14
ifeq ($(platform), coreboot)
 
15
 
 
16
pkglib_PROGRAMS += kernel.img
 
17
kernel_img_SOURCES = kern/i386/coreboot/startup.S \
 
18
        kern/i386/misc.S \
 
19
        kern/i386/coreboot/init.c \
 
20
        kern/i386/multiboot_mmap.c \
 
21
        kern/main.c kern/device.c \
 
22
        kern/disk.c kern/dl.c kern/file.c kern/fs.c kern/err.c \
 
23
        kern/misc.c kern/mm.c kern/reader.c kern/term.c \
 
24
        kern/rescue_parser.c kern/rescue_reader.c \
 
25
        kern/time.c kern/list.c kern/handler.c kern/command.c kern/corecmd.c \
 
26
        kern/$(target_cpu)/dl.c kern/parser.c kern/partition.c \
 
27
        kern/i386/tsc.c kern/i386/pit.c \
 
28
        kern/generic/rtc_get_time_ms.c \
 
29
        kern/generic/millisleep.c \
 
30
        kern/env.c \
 
31
        term/i386/pc/vga_text.c term/i386/vga_common.c \
 
32
        symlist.c
 
33
kernel_img_HEADERS = boot.h cache.h device.h disk.h dl.h elf.h elfload.h \
 
34
        env.h err.h file.h fs.h kernel.h loader.h misc.h mm.h net.h parser.h \
 
35
        partition.h pc_partition.h reader.h symbol.h term.h time.h types.h \
 
36
        machine/boot.h machine/console.h machine/init.h \
 
37
        machine/memory.h machine/loader.h list.h handler.h command.h
 
38
kernel_img_CFLAGS = $(COMMON_CFLAGS)
 
39
kernel_img_ASFLAGS = $(COMMON_ASFLAGS)
 
40
kernel_img_LDFLAGS = $(COMMON_LDFLAGS) -Wl,-N,-S,-Ttext,$(GRUB_KERNEL_MACHINE_LINK_ADDR),-Bstatic
 
41
 
 
42
endif
 
43
 
 
44
ifeq ($(platform), qemu)
 
45
 
 
46
GRUB_BOOT_MACHINE_LINK_ADDR     = 0xffe00
 
47
 
 
48
pkglib_IMAGES += boot.img
 
49
boot_img_SOURCES = boot/i386/qemu/boot.S
 
50
boot_img_ASFLAGS = $(COMMON_ASFLAGS) -DGRUB_BOOT_MACHINE_LINK_ADDR=$(GRUB_BOOT_MACHINE_LINK_ADDR)
 
51
boot_img_LDFLAGS = $(COMMON_LDFLAGS) $(TARGET_IMG_LDFLAGS)$(GRUB_BOOT_MACHINE_LINK_ADDR)
 
52
boot_img_FORMAT = binary
 
53
 
 
54
bin_UTILITIES += grub-mkimage
 
55
grub_mkimage_SOURCES = util/i386/pc/grub-mkimage.c util/misc.c \
 
56
        util/resolve.c
 
57
grub_mkimage_CFLAGS = -DGRUB_KERNEL_MACHINE_LINK_ADDR=$(GRUB_KERNEL_MACHINE_LINK_ADDR)
 
58
 
 
59
pkglib_IMAGES += kernel.img
 
60
kernel_img_SOURCES = kern/i386/qemu/startup.S \
 
61
        kern/i386/misc.S \
 
62
        kern/i386/coreboot/init.c \
 
63
        kern/i386/qemu/mmap.c \
 
64
        kern/main.c kern/device.c \
 
65
        kern/disk.c kern/dl.c kern/file.c kern/fs.c kern/err.c \
 
66
        kern/misc.c kern/mm.c kern/reader.c kern/term.c \
 
67
        kern/rescue_parser.c kern/rescue_reader.c \
 
68
        kern/time.c kern/list.c kern/handler.c kern/command.c kern/corecmd.c \
 
69
        kern/$(target_cpu)/dl.c kern/parser.c kern/partition.c \
 
70
        kern/i386/tsc.c kern/i386/pit.c \
 
71
        kern/generic/rtc_get_time_ms.c \
 
72
        kern/generic/millisleep.c \
 
73
        kern/env.c \
 
74
        term/i386/pc/vga_text.c term/i386/vga_common.c \
 
75
        symlist.c
 
76
kernel_img_HEADERS = boot.h cache.h device.h disk.h dl.h elf.h elfload.h \
 
77
        env.h err.h file.h fs.h kernel.h loader.h misc.h mm.h net.h parser.h \
 
78
        partition.h pc_partition.h reader.h symbol.h term.h time.h types.h \
 
79
        machine/boot.h machine/console.h machine/init.h \
 
80
        machine/memory.h machine/loader.h list.h handler.h command.h
 
81
kernel_img_CFLAGS = $(COMMON_CFLAGS) -DGRUB_BOOT_MACHINE_LINK_ADDR=$(GRUB_BOOT_MACHINE_LINK_ADDR)
 
82
kernel_img_ASFLAGS = $(COMMON_ASFLAGS) -DGRUB_KERNEL_MACHINE_LINK_ADDR=$(GRUB_KERNEL_MACHINE_LINK_ADDR)
 
83
kernel_img_LDFLAGS = $(COMMON_LDFLAGS) $(TARGET_IMG_LDFLAGS)$(GRUB_KERNEL_MACHINE_LINK_ADDR)
 
84
kernel_img_FORMAT = binary
 
85
endif
 
86
 
 
87
MOSTLYCLEANFILES += symlist.c kernel_syms.lst
 
88
DEFSYMFILES += kernel_syms.lst
 
89
 
 
90
symlist.c: $(addprefix include/grub/,$(kernel_img_HEADERS)) config.h gensymlist.sh
 
91
        /bin/sh gensymlist.sh $(filter %.h,$^) > $@ || (rm -f $@; exit 1)
 
92
 
 
93
kernel_syms.lst: $(addprefix include/grub/,$(kernel_img_HEADERS)) config.h genkernsyms.sh
 
94
        /bin/sh genkernsyms.sh $(filter %.h,$^) > $@ || (rm -f $@; exit 1)
 
95
 
 
96
# Utilities.
 
97
sbin_UTILITIES = grub-mkdevicemap
 
98
ifeq ($(enable_grub_emu), yes)
 
99
sbin_UTILITIES += grub-emu
 
100
endif
 
101
 
 
102
# For grub-mkdevicemap.
 
103
grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/deviceiter.c \
 
104
        util/devicemap.c util/misc.c
 
105
 
 
106
# For grub-emu.
 
107
util/grub-emu.c_DEPENDENCIES = grub_emu_init.h
 
108
grub_emu_SOURCES = commands/minicmd.c commands/cat.c commands/cmp.c     \
 
109
        commands/configfile.c commands/echo.c commands/help.c           \
 
110
        commands/handler.c commands/ls.c commands/test.c                \
 
111
        commands/search.c commands/blocklist.c commands/hexdump.c       \
 
112
        commands/gptsync.c commands/probe.c commands/xnu_uuid.c         \
 
113
        lib/hexdump.c commands/i386/cpuid.c                             \
 
114
        disk/host.c disk/loopback.c                                     \
 
115
        \
 
116
        fs/affs.c fs/cpio.c fs/fat.c fs/ext2.c  fs/hfs.c                \
 
117
        fs/hfsplus.c fs/iso9660.c fs/udf.c fs/jfs.c fs/minix.c          \
 
118
        fs/ntfs.c fs/ntfscomp.c fs/reiserfs.c fs/sfs.c                  \
 
119
        fs/ufs.c fs/xfs.c fs/afs.c fs/tar.c                             \
 
120
        \
 
121
        fs/fshelp.c                                                     \
 
122
        io/gzio.c                                                       \
 
123
        kern/device.c kern/disk.c kern/dl.c kern/elf.c kern/env.c       \
 
124
        kern/err.c kern/list.c kern/handler.c                           \
 
125
        kern/command.c kern/corecmd.c commands/extcmd.c kern/file.c     \
 
126
        kern/fs.c commands/boot.c kern/main.c kern/misc.c kern/parser.c \
 
127
        kern/partition.c kern/reader.c kern/term.c                      \
 
128
        kern/rescue_reader.c kern/rescue_parser.c                       \
 
129
        lib/arg.c normal/cmdline.c normal/misc.c                        \
 
130
        normal/handler.c normal/autofs.c                                \
 
131
        normal/completion.c normal/datetime.c normal/main.c             \
 
132
        normal/menu_text.c                                              \
 
133
        normal/menu.c normal/menu_entry.c normal/menu_viewer.c          \
 
134
        normal/color.c                                                  \
 
135
        script/sh/main.c script/sh/execute.c script/sh/function.c       \
 
136
        script/sh/lexer.c script/sh/script.c grub_script.tab.c          \
 
137
        partmap/amiga.c partmap/apple.c partmap/pc.c partmap/sun.c      \
 
138
        partmap/acorn.c partmap/gpt.c                                   \
 
139
        util/console.c util/hostfs.c util/grub-emu.c util/misc.c        \
 
140
        util/hostdisk.c util/getroot.c                                  \
 
141
        \
 
142
        disk/raid.c disk/raid5_recover.c disk/raid6_recover.c           \
 
143
        disk/mdraid_linux.c disk/dmraid_nvidia.c disk/lvm.c             \
 
144
        commands/parttool.c parttool/pcpart.c                           \
 
145
        grub_emu_init.c
 
146
 
 
147
grub_emu_LDFLAGS = $(LIBCURSES)
 
148
 
 
149
sbin_SCRIPTS += grub-install
 
150
grub_install_SOURCES = util/i386/pc/grub-install.in
 
151
 
 
152
# Modules.
 
153
pkglib_MODULES = linux.mod multiboot.mod                \
 
154
        aout.mod play.mod serial.mod ata.mod            \
 
155
        memdisk.mod pci.mod lspci.mod reboot.mod        \
 
156
        halt.mod datetime.mod date.mod datehook.mod     \
 
157
        lsmmap.mod mmap.mod
 
158
 
 
159
# For boot.mod.
 
160
pkglib_MODULES += boot.mod 
 
161
boot_mod_SOURCES = commands/boot.c
 
162
boot_mod_CFLAGS = $(COMMON_CFLAGS)
 
163
boot_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
164
 
 
165
# For mmap.mod.
 
166
mmap_mod_SOURCES = mmap/mmap.c mmap/i386/uppermem.c mmap/i386/mmap.c
 
167
mmap_mod_CFLAGS = $(COMMON_CFLAGS)
 
168
mmap_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
169
mmap_mod_ASFLAGS = $(COMMON_ASFLAGS)
 
170
 
 
171
# For linux.mod.
 
172
linux_mod_SOURCES = loader/i386/linux.c
 
173
linux_mod_CFLAGS = $(COMMON_CFLAGS)
 
174
linux_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
175
 
 
176
# For reboot.mod.
 
177
reboot_mod_SOURCES = commands/reboot.c kern/i386/reboot.c
 
178
reboot_mod_CFLAGS = $(COMMON_CFLAGS)
 
179
reboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
180
 
 
181
# For halt.mod.
 
182
halt_mod_SOURCES = commands/halt.c kern/i386/halt.c
 
183
halt_mod_CFLAGS = $(COMMON_CFLAGS)
 
184
halt_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
185
 
 
186
# For serial.mod.
 
187
serial_mod_SOURCES = term/i386/pc/serial.c
 
188
serial_mod_CFLAGS = $(COMMON_CFLAGS)
 
189
serial_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
190
 
 
191
# For multiboot.mod.
 
192
multiboot_mod_SOURCES = loader/i386/multiboot.c \
 
193
                        loader/i386/multiboot_helper.S \
 
194
                         loader/i386/pc/multiboot2.c \
 
195
                         loader/multiboot2.c \
 
196
                         loader/multiboot_loader.c
 
197
multiboot_mod_CFLAGS = $(COMMON_CFLAGS)
 
198
multiboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
199
multiboot_mod_ASFLAGS = $(COMMON_ASFLAGS)
 
200
 
 
201
# For aout.mod.
 
202
aout_mod_SOURCES = loader/aout.c
 
203
aout_mod_CFLAGS = $(COMMON_CFLAGS)
 
204
aout_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
205
 
 
206
# For play.mod.
 
207
play_mod_SOURCES = commands/i386/pc/play.c
 
208
play_mod_CFLAGS = $(COMMON_CFLAGS)
 
209
play_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
210
 
 
211
# For ata.mod.
 
212
ata_mod_SOURCES = disk/ata.c
 
213
ata_mod_CFLAGS = $(COMMON_CFLAGS)
 
214
ata_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
215
 
 
216
# For memdisk.mod.
 
217
memdisk_mod_SOURCES = disk/memdisk.c
 
218
memdisk_mod_CFLAGS = $(COMMON_CFLAGS)
 
219
memdisk_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
220
 
 
221
# For pci.mod
 
222
pci_mod_SOURCES = bus/pci.c
 
223
pci_mod_CFLAGS = $(COMMON_CFLAGS)
 
224
pci_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
225
 
 
226
# For lspci.mod
 
227
lspci_mod_SOURCES = commands/lspci.c
 
228
lspci_mod_CFLAGS = $(COMMON_CFLAGS)
 
229
lspci_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
230
 
 
231
# For datetime.mod
 
232
datetime_mod_SOURCES = lib/i386/datetime.c
 
233
datetime_mod_CFLAGS = $(COMMON_CFLAGS)
 
234
datetime_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
235
 
 
236
# For date.mod
 
237
date_mod_SOURCES = commands/date.c
 
238
date_mod_CFLAGS = $(COMMON_CFLAGS)
 
239
date_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
240
 
 
241
# For datehook.mod
 
242
datehook_mod_SOURCES = hook/datehook.c
 
243
datehook_mod_CFLAGS = $(COMMON_CFLAGS)
 
244
datehook_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
245
 
 
246
# For lsmmap.mod
 
247
lsmmap_mod_SOURCES = commands/lsmmap.c
 
248
lsmmap_mod_CFLAGS = $(COMMON_CFLAGS)
 
249
lsmmap_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
250
 
 
251
include $(srcdir)/conf/i386.mk
 
252
include $(srcdir)/conf/common.mk