2009-06-11 Colin Watson <cjwatson@ubuntu.com>
[grub2/bean.git] / conf / powerpc-ieee1275.rmk
blob157b6e2c35419f2ea3e8f2d1e2eb64d67e5cd712
2 # -*- makefile -*-
4 COMMON_ASFLAGS = -nostdinc -D__ASSEMBLY__
5 COMMON_CFLAGS = -ffreestanding
6 COMMON_LDFLAGS += -nostdlib
8 # Used by various components.  These rules need to precede them.
9 script/sh/lexer.c_DEPENDENCIES = grub_script.tab.h
11 # Images.
13 MOSTLYCLEANFILES += symlist.c kernel_syms.lst
14 DEFSYMFILES += kernel_syms.lst
16 kernel_elf_HEADERS = boot.h cache.h device.h disk.h dl.h elf.h elfload.h \
17         env.h err.h file.h fs.h kernel.h misc.h mm.h net.h parser.h reader.h \
18         symbol.h term.h time.h types.h powerpc/libgcc.h loader.h partition.h \
19         pc_partition.h ieee1275/ieee1275.h machine/kernel.h handler.h list.h \
20         command.h
22 symlist.c: $(addprefix include/grub/,$(kernel_elf_HEADERS)) config.h gensymlist.sh
23         /bin/sh gensymlist.sh $(filter %.h,$^) > $@ || (rm -f $@; exit 1)
25 kernel_syms.lst: $(addprefix include/grub/,$(kernel_elf_HEADERS)) config.h genkernsyms.sh
26         /bin/sh genkernsyms.sh $(filter %.h,$^) > $@ || (rm -f $@; exit 1)
28 # Programs
29 pkglib_PROGRAMS = kernel.elf
31 # Utilities.
32 sbin_UTILITIES = grub-mkdevicemap
33 ifeq ($(enable_grub_emu), yes)
34 sbin_UTILITIES += grub-emu
35 endif
37 # For grub-mkdevicemap.
38 grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/deviceiter.c \
39         util/devicemap.c util/misc.c
41 # For grub-emu
42 util/grub-emu.c_DEPENDENCIES = grub_emu_init.h
43 grub_emu_SOURCES = commands/minicmd.c commands/cat.c commands/cmp.c     \
44         commands/configfile.c commands/help.c                           \
45         commands/search.c commands/handler.c commands/test.c            \
46         commands/ls.c commands/blocklist.c commands/hexdump.c           \
47         lib/hexdump.c commands/halt.c commands/reboot.c                 \
48         commands/gptsync.c                      \
49         disk/loopback.c                                                 \
50         \
51         fs/affs.c fs/cpio.c fs/fat.c fs/ext2.c fs/hfs.c                 \
52         fs/hfsplus.c fs/iso9660.c fs/udf.c fs/jfs.c fs/minix.c          \
53         fs/ntfs.c fs/ntfscomp.c fs/reiserfs.c fs/sfs.c                  \
54         fs/ufs.c fs/xfs.c fs/afs.c fs/tar.c                             \
55         \
56         io/gzio.c                                                       \
57         kern/device.c kern/disk.c kern/dl.c kern/elf.c kern/env.c       \
58         kern/err.c kern/file.c kern/fs.c commands/boot.c kern/main.c    \
59         kern/misc.c kern/parser.c kern/partition.c kern/reader.c        \
60         kern/rescue_reader.c kern/rescue_parser.c                       \
61         kern/term.c kern/list.c kern/handler.c fs/fshelp.c              \
62         kern/command.c kern/corecmd.c commands/extcmd.c                 \
63         lib/arg.c normal/cmdline.c normal/datetime.c                    \
64         normal/completion.c normal/misc.c                               \
65         normal/handler.c normal/autofs.c normal/main.c                  \
66         normal/menu.c                                                   \
67         normal/menu_text.c                                              \
68         normal/menu_entry.c normal/menu_viewer.c                        \
69         normal/color.c                                                  \
70         script/sh/main.c script/sh/execute.c script/sh/function.c       \
71         script/sh/lexer.c script/sh/script.c                            \
72         partmap/amiga.c partmap/apple.c partmap/pc.c partmap/sun.c      \
73         partmap/acorn.c                                                 \
74         util/console.c util/hostfs.c util/grub-emu.c util/misc.c        \
75         util/hostdisk.c util/getroot.c                                  \
76         util/powerpc/ieee1275/misc.c                                    \
77         \
78         disk/raid.c disk/raid5_recover.c disk/raid6_recover.c           \
79         disk/mdraid_linux.c disk/dmraid_nvidia.c disk/lvm.c             \
80         commands/parttool.c parttool/pcpart.c                           \
81         grub_script.tab.c grub_emu_init.c
83 grub_emu_LDFLAGS = $(LIBCURSES)
85 kernel_elf_SOURCES = kern/powerpc/ieee1275/startup.S kern/ieee1275/cmain.c \
86         kern/ieee1275/ieee1275.c kern/main.c kern/device.c              \
87         kern/disk.c kern/dl.c kern/err.c kern/file.c kern/fs.c          \
88         kern/misc.c kern/mm.c kern/reader.c kern/term.c         \
89         kern/rescue_parser.c kern/rescue_reader.c \
90         kern/list.c kern/handler.c kern/command.c kern/corecmd.c        \
91         kern/ieee1275/init.c                                            \
92         kern/ieee1275/mmap.c                                            \
93         term/ieee1275/ofconsole.c               \
94         kern/ieee1275/openfw.c disk/ieee1275/ofdisk.c           \
95         kern/parser.c kern/partition.c kern/env.c kern/powerpc/dl.c     \
96         kern/generic/millisleep.c kern/time.c                            \
97         symlist.c kern/powerpc/cache.S
98 kernel_elf_CFLAGS = $(COMMON_CFLAGS)
99 kernel_elf_ASFLAGS = $(COMMON_ASFLAGS)
100 kernel_elf_LDFLAGS = $(COMMON_LDFLAGS) -static-libgcc -lgcc \
101         -Wl,-N,-S,-Ttext,0x200000,-Bstatic
103 # Scripts.
104 sbin_SCRIPTS = grub-install
105 bin_SCRIPTS = grub-mkrescue
107 # For grub-install.
108 grub_install_SOURCES = util/ieee1275/grub-install.in
110 # For grub-mkrescue.
111 grub_mkrescue_SOURCES = util/powerpc/ieee1275/grub-mkrescue.in
113 # Modules.
114 pkglib_MODULES = halt.mod \
115         linux.mod \
116         reboot.mod \
117         suspend.mod \
118         multiboot.mod \
119         memdisk.mod \
120         lsmmap.mod
122 # For boot.mod.
123 pkglib_MODULES += boot.mod 
124 boot_mod_SOURCES = commands/boot.c lib/i386/pc/biosnum.c
125 boot_mod_CFLAGS = $(COMMON_CFLAGS)
126 boot_mod_LDFLAGS = $(COMMON_LDFLAGS)
128 # For linux.mod.
129 linux_mod_SOURCES = loader/powerpc/ieee1275/linux.c
130 linux_mod_CFLAGS = $(COMMON_CFLAGS)
131 linux_mod_LDFLAGS = $(COMMON_LDFLAGS)
133 # For suspend.mod
134 suspend_mod_SOURCES = commands/ieee1275/suspend.c
135 suspend_mod_CFLAGS = $(COMMON_CFLAGS)
136 suspend_mod_LDFLAGS = $(COMMON_LDFLAGS)
138 # For reboot.mod
139 reboot_mod_SOURCES = commands/reboot.c
140 reboot_mod_CFLAGS = $(COMMON_CFLAGS)
141 reboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
143 # For halt.mod
144 halt_mod_SOURCES = commands/halt.c
145 halt_mod_CFLAGS = $(COMMON_CFLAGS)
146 halt_mod_LDFLAGS = $(COMMON_LDFLAGS)
148 # For multiboot.mod
149 multiboot_mod_SOURCES = loader/ieee1275/multiboot2.c \
150                          loader/multiboot2.c \
151                          loader/multiboot_loader.c
152 multiboot_mod_CFLAGS = $(COMMON_CFLAGS)
153 multiboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
155 # For memdisk.mod.
156 memdisk_mod_SOURCES = disk/memdisk.c
157 memdisk_mod_CFLAGS = $(COMMON_CFLAGS)
158 memdisk_mod_LDFLAGS = $(COMMON_LDFLAGS)
160 # For lsmmap.mod
161 lsmmap_mod_SOURCES = commands/lsmmap.c
162 lsmmap_mod_CFLAGS = $(COMMON_CFLAGS)
163 lsmmap_mod_LDFLAGS = $(COMMON_LDFLAGS)
165 # For setjmp.mod
166 pkglib_MODULES += setjmp.mod
167 setjmp_mod_SOURCES = lib/powerpc/setjmp.S
168 setjmp_mod_ASFLAGS = $(COMMON_ASFLAGS)
169 setjmp_mod_LDFLAGS = $(COMMON_LDFLAGS)
171 include $(srcdir)/conf/common.mk