]> git.proxmox.com Git - grub2.git/blame - conf/powerpc-ieee1275.mk
2005-02-27 Yoshinori K. Okuji <okuji@enbug.org>
[grub2.git] / conf / powerpc-ieee1275.mk
CommitLineData
e56cdf21 1
2# -*- makefile -*-
3
9304c1f8 4COMMON_ASFLAGS = -nostdinc -D__ASSEMBLY__
ad0bd20b 5COMMON_CFLAGS = -ffreestanding -msoft-float
e56cdf21 6
7# Images.
8
e4b47e0c 9MOSTLYCLEANFILES += grubof_symlist.c kernel_syms.lst
e56cdf21 10DEFSYMFILES += kernel_syms.lst
11
e4b47e0c 12grubof_HEADERS = arg.h boot.h device.h disk.h dl.h elf.h env.h err.h \
13 file.h fs.h kernel.h misc.h mm.h net.h rescue.h symbol.h \
924b6140 14 term.h types.h machine/biosdisk.h powerpc/libgcc.h loader.h \
e4b47e0c 15 partition.h pc_partition.h machine/time.h machine/ieee1275.h
16
17grubof_symlist.c: $(addprefix include/grub/,$(grubof_HEADERS)) gensymlist.sh
e56cdf21 18 sh $(srcdir)/gensymlist.sh $(filter %.h,$^) > $@
19
e4b47e0c 20kernel_syms.lst: $(addprefix include/grub/,$(grubof_HEADERS)) genkernsyms.sh
e56cdf21 21 sh $(srcdir)/genkernsyms.sh $(filter %h,$^) > $@
22
924b6140 23# Programs
24pkgdata_PROGRAMS = grubof
25
e56cdf21 26# Utilities.
d0ff18e1 27bin_UTILITIES = grub-emu grub-mkimage
e56cdf21 28noinst_UTILITIES = genmoddep
29
d0ff18e1 30# For grub-mkimage.
31grub_mkimage_SOURCES = util/powerpc/ieee1275/grub-mkimage.c util/misc.c \
32 util/resolve.c
33CLEANFILES += grub-mkimage grub_mkimage-util_powerpc_ieee1275_grub_mkimage.o grub_mkimage-util_misc.o grub_mkimage-util_resolve.o
34MOSTLYCLEANFILES += grub_mkimage-util_powerpc_ieee1275_grub_mkimage.d grub_mkimage-util_misc.d grub_mkimage-util_resolve.d
35
36grub-mkimage: grub_mkimage-util_powerpc_ieee1275_grub_mkimage.o grub_mkimage-util_misc.o grub_mkimage-util_resolve.o
37 $(BUILD_CC) -o $@ $^ $(BUILD_LDFLAGS) $(grub_mkimage_LDFLAGS)
38
39grub_mkimage-util_powerpc_ieee1275_grub_mkimage.o: util/powerpc/ieee1275/grub-mkimage.c
40 $(BUILD_CC) -Iutil/powerpc/ieee1275 -I$(srcdir)/util/powerpc/ieee1275 $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_mkimage_CFLAGS) -c -o $@ $<
41
42grub_mkimage-util_powerpc_ieee1275_grub_mkimage.d: util/powerpc/ieee1275/grub-mkimage.c
43 set -e; $(BUILD_CC) -Iutil/powerpc/ieee1275 -I$(srcdir)/util/powerpc/ieee1275 $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_mkimage_CFLAGS) -M $< | sed 's,grub\-mkimage\.o[ :]*,grub_mkimage-util_powerpc_ieee1275_grub_mkimage.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
44
45-include grub_mkimage-util_powerpc_ieee1275_grub_mkimage.d
46
47grub_mkimage-util_misc.o: util/misc.c
48 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_mkimage_CFLAGS) -c -o $@ $<
49
50grub_mkimage-util_misc.d: util/misc.c
51 set -e; $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_mkimage_CFLAGS) -M $< | sed 's,misc\.o[ :]*,grub_mkimage-util_misc.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
52
53-include grub_mkimage-util_misc.d
54
55grub_mkimage-util_resolve.o: util/resolve.c
56 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_mkimage_CFLAGS) -c -o $@ $<
57
58grub_mkimage-util_resolve.d: util/resolve.c
59 set -e; $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_mkimage_CFLAGS) -M $< | sed 's,resolve\.o[ :]*,grub_mkimage-util_resolve.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
60
61-include grub_mkimage-util_resolve.d
62
63
4b13b216 64# For grub-emu
93f3a1d8 65grub_emu_SOURCES = commands/boot.c commands/cat.c commands/cmp.c \
66 commands/default.c commands/help.c commands/terminal.c \
67 commands/ls.c commands/timeout.c \
68 commands/i386/pc/halt.c commands/i386/pc/reboot.c \
69 disk/loopback.c \
70 fs/ext2.c fs/fat.c fs/fshelp.c fs/hfs.c fs/iso9660.c fs/jfs.c \
71 fs/minix.c fs/ufs.c \
72 kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c \
73 kern/file.c kern/fs.c kern/loader.c kern/main.c kern/misc.c \
74 kern/partition.c kern/rescue.c kern/term.c \
75 normal/arg.c normal/cmdline.c normal/command.c normal/context.c \
76 normal/main.c normal/menu.c normal/menu_entry.c \
77 partmap/amiga.c partmap/apple.c partmap/pc.c partmap/sun.c \
78 util/console.c util/grub-emu.c util/misc.c \
79 util/i386/pc/biosdisk.c util/i386/pc/getroot.c \
80 util/i386/pc/misc.c
81CLEANFILES += grub-emu grub_emu-commands_boot.o grub_emu-commands_cat.o grub_emu-commands_cmp.o grub_emu-commands_default.o grub_emu-commands_help.o grub_emu-commands_terminal.o grub_emu-commands_ls.o grub_emu-commands_timeout.o grub_emu-commands_i386_pc_halt.o grub_emu-commands_i386_pc_reboot.o grub_emu-disk_loopback.o grub_emu-fs_ext2.o grub_emu-fs_fat.o grub_emu-fs_fshelp.o grub_emu-fs_hfs.o grub_emu-fs_iso9660.o grub_emu-fs_jfs.o grub_emu-fs_minix.o grub_emu-fs_ufs.o grub_emu-kern_device.o grub_emu-kern_disk.o grub_emu-kern_dl.o grub_emu-kern_env.o grub_emu-kern_err.o grub_emu-kern_file.o grub_emu-kern_fs.o grub_emu-kern_loader.o grub_emu-kern_main.o grub_emu-kern_misc.o grub_emu-kern_partition.o grub_emu-kern_rescue.o grub_emu-kern_term.o grub_emu-normal_arg.o grub_emu-normal_cmdline.o grub_emu-normal_command.o grub_emu-normal_context.o grub_emu-normal_main.o grub_emu-normal_menu.o grub_emu-normal_menu_entry.o grub_emu-partmap_amiga.o grub_emu-partmap_apple.o grub_emu-partmap_pc.o grub_emu-partmap_sun.o grub_emu-util_console.o grub_emu-util_grub_emu.o grub_emu-util_misc.o grub_emu-util_i386_pc_biosdisk.o grub_emu-util_i386_pc_getroot.o grub_emu-util_i386_pc_misc.o
82MOSTLYCLEANFILES += grub_emu-commands_boot.d grub_emu-commands_cat.d grub_emu-commands_cmp.d grub_emu-commands_default.d grub_emu-commands_help.d grub_emu-commands_terminal.d grub_emu-commands_ls.d grub_emu-commands_timeout.d grub_emu-commands_i386_pc_halt.d grub_emu-commands_i386_pc_reboot.d grub_emu-disk_loopback.d grub_emu-fs_ext2.d grub_emu-fs_fat.d grub_emu-fs_fshelp.d grub_emu-fs_hfs.d grub_emu-fs_iso9660.d grub_emu-fs_jfs.d grub_emu-fs_minix.d grub_emu-fs_ufs.d grub_emu-kern_device.d grub_emu-kern_disk.d grub_emu-kern_dl.d grub_emu-kern_env.d grub_emu-kern_err.d grub_emu-kern_file.d grub_emu-kern_fs.d grub_emu-kern_loader.d grub_emu-kern_main.d grub_emu-kern_misc.d grub_emu-kern_partition.d grub_emu-kern_rescue.d grub_emu-kern_term.d grub_emu-normal_arg.d grub_emu-normal_cmdline.d grub_emu-normal_command.d grub_emu-normal_context.d grub_emu-normal_main.d grub_emu-normal_menu.d grub_emu-normal_menu_entry.d grub_emu-partmap_amiga.d grub_emu-partmap_apple.d grub_emu-partmap_pc.d grub_emu-partmap_sun.d grub_emu-util_console.d grub_emu-util_grub_emu.d grub_emu-util_misc.d grub_emu-util_i386_pc_biosdisk.d grub_emu-util_i386_pc_getroot.d grub_emu-util_i386_pc_misc.d
83
84grub-emu: grub_emu-commands_boot.o grub_emu-commands_cat.o grub_emu-commands_cmp.o grub_emu-commands_default.o grub_emu-commands_help.o grub_emu-commands_terminal.o grub_emu-commands_ls.o grub_emu-commands_timeout.o grub_emu-commands_i386_pc_halt.o grub_emu-commands_i386_pc_reboot.o grub_emu-disk_loopback.o grub_emu-fs_ext2.o grub_emu-fs_fat.o grub_emu-fs_fshelp.o grub_emu-fs_hfs.o grub_emu-fs_iso9660.o grub_emu-fs_jfs.o grub_emu-fs_minix.o grub_emu-fs_ufs.o grub_emu-kern_device.o grub_emu-kern_disk.o grub_emu-kern_dl.o grub_emu-kern_env.o grub_emu-kern_err.o grub_emu-kern_file.o grub_emu-kern_fs.o grub_emu-kern_loader.o grub_emu-kern_main.o grub_emu-kern_misc.o grub_emu-kern_partition.o grub_emu-kern_rescue.o grub_emu-kern_term.o grub_emu-normal_arg.o grub_emu-normal_cmdline.o grub_emu-normal_command.o grub_emu-normal_context.o grub_emu-normal_main.o grub_emu-normal_menu.o grub_emu-normal_menu_entry.o grub_emu-partmap_amiga.o grub_emu-partmap_apple.o grub_emu-partmap_pc.o grub_emu-partmap_sun.o grub_emu-util_console.o grub_emu-util_grub_emu.o grub_emu-util_misc.o grub_emu-util_i386_pc_biosdisk.o grub_emu-util_i386_pc_getroot.o grub_emu-util_i386_pc_misc.o
4b13b216 85 $(BUILD_CC) -o $@ $^ $(BUILD_LDFLAGS) $(grub_emu_LDFLAGS)
e56cdf21 86
93f3a1d8 87grub_emu-commands_boot.o: commands/boot.c
88 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
e56cdf21 89
93f3a1d8 90grub_emu-commands_boot.d: commands/boot.c
91 set -e; $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,boot\.o[ :]*,grub_emu-commands_boot.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 92
93f3a1d8 93-include grub_emu-commands_boot.d
e56cdf21 94
93f3a1d8 95grub_emu-commands_cat.o: commands/cat.c
96 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
e56cdf21 97
93f3a1d8 98grub_emu-commands_cat.d: commands/cat.c
99 set -e; $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,cat\.o[ :]*,grub_emu-commands_cat.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 100
93f3a1d8 101-include grub_emu-commands_cat.d
e56cdf21 102
93f3a1d8 103grub_emu-commands_cmp.o: commands/cmp.c
104 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
e56cdf21 105
93f3a1d8 106grub_emu-commands_cmp.d: commands/cmp.c
107 set -e; $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,cmp\.o[ :]*,grub_emu-commands_cmp.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 108
93f3a1d8 109-include grub_emu-commands_cmp.d
e56cdf21 110
93f3a1d8 111grub_emu-commands_default.o: commands/default.c
112 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
e56cdf21 113
93f3a1d8 114grub_emu-commands_default.d: commands/default.c
115 set -e; $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,default\.o[ :]*,grub_emu-commands_default.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 116
93f3a1d8 117-include grub_emu-commands_default.d
e56cdf21 118
93f3a1d8 119grub_emu-commands_help.o: commands/help.c
120 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
e56cdf21 121
93f3a1d8 122grub_emu-commands_help.d: commands/help.c
123 set -e; $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,help\.o[ :]*,grub_emu-commands_help.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 124
93f3a1d8 125-include grub_emu-commands_help.d
e56cdf21 126
93f3a1d8 127grub_emu-commands_terminal.o: commands/terminal.c
128 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
e56cdf21 129
93f3a1d8 130grub_emu-commands_terminal.d: commands/terminal.c
131 set -e; $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,terminal\.o[ :]*,grub_emu-commands_terminal.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 132
93f3a1d8 133-include grub_emu-commands_terminal.d
e56cdf21 134
93f3a1d8 135grub_emu-commands_ls.o: commands/ls.c
136 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
e56cdf21 137
93f3a1d8 138grub_emu-commands_ls.d: commands/ls.c
139 set -e; $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,ls\.o[ :]*,grub_emu-commands_ls.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 140
93f3a1d8 141-include grub_emu-commands_ls.d
e56cdf21 142
93f3a1d8 143grub_emu-commands_timeout.o: commands/timeout.c
144 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
e56cdf21 145
93f3a1d8 146grub_emu-commands_timeout.d: commands/timeout.c
147 set -e; $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,timeout\.o[ :]*,grub_emu-commands_timeout.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 148
93f3a1d8 149-include grub_emu-commands_timeout.d
e56cdf21 150
93f3a1d8 151grub_emu-commands_i386_pc_halt.o: commands/i386/pc/halt.c
152 $(BUILD_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
e56cdf21 153
93f3a1d8 154grub_emu-commands_i386_pc_halt.d: commands/i386/pc/halt.c
155 set -e; $(BUILD_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,halt\.o[ :]*,grub_emu-commands_i386_pc_halt.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 156
93f3a1d8 157-include grub_emu-commands_i386_pc_halt.d
e56cdf21 158
93f3a1d8 159grub_emu-commands_i386_pc_reboot.o: commands/i386/pc/reboot.c
160 $(BUILD_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
e56cdf21 161
93f3a1d8 162grub_emu-commands_i386_pc_reboot.d: commands/i386/pc/reboot.c
163 set -e; $(BUILD_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,reboot\.o[ :]*,grub_emu-commands_i386_pc_reboot.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 164
93f3a1d8 165-include grub_emu-commands_i386_pc_reboot.d
e56cdf21 166
93f3a1d8 167grub_emu-disk_loopback.o: disk/loopback.c
168 $(BUILD_CC) -Idisk -I$(srcdir)/disk $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
e56cdf21 169
93f3a1d8 170grub_emu-disk_loopback.d: disk/loopback.c
171 set -e; $(BUILD_CC) -Idisk -I$(srcdir)/disk $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,loopback\.o[ :]*,grub_emu-disk_loopback.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 172
93f3a1d8 173-include grub_emu-disk_loopback.d
3f1578fe 174
93f3a1d8 175grub_emu-fs_ext2.o: fs/ext2.c
176 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
3f1578fe 177
93f3a1d8 178grub_emu-fs_ext2.d: fs/ext2.c
179 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,ext2\.o[ :]*,grub_emu-fs_ext2.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
3f1578fe 180
93f3a1d8 181-include grub_emu-fs_ext2.d
3f1578fe 182
93f3a1d8 183grub_emu-fs_fat.o: fs/fat.c
184 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
3f1578fe 185
93f3a1d8 186grub_emu-fs_fat.d: fs/fat.c
187 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,fat\.o[ :]*,grub_emu-fs_fat.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
3f1578fe 188
93f3a1d8 189-include grub_emu-fs_fat.d
e56cdf21 190
2c1f4ce3 191grub_emu-fs_fshelp.o: fs/fshelp.c
192 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
193
194grub_emu-fs_fshelp.d: fs/fshelp.c
195 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,fshelp\.o[ :]*,grub_emu-fs_fshelp.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
196
197-include grub_emu-fs_fshelp.d
198
93f3a1d8 199grub_emu-fs_hfs.o: fs/hfs.c
200 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
e56cdf21 201
93f3a1d8 202grub_emu-fs_hfs.d: fs/hfs.c
203 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,hfs\.o[ :]*,grub_emu-fs_hfs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 204
93f3a1d8 205-include grub_emu-fs_hfs.d
e56cdf21 206
93f3a1d8 207grub_emu-fs_iso9660.o: fs/iso9660.c
4b13b216 208 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
e56cdf21 209
93f3a1d8 210grub_emu-fs_iso9660.d: fs/iso9660.c
211 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,iso9660\.o[ :]*,grub_emu-fs_iso9660.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 212
93f3a1d8 213-include grub_emu-fs_iso9660.d
e56cdf21 214
93f3a1d8 215grub_emu-fs_jfs.o: fs/jfs.c
4b13b216 216 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
e56cdf21 217
93f3a1d8 218grub_emu-fs_jfs.d: fs/jfs.c
219 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,jfs\.o[ :]*,grub_emu-fs_jfs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 220
93f3a1d8 221-include grub_emu-fs_jfs.d
222
223grub_emu-fs_minix.o: fs/minix.c
224 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
225
226grub_emu-fs_minix.d: fs/minix.c
227 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,minix\.o[ :]*,grub_emu-fs_minix.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
228
229-include grub_emu-fs_minix.d
e56cdf21 230
66e19ef8 231grub_emu-fs_ufs.o: fs/ufs.c
232 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
233
234grub_emu-fs_ufs.d: fs/ufs.c
235 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,ufs\.o[ :]*,grub_emu-fs_ufs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
236
237-include grub_emu-fs_ufs.d
238
93f3a1d8 239grub_emu-kern_device.o: kern/device.c
240 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
66e19ef8 241
93f3a1d8 242grub_emu-kern_device.d: kern/device.c
243 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,device\.o[ :]*,grub_emu-kern_device.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
66e19ef8 244
93f3a1d8 245-include grub_emu-kern_device.d
66e19ef8 246
93f3a1d8 247grub_emu-kern_disk.o: kern/disk.c
248 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
64372eb4 249
93f3a1d8 250grub_emu-kern_disk.d: kern/disk.c
251 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,disk\.o[ :]*,grub_emu-kern_disk.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
64372eb4 252
93f3a1d8 253-include grub_emu-kern_disk.d
64372eb4 254
93f3a1d8 255grub_emu-kern_dl.o: kern/dl.c
256 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
aa033560 257
93f3a1d8 258grub_emu-kern_dl.d: kern/dl.c
259 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,dl\.o[ :]*,grub_emu-kern_dl.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
aa033560 260
93f3a1d8 261-include grub_emu-kern_dl.d
aa033560 262
93f3a1d8 263grub_emu-kern_env.o: kern/env.c
264 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
ad0bd20b 265
93f3a1d8 266grub_emu-kern_env.d: kern/env.c
267 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,env\.o[ :]*,grub_emu-kern_env.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
ad0bd20b 268
93f3a1d8 269-include grub_emu-kern_env.d
ad0bd20b 270
93f3a1d8 271grub_emu-kern_err.o: kern/err.c
272 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
4ed2e1dd 273
93f3a1d8 274grub_emu-kern_err.d: kern/err.c
275 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,err\.o[ :]*,grub_emu-kern_err.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
4ed2e1dd 276
93f3a1d8 277-include grub_emu-kern_err.d
278
279grub_emu-kern_file.o: kern/file.c
280 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
281
282grub_emu-kern_file.d: kern/file.c
283 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,file\.o[ :]*,grub_emu-kern_file.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
284
285-include grub_emu-kern_file.d
286
287grub_emu-kern_fs.o: kern/fs.c
288 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
289
290grub_emu-kern_fs.d: kern/fs.c
291 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,fs\.o[ :]*,grub_emu-kern_fs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
292
293-include grub_emu-kern_fs.d
294
295grub_emu-kern_loader.o: kern/loader.c
296 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
297
298grub_emu-kern_loader.d: kern/loader.c
299 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,loader\.o[ :]*,grub_emu-kern_loader.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
300
301-include grub_emu-kern_loader.d
302
303grub_emu-kern_main.o: kern/main.c
304 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
305
306grub_emu-kern_main.d: kern/main.c
307 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,main\.o[ :]*,grub_emu-kern_main.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
308
309-include grub_emu-kern_main.d
310
311grub_emu-kern_misc.o: kern/misc.c
312 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
313
314grub_emu-kern_misc.d: kern/misc.c
315 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,misc\.o[ :]*,grub_emu-kern_misc.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
316
317-include grub_emu-kern_misc.d
318
319grub_emu-kern_partition.o: kern/partition.c
320 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
321
322grub_emu-kern_partition.d: kern/partition.c
323 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,partition\.o[ :]*,grub_emu-kern_partition.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
324
325-include grub_emu-kern_partition.d
326
327grub_emu-kern_rescue.o: kern/rescue.c
328 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
329
330grub_emu-kern_rescue.d: kern/rescue.c
331 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,rescue\.o[ :]*,grub_emu-kern_rescue.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
332
333-include grub_emu-kern_rescue.d
334
335grub_emu-kern_term.o: kern/term.c
336 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
337
338grub_emu-kern_term.d: kern/term.c
339 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,term\.o[ :]*,grub_emu-kern_term.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
340
341-include grub_emu-kern_term.d
342
343grub_emu-normal_arg.o: normal/arg.c
344 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
345
346grub_emu-normal_arg.d: normal/arg.c
347 set -e; $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,arg\.o[ :]*,grub_emu-normal_arg.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
348
349-include grub_emu-normal_arg.d
4ed2e1dd 350
4b13b216 351grub_emu-normal_cmdline.o: normal/cmdline.c
352 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
e56cdf21 353
4b13b216 354grub_emu-normal_cmdline.d: normal/cmdline.c
355 set -e; $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,cmdline\.o[ :]*,grub_emu-normal_cmdline.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 356
4b13b216 357-include grub_emu-normal_cmdline.d
e56cdf21 358
4b13b216 359grub_emu-normal_command.o: normal/command.c
360 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
e56cdf21 361
4b13b216 362grub_emu-normal_command.d: normal/command.c
363 set -e; $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,command\.o[ :]*,grub_emu-normal_command.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 364
4b13b216 365-include grub_emu-normal_command.d
e56cdf21 366
93f3a1d8 367grub_emu-normal_context.o: normal/context.c
368 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
369
370grub_emu-normal_context.d: normal/context.c
371 set -e; $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,context\.o[ :]*,grub_emu-normal_context.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
372
373-include grub_emu-normal_context.d
374
4b13b216 375grub_emu-normal_main.o: normal/main.c
376 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
e56cdf21 377
4b13b216 378grub_emu-normal_main.d: normal/main.c
379 set -e; $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,main\.o[ :]*,grub_emu-normal_main.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 380
4b13b216 381-include grub_emu-normal_main.d
e56cdf21 382
4b13b216 383grub_emu-normal_menu.o: normal/menu.c
384 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
e56cdf21 385
4b13b216 386grub_emu-normal_menu.d: normal/menu.c
387 set -e; $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,menu\.o[ :]*,grub_emu-normal_menu.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 388
4b13b216 389-include grub_emu-normal_menu.d
e56cdf21 390
4ed2e1dd 391grub_emu-normal_menu_entry.o: normal/menu_entry.c
392 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
393
394grub_emu-normal_menu_entry.d: normal/menu_entry.c
395 set -e; $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,menu_entry\.o[ :]*,grub_emu-normal_menu_entry.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
396
397-include grub_emu-normal_menu_entry.d
398
93f3a1d8 399grub_emu-partmap_amiga.o: partmap/amiga.c
400 $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
cc2e748a 401
93f3a1d8 402grub_emu-partmap_amiga.d: partmap/amiga.c
403 set -e; $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,amiga\.o[ :]*,grub_emu-partmap_amiga.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
cc2e748a 404
93f3a1d8 405-include grub_emu-partmap_amiga.d
cc2e748a 406
93f3a1d8 407grub_emu-partmap_apple.o: partmap/apple.c
408 $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
3f1578fe 409
93f3a1d8 410grub_emu-partmap_apple.d: partmap/apple.c
411 set -e; $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,apple\.o[ :]*,grub_emu-partmap_apple.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
3f1578fe 412
93f3a1d8 413-include grub_emu-partmap_apple.d
414
415grub_emu-partmap_pc.o: partmap/pc.c
416 $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
417
418grub_emu-partmap_pc.d: partmap/pc.c
419 set -e; $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,pc\.o[ :]*,grub_emu-partmap_pc.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
420
421-include grub_emu-partmap_pc.d
422
423grub_emu-partmap_sun.o: partmap/sun.c
424 $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
425
426grub_emu-partmap_sun.d: partmap/sun.c
427 set -e; $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,sun\.o[ :]*,grub_emu-partmap_sun.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
428
429-include grub_emu-partmap_sun.d
3f1578fe 430
4b13b216 431grub_emu-util_console.o: util/console.c
432 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
e56cdf21 433
4b13b216 434grub_emu-util_console.d: util/console.c
435 set -e; $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,console\.o[ :]*,grub_emu-util_console.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 436
4b13b216 437-include grub_emu-util_console.d
e56cdf21 438
4b13b216 439grub_emu-util_grub_emu.o: util/grub-emu.c
440 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
e56cdf21 441
4b13b216 442grub_emu-util_grub_emu.d: util/grub-emu.c
443 set -e; $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,grub\-emu\.o[ :]*,grub_emu-util_grub_emu.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 444
4b13b216 445-include grub_emu-util_grub_emu.d
e56cdf21 446
4b13b216 447grub_emu-util_misc.o: util/misc.c
448 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
e56cdf21 449
4b13b216 450grub_emu-util_misc.d: util/misc.c
451 set -e; $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,misc\.o[ :]*,grub_emu-util_misc.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 452
4b13b216 453-include grub_emu-util_misc.d
e56cdf21 454
93f3a1d8 455grub_emu-util_i386_pc_biosdisk.o: util/i386/pc/biosdisk.c
456 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
457
458grub_emu-util_i386_pc_biosdisk.d: util/i386/pc/biosdisk.c
459 set -e; $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,biosdisk\.o[ :]*,grub_emu-util_i386_pc_biosdisk.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
460
461-include grub_emu-util_i386_pc_biosdisk.d
462
4b13b216 463grub_emu-util_i386_pc_getroot.o: util/i386/pc/getroot.c
464 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
e56cdf21 465
4b13b216 466grub_emu-util_i386_pc_getroot.d: util/i386/pc/getroot.c
467 set -e; $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,getroot\.o[ :]*,grub_emu-util_i386_pc_getroot.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 468
4b13b216 469-include grub_emu-util_i386_pc_getroot.d
e56cdf21 470
93f3a1d8 471grub_emu-util_i386_pc_misc.o: util/i386/pc/misc.c
472 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
cc2e748a 473
93f3a1d8 474grub_emu-util_i386_pc_misc.d: util/i386/pc/misc.c
475 set -e; $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,misc\.o[ :]*,grub_emu-util_i386_pc_misc.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
cc2e748a 476
93f3a1d8 477-include grub_emu-util_i386_pc_misc.d
cc2e748a 478
cc2e748a 479
4b13b216 480grub_emu_LDFLAGS = -lncurses
e56cdf21 481
9304c1f8 482grubof_SOURCES = boot/powerpc/ieee1275/crt0.S boot/powerpc/ieee1275/cmain.c \
483 boot/powerpc/ieee1275/ieee1275.c kern/main.c kern/device.c \
924b6140 484 kern/disk.c kern/dl.c kern/file.c kern/fs.c kern/err.c \
e56cdf21 485 kern/misc.c kern/mm.c kern/loader.c kern/rescue.c kern/term.c \
486 kern/powerpc/ieee1275/init.c term/powerpc/ieee1275/ofconsole.c \
924b6140 487 kern/powerpc/ieee1275/openfw.c disk/powerpc/ieee1275/ofdisk.c \
488 kern/partition.c kern/env.c kern/powerpc/dl.c grubof_symlist.c \
489 kern/powerpc/cache.S
490CLEANFILES += grubof grubof-boot_powerpc_ieee1275_crt0.o grubof-boot_powerpc_ieee1275_cmain.o grubof-boot_powerpc_ieee1275_ieee1275.o grubof-kern_main.o grubof-kern_device.o grubof-kern_disk.o grubof-kern_dl.o grubof-kern_file.o grubof-kern_fs.o grubof-kern_err.o grubof-kern_misc.o grubof-kern_mm.o grubof-kern_loader.o grubof-kern_rescue.o grubof-kern_term.o grubof-kern_powerpc_ieee1275_init.o grubof-term_powerpc_ieee1275_ofconsole.o grubof-kern_powerpc_ieee1275_openfw.o grubof-disk_powerpc_ieee1275_ofdisk.o grubof-kern_partition.o grubof-kern_env.o grubof-kern_powerpc_dl.o grubof-grubof_symlist.o grubof-kern_powerpc_cache.o
491MOSTLYCLEANFILES += grubof-boot_powerpc_ieee1275_crt0.d grubof-boot_powerpc_ieee1275_cmain.d grubof-boot_powerpc_ieee1275_ieee1275.d grubof-kern_main.d grubof-kern_device.d grubof-kern_disk.d grubof-kern_dl.d grubof-kern_file.d grubof-kern_fs.d grubof-kern_err.d grubof-kern_misc.d grubof-kern_mm.d grubof-kern_loader.d grubof-kern_rescue.d grubof-kern_term.d grubof-kern_powerpc_ieee1275_init.d grubof-term_powerpc_ieee1275_ofconsole.d grubof-kern_powerpc_ieee1275_openfw.d grubof-disk_powerpc_ieee1275_ofdisk.d grubof-kern_partition.d grubof-kern_env.d grubof-kern_powerpc_dl.d grubof-grubof_symlist.d grubof-kern_powerpc_cache.d
492
493grubof: grubof-boot_powerpc_ieee1275_crt0.o grubof-boot_powerpc_ieee1275_cmain.o grubof-boot_powerpc_ieee1275_ieee1275.o grubof-kern_main.o grubof-kern_device.o grubof-kern_disk.o grubof-kern_dl.o grubof-kern_file.o grubof-kern_fs.o grubof-kern_err.o grubof-kern_misc.o grubof-kern_mm.o grubof-kern_loader.o grubof-kern_rescue.o grubof-kern_term.o grubof-kern_powerpc_ieee1275_init.o grubof-term_powerpc_ieee1275_ofconsole.o grubof-kern_powerpc_ieee1275_openfw.o grubof-disk_powerpc_ieee1275_ofdisk.o grubof-kern_partition.o grubof-kern_env.o grubof-kern_powerpc_dl.o grubof-grubof_symlist.o grubof-kern_powerpc_cache.o
4b13b216 494 $(BUILD_CC) -o $@ $^ $(BUILD_LDFLAGS) $(grubof_LDFLAGS)
e56cdf21 495
9304c1f8 496grubof-boot_powerpc_ieee1275_crt0.o: boot/powerpc/ieee1275/crt0.S
924b6140 497 $(CC) -Iboot/powerpc/ieee1275 -I$(srcdir)/boot/powerpc/ieee1275 $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -c -o $@ $<
9304c1f8 498
499grubof-boot_powerpc_ieee1275_crt0.d: boot/powerpc/ieee1275/crt0.S
924b6140 500 set -e; $(CC) -Iboot/powerpc/ieee1275 -I$(srcdir)/boot/powerpc/ieee1275 $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -M $< | sed 's,crt0\.o[ :]*,grubof-boot_powerpc_ieee1275_crt0.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
9304c1f8 501
502-include grubof-boot_powerpc_ieee1275_crt0.d
503
4b13b216 504grubof-boot_powerpc_ieee1275_cmain.o: boot/powerpc/ieee1275/cmain.c
924b6140 505 $(CC) -Iboot/powerpc/ieee1275 -I$(srcdir)/boot/powerpc/ieee1275 $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -c -o $@ $<
e56cdf21 506
4b13b216 507grubof-boot_powerpc_ieee1275_cmain.d: boot/powerpc/ieee1275/cmain.c
924b6140 508 set -e; $(CC) -Iboot/powerpc/ieee1275 -I$(srcdir)/boot/powerpc/ieee1275 $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -M $< | sed 's,cmain\.o[ :]*,grubof-boot_powerpc_ieee1275_cmain.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 509
4b13b216 510-include grubof-boot_powerpc_ieee1275_cmain.d
e56cdf21 511
4b13b216 512grubof-boot_powerpc_ieee1275_ieee1275.o: boot/powerpc/ieee1275/ieee1275.c
924b6140 513 $(CC) -Iboot/powerpc/ieee1275 -I$(srcdir)/boot/powerpc/ieee1275 $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -c -o $@ $<
e56cdf21 514
4b13b216 515grubof-boot_powerpc_ieee1275_ieee1275.d: boot/powerpc/ieee1275/ieee1275.c
924b6140 516 set -e; $(CC) -Iboot/powerpc/ieee1275 -I$(srcdir)/boot/powerpc/ieee1275 $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -M $< | sed 's,ieee1275\.o[ :]*,grubof-boot_powerpc_ieee1275_ieee1275.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 517
4b13b216 518-include grubof-boot_powerpc_ieee1275_ieee1275.d
e56cdf21 519
4b13b216 520grubof-kern_main.o: kern/main.c
924b6140 521 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -c -o $@ $<
e56cdf21 522
4b13b216 523grubof-kern_main.d: kern/main.c
924b6140 524 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -M $< | sed 's,main\.o[ :]*,grubof-kern_main.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 525
4b13b216 526-include grubof-kern_main.d
e56cdf21 527
4b13b216 528grubof-kern_device.o: kern/device.c
924b6140 529 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -c -o $@ $<
e56cdf21 530
4b13b216 531grubof-kern_device.d: kern/device.c
924b6140 532 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -M $< | sed 's,device\.o[ :]*,grubof-kern_device.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 533
4b13b216 534-include grubof-kern_device.d
e56cdf21 535
4b13b216 536grubof-kern_disk.o: kern/disk.c
924b6140 537 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -c -o $@ $<
e56cdf21 538
4b13b216 539grubof-kern_disk.d: kern/disk.c
924b6140 540 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -M $< | sed 's,disk\.o[ :]*,grubof-kern_disk.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 541
4b13b216 542-include grubof-kern_disk.d
e56cdf21 543
4b13b216 544grubof-kern_dl.o: kern/dl.c
924b6140 545 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -c -o $@ $<
e56cdf21 546
4b13b216 547grubof-kern_dl.d: kern/dl.c
924b6140 548 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -M $< | sed 's,dl\.o[ :]*,grubof-kern_dl.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 549
4b13b216 550-include grubof-kern_dl.d
e56cdf21 551
4b13b216 552grubof-kern_file.o: kern/file.c
924b6140 553 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -c -o $@ $<
e56cdf21 554
4b13b216 555grubof-kern_file.d: kern/file.c
924b6140 556 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -M $< | sed 's,file\.o[ :]*,grubof-kern_file.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 557
4b13b216 558-include grubof-kern_file.d
e56cdf21 559
4b13b216 560grubof-kern_fs.o: kern/fs.c
924b6140 561 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -c -o $@ $<
e56cdf21 562
4b13b216 563grubof-kern_fs.d: kern/fs.c
924b6140 564 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -M $< | sed 's,fs\.o[ :]*,grubof-kern_fs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 565
4b13b216 566-include grubof-kern_fs.d
e56cdf21 567
4b13b216 568grubof-kern_err.o: kern/err.c
924b6140 569 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -c -o $@ $<
e56cdf21 570
4b13b216 571grubof-kern_err.d: kern/err.c
924b6140 572 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -M $< | sed 's,err\.o[ :]*,grubof-kern_err.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 573
4b13b216 574-include grubof-kern_err.d
e56cdf21 575
4b13b216 576grubof-kern_misc.o: kern/misc.c
924b6140 577 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -c -o $@ $<
e56cdf21 578
4b13b216 579grubof-kern_misc.d: kern/misc.c
924b6140 580 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -M $< | sed 's,misc\.o[ :]*,grubof-kern_misc.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 581
4b13b216 582-include grubof-kern_misc.d
e56cdf21 583
4b13b216 584grubof-kern_mm.o: kern/mm.c
924b6140 585 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -c -o $@ $<
e56cdf21 586
4b13b216 587grubof-kern_mm.d: kern/mm.c
924b6140 588 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -M $< | sed 's,mm\.o[ :]*,grubof-kern_mm.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 589
4b13b216 590-include grubof-kern_mm.d
e56cdf21 591
4b13b216 592grubof-kern_loader.o: kern/loader.c
924b6140 593 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -c -o $@ $<
e56cdf21 594
4b13b216 595grubof-kern_loader.d: kern/loader.c
924b6140 596 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -M $< | sed 's,loader\.o[ :]*,grubof-kern_loader.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 597
4b13b216 598-include grubof-kern_loader.d
e56cdf21 599
4b13b216 600grubof-kern_rescue.o: kern/rescue.c
924b6140 601 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -c -o $@ $<
e56cdf21 602
4b13b216 603grubof-kern_rescue.d: kern/rescue.c
924b6140 604 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -M $< | sed 's,rescue\.o[ :]*,grubof-kern_rescue.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 605
4b13b216 606-include grubof-kern_rescue.d
e56cdf21 607
4b13b216 608grubof-kern_term.o: kern/term.c
924b6140 609 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -c -o $@ $<
e56cdf21 610
4b13b216 611grubof-kern_term.d: kern/term.c
924b6140 612 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -M $< | sed 's,term\.o[ :]*,grubof-kern_term.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 613
4b13b216 614-include grubof-kern_term.d
e56cdf21 615
4b13b216 616grubof-kern_powerpc_ieee1275_init.o: kern/powerpc/ieee1275/init.c
924b6140 617 $(CC) -Ikern/powerpc/ieee1275 -I$(srcdir)/kern/powerpc/ieee1275 $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -c -o $@ $<
e56cdf21 618
4b13b216 619grubof-kern_powerpc_ieee1275_init.d: kern/powerpc/ieee1275/init.c
924b6140 620 set -e; $(CC) -Ikern/powerpc/ieee1275 -I$(srcdir)/kern/powerpc/ieee1275 $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -M $< | sed 's,init\.o[ :]*,grubof-kern_powerpc_ieee1275_init.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 621
4b13b216 622-include grubof-kern_powerpc_ieee1275_init.d
e56cdf21 623
4b13b216 624grubof-term_powerpc_ieee1275_ofconsole.o: term/powerpc/ieee1275/ofconsole.c
924b6140 625 $(CC) -Iterm/powerpc/ieee1275 -I$(srcdir)/term/powerpc/ieee1275 $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -c -o $@ $<
e56cdf21 626
4b13b216 627grubof-term_powerpc_ieee1275_ofconsole.d: term/powerpc/ieee1275/ofconsole.c
924b6140 628 set -e; $(CC) -Iterm/powerpc/ieee1275 -I$(srcdir)/term/powerpc/ieee1275 $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -M $< | sed 's,ofconsole\.o[ :]*,grubof-term_powerpc_ieee1275_ofconsole.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 629
4b13b216 630-include grubof-term_powerpc_ieee1275_ofconsole.d
e56cdf21 631
4b13b216 632grubof-kern_powerpc_ieee1275_openfw.o: kern/powerpc/ieee1275/openfw.c
924b6140 633 $(CC) -Ikern/powerpc/ieee1275 -I$(srcdir)/kern/powerpc/ieee1275 $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -c -o $@ $<
e56cdf21 634
4b13b216 635grubof-kern_powerpc_ieee1275_openfw.d: kern/powerpc/ieee1275/openfw.c
924b6140 636 set -e; $(CC) -Ikern/powerpc/ieee1275 -I$(srcdir)/kern/powerpc/ieee1275 $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -M $< | sed 's,openfw\.o[ :]*,grubof-kern_powerpc_ieee1275_openfw.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 637
4b13b216 638-include grubof-kern_powerpc_ieee1275_openfw.d
e56cdf21 639
924b6140 640grubof-disk_powerpc_ieee1275_ofdisk.o: disk/powerpc/ieee1275/ofdisk.c
641 $(CC) -Idisk/powerpc/ieee1275 -I$(srcdir)/disk/powerpc/ieee1275 $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -c -o $@ $<
e56cdf21 642
924b6140 643grubof-disk_powerpc_ieee1275_ofdisk.d: disk/powerpc/ieee1275/ofdisk.c
644 set -e; $(CC) -Idisk/powerpc/ieee1275 -I$(srcdir)/disk/powerpc/ieee1275 $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -M $< | sed 's,ofdisk\.o[ :]*,grubof-disk_powerpc_ieee1275_ofdisk.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 645
924b6140 646-include grubof-disk_powerpc_ieee1275_ofdisk.d
e56cdf21 647
924b6140 648grubof-kern_partition.o: kern/partition.c
649 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -c -o $@ $<
66e19ef8 650
924b6140 651grubof-kern_partition.d: kern/partition.c
652 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -M $< | sed 's,partition\.o[ :]*,grubof-kern_partition.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
66e19ef8 653
924b6140 654-include grubof-kern_partition.d
66e19ef8 655
924b6140 656grubof-kern_env.o: kern/env.c
657 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -c -o $@ $<
66e19ef8 658
924b6140 659grubof-kern_env.d: kern/env.c
660 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -M $< | sed 's,env\.o[ :]*,grubof-kern_env.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
66e19ef8 661
924b6140 662-include grubof-kern_env.d
66e19ef8 663
924b6140 664grubof-kern_powerpc_dl.o: kern/powerpc/dl.c
665 $(CC) -Ikern/powerpc -I$(srcdir)/kern/powerpc $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -c -o $@ $<
64372eb4 666
924b6140 667grubof-kern_powerpc_dl.d: kern/powerpc/dl.c
668 set -e; $(CC) -Ikern/powerpc -I$(srcdir)/kern/powerpc $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -M $< | sed 's,dl\.o[ :]*,grubof-kern_powerpc_dl.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
64372eb4 669
924b6140 670-include grubof-kern_powerpc_dl.d
64372eb4 671
924b6140 672grubof-grubof_symlist.o: grubof_symlist.c
673 $(CC) -I. -I$(srcdir)/. $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -c -o $@ $<
aa033560 674
924b6140 675grubof-grubof_symlist.d: grubof_symlist.c
676 set -e; $(CC) -I. -I$(srcdir)/. $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -M $< | sed 's,grubof_symlist\.o[ :]*,grubof-grubof_symlist.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
aa033560 677
924b6140 678-include grubof-grubof_symlist.d
aa033560 679
924b6140 680grubof-kern_powerpc_cache.o: kern/powerpc/cache.S
681 $(CC) -Ikern/powerpc -I$(srcdir)/kern/powerpc $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -c -o $@ $<
e56cdf21 682
924b6140 683grubof-kern_powerpc_cache.d: kern/powerpc/cache.S
684 set -e; $(CC) -Ikern/powerpc -I$(srcdir)/kern/powerpc $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grubof_CFLAGS) -M $< | sed 's,cache\.o[ :]*,grubof-kern_powerpc_cache.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 685
924b6140 686-include grubof-kern_powerpc_cache.d
e56cdf21 687
924b6140 688grubof_HEADERS = grub/powerpc/ieee1275/ieee1275.h
689grubof_CFLAGS = $(COMMON_CFLAGS)
690grubof_ASFLAGS = $(COMMON_ASFLAGS)
691grubof_LDFLAGS = -nostdlib -static-libgcc -lgcc -Wl,-N,-S,-Ttext,0x200000,-Bstatic
e56cdf21 692
924b6140 693# For genmoddep.
694genmoddep_SOURCES = util/genmoddep.c
695CLEANFILES += genmoddep genmoddep-util_genmoddep.o
696MOSTLYCLEANFILES += genmoddep-util_genmoddep.d
e56cdf21 697
924b6140 698genmoddep: genmoddep-util_genmoddep.o
699 $(BUILD_CC) -o $@ $^ $(BUILD_LDFLAGS) $(genmoddep_LDFLAGS)
e56cdf21 700
924b6140 701genmoddep-util_genmoddep.o: util/genmoddep.c
702 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(genmoddep_CFLAGS) -c -o $@ $<
e56cdf21 703
924b6140 704genmoddep-util_genmoddep.d: util/genmoddep.c
705 set -e; $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(genmoddep_CFLAGS) -M $< | sed 's,genmoddep\.o[ :]*,genmoddep-util_genmoddep.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 706
924b6140 707-include genmoddep-util_genmoddep.d
e56cdf21 708
e56cdf21 709
924b6140 710# Modules.
711pkgdata_MODULES = _linux.mod linux.mod fat.mod ufs.mod ext2.mod minix.mod \
5eabe94b 712 hfs.mod jfs.mod normal.mod hello.mod font.mod ls.mod \
67bbaf0f 713 boot.mod cmp.mod cat.mod terminal.mod fshelp.mod amiga.mod apple.mod \
93f3a1d8 714 pc.mod suspend.mod loopback.mod help.mod reboot.mod halt.mod sun.mod \
715 default.mod timeout.mod
e56cdf21 716
924b6140 717# For fshelp.mod.
718fshelp_mod_SOURCES = fs/fshelp.c
719CLEANFILES += fshelp.mod mod-fshelp.o mod-fshelp.c pre-fshelp.o fshelp_mod-fs_fshelp.o def-fshelp.lst und-fshelp.lst
720MOSTLYCLEANFILES += fshelp_mod-fs_fshelp.d
721DEFSYMFILES += def-fshelp.lst
722UNDSYMFILES += und-fshelp.lst
e56cdf21 723
924b6140 724fshelp.mod: pre-fshelp.o mod-fshelp.o
725 -rm -f $@
67bbaf0f 726 $(LD) -r -d -o $@ $^
924b6140 727 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
e56cdf21 728
924b6140 729pre-fshelp.o: fshelp_mod-fs_fshelp.o
730 -rm -f $@
67bbaf0f 731 $(LD) -r -d -o $@ $^
e56cdf21 732
924b6140 733mod-fshelp.o: mod-fshelp.c
734 $(CC) $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -c -o $@ $<
e56cdf21 735
924b6140 736mod-fshelp.c: moddep.lst genmodsrc.sh
737 sh $(srcdir)/genmodsrc.sh 'fshelp' $< > $@ || (rm -f $@; exit 1)
3f1578fe 738
924b6140 739def-fshelp.lst: pre-fshelp.o
740 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 fshelp/' > $@
3f1578fe 741
924b6140 742und-fshelp.lst: pre-fshelp.o
743 echo 'fshelp' > $@
744 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
3f1578fe 745
924b6140 746fshelp_mod-fs_fshelp.o: fs/fshelp.c
747 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -c -o $@ $<
3f1578fe 748
924b6140 749fshelp_mod-fs_fshelp.d: fs/fshelp.c
750 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -M $< | sed 's,fshelp\.o[ :]*,fshelp_mod-fs_fshelp.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
3f1578fe 751
924b6140 752-include fshelp_mod-fs_fshelp.d
3f1578fe 753
924b6140 754fshelp_mod_CFLAGS = $(COMMON_CFLAGS)
3f1578fe 755
924b6140 756# For fat.mod.
757fat_mod_SOURCES = fs/fat.c
758CLEANFILES += fat.mod mod-fat.o mod-fat.c pre-fat.o fat_mod-fs_fat.o def-fat.lst und-fat.lst
759MOSTLYCLEANFILES += fat_mod-fs_fat.d
760DEFSYMFILES += def-fat.lst
761UNDSYMFILES += und-fat.lst
3f1578fe 762
924b6140 763fat.mod: pre-fat.o mod-fat.o
764 -rm -f $@
67bbaf0f 765 $(LD) -r -d -o $@ $^
924b6140 766 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
3f1578fe 767
924b6140 768pre-fat.o: fat_mod-fs_fat.o
769 -rm -f $@
67bbaf0f 770 $(LD) -r -d -o $@ $^
e56cdf21 771
924b6140 772mod-fat.o: mod-fat.c
773 $(CC) $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -c -o $@ $<
e56cdf21 774
924b6140 775mod-fat.c: moddep.lst genmodsrc.sh
776 sh $(srcdir)/genmodsrc.sh 'fat' $< > $@ || (rm -f $@; exit 1)
e56cdf21 777
924b6140 778def-fat.lst: pre-fat.o
779 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 fat/' > $@
e56cdf21 780
924b6140 781und-fat.lst: pre-fat.o
782 echo 'fat' > $@
783 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
e56cdf21 784
924b6140 785fat_mod-fs_fat.o: fs/fat.c
786 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -c -o $@ $<
e56cdf21 787
924b6140 788fat_mod-fs_fat.d: fs/fat.c
789 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -M $< | sed 's,fat\.o[ :]*,fat_mod-fs_fat.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 790
924b6140 791-include fat_mod-fs_fat.d
e56cdf21 792
924b6140 793fat_mod_CFLAGS = $(COMMON_CFLAGS)
e56cdf21 794
924b6140 795# For ext2.mod.
796ext2_mod_SOURCES = fs/ext2.c
797CLEANFILES += ext2.mod mod-ext2.o mod-ext2.c pre-ext2.o ext2_mod-fs_ext2.o def-ext2.lst und-ext2.lst
798MOSTLYCLEANFILES += ext2_mod-fs_ext2.d
799DEFSYMFILES += def-ext2.lst
800UNDSYMFILES += und-ext2.lst
0ef123f6 801
924b6140 802ext2.mod: pre-ext2.o mod-ext2.o
803 -rm -f $@
67bbaf0f 804 $(LD) -r -d -o $@ $^
924b6140 805 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
0ef123f6 806
924b6140 807pre-ext2.o: ext2_mod-fs_ext2.o
808 -rm -f $@
67bbaf0f 809 $(LD) -r -d -o $@ $^
0ef123f6 810
924b6140 811mod-ext2.o: mod-ext2.c
812 $(CC) $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -c -o $@ $<
0ef123f6 813
924b6140 814mod-ext2.c: moddep.lst genmodsrc.sh
815 sh $(srcdir)/genmodsrc.sh 'ext2' $< > $@ || (rm -f $@; exit 1)
0ef123f6 816
924b6140 817def-ext2.lst: pre-ext2.o
818 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ext2/' > $@
0ef123f6 819
924b6140 820und-ext2.lst: pre-ext2.o
821 echo 'ext2' > $@
822 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
0ef123f6 823
924b6140 824ext2_mod-fs_ext2.o: fs/ext2.c
825 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -c -o $@ $<
0ef123f6 826
924b6140 827ext2_mod-fs_ext2.d: fs/ext2.c
828 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -M $< | sed 's,ext2\.o[ :]*,ext2_mod-fs_ext2.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
0ef123f6 829
924b6140 830-include ext2_mod-fs_ext2.d
0ef4ced9 831
924b6140 832ext2_mod_CFLAGS = $(COMMON_CFLAGS)
0ef4ced9 833
924b6140 834# For ufs.mod.
835ufs_mod_SOURCES = fs/ufs.c
836CLEANFILES += ufs.mod mod-ufs.o mod-ufs.c pre-ufs.o ufs_mod-fs_ufs.o def-ufs.lst und-ufs.lst
837MOSTLYCLEANFILES += ufs_mod-fs_ufs.d
838DEFSYMFILES += def-ufs.lst
839UNDSYMFILES += und-ufs.lst
0ef4ced9 840
924b6140 841ufs.mod: pre-ufs.o mod-ufs.o
842 -rm -f $@
67bbaf0f 843 $(LD) -r -d -o $@ $^
924b6140 844 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
e4b47e0c 845
924b6140 846pre-ufs.o: ufs_mod-fs_ufs.o
847 -rm -f $@
67bbaf0f 848 $(LD) -r -d -o $@ $^
e4b47e0c 849
924b6140 850mod-ufs.o: mod-ufs.c
851 $(CC) $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -c -o $@ $<
e4b47e0c 852
924b6140 853mod-ufs.c: moddep.lst genmodsrc.sh
854 sh $(srcdir)/genmodsrc.sh 'ufs' $< > $@ || (rm -f $@; exit 1)
e4b47e0c 855
924b6140 856def-ufs.lst: pre-ufs.o
857 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ufs/' > $@
e4b47e0c 858
924b6140 859und-ufs.lst: pre-ufs.o
860 echo 'ufs' > $@
861 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
e4b47e0c 862
924b6140 863ufs_mod-fs_ufs.o: fs/ufs.c
864 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -c -o $@ $<
e56cdf21 865
924b6140 866ufs_mod-fs_ufs.d: fs/ufs.c
867 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -M $< | sed 's,ufs\.o[ :]*,ufs_mod-fs_ufs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
e56cdf21 868
924b6140 869-include ufs_mod-fs_ufs.d
e56cdf21 870
924b6140 871ufs_mod_CFLAGS = $(COMMON_CFLAGS)
e56cdf21 872
924b6140 873# For minix.mod.
874minix_mod_SOURCES = fs/minix.c
875CLEANFILES += minix.mod mod-minix.o mod-minix.c pre-minix.o minix_mod-fs_minix.o def-minix.lst und-minix.lst
876MOSTLYCLEANFILES += minix_mod-fs_minix.d
877DEFSYMFILES += def-minix.lst
878UNDSYMFILES += und-minix.lst
e56cdf21 879
924b6140 880minix.mod: pre-minix.o mod-minix.o
881 -rm -f $@
67bbaf0f 882 $(LD) -r -d -o $@ $^
924b6140 883 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
e56cdf21 884
924b6140 885pre-minix.o: minix_mod-fs_minix.o
886 -rm -f $@
67bbaf0f 887 $(LD) -r -d -o $@ $^
e56cdf21 888
924b6140 889mod-minix.o: mod-minix.c
890 $(CC) $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -c -o $@ $<
891
892mod-minix.c: moddep.lst genmodsrc.sh
893 sh $(srcdir)/genmodsrc.sh 'minix' $< > $@ || (rm -f $@; exit 1)
894
895def-minix.lst: pre-minix.o
896 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 minix/' > $@
897
898und-minix.lst: pre-minix.o
899 echo 'minix' > $@
900 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
901
902minix_mod-fs_minix.o: fs/minix.c
903 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -c -o $@ $<
904
905minix_mod-fs_minix.d: fs/minix.c
906 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -M $< | sed 's,minix\.o[ :]*,minix_mod-fs_minix.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
907
908-include minix_mod-fs_minix.d
909
910minix_mod_CFLAGS = $(COMMON_CFLAGS)
911
912# For hfs.mod.
913hfs_mod_SOURCES = fs/hfs.c
914CLEANFILES += hfs.mod mod-hfs.o mod-hfs.c pre-hfs.o hfs_mod-fs_hfs.o def-hfs.lst und-hfs.lst
915MOSTLYCLEANFILES += hfs_mod-fs_hfs.d
916DEFSYMFILES += def-hfs.lst
917UNDSYMFILES += und-hfs.lst
918
919hfs.mod: pre-hfs.o mod-hfs.o
920 -rm -f $@
67bbaf0f 921 $(LD) -r -d -o $@ $^
924b6140 922 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
923
924pre-hfs.o: hfs_mod-fs_hfs.o
925 -rm -f $@
67bbaf0f 926 $(LD) -r -d -o $@ $^
924b6140 927
928mod-hfs.o: mod-hfs.c
929 $(CC) $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -c -o $@ $<
930
931mod-hfs.c: moddep.lst genmodsrc.sh
932 sh $(srcdir)/genmodsrc.sh 'hfs' $< > $@ || (rm -f $@; exit 1)
933
934def-hfs.lst: pre-hfs.o
935 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hfs/' > $@
936
937und-hfs.lst: pre-hfs.o
938 echo 'hfs' > $@
939 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
940
941hfs_mod-fs_hfs.o: fs/hfs.c
942 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -c -o $@ $<
943
944hfs_mod-fs_hfs.d: fs/hfs.c
945 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -M $< | sed 's,hfs\.o[ :]*,hfs_mod-fs_hfs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
946
947-include hfs_mod-fs_hfs.d
948
949hfs_mod_CFLAGS = $(COMMON_CFLAGS)
950
951# For jfs.mod.
952jfs_mod_SOURCES = fs/jfs.c
953CLEANFILES += jfs.mod mod-jfs.o mod-jfs.c pre-jfs.o jfs_mod-fs_jfs.o def-jfs.lst und-jfs.lst
954MOSTLYCLEANFILES += jfs_mod-fs_jfs.d
955DEFSYMFILES += def-jfs.lst
956UNDSYMFILES += und-jfs.lst
957
958jfs.mod: pre-jfs.o mod-jfs.o
959 -rm -f $@
67bbaf0f 960 $(LD) -r -d -o $@ $^
924b6140 961 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
962
963pre-jfs.o: jfs_mod-fs_jfs.o
964 -rm -f $@
67bbaf0f 965 $(LD) -r -d -o $@ $^
924b6140 966
967mod-jfs.o: mod-jfs.c
968 $(CC) $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -c -o $@ $<
969
970mod-jfs.c: moddep.lst genmodsrc.sh
971 sh $(srcdir)/genmodsrc.sh 'jfs' $< > $@ || (rm -f $@; exit 1)
972
973def-jfs.lst: pre-jfs.o
974 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 jfs/' > $@
975
976und-jfs.lst: pre-jfs.o
977 echo 'jfs' > $@
978 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
979
980jfs_mod-fs_jfs.o: fs/jfs.c
981 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -c -o $@ $<
982
983jfs_mod-fs_jfs.d: fs/jfs.c
984 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -M $< | sed 's,jfs\.o[ :]*,jfs_mod-fs_jfs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
985
986-include jfs_mod-fs_jfs.d
987
988jfs_mod_CFLAGS = $(COMMON_CFLAGS)
989
990# For iso9660.mod.
991iso9660_mod_SOURCES = fs/iso9660.c
992iso9660_mod_CFLAGS = $(COMMON_CFLAGS)
993
994# For _linux.mod.
995_linux_mod_SOURCES = loader/powerpc/ieee1275/linux.c
996CLEANFILES += _linux.mod mod-_linux.o mod-_linux.c pre-_linux.o _linux_mod-loader_powerpc_ieee1275_linux.o def-_linux.lst und-_linux.lst
997MOSTLYCLEANFILES += _linux_mod-loader_powerpc_ieee1275_linux.d
998DEFSYMFILES += def-_linux.lst
999UNDSYMFILES += und-_linux.lst
1000
1001_linux.mod: pre-_linux.o mod-_linux.o
1002 -rm -f $@
67bbaf0f 1003 $(LD) -r -d -o $@ $^
924b6140 1004 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1005
1006pre-_linux.o: _linux_mod-loader_powerpc_ieee1275_linux.o
1007 -rm -f $@
67bbaf0f 1008 $(LD) -r -d -o $@ $^
924b6140 1009
1010mod-_linux.o: mod-_linux.c
1011 $(CC) $(CPPFLAGS) $(CFLAGS) $(_linux_mod_CFLAGS) -c -o $@ $<
1012
1013mod-_linux.c: moddep.lst genmodsrc.sh
1014 sh $(srcdir)/genmodsrc.sh '_linux' $< > $@ || (rm -f $@; exit 1)
1015
1016def-_linux.lst: pre-_linux.o
1017 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 _linux/' > $@
1018
1019und-_linux.lst: pre-_linux.o
1020 echo '_linux' > $@
1021 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1022
1023_linux_mod-loader_powerpc_ieee1275_linux.o: loader/powerpc/ieee1275/linux.c
1024 $(CC) -Iloader/powerpc/ieee1275 -I$(srcdir)/loader/powerpc/ieee1275 $(CPPFLAGS) $(CFLAGS) $(_linux_mod_CFLAGS) -c -o $@ $<
1025
1026_linux_mod-loader_powerpc_ieee1275_linux.d: loader/powerpc/ieee1275/linux.c
1027 set -e; $(CC) -Iloader/powerpc/ieee1275 -I$(srcdir)/loader/powerpc/ieee1275 $(CPPFLAGS) $(CFLAGS) $(_linux_mod_CFLAGS) -M $< | sed 's,linux\.o[ :]*,_linux_mod-loader_powerpc_ieee1275_linux.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1028
1029-include _linux_mod-loader_powerpc_ieee1275_linux.d
1030
1031_linux_mod_CFLAGS = $(COMMON_CFLAGS)
1032
1033# For linux.mod.
1034linux_mod_SOURCES = loader/powerpc/ieee1275/linux_normal.c
1035CLEANFILES += linux.mod mod-linux.o mod-linux.c pre-linux.o linux_mod-loader_powerpc_ieee1275_linux_normal.o def-linux.lst und-linux.lst
1036MOSTLYCLEANFILES += linux_mod-loader_powerpc_ieee1275_linux_normal.d
1037DEFSYMFILES += def-linux.lst
1038UNDSYMFILES += und-linux.lst
1039
1040linux.mod: pre-linux.o mod-linux.o
1041 -rm -f $@
67bbaf0f 1042 $(LD) -r -d -o $@ $^
924b6140 1043 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1044
1045pre-linux.o: linux_mod-loader_powerpc_ieee1275_linux_normal.o
1046 -rm -f $@
67bbaf0f 1047 $(LD) -r -d -o $@ $^
924b6140 1048
1049mod-linux.o: mod-linux.c
1050 $(CC) $(CPPFLAGS) $(CFLAGS) $(linux_mod_CFLAGS) -c -o $@ $<
1051
1052mod-linux.c: moddep.lst genmodsrc.sh
1053 sh $(srcdir)/genmodsrc.sh 'linux' $< > $@ || (rm -f $@; exit 1)
1054
1055def-linux.lst: pre-linux.o
1056 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 linux/' > $@
1057
1058und-linux.lst: pre-linux.o
1059 echo 'linux' > $@
1060 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1061
1062linux_mod-loader_powerpc_ieee1275_linux_normal.o: loader/powerpc/ieee1275/linux_normal.c
1063 $(CC) -Iloader/powerpc/ieee1275 -I$(srcdir)/loader/powerpc/ieee1275 $(CPPFLAGS) $(CFLAGS) $(linux_mod_CFLAGS) -c -o $@ $<
1064
1065linux_mod-loader_powerpc_ieee1275_linux_normal.d: loader/powerpc/ieee1275/linux_normal.c
1066 set -e; $(CC) -Iloader/powerpc/ieee1275 -I$(srcdir)/loader/powerpc/ieee1275 $(CPPFLAGS) $(CFLAGS) $(linux_mod_CFLAGS) -M $< | sed 's,linux_normal\.o[ :]*,linux_mod-loader_powerpc_ieee1275_linux_normal.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1067
1068-include linux_mod-loader_powerpc_ieee1275_linux_normal.d
1069
1070linux_mod_CFLAGS = $(COMMON_CFLAGS)
1071
1072# For normal.mod.
4ed2e1dd 1073normal_mod_SOURCES = normal/arg.c normal/cmdline.c normal/command.c \
93f3a1d8 1074 normal/context.c normal/main.c normal/menu.c \
1075 normal/menu_entry.c \
4ed2e1dd 1076 normal/powerpc/setjmp.S
93f3a1d8 1077CLEANFILES += normal.mod mod-normal.o mod-normal.c pre-normal.o normal_mod-normal_arg.o normal_mod-normal_cmdline.o normal_mod-normal_command.o normal_mod-normal_context.o normal_mod-normal_main.o normal_mod-normal_menu.o normal_mod-normal_menu_entry.o normal_mod-normal_powerpc_setjmp.o def-normal.lst und-normal.lst
1078MOSTLYCLEANFILES += normal_mod-normal_arg.d normal_mod-normal_cmdline.d normal_mod-normal_command.d normal_mod-normal_context.d normal_mod-normal_main.d normal_mod-normal_menu.d normal_mod-normal_menu_entry.d normal_mod-normal_powerpc_setjmp.d
924b6140 1079DEFSYMFILES += def-normal.lst
1080UNDSYMFILES += und-normal.lst
1081
1082normal.mod: pre-normal.o mod-normal.o
1083 -rm -f $@
67bbaf0f 1084 $(LD) -r -d -o $@ $^
924b6140 1085 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1086
93f3a1d8 1087pre-normal.o: normal_mod-normal_arg.o normal_mod-normal_cmdline.o normal_mod-normal_command.o normal_mod-normal_context.o normal_mod-normal_main.o normal_mod-normal_menu.o normal_mod-normal_menu_entry.o normal_mod-normal_powerpc_setjmp.o
924b6140 1088 -rm -f $@
67bbaf0f 1089 $(LD) -r -d -o $@ $^
924b6140 1090
1091mod-normal.o: mod-normal.c
1092 $(CC) $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
1093
1094mod-normal.c: moddep.lst genmodsrc.sh
1095 sh $(srcdir)/genmodsrc.sh 'normal' $< > $@ || (rm -f $@; exit 1)
1096
1097def-normal.lst: pre-normal.o
1098 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 normal/' > $@
1099
1100und-normal.lst: pre-normal.o
1101 echo 'normal' > $@
1102 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1103
4ed2e1dd 1104normal_mod-normal_arg.o: normal/arg.c
1105 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
1106
1107normal_mod-normal_arg.d: normal/arg.c
1108 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -M $< | sed 's,arg\.o[ :]*,normal_mod-normal_arg.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1109
1110-include normal_mod-normal_arg.d
1111
924b6140 1112normal_mod-normal_cmdline.o: normal/cmdline.c
1113 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
1114
1115normal_mod-normal_cmdline.d: normal/cmdline.c
1116 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -M $< | sed 's,cmdline\.o[ :]*,normal_mod-normal_cmdline.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1117
1118-include normal_mod-normal_cmdline.d
1119
1120normal_mod-normal_command.o: normal/command.c
1121 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
1122
1123normal_mod-normal_command.d: normal/command.c
1124 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -M $< | sed 's,command\.o[ :]*,normal_mod-normal_command.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1125
1126-include normal_mod-normal_command.d
1127
93f3a1d8 1128normal_mod-normal_context.o: normal/context.c
1129 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
1130
1131normal_mod-normal_context.d: normal/context.c
1132 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -M $< | sed 's,context\.o[ :]*,normal_mod-normal_context.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1133
1134-include normal_mod-normal_context.d
1135
924b6140 1136normal_mod-normal_main.o: normal/main.c
1137 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
1138
1139normal_mod-normal_main.d: normal/main.c
1140 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -M $< | sed 's,main\.o[ :]*,normal_mod-normal_main.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1141
1142-include normal_mod-normal_main.d
1143
1144normal_mod-normal_menu.o: normal/menu.c
1145 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
1146
1147normal_mod-normal_menu.d: normal/menu.c
1148 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -M $< | sed 's,menu\.o[ :]*,normal_mod-normal_menu.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1149
1150-include normal_mod-normal_menu.d
1151
4ed2e1dd 1152normal_mod-normal_menu_entry.o: normal/menu_entry.c
924b6140 1153 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
1154
4ed2e1dd 1155normal_mod-normal_menu_entry.d: normal/menu_entry.c
1156 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -M $< | sed 's,menu_entry\.o[ :]*,normal_mod-normal_menu_entry.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
924b6140 1157
4ed2e1dd 1158-include normal_mod-normal_menu_entry.d
924b6140 1159
1160normal_mod-normal_powerpc_setjmp.o: normal/powerpc/setjmp.S
1161 $(CC) -Inormal/powerpc -I$(srcdir)/normal/powerpc $(CPPFLAGS) $(ASFLAGS) $(normal_mod_ASFLAGS) -c -o $@ $<
1162
1163normal_mod-normal_powerpc_setjmp.d: normal/powerpc/setjmp.S
1164 set -e; $(CC) -Inormal/powerpc -I$(srcdir)/normal/powerpc $(CPPFLAGS) $(ASFLAGS) $(normal_mod_ASFLAGS) -M $< | sed 's,setjmp\.o[ :]*,normal_mod-normal_powerpc_setjmp.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1165
1166-include normal_mod-normal_powerpc_setjmp.d
1167
1168normal_mod_CFLAGS = $(COMMON_CFLAGS)
1169normal_mod_ASFLAGS = $(COMMON_ASFLAGS)
1170
1171# For hello.mod.
1172hello_mod_SOURCES = hello/hello.c
1173CLEANFILES += hello.mod mod-hello.o mod-hello.c pre-hello.o hello_mod-hello_hello.o def-hello.lst und-hello.lst
1174MOSTLYCLEANFILES += hello_mod-hello_hello.d
1175DEFSYMFILES += def-hello.lst
1176UNDSYMFILES += und-hello.lst
1177
1178hello.mod: pre-hello.o mod-hello.o
1179 -rm -f $@
67bbaf0f 1180 $(LD) -r -d -o $@ $^
924b6140 1181 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1182
1183pre-hello.o: hello_mod-hello_hello.o
1184 -rm -f $@
67bbaf0f 1185 $(LD) -r -d -o $@ $^
924b6140 1186
1187mod-hello.o: mod-hello.c
1188 $(CC) $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -c -o $@ $<
1189
1190mod-hello.c: moddep.lst genmodsrc.sh
1191 sh $(srcdir)/genmodsrc.sh 'hello' $< > $@ || (rm -f $@; exit 1)
1192
1193def-hello.lst: pre-hello.o
1194 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hello/' > $@
1195
1196und-hello.lst: pre-hello.o
1197 echo 'hello' > $@
1198 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1199
1200hello_mod-hello_hello.o: hello/hello.c
1201 $(CC) -Ihello -I$(srcdir)/hello $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -c -o $@ $<
1202
1203hello_mod-hello_hello.d: hello/hello.c
1204 set -e; $(CC) -Ihello -I$(srcdir)/hello $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -M $< | sed 's,hello\.o[ :]*,hello_mod-hello_hello.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1205
1206-include hello_mod-hello_hello.d
1207
1208hello_mod_CFLAGS = $(COMMON_CFLAGS)
1209
1210# For boot.mod.
1211boot_mod_SOURCES = commands/boot.c
1212CLEANFILES += boot.mod mod-boot.o mod-boot.c pre-boot.o boot_mod-commands_boot.o def-boot.lst und-boot.lst
1213MOSTLYCLEANFILES += boot_mod-commands_boot.d
1214DEFSYMFILES += def-boot.lst
1215UNDSYMFILES += und-boot.lst
1216
1217boot.mod: pre-boot.o mod-boot.o
1218 -rm -f $@
67bbaf0f 1219 $(LD) -r -d -o $@ $^
924b6140 1220 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1221
1222pre-boot.o: boot_mod-commands_boot.o
1223 -rm -f $@
67bbaf0f 1224 $(LD) -r -d -o $@ $^
924b6140 1225
1226mod-boot.o: mod-boot.c
1227 $(CC) $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -c -o $@ $<
1228
1229mod-boot.c: moddep.lst genmodsrc.sh
1230 sh $(srcdir)/genmodsrc.sh 'boot' $< > $@ || (rm -f $@; exit 1)
1231
1232def-boot.lst: pre-boot.o
1233 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 boot/' > $@
1234
1235und-boot.lst: pre-boot.o
1236 echo 'boot' > $@
1237 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1238
1239boot_mod-commands_boot.o: commands/boot.c
1240 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -c -o $@ $<
1241
1242boot_mod-commands_boot.d: commands/boot.c
1243 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -M $< | sed 's,boot\.o[ :]*,boot_mod-commands_boot.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1244
1245-include boot_mod-commands_boot.d
1246
1247boot_mod_CFLAGS = $(COMMON_CFLAGS)
1248
1249# For terminal.mod.
1250terminal_mod_SOURCES = commands/terminal.c
1251CLEANFILES += terminal.mod mod-terminal.o mod-terminal.c pre-terminal.o terminal_mod-commands_terminal.o def-terminal.lst und-terminal.lst
1252MOSTLYCLEANFILES += terminal_mod-commands_terminal.d
1253DEFSYMFILES += def-terminal.lst
1254UNDSYMFILES += und-terminal.lst
1255
1256terminal.mod: pre-terminal.o mod-terminal.o
1257 -rm -f $@
67bbaf0f 1258 $(LD) -r -d -o $@ $^
924b6140 1259 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1260
1261pre-terminal.o: terminal_mod-commands_terminal.o
1262 -rm -f $@
67bbaf0f 1263 $(LD) -r -d -o $@ $^
924b6140 1264
1265mod-terminal.o: mod-terminal.c
1266 $(CC) $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -c -o $@ $<
1267
1268mod-terminal.c: moddep.lst genmodsrc.sh
1269 sh $(srcdir)/genmodsrc.sh 'terminal' $< > $@ || (rm -f $@; exit 1)
1270
1271def-terminal.lst: pre-terminal.o
1272 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 terminal/' > $@
1273
1274und-terminal.lst: pre-terminal.o
1275 echo 'terminal' > $@
1276 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1277
1278terminal_mod-commands_terminal.o: commands/terminal.c
1279 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -c -o $@ $<
1280
1281terminal_mod-commands_terminal.d: commands/terminal.c
1282 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -M $< | sed 's,terminal\.o[ :]*,terminal_mod-commands_terminal.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1283
1284-include terminal_mod-commands_terminal.d
1285
1286terminal_mod_CFLAGS = $(COMMON_CFLAGS)
1287
1288# For ls.mod.
1289ls_mod_SOURCES = commands/ls.c
5eabe94b 1290CLEANFILES += ls.mod mod-ls.o mod-ls.c pre-ls.o ls_mod-commands_ls.o def-ls.lst und-ls.lst
1291MOSTLYCLEANFILES += ls_mod-commands_ls.d
1292DEFSYMFILES += def-ls.lst
1293UNDSYMFILES += und-ls.lst
1294
1295ls.mod: pre-ls.o mod-ls.o
1296 -rm -f $@
1297 $(LD) -r -d -o $@ $^
1298 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1299
1300pre-ls.o: ls_mod-commands_ls.o
1301 -rm -f $@
1302 $(LD) -r -d -o $@ $^
1303
1304mod-ls.o: mod-ls.c
1305 $(CC) $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -c -o $@ $<
1306
1307mod-ls.c: moddep.lst genmodsrc.sh
1308 sh $(srcdir)/genmodsrc.sh 'ls' $< > $@ || (rm -f $@; exit 1)
1309
1310def-ls.lst: pre-ls.o
1311 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ls/' > $@
1312
1313und-ls.lst: pre-ls.o
1314 echo 'ls' > $@
1315 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1316
1317ls_mod-commands_ls.o: commands/ls.c
1318 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -c -o $@ $<
1319
1320ls_mod-commands_ls.d: commands/ls.c
1321 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -M $< | sed 's,ls\.o[ :]*,ls_mod-commands_ls.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1322
1323-include ls_mod-commands_ls.d
1324
924b6140 1325ls_mod_CFLAGS = $(COMMON_CFLAGS)
1326
1327# For cmp.mod.
1328cmp_mod_SOURCES = commands/cmp.c
1329CLEANFILES += cmp.mod mod-cmp.o mod-cmp.c pre-cmp.o cmp_mod-commands_cmp.o def-cmp.lst und-cmp.lst
1330MOSTLYCLEANFILES += cmp_mod-commands_cmp.d
1331DEFSYMFILES += def-cmp.lst
1332UNDSYMFILES += und-cmp.lst
1333
1334cmp.mod: pre-cmp.o mod-cmp.o
1335 -rm -f $@
67bbaf0f 1336 $(LD) -r -d -o $@ $^
924b6140 1337 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1338
1339pre-cmp.o: cmp_mod-commands_cmp.o
1340 -rm -f $@
67bbaf0f 1341 $(LD) -r -d -o $@ $^
924b6140 1342
1343mod-cmp.o: mod-cmp.c
1344 $(CC) $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -c -o $@ $<
1345
1346mod-cmp.c: moddep.lst genmodsrc.sh
1347 sh $(srcdir)/genmodsrc.sh 'cmp' $< > $@ || (rm -f $@; exit 1)
1348
1349def-cmp.lst: pre-cmp.o
1350 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cmp/' > $@
1351
1352und-cmp.lst: pre-cmp.o
1353 echo 'cmp' > $@
1354 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1355
1356cmp_mod-commands_cmp.o: commands/cmp.c
1357 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -c -o $@ $<
1358
1359cmp_mod-commands_cmp.d: commands/cmp.c
1360 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -M $< | sed 's,cmp\.o[ :]*,cmp_mod-commands_cmp.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1361
1362-include cmp_mod-commands_cmp.d
1363
1364cmp_mod_CFLAGS = $(COMMON_CFLAGS)
1365
1366# For cat.mod.
1367cat_mod_SOURCES = commands/cat.c
1368CLEANFILES += cat.mod mod-cat.o mod-cat.c pre-cat.o cat_mod-commands_cat.o def-cat.lst und-cat.lst
1369MOSTLYCLEANFILES += cat_mod-commands_cat.d
1370DEFSYMFILES += def-cat.lst
1371UNDSYMFILES += und-cat.lst
1372
1373cat.mod: pre-cat.o mod-cat.o
1374 -rm -f $@
67bbaf0f 1375 $(LD) -r -d -o $@ $^
924b6140 1376 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1377
1378pre-cat.o: cat_mod-commands_cat.o
1379 -rm -f $@
67bbaf0f 1380 $(LD) -r -d -o $@ $^
924b6140 1381
1382mod-cat.o: mod-cat.c
1383 $(CC) $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -c -o $@ $<
1384
1385mod-cat.c: moddep.lst genmodsrc.sh
1386 sh $(srcdir)/genmodsrc.sh 'cat' $< > $@ || (rm -f $@; exit 1)
1387
1388def-cat.lst: pre-cat.o
1389 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cat/' > $@
1390
1391und-cat.lst: pre-cat.o
1392 echo 'cat' > $@
1393 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1394
1395cat_mod-commands_cat.o: commands/cat.c
1396 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -c -o $@ $<
1397
1398cat_mod-commands_cat.d: commands/cat.c
1399 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -M $< | sed 's,cat\.o[ :]*,cat_mod-commands_cat.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1400
1401-include cat_mod-commands_cat.d
1402
1403cat_mod_CFLAGS = $(COMMON_CFLAGS)
1404
1405# For font.mod.
1406font_mod_SOURCES = font/manager.c
1407CLEANFILES += font.mod mod-font.o mod-font.c pre-font.o font_mod-font_manager.o def-font.lst und-font.lst
1408MOSTLYCLEANFILES += font_mod-font_manager.d
1409DEFSYMFILES += def-font.lst
1410UNDSYMFILES += und-font.lst
1411
1412font.mod: pre-font.o mod-font.o
1413 -rm -f $@
67bbaf0f 1414 $(LD) -r -d -o $@ $^
924b6140 1415 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1416
1417pre-font.o: font_mod-font_manager.o
1418 -rm -f $@
67bbaf0f 1419 $(LD) -r -d -o $@ $^
924b6140 1420
1421mod-font.o: mod-font.c
1422 $(CC) $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -c -o $@ $<
1423
1424mod-font.c: moddep.lst genmodsrc.sh
1425 sh $(srcdir)/genmodsrc.sh 'font' $< > $@ || (rm -f $@; exit 1)
1426
1427def-font.lst: pre-font.o
1428 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 font/' > $@
1429
1430und-font.lst: pre-font.o
1431 echo 'font' > $@
1432 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1433
1434font_mod-font_manager.o: font/manager.c
1435 $(CC) -Ifont -I$(srcdir)/font $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -c -o $@ $<
1436
1437font_mod-font_manager.d: font/manager.c
1438 set -e; $(CC) -Ifont -I$(srcdir)/font $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -M $< | sed 's,manager\.o[ :]*,font_mod-font_manager.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1439
1440-include font_mod-font_manager.d
1441
1442font_mod_CFLAGS = $(COMMON_CFLAGS)
1443
1444# For amiga.mod
1445amiga_mod_SOURCES = partmap/amiga.c
1446CLEANFILES += amiga.mod mod-amiga.o mod-amiga.c pre-amiga.o amiga_mod-partmap_amiga.o def-amiga.lst und-amiga.lst
1447MOSTLYCLEANFILES += amiga_mod-partmap_amiga.d
1448DEFSYMFILES += def-amiga.lst
1449UNDSYMFILES += und-amiga.lst
1450
1451amiga.mod: pre-amiga.o mod-amiga.o
1452 -rm -f $@
67bbaf0f 1453 $(LD) -r -d -o $@ $^
924b6140 1454 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1455
1456pre-amiga.o: amiga_mod-partmap_amiga.o
1457 -rm -f $@
67bbaf0f 1458 $(LD) -r -d -o $@ $^
924b6140 1459
1460mod-amiga.o: mod-amiga.c
1461 $(CC) $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -c -o $@ $<
1462
1463mod-amiga.c: moddep.lst genmodsrc.sh
1464 sh $(srcdir)/genmodsrc.sh 'amiga' $< > $@ || (rm -f $@; exit 1)
1465
1466def-amiga.lst: pre-amiga.o
1467 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 amiga/' > $@
1468
1469und-amiga.lst: pre-amiga.o
1470 echo 'amiga' > $@
1471 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1472
1473amiga_mod-partmap_amiga.o: partmap/amiga.c
1474 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -c -o $@ $<
1475
1476amiga_mod-partmap_amiga.d: partmap/amiga.c
1477 set -e; $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -M $< | sed 's,amiga\.o[ :]*,amiga_mod-partmap_amiga.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1478
1479-include amiga_mod-partmap_amiga.d
1480
1481amiga_mod_CFLAGS = $(COMMON_CFLAGS)
1482
1483# For apple.mod
1484apple_mod_SOURCES = partmap/apple.c
1485CLEANFILES += apple.mod mod-apple.o mod-apple.c pre-apple.o apple_mod-partmap_apple.o def-apple.lst und-apple.lst
1486MOSTLYCLEANFILES += apple_mod-partmap_apple.d
1487DEFSYMFILES += def-apple.lst
1488UNDSYMFILES += und-apple.lst
1489
1490apple.mod: pre-apple.o mod-apple.o
1491 -rm -f $@
67bbaf0f 1492 $(LD) -r -d -o $@ $^
924b6140 1493 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1494
1495pre-apple.o: apple_mod-partmap_apple.o
1496 -rm -f $@
67bbaf0f 1497 $(LD) -r -d -o $@ $^
924b6140 1498
1499mod-apple.o: mod-apple.c
1500 $(CC) $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -c -o $@ $<
1501
1502mod-apple.c: moddep.lst genmodsrc.sh
1503 sh $(srcdir)/genmodsrc.sh 'apple' $< > $@ || (rm -f $@; exit 1)
1504
1505def-apple.lst: pre-apple.o
1506 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 apple/' > $@
1507
1508und-apple.lst: pre-apple.o
1509 echo 'apple' > $@
1510 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1511
1512apple_mod-partmap_apple.o: partmap/apple.c
1513 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -c -o $@ $<
1514
1515apple_mod-partmap_apple.d: partmap/apple.c
1516 set -e; $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -M $< | sed 's,apple\.o[ :]*,apple_mod-partmap_apple.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1517
1518-include apple_mod-partmap_apple.d
1519
1520apple_mod_CFLAGS = $(COMMON_CFLAGS)
1521
1522# For pc.mod
1523pc_mod_SOURCES = partmap/pc.c
1524CLEANFILES += pc.mod mod-pc.o mod-pc.c pre-pc.o pc_mod-partmap_pc.o def-pc.lst und-pc.lst
1525MOSTLYCLEANFILES += pc_mod-partmap_pc.d
1526DEFSYMFILES += def-pc.lst
1527UNDSYMFILES += und-pc.lst
1528
1529pc.mod: pre-pc.o mod-pc.o
1530 -rm -f $@
67bbaf0f 1531 $(LD) -r -d -o $@ $^
924b6140 1532 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1533
1534pre-pc.o: pc_mod-partmap_pc.o
1535 -rm -f $@
67bbaf0f 1536 $(LD) -r -d -o $@ $^
924b6140 1537
1538mod-pc.o: mod-pc.c
1539 $(CC) $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -c -o $@ $<
1540
1541mod-pc.c: moddep.lst genmodsrc.sh
1542 sh $(srcdir)/genmodsrc.sh 'pc' $< > $@ || (rm -f $@; exit 1)
1543
1544def-pc.lst: pre-pc.o
1545 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 pc/' > $@
1546
1547und-pc.lst: pre-pc.o
1548 echo 'pc' > $@
1549 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1550
1551pc_mod-partmap_pc.o: partmap/pc.c
1552 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -c -o $@ $<
1553
1554pc_mod-partmap_pc.d: partmap/pc.c
1555 set -e; $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -M $< | sed 's,pc\.o[ :]*,pc_mod-partmap_pc.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1556
1557-include pc_mod-partmap_pc.d
1558
1559pc_mod_CFLAGS = $(COMMON_CFLAGS)
67bbaf0f 1560
4ed2e1dd 1561# For sun.mod
1562sun_mod_SOURCES = partmap/sun.c
1563CLEANFILES += sun.mod mod-sun.o mod-sun.c pre-sun.o sun_mod-partmap_sun.o def-sun.lst und-sun.lst
1564MOSTLYCLEANFILES += sun_mod-partmap_sun.d
1565DEFSYMFILES += def-sun.lst
1566UNDSYMFILES += und-sun.lst
1567
1568sun.mod: pre-sun.o mod-sun.o
1569 -rm -f $@
1570 $(LD) -r -d -o $@ $^
1571 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1572
1573pre-sun.o: sun_mod-partmap_sun.o
1574 -rm -f $@
1575 $(LD) -r -d -o $@ $^
1576
1577mod-sun.o: mod-sun.c
1578 $(CC) $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -c -o $@ $<
1579
1580mod-sun.c: moddep.lst genmodsrc.sh
1581 sh $(srcdir)/genmodsrc.sh 'sun' $< > $@ || (rm -f $@; exit 1)
1582
1583def-sun.lst: pre-sun.o
1584 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 sun/' > $@
1585
1586und-sun.lst: pre-sun.o
1587 echo 'sun' > $@
1588 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1589
1590sun_mod-partmap_sun.o: partmap/sun.c
1591 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -c -o $@ $<
1592
1593sun_mod-partmap_sun.d: partmap/sun.c
1594 set -e; $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -M $< | sed 's,sun\.o[ :]*,sun_mod-partmap_sun.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1595
1596-include sun_mod-partmap_sun.d
1597
1598sun_mod_CFLAGS = $(COMMON_CFLAGS)
1599
67bbaf0f 1600# For loopback.mod
1601loopback_mod_SOURCES = disk/loopback.c
1602CLEANFILES += loopback.mod mod-loopback.o mod-loopback.c pre-loopback.o loopback_mod-disk_loopback.o def-loopback.lst und-loopback.lst
1603MOSTLYCLEANFILES += loopback_mod-disk_loopback.d
1604DEFSYMFILES += def-loopback.lst
1605UNDSYMFILES += und-loopback.lst
1606
1607loopback.mod: pre-loopback.o mod-loopback.o
1608 -rm -f $@
1609 $(LD) -r -d -o $@ $^
1610 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1611
1612pre-loopback.o: loopback_mod-disk_loopback.o
1613 -rm -f $@
1614 $(LD) -r -d -o $@ $^
1615
1616mod-loopback.o: mod-loopback.c
1617 $(CC) $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -c -o $@ $<
1618
1619mod-loopback.c: moddep.lst genmodsrc.sh
1620 sh $(srcdir)/genmodsrc.sh 'loopback' $< > $@ || (rm -f $@; exit 1)
1621
1622def-loopback.lst: pre-loopback.o
1623 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 loopback/' > $@
1624
1625und-loopback.lst: pre-loopback.o
1626 echo 'loopback' > $@
1627 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1628
1629loopback_mod-disk_loopback.o: disk/loopback.c
1630 $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -c -o $@ $<
1631
1632loopback_mod-disk_loopback.d: disk/loopback.c
1633 set -e; $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -M $< | sed 's,loopback\.o[ :]*,loopback_mod-disk_loopback.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1634
1635-include loopback_mod-disk_loopback.d
1636
1637loopback_mod_CFLAGS = $(COMMON_CFLAGS)
1638
1639# For suspend.mod
1640suspend_mod_SOURCES = commands/ieee1275/suspend.c
1641CLEANFILES += suspend.mod mod-suspend.o mod-suspend.c pre-suspend.o suspend_mod-commands_ieee1275_suspend.o def-suspend.lst und-suspend.lst
1642MOSTLYCLEANFILES += suspend_mod-commands_ieee1275_suspend.d
1643DEFSYMFILES += def-suspend.lst
1644UNDSYMFILES += und-suspend.lst
1645
1646suspend.mod: pre-suspend.o mod-suspend.o
1647 -rm -f $@
1648 $(LD) -r -d -o $@ $^
1649 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1650
1651pre-suspend.o: suspend_mod-commands_ieee1275_suspend.o
1652 -rm -f $@
1653 $(LD) -r -d -o $@ $^
1654
1655mod-suspend.o: mod-suspend.c
1656 $(CC) $(CPPFLAGS) $(CFLAGS) $(suspend_mod_CFLAGS) -c -o $@ $<
1657
1658mod-suspend.c: moddep.lst genmodsrc.sh
1659 sh $(srcdir)/genmodsrc.sh 'suspend' $< > $@ || (rm -f $@; exit 1)
1660
1661def-suspend.lst: pre-suspend.o
1662 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 suspend/' > $@
1663
1664und-suspend.lst: pre-suspend.o
1665 echo 'suspend' > $@
1666 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1667
1668suspend_mod-commands_ieee1275_suspend.o: commands/ieee1275/suspend.c
1669 $(CC) -Icommands/ieee1275 -I$(srcdir)/commands/ieee1275 $(CPPFLAGS) $(CFLAGS) $(suspend_mod_CFLAGS) -c -o $@ $<
1670
1671suspend_mod-commands_ieee1275_suspend.d: commands/ieee1275/suspend.c
1672 set -e; $(CC) -Icommands/ieee1275 -I$(srcdir)/commands/ieee1275 $(CPPFLAGS) $(CFLAGS) $(suspend_mod_CFLAGS) -M $< | sed 's,suspend\.o[ :]*,suspend_mod-commands_ieee1275_suspend.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1673
1674-include suspend_mod-commands_ieee1275_suspend.d
1675
1676suspend_mod_CFLAGS = $(COMMON_CFLAGS)
c9f9c556 1677
1678# For reboot.mod
1679reboot_mod_SOURCES = commands/ieee1275/reboot.c
1680CLEANFILES += reboot.mod mod-reboot.o mod-reboot.c pre-reboot.o reboot_mod-commands_ieee1275_reboot.o def-reboot.lst und-reboot.lst
1681MOSTLYCLEANFILES += reboot_mod-commands_ieee1275_reboot.d
1682DEFSYMFILES += def-reboot.lst
1683UNDSYMFILES += und-reboot.lst
1684
1685reboot.mod: pre-reboot.o mod-reboot.o
1686 -rm -f $@
1687 $(LD) -r -d -o $@ $^
1688 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1689
1690pre-reboot.o: reboot_mod-commands_ieee1275_reboot.o
1691 -rm -f $@
1692 $(LD) -r -d -o $@ $^
1693
1694mod-reboot.o: mod-reboot.c
1695 $(CC) $(CPPFLAGS) $(CFLAGS) $(reboot_mod_CFLAGS) -c -o $@ $<
1696
1697mod-reboot.c: moddep.lst genmodsrc.sh
1698 sh $(srcdir)/genmodsrc.sh 'reboot' $< > $@ || (rm -f $@; exit 1)
1699
1700def-reboot.lst: pre-reboot.o
1701 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 reboot/' > $@
1702
1703und-reboot.lst: pre-reboot.o
1704 echo 'reboot' > $@
1705 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1706
1707reboot_mod-commands_ieee1275_reboot.o: commands/ieee1275/reboot.c
1708 $(CC) -Icommands/ieee1275 -I$(srcdir)/commands/ieee1275 $(CPPFLAGS) $(CFLAGS) $(reboot_mod_CFLAGS) -c -o $@ $<
1709
1710reboot_mod-commands_ieee1275_reboot.d: commands/ieee1275/reboot.c
1711 set -e; $(CC) -Icommands/ieee1275 -I$(srcdir)/commands/ieee1275 $(CPPFLAGS) $(CFLAGS) $(reboot_mod_CFLAGS) -M $< | sed 's,reboot\.o[ :]*,reboot_mod-commands_ieee1275_reboot.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1712
1713-include reboot_mod-commands_ieee1275_reboot.d
1714
1715reboot_mod_CFLAGS = $(COMMON_CFLAGS)
1716
1717# For halt.mod
1718halt_mod_SOURCES = commands/ieee1275/halt.c
1719CLEANFILES += halt.mod mod-halt.o mod-halt.c pre-halt.o halt_mod-commands_ieee1275_halt.o def-halt.lst und-halt.lst
1720MOSTLYCLEANFILES += halt_mod-commands_ieee1275_halt.d
1721DEFSYMFILES += def-halt.lst
1722UNDSYMFILES += und-halt.lst
1723
1724halt.mod: pre-halt.o mod-halt.o
1725 -rm -f $@
1726 $(LD) -r -d -o $@ $^
1727 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1728
1729pre-halt.o: halt_mod-commands_ieee1275_halt.o
1730 -rm -f $@
1731 $(LD) -r -d -o $@ $^
1732
1733mod-halt.o: mod-halt.c
1734 $(CC) $(CPPFLAGS) $(CFLAGS) $(halt_mod_CFLAGS) -c -o $@ $<
1735
1736mod-halt.c: moddep.lst genmodsrc.sh
1737 sh $(srcdir)/genmodsrc.sh 'halt' $< > $@ || (rm -f $@; exit 1)
1738
1739def-halt.lst: pre-halt.o
1740 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 halt/' > $@
1741
1742und-halt.lst: pre-halt.o
1743 echo 'halt' > $@
1744 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1745
1746halt_mod-commands_ieee1275_halt.o: commands/ieee1275/halt.c
1747 $(CC) -Icommands/ieee1275 -I$(srcdir)/commands/ieee1275 $(CPPFLAGS) $(CFLAGS) $(halt_mod_CFLAGS) -c -o $@ $<
1748
1749halt_mod-commands_ieee1275_halt.d: commands/ieee1275/halt.c
1750 set -e; $(CC) -Icommands/ieee1275 -I$(srcdir)/commands/ieee1275 $(CPPFLAGS) $(CFLAGS) $(halt_mod_CFLAGS) -M $< | sed 's,halt\.o[ :]*,halt_mod-commands_ieee1275_halt.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1751
1752-include halt_mod-commands_ieee1275_halt.d
1753
1754halt_mod_CFLAGS = $(COMMON_CFLAGS)
1755
1756# For help.mod.
1757help_mod_SOURCES = commands/help.c
1758CLEANFILES += help.mod mod-help.o mod-help.c pre-help.o help_mod-commands_help.o def-help.lst und-help.lst
1759MOSTLYCLEANFILES += help_mod-commands_help.d
1760DEFSYMFILES += def-help.lst
1761UNDSYMFILES += und-help.lst
1762
1763help.mod: pre-help.o mod-help.o
1764 -rm -f $@
1765 $(LD) -r -d -o $@ $^
1766 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1767
1768pre-help.o: help_mod-commands_help.o
1769 -rm -f $@
1770 $(LD) -r -d -o $@ $^
1771
1772mod-help.o: mod-help.c
1773 $(CC) $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -c -o $@ $<
1774
1775mod-help.c: moddep.lst genmodsrc.sh
1776 sh $(srcdir)/genmodsrc.sh 'help' $< > $@ || (rm -f $@; exit 1)
1777
1778def-help.lst: pre-help.o
1779 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 help/' > $@
1780
1781und-help.lst: pre-help.o
1782 echo 'help' > $@
1783 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1784
1785help_mod-commands_help.o: commands/help.c
1786 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -c -o $@ $<
1787
1788help_mod-commands_help.d: commands/help.c
1789 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -M $< | sed 's,help\.o[ :]*,help_mod-commands_help.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1790
1791-include help_mod-commands_help.d
1792
1793help_mod_CFLAGS = $(COMMON_CFLAGS)
93f3a1d8 1794
1795# For default.mod
1796default_mod_SOURCES = commands/default.c
1797CLEANFILES += default.mod mod-default.o mod-default.c pre-default.o default_mod-commands_default.o def-default.lst und-default.lst
1798MOSTLYCLEANFILES += default_mod-commands_default.d
1799DEFSYMFILES += def-default.lst
1800UNDSYMFILES += und-default.lst
1801
1802default.mod: pre-default.o mod-default.o
1803 -rm -f $@
1804 $(LD) -r -d -o $@ $^
1805 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1806
1807pre-default.o: default_mod-commands_default.o
1808 -rm -f $@
1809 $(LD) -r -d -o $@ $^
1810
1811mod-default.o: mod-default.c
1812 $(CC) $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -c -o $@ $<
1813
1814mod-default.c: moddep.lst genmodsrc.sh
1815 sh $(srcdir)/genmodsrc.sh 'default' $< > $@ || (rm -f $@; exit 1)
1816
1817def-default.lst: pre-default.o
1818 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 default/' > $@
1819
1820und-default.lst: pre-default.o
1821 echo 'default' > $@
1822 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1823
1824default_mod-commands_default.o: commands/default.c
1825 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -c -o $@ $<
1826
1827default_mod-commands_default.d: commands/default.c
1828 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -M $< | sed 's,default\.o[ :]*,default_mod-commands_default.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1829
1830-include default_mod-commands_default.d
1831
1832default_mod_CFLAGS = $(COMMON_CFLAGS)
1833
1834# For timeout.mod
1835timeout_mod_SOURCES = commands/timeout.c
1836CLEANFILES += timeout.mod mod-timeout.o mod-timeout.c pre-timeout.o timeout_mod-commands_timeout.o def-timeout.lst und-timeout.lst
1837MOSTLYCLEANFILES += timeout_mod-commands_timeout.d
1838DEFSYMFILES += def-timeout.lst
1839UNDSYMFILES += und-timeout.lst
1840
1841timeout.mod: pre-timeout.o mod-timeout.o
1842 -rm -f $@
1843 $(LD) -r -d -o $@ $^
1844 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1845
1846pre-timeout.o: timeout_mod-commands_timeout.o
1847 -rm -f $@
1848 $(LD) -r -d -o $@ $^
1849
1850mod-timeout.o: mod-timeout.c
1851 $(CC) $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -c -o $@ $<
1852
1853mod-timeout.c: moddep.lst genmodsrc.sh
1854 sh $(srcdir)/genmodsrc.sh 'timeout' $< > $@ || (rm -f $@; exit 1)
1855
1856def-timeout.lst: pre-timeout.o
1857 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 timeout/' > $@
1858
1859und-timeout.lst: pre-timeout.o
1860 echo 'timeout' > $@
1861 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1862
1863timeout_mod-commands_timeout.o: commands/timeout.c
1864 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -c -o $@ $<
1865
1866timeout_mod-commands_timeout.d: commands/timeout.c
1867 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -M $< | sed 's,timeout\.o[ :]*,timeout_mod-commands_timeout.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1868
1869-include timeout_mod-commands_timeout.d
1870
1871timeout_mod_CFLAGS = $(COMMON_CFLAGS)
e56cdf21 1872CLEANFILES += moddep.lst
1873pkgdata_DATA += moddep.lst
1874moddep.lst: $(DEFSYMFILES) $(UNDSYMFILES) genmoddep
1875 cat $(DEFSYMFILES) /dev/null | ./genmoddep $(UNDSYMFILES) > $@ \
1876 || (rm -f $@; exit 1)