]> git.proxmox.com Git - grub2.git/blame - conf/i386-pc.mk
Added several people.
[grub2.git] / conf / i386-pc.mk
CommitLineData
6a161fa9 1# -*- makefile -*-
2
3COMMON_ASFLAGS = -nostdinc -fno-builtin
62ddcc8f 4COMMON_CFLAGS = -fno-builtin -mrtd -mregparm=3
6a161fa9 5
6# Images.
020616c2 7pkgdata_IMAGES = boot.img diskboot.img kernel.img pxeboot.img
6a161fa9 8
9# For boot.img.
10boot_img_SOURCES = boot/i386/pc/boot.S
11CLEANFILES += boot.img boot.exec boot_img-boot_i386_pc_boot.o
12MOSTLYCLEANFILES += boot_img-boot_i386_pc_boot.d
13
14boot.img: boot.exec
15 $(OBJCOPY) -O binary -R .note -R .comment $< $@
16
17boot.exec: boot_img-boot_i386_pc_boot.o
1f5ab428 18 $(CC) -o $@ $^ $(LDFLAGS) $(boot_img_LDFLAGS)
6a161fa9 19
20boot_img-boot_i386_pc_boot.o: boot/i386/pc/boot.S
21 $(CC) -Iboot/i386/pc -I$(srcdir)/boot/i386/pc $(CPPFLAGS) -DASM_FILE=1 $(ASFLAGS) $(boot_img_ASFLAGS) -c -o $@ $<
22
23boot_img-boot_i386_pc_boot.d: boot/i386/pc/boot.S
24 set -e; $(CC) -Iboot/i386/pc -I$(srcdir)/boot/i386/pc $(CPPFLAGS) -DASM_FILE=1 $(ASFLAGS) $(boot_img_ASFLAGS) -M $< | sed 's,boot\.o[ :]*,boot_img-boot_i386_pc_boot.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
25
26-include boot_img-boot_i386_pc_boot.d
27
28boot_img_ASFLAGS = $(COMMON_ASFLAGS)
29boot_img_LDFLAGS = -nostdlib -Wl,-N,-Ttext,7C00
30
020616c2 31# For pxeboot.img
32pxeboot_img_SOURCES = boot/i386/pc/pxeboot.S
33CLEANFILES += pxeboot.img pxeboot.exec pxeboot_img-boot_i386_pc_pxeboot.o
34MOSTLYCLEANFILES += pxeboot_img-boot_i386_pc_pxeboot.d
35
36pxeboot.img: pxeboot.exec
37 $(OBJCOPY) -O binary -R .note -R .comment $< $@
38
39pxeboot.exec: pxeboot_img-boot_i386_pc_pxeboot.o
40 $(CC) -o $@ $^ $(LDFLAGS) $(pxeboot_img_LDFLAGS)
41
42pxeboot_img-boot_i386_pc_pxeboot.o: boot/i386/pc/pxeboot.S
43 $(CC) -Iboot/i386/pc -I$(srcdir)/boot/i386/pc $(CPPFLAGS) -DASM_FILE=1 $(ASFLAGS) $(pxeboot_img_ASFLAGS) -c -o $@ $<
44
45pxeboot_img-boot_i386_pc_pxeboot.d: boot/i386/pc/pxeboot.S
46 set -e; $(CC) -Iboot/i386/pc -I$(srcdir)/boot/i386/pc $(CPPFLAGS) -DASM_FILE=1 $(ASFLAGS) $(pxeboot_img_ASFLAGS) -M $< | sed 's,pxeboot\.o[ :]*,pxeboot_img-boot_i386_pc_pxeboot.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
47
48-include pxeboot_img-boot_i386_pc_pxeboot.d
49
50pxeboot_img_ASFLAGS = $(COMMON_ASFLAGS)
51pxeboot_img_LDFLAGS = -nostdlib -Wl,-N,-Ttext,8000
52
6a161fa9 53# For diskboot.img.
54diskboot_img_SOURCES = boot/i386/pc/diskboot.S
55CLEANFILES += diskboot.img diskboot.exec diskboot_img-boot_i386_pc_diskboot.o
56MOSTLYCLEANFILES += diskboot_img-boot_i386_pc_diskboot.d
57
58diskboot.img: diskboot.exec
59 $(OBJCOPY) -O binary -R .note -R .comment $< $@
60
61diskboot.exec: diskboot_img-boot_i386_pc_diskboot.o
1f5ab428 62 $(CC) -o $@ $^ $(LDFLAGS) $(diskboot_img_LDFLAGS)
6a161fa9 63
64diskboot_img-boot_i386_pc_diskboot.o: boot/i386/pc/diskboot.S
65 $(CC) -Iboot/i386/pc -I$(srcdir)/boot/i386/pc $(CPPFLAGS) -DASM_FILE=1 $(ASFLAGS) $(diskboot_img_ASFLAGS) -c -o $@ $<
66
67diskboot_img-boot_i386_pc_diskboot.d: boot/i386/pc/diskboot.S
68 set -e; $(CC) -Iboot/i386/pc -I$(srcdir)/boot/i386/pc $(CPPFLAGS) -DASM_FILE=1 $(ASFLAGS) $(diskboot_img_ASFLAGS) -M $< | sed 's,diskboot\.o[ :]*,diskboot_img-boot_i386_pc_diskboot.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
69
70-include diskboot_img-boot_i386_pc_diskboot.d
71
72diskboot_img_ASFLAGS = $(COMMON_ASFLAGS)
73diskboot_img_LDFLAGS = -nostdlib -Wl,-N,-Ttext,8000
74
75# For kernel.img.
76kernel_img_SOURCES = kern/i386/pc/startup.S kern/main.c kern/device.c \
77 kern/disk.c kern/dl.c kern/file.c kern/fs.c kern/err.c \
78 kern/misc.c kern/mm.c kern/loader.c kern/rescue.c kern/term.c \
3f1578fe 79 kern/i386/dl.c kern/i386/pc/init.c kern/partition.c \
db1771cf 80 kern/env.c disk/i386/pc/biosdisk.c \
6a161fa9 81 term/i386/pc/console.c \
82 symlist.c
3f1578fe 83CLEANFILES += kernel.img kernel.exec kernel_img-kern_i386_pc_startup.o kernel_img-kern_main.o kernel_img-kern_device.o kernel_img-kern_disk.o kernel_img-kern_dl.o kernel_img-kern_file.o kernel_img-kern_fs.o kernel_img-kern_err.o kernel_img-kern_misc.o kernel_img-kern_mm.o kernel_img-kern_loader.o kernel_img-kern_rescue.o kernel_img-kern_term.o kernel_img-kern_i386_dl.o kernel_img-kern_i386_pc_init.o kernel_img-kern_partition.o kernel_img-kern_env.o kernel_img-disk_i386_pc_biosdisk.o kernel_img-term_i386_pc_console.o kernel_img-symlist.o
84MOSTLYCLEANFILES += kernel_img-kern_i386_pc_startup.d kernel_img-kern_main.d kernel_img-kern_device.d kernel_img-kern_disk.d kernel_img-kern_dl.d kernel_img-kern_file.d kernel_img-kern_fs.d kernel_img-kern_err.d kernel_img-kern_misc.d kernel_img-kern_mm.d kernel_img-kern_loader.d kernel_img-kern_rescue.d kernel_img-kern_term.d kernel_img-kern_i386_dl.d kernel_img-kern_i386_pc_init.d kernel_img-kern_partition.d kernel_img-kern_env.d kernel_img-disk_i386_pc_biosdisk.d kernel_img-term_i386_pc_console.d kernel_img-symlist.d
6a161fa9 85
86kernel.img: kernel.exec
87 $(OBJCOPY) -O binary -R .note -R .comment $< $@
88
3f1578fe 89kernel.exec: kernel_img-kern_i386_pc_startup.o kernel_img-kern_main.o kernel_img-kern_device.o kernel_img-kern_disk.o kernel_img-kern_dl.o kernel_img-kern_file.o kernel_img-kern_fs.o kernel_img-kern_err.o kernel_img-kern_misc.o kernel_img-kern_mm.o kernel_img-kern_loader.o kernel_img-kern_rescue.o kernel_img-kern_term.o kernel_img-kern_i386_dl.o kernel_img-kern_i386_pc_init.o kernel_img-kern_partition.o kernel_img-kern_env.o kernel_img-disk_i386_pc_biosdisk.o kernel_img-term_i386_pc_console.o kernel_img-symlist.o
1f5ab428 90 $(CC) -o $@ $^ $(LDFLAGS) $(kernel_img_LDFLAGS)
6a161fa9 91
92kernel_img-kern_i386_pc_startup.o: kern/i386/pc/startup.S
93 $(CC) -Ikern/i386/pc -I$(srcdir)/kern/i386/pc $(CPPFLAGS) -DASM_FILE=1 $(ASFLAGS) $(kernel_img_ASFLAGS) -c -o $@ $<
94
95kernel_img-kern_i386_pc_startup.d: kern/i386/pc/startup.S
96 set -e; $(CC) -Ikern/i386/pc -I$(srcdir)/kern/i386/pc $(CPPFLAGS) -DASM_FILE=1 $(ASFLAGS) $(kernel_img_ASFLAGS) -M $< | sed 's,startup\.o[ :]*,kernel_img-kern_i386_pc_startup.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
97
98-include kernel_img-kern_i386_pc_startup.d
99
100kernel_img-kern_main.o: kern/main.c
101 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
102
103kernel_img-kern_main.d: kern/main.c
104 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,main\.o[ :]*,kernel_img-kern_main.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
105
106-include kernel_img-kern_main.d
107
108kernel_img-kern_device.o: kern/device.c
109 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
110
111kernel_img-kern_device.d: kern/device.c
112 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,device\.o[ :]*,kernel_img-kern_device.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
113
114-include kernel_img-kern_device.d
115
116kernel_img-kern_disk.o: kern/disk.c
117 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
118
119kernel_img-kern_disk.d: kern/disk.c
120 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,disk\.o[ :]*,kernel_img-kern_disk.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
121
122-include kernel_img-kern_disk.d
123
124kernel_img-kern_dl.o: kern/dl.c
125 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
126
127kernel_img-kern_dl.d: kern/dl.c
128 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,dl\.o[ :]*,kernel_img-kern_dl.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
129
130-include kernel_img-kern_dl.d
131
132kernel_img-kern_file.o: kern/file.c
133 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
134
135kernel_img-kern_file.d: kern/file.c
136 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,file\.o[ :]*,kernel_img-kern_file.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
137
138-include kernel_img-kern_file.d
139
140kernel_img-kern_fs.o: kern/fs.c
141 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
142
143kernel_img-kern_fs.d: kern/fs.c
144 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,fs\.o[ :]*,kernel_img-kern_fs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
145
146-include kernel_img-kern_fs.d
147
148kernel_img-kern_err.o: kern/err.c
149 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
150
151kernel_img-kern_err.d: kern/err.c
152 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,err\.o[ :]*,kernel_img-kern_err.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
153
154-include kernel_img-kern_err.d
155
156kernel_img-kern_misc.o: kern/misc.c
157 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
158
159kernel_img-kern_misc.d: kern/misc.c
160 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,misc\.o[ :]*,kernel_img-kern_misc.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
161
162-include kernel_img-kern_misc.d
163
164kernel_img-kern_mm.o: kern/mm.c
165 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
166
167kernel_img-kern_mm.d: kern/mm.c
168 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,mm\.o[ :]*,kernel_img-kern_mm.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
169
170-include kernel_img-kern_mm.d
171
172kernel_img-kern_loader.o: kern/loader.c
173 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
174
175kernel_img-kern_loader.d: kern/loader.c
176 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,loader\.o[ :]*,kernel_img-kern_loader.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
177
178-include kernel_img-kern_loader.d
179
180kernel_img-kern_rescue.o: kern/rescue.c
181 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
182
183kernel_img-kern_rescue.d: kern/rescue.c
184 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,rescue\.o[ :]*,kernel_img-kern_rescue.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
185
186-include kernel_img-kern_rescue.d
187
188kernel_img-kern_term.o: kern/term.c
189 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
190
191kernel_img-kern_term.d: kern/term.c
192 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,term\.o[ :]*,kernel_img-kern_term.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
193
194-include kernel_img-kern_term.d
195
196kernel_img-kern_i386_dl.o: kern/i386/dl.c
197 $(CC) -Ikern/i386 -I$(srcdir)/kern/i386 $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
198
199kernel_img-kern_i386_dl.d: kern/i386/dl.c
200 set -e; $(CC) -Ikern/i386 -I$(srcdir)/kern/i386 $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,dl\.o[ :]*,kernel_img-kern_i386_dl.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
201
202-include kernel_img-kern_i386_dl.d
203
204kernel_img-kern_i386_pc_init.o: kern/i386/pc/init.c
205 $(CC) -Ikern/i386/pc -I$(srcdir)/kern/i386/pc $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
206
207kernel_img-kern_i386_pc_init.d: kern/i386/pc/init.c
208 set -e; $(CC) -Ikern/i386/pc -I$(srcdir)/kern/i386/pc $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,init\.o[ :]*,kernel_img-kern_i386_pc_init.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
209
210-include kernel_img-kern_i386_pc_init.d
211
3f1578fe 212kernel_img-kern_partition.o: kern/partition.c
213 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
6a161fa9 214
3f1578fe 215kernel_img-kern_partition.d: kern/partition.c
216 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,partition\.o[ :]*,kernel_img-kern_partition.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
6a161fa9 217
3f1578fe 218-include kernel_img-kern_partition.d
6a161fa9 219
db1771cf 220kernel_img-kern_env.o: kern/env.c
221 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
222
223kernel_img-kern_env.d: kern/env.c
224 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,env\.o[ :]*,kernel_img-kern_env.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
225
226-include kernel_img-kern_env.d
227
6a161fa9 228kernel_img-disk_i386_pc_biosdisk.o: disk/i386/pc/biosdisk.c
229 $(CC) -Idisk/i386/pc -I$(srcdir)/disk/i386/pc $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
230
231kernel_img-disk_i386_pc_biosdisk.d: disk/i386/pc/biosdisk.c
232 set -e; $(CC) -Idisk/i386/pc -I$(srcdir)/disk/i386/pc $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,biosdisk\.o[ :]*,kernel_img-disk_i386_pc_biosdisk.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
233
234-include kernel_img-disk_i386_pc_biosdisk.d
235
236kernel_img-term_i386_pc_console.o: term/i386/pc/console.c
237 $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
238
239kernel_img-term_i386_pc_console.d: term/i386/pc/console.c
240 set -e; $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,console\.o[ :]*,kernel_img-term_i386_pc_console.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
241
242-include kernel_img-term_i386_pc_console.d
243
244kernel_img-symlist.o: symlist.c
245 $(CC) -I. -I$(srcdir)/. $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
246
247kernel_img-symlist.d: symlist.c
248 set -e; $(CC) -I. -I$(srcdir)/. $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,symlist\.o[ :]*,kernel_img-symlist.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
249
250-include kernel_img-symlist.d
251
3c52136a 252kernel_img_HEADERS = arg.h boot.h device.h disk.h dl.h elf.h env.h err.h \
6a161fa9 253 file.h fs.h kernel.h loader.h misc.h mm.h net.h rescue.h symbol.h \
254 term.h types.h machine/biosdisk.h machine/boot.h \
255 machine/console.h machine/init.h machine/memory.h \
3f1578fe 256 machine/loader.h partition.h pc_partition.h machine/time.h machine/vga.h
6a161fa9 257kernel_img_CFLAGS = $(COMMON_CFLAGS)
258kernel_img_ASFLAGS = $(COMMON_ASFLAGS)
259kernel_img_LDFLAGS = -nostdlib -Wl,-N,-Ttext,8200
260
261MOSTLYCLEANFILES += symlist.c kernel_syms.lst
262DEFSYMFILES += kernel_syms.lst
263
4b13b216 264symlist.c: $(addprefix include/grub/,$(kernel_img_HEADERS)) gensymlist.sh
6a161fa9 265 sh $(srcdir)/gensymlist.sh $(filter %.h,$^) > $@
266
4b13b216 267kernel_syms.lst: $(addprefix include/grub/,$(kernel_img_HEADERS)) genkernsyms.sh
6a161fa9 268 sh $(srcdir)/genkernsyms.sh $(filter %h,$^) > $@
269
270# Utilities.
4b13b216 271bin_UTILITIES = grub-mkimage
272sbin_UTILITIES = grub-setup grub-emu
6a161fa9 273noinst_UTILITIES = genmoddep
274
4b13b216 275# For grub-mkimage.
276grub_mkimage_SOURCES = util/i386/pc/grub-mkimage.c util/misc.c \
6a161fa9 277 util/resolve.c
4b13b216 278CLEANFILES += grub-mkimage grub_mkimage-util_i386_pc_grub_mkimage.o grub_mkimage-util_misc.o grub_mkimage-util_resolve.o
279MOSTLYCLEANFILES += grub_mkimage-util_i386_pc_grub_mkimage.d grub_mkimage-util_misc.d grub_mkimage-util_resolve.d
6a161fa9 280
4b13b216 281grub-mkimage: grub_mkimage-util_i386_pc_grub_mkimage.o grub_mkimage-util_misc.o grub_mkimage-util_resolve.o
282 $(BUILD_CC) -o $@ $^ $(BUILD_LDFLAGS) $(grub_mkimage_LDFLAGS)
6a161fa9 283
4b13b216 284grub_mkimage-util_i386_pc_grub_mkimage.o: util/i386/pc/grub-mkimage.c
285 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_mkimage_CFLAGS) -c -o $@ $<
6a161fa9 286
4b13b216 287grub_mkimage-util_i386_pc_grub_mkimage.d: util/i386/pc/grub-mkimage.c
288 set -e; $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_mkimage_CFLAGS) -M $< | sed 's,grub\-mkimage\.o[ :]*,grub_mkimage-util_i386_pc_grub_mkimage.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
6a161fa9 289
4b13b216 290-include grub_mkimage-util_i386_pc_grub_mkimage.d
6a161fa9 291
4b13b216 292grub_mkimage-util_misc.o: util/misc.c
293 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_mkimage_CFLAGS) -c -o $@ $<
6a161fa9 294
4b13b216 295grub_mkimage-util_misc.d: util/misc.c
296 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 $@
6a161fa9 297
4b13b216 298-include grub_mkimage-util_misc.d
6a161fa9 299
4b13b216 300grub_mkimage-util_resolve.o: util/resolve.c
301 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_mkimage_CFLAGS) -c -o $@ $<
6a161fa9 302
4b13b216 303grub_mkimage-util_resolve.d: util/resolve.c
304 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 $@
6a161fa9 305
4b13b216 306-include grub_mkimage-util_resolve.d
6a161fa9 307
4b13b216 308grub_mkimage_LDFLAGS = -llzo
6a161fa9 309
4b13b216 310# For grub-setup.
311grub_setup_SOURCES = util/i386/pc/grub-setup.c util/i386/pc/biosdisk.c \
1f7315a3 312 util/misc.c util/i386/pc/getroot.c kern/device.c kern/disk.c \
3f1578fe 313 kern/err.c kern/misc.c fs/fat.c fs/ext2.c \
4ed2e1dd 314 kern/partition.c partmap/amiga.c partmap/apple.c partmap/pc.c partmap/sun.c \
2c1f4ce3 315 fs/ufs.c fs/minix.c fs/hfs.c fs/jfs.c kern/file.c kern/fs.c kern/env.c fs/fshelp.c
4ed2e1dd 316CLEANFILES += grub-setup grub_setup-util_i386_pc_grub_setup.o grub_setup-util_i386_pc_biosdisk.o grub_setup-util_misc.o grub_setup-util_i386_pc_getroot.o grub_setup-kern_device.o grub_setup-kern_disk.o grub_setup-kern_err.o grub_setup-kern_misc.o grub_setup-fs_fat.o grub_setup-fs_ext2.o grub_setup-kern_partition.o grub_setup-partmap_amiga.o grub_setup-partmap_apple.o grub_setup-partmap_pc.o grub_setup-partmap_sun.o grub_setup-fs_ufs.o grub_setup-fs_minix.o grub_setup-fs_hfs.o grub_setup-fs_jfs.o grub_setup-kern_file.o grub_setup-kern_fs.o grub_setup-kern_env.o grub_setup-fs_fshelp.o
317MOSTLYCLEANFILES += grub_setup-util_i386_pc_grub_setup.d grub_setup-util_i386_pc_biosdisk.d grub_setup-util_misc.d grub_setup-util_i386_pc_getroot.d grub_setup-kern_device.d grub_setup-kern_disk.d grub_setup-kern_err.d grub_setup-kern_misc.d grub_setup-fs_fat.d grub_setup-fs_ext2.d grub_setup-kern_partition.d grub_setup-partmap_amiga.d grub_setup-partmap_apple.d grub_setup-partmap_pc.d grub_setup-partmap_sun.d grub_setup-fs_ufs.d grub_setup-fs_minix.d grub_setup-fs_hfs.d grub_setup-fs_jfs.d grub_setup-kern_file.d grub_setup-kern_fs.d grub_setup-kern_env.d grub_setup-fs_fshelp.d
1cc73a62 318
4ed2e1dd 319grub-setup: grub_setup-util_i386_pc_grub_setup.o grub_setup-util_i386_pc_biosdisk.o grub_setup-util_misc.o grub_setup-util_i386_pc_getroot.o grub_setup-kern_device.o grub_setup-kern_disk.o grub_setup-kern_err.o grub_setup-kern_misc.o grub_setup-fs_fat.o grub_setup-fs_ext2.o grub_setup-kern_partition.o grub_setup-partmap_amiga.o grub_setup-partmap_apple.o grub_setup-partmap_pc.o grub_setup-partmap_sun.o grub_setup-fs_ufs.o grub_setup-fs_minix.o grub_setup-fs_hfs.o grub_setup-fs_jfs.o grub_setup-kern_file.o grub_setup-kern_fs.o grub_setup-kern_env.o grub_setup-fs_fshelp.o
4b13b216 320 $(BUILD_CC) -o $@ $^ $(BUILD_LDFLAGS) $(grub_setup_LDFLAGS)
1cc73a62 321
4b13b216 322grub_setup-util_i386_pc_grub_setup.o: util/i386/pc/grub-setup.c
323 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
1cc73a62 324
4b13b216 325grub_setup-util_i386_pc_grub_setup.d: util/i386/pc/grub-setup.c
326 set -e; $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,grub\-setup\.o[ :]*,grub_setup-util_i386_pc_grub_setup.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1cc73a62 327
4b13b216 328-include grub_setup-util_i386_pc_grub_setup.d
1cc73a62 329
4b13b216 330grub_setup-util_i386_pc_biosdisk.o: util/i386/pc/biosdisk.c
331 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
1cc73a62 332
4b13b216 333grub_setup-util_i386_pc_biosdisk.d: util/i386/pc/biosdisk.c
334 set -e; $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,biosdisk\.o[ :]*,grub_setup-util_i386_pc_biosdisk.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1cc73a62 335
4b13b216 336-include grub_setup-util_i386_pc_biosdisk.d
1cc73a62 337
4b13b216 338grub_setup-util_misc.o: util/misc.c
339 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
1cc73a62 340
4b13b216 341grub_setup-util_misc.d: util/misc.c
342 set -e; $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,misc\.o[ :]*,grub_setup-util_misc.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1cc73a62 343
4b13b216 344-include grub_setup-util_misc.d
1cc73a62 345
4b13b216 346grub_setup-util_i386_pc_getroot.o: util/i386/pc/getroot.c
347 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
1f7315a3 348
4b13b216 349grub_setup-util_i386_pc_getroot.d: util/i386/pc/getroot.c
350 set -e; $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,getroot\.o[ :]*,grub_setup-util_i386_pc_getroot.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1f7315a3 351
4b13b216 352-include grub_setup-util_i386_pc_getroot.d
1f7315a3 353
4b13b216 354grub_setup-kern_device.o: kern/device.c
355 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
1cc73a62 356
4b13b216 357grub_setup-kern_device.d: kern/device.c
358 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,device\.o[ :]*,grub_setup-kern_device.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1cc73a62 359
4b13b216 360-include grub_setup-kern_device.d
1cc73a62 361
4b13b216 362grub_setup-kern_disk.o: kern/disk.c
363 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
1cc73a62 364
4b13b216 365grub_setup-kern_disk.d: kern/disk.c
366 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,disk\.o[ :]*,grub_setup-kern_disk.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1cc73a62 367
4b13b216 368-include grub_setup-kern_disk.d
1cc73a62 369
4b13b216 370grub_setup-kern_err.o: kern/err.c
371 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
1cc73a62 372
4b13b216 373grub_setup-kern_err.d: kern/err.c
374 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,err\.o[ :]*,grub_setup-kern_err.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1cc73a62 375
4b13b216 376-include grub_setup-kern_err.d
1cc73a62 377
4b13b216 378grub_setup-kern_misc.o: kern/misc.c
379 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
1cc73a62 380
4b13b216 381grub_setup-kern_misc.d: kern/misc.c
382 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,misc\.o[ :]*,grub_setup-kern_misc.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1cc73a62 383
4b13b216 384-include grub_setup-kern_misc.d
1cc73a62 385
4b13b216 386grub_setup-fs_fat.o: fs/fat.c
387 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
1cc73a62 388
4b13b216 389grub_setup-fs_fat.d: fs/fat.c
390 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,fat\.o[ :]*,grub_setup-fs_fat.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1cc73a62 391
4b13b216 392-include grub_setup-fs_fat.d
1cc73a62 393
4b13b216 394grub_setup-fs_ext2.o: fs/ext2.c
395 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
a35eed7c 396
4b13b216 397grub_setup-fs_ext2.d: fs/ext2.c
398 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,ext2\.o[ :]*,grub_setup-fs_ext2.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
a35eed7c 399
4b13b216 400-include grub_setup-fs_ext2.d
a35eed7c 401
3f1578fe 402grub_setup-kern_partition.o: kern/partition.c
403 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
404
405grub_setup-kern_partition.d: kern/partition.c
406 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,partition\.o[ :]*,grub_setup-kern_partition.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
407
408-include grub_setup-kern_partition.d
409
410grub_setup-partmap_amiga.o: partmap/amiga.c
411 $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
412
413grub_setup-partmap_amiga.d: partmap/amiga.c
414 set -e; $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,amiga\.o[ :]*,grub_setup-partmap_amiga.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
415
416-include grub_setup-partmap_amiga.d
417
418grub_setup-partmap_apple.o: partmap/apple.c
419 $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
420
421grub_setup-partmap_apple.d: partmap/apple.c
422 set -e; $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,apple\.o[ :]*,grub_setup-partmap_apple.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
423
424-include grub_setup-partmap_apple.d
425
426grub_setup-partmap_pc.o: partmap/pc.c
427 $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
428
429grub_setup-partmap_pc.d: partmap/pc.c
430 set -e; $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,pc\.o[ :]*,grub_setup-partmap_pc.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
431
432-include grub_setup-partmap_pc.d
433
4ed2e1dd 434grub_setup-partmap_sun.o: partmap/sun.c
435 $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
436
437grub_setup-partmap_sun.d: partmap/sun.c
438 set -e; $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,sun\.o[ :]*,grub_setup-partmap_sun.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
439
440-include grub_setup-partmap_sun.d
441
66e19ef8 442grub_setup-fs_ufs.o: fs/ufs.c
443 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
444
445grub_setup-fs_ufs.d: fs/ufs.c
446 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,ufs\.o[ :]*,grub_setup-fs_ufs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
447
448-include grub_setup-fs_ufs.d
449
450grub_setup-fs_minix.o: fs/minix.c
451 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
452
453grub_setup-fs_minix.d: fs/minix.c
454 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,minix\.o[ :]*,grub_setup-fs_minix.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
455
456-include grub_setup-fs_minix.d
457
64372eb4 458grub_setup-fs_hfs.o: fs/hfs.c
459 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
460
461grub_setup-fs_hfs.d: fs/hfs.c
462 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,hfs\.o[ :]*,grub_setup-fs_hfs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
463
464-include grub_setup-fs_hfs.d
465
aa033560 466grub_setup-fs_jfs.o: fs/jfs.c
467 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
468
469grub_setup-fs_jfs.d: fs/jfs.c
470 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,jfs\.o[ :]*,grub_setup-fs_jfs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
471
472-include grub_setup-fs_jfs.d
473
4b13b216 474grub_setup-kern_file.o: kern/file.c
475 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
1f7315a3 476
4b13b216 477grub_setup-kern_file.d: kern/file.c
478 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,file\.o[ :]*,grub_setup-kern_file.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1f7315a3 479
4b13b216 480-include grub_setup-kern_file.d
1f7315a3 481
4b13b216 482grub_setup-kern_fs.o: kern/fs.c
483 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
1f7315a3 484
4b13b216 485grub_setup-kern_fs.d: kern/fs.c
486 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,fs\.o[ :]*,grub_setup-kern_fs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1f7315a3 487
4b13b216 488-include grub_setup-kern_fs.d
1f7315a3 489
4b13b216 490grub_setup-kern_env.o: kern/env.c
491 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
db1771cf 492
4b13b216 493grub_setup-kern_env.d: kern/env.c
494 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,env\.o[ :]*,grub_setup-kern_env.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
db1771cf 495
4b13b216 496-include grub_setup-kern_env.d
db1771cf 497
2c1f4ce3 498grub_setup-fs_fshelp.o: fs/fshelp.c
499 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
500
501grub_setup-fs_fshelp.d: fs/fshelp.c
502 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,fshelp\.o[ :]*,grub_setup-fs_fshelp.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
503
504-include grub_setup-fs_fshelp.d
505
1f7315a3 506
93f3a1d8 507# For grub_emu.
e6b92c8a 508grub_emu_SOURCES = commands/boot.c commands/cat.c commands/cmp.c \
062aaf39 509 commands/configfile.c commands/default.c commands/help.c \
510 commands/terminal.c commands/ls.c commands/timeout.c \
e6b92c8a 511 commands/i386/pc/halt.c commands/i386/pc/reboot.c \
512 disk/loopback.c \
513 fs/ext2.c fs/fat.c fs/fshelp.c fs/hfs.c fs/iso9660.c fs/jfs.c \
514 fs/minix.c fs/ufs.c \
515 kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c \
516 kern/file.c kern/fs.c kern/loader.c kern/main.c kern/misc.c \
517 kern/partition.c kern/rescue.c kern/term.c \
93f3a1d8 518 normal/arg.c normal/cmdline.c normal/command.c normal/context.c \
519 normal/main.c normal/menu.c normal/menu_entry.c \
4ed2e1dd 520 partmap/amiga.c partmap/apple.c partmap/pc.c partmap/sun.c \
e6b92c8a 521 util/console.c util/grub-emu.c util/misc.c \
522 util/i386/pc/biosdisk.c util/i386/pc/getroot.c \
523 util/i386/pc/misc.c
062aaf39 524CLEANFILES += grub-emu grub_emu-commands_boot.o grub_emu-commands_cat.o grub_emu-commands_cmp.o grub_emu-commands_configfile.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
525MOSTLYCLEANFILES += grub_emu-commands_boot.d grub_emu-commands_cat.d grub_emu-commands_cmp.d grub_emu-commands_configfile.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
e6b92c8a 526
062aaf39 527grub-emu: grub_emu-commands_boot.o grub_emu-commands_cat.o grub_emu-commands_cmp.o grub_emu-commands_configfile.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 528 $(BUILD_CC) -o $@ $^ $(BUILD_LDFLAGS) $(grub_emu_LDFLAGS)
1f7315a3 529
e6b92c8a 530grub_emu-commands_boot.o: commands/boot.c
531 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 532
e6b92c8a 533grub_emu-commands_boot.d: commands/boot.c
534 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 $@
1f7315a3 535
e6b92c8a 536-include grub_emu-commands_boot.d
1f7315a3 537
e6b92c8a 538grub_emu-commands_cat.o: commands/cat.c
539 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 540
e6b92c8a 541grub_emu-commands_cat.d: commands/cat.c
542 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 $@
1f7315a3 543
e6b92c8a 544-include grub_emu-commands_cat.d
1f7315a3 545
e6b92c8a 546grub_emu-commands_cmp.o: commands/cmp.c
547 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
2c1f4ce3 548
e6b92c8a 549grub_emu-commands_cmp.d: commands/cmp.c
550 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 $@
2c1f4ce3 551
e6b92c8a 552-include grub_emu-commands_cmp.d
2c1f4ce3 553
062aaf39 554grub_emu-commands_configfile.o: commands/configfile.c
555 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
556
557grub_emu-commands_configfile.d: commands/configfile.c
558 set -e; $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,configfile\.o[ :]*,grub_emu-commands_configfile.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
559
560-include grub_emu-commands_configfile.d
561
93f3a1d8 562grub_emu-commands_default.o: commands/default.c
563 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
564
565grub_emu-commands_default.d: commands/default.c
566 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 $@
567
568-include grub_emu-commands_default.d
569
e6b92c8a 570grub_emu-commands_help.o: commands/help.c
571 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 572
e6b92c8a 573grub_emu-commands_help.d: commands/help.c
574 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 $@
1f7315a3 575
e6b92c8a 576-include grub_emu-commands_help.d
1f7315a3 577
e6b92c8a 578grub_emu-commands_terminal.o: commands/terminal.c
579 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 580
e6b92c8a 581grub_emu-commands_terminal.d: commands/terminal.c
582 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 $@
1f7315a3 583
e6b92c8a 584-include grub_emu-commands_terminal.d
1f7315a3 585
e6b92c8a 586grub_emu-commands_ls.o: commands/ls.c
587 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 588
e6b92c8a 589grub_emu-commands_ls.d: commands/ls.c
590 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 $@
1f7315a3 591
e6b92c8a 592-include grub_emu-commands_ls.d
1f7315a3 593
93f3a1d8 594grub_emu-commands_timeout.o: commands/timeout.c
595 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
596
597grub_emu-commands_timeout.d: commands/timeout.c
598 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 $@
599
600-include grub_emu-commands_timeout.d
601
e6b92c8a 602grub_emu-commands_i386_pc_halt.o: commands/i386/pc/halt.c
603 $(BUILD_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 604
e6b92c8a 605grub_emu-commands_i386_pc_halt.d: commands/i386/pc/halt.c
606 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 $@
1f7315a3 607
e6b92c8a 608-include grub_emu-commands_i386_pc_halt.d
1f7315a3 609
e6b92c8a 610grub_emu-commands_i386_pc_reboot.o: commands/i386/pc/reboot.c
611 $(BUILD_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 612
e6b92c8a 613grub_emu-commands_i386_pc_reboot.d: commands/i386/pc/reboot.c
614 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 $@
1f7315a3 615
e6b92c8a 616-include grub_emu-commands_i386_pc_reboot.d
1f7315a3 617
e6b92c8a 618grub_emu-disk_loopback.o: disk/loopback.c
619 $(BUILD_CC) -Idisk -I$(srcdir)/disk $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 620
e6b92c8a 621grub_emu-disk_loopback.d: disk/loopback.c
622 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 $@
1f7315a3 623
e6b92c8a 624-include grub_emu-disk_loopback.d
1f7315a3 625
e6b92c8a 626grub_emu-fs_ext2.o: fs/ext2.c
627 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 628
e6b92c8a 629grub_emu-fs_ext2.d: fs/ext2.c
630 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 $@
1f7315a3 631
e6b92c8a 632-include grub_emu-fs_ext2.d
1f7315a3 633
e6b92c8a 634grub_emu-fs_fat.o: fs/fat.c
635 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 636
e6b92c8a 637grub_emu-fs_fat.d: fs/fat.c
638 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 $@
1f7315a3 639
e6b92c8a 640-include grub_emu-fs_fat.d
1f7315a3 641
e6b92c8a 642grub_emu-fs_fshelp.o: fs/fshelp.c
643 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 644
e6b92c8a 645grub_emu-fs_fshelp.d: fs/fshelp.c
646 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 $@
1f7315a3 647
e6b92c8a 648-include grub_emu-fs_fshelp.d
1f7315a3 649
e6b92c8a 650grub_emu-fs_hfs.o: fs/hfs.c
651 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 652
e6b92c8a 653grub_emu-fs_hfs.d: fs/hfs.c
654 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 $@
1f7315a3 655
e6b92c8a 656-include grub_emu-fs_hfs.d
1f7315a3 657
e6b92c8a 658grub_emu-fs_iso9660.o: fs/iso9660.c
659 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
db1771cf 660
e6b92c8a 661grub_emu-fs_iso9660.d: fs/iso9660.c
662 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 $@
db1771cf 663
e6b92c8a 664-include grub_emu-fs_iso9660.d
db1771cf 665
e6b92c8a 666grub_emu-fs_jfs.o: fs/jfs.c
667 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
db1771cf 668
e6b92c8a 669grub_emu-fs_jfs.d: fs/jfs.c
670 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 $@
db1771cf 671
e6b92c8a 672-include grub_emu-fs_jfs.d
db1771cf 673
e6b92c8a 674grub_emu-fs_minix.o: fs/minix.c
675 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
3f1578fe 676
e6b92c8a 677grub_emu-fs_minix.d: fs/minix.c
678 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 $@
3f1578fe 679
e6b92c8a 680-include grub_emu-fs_minix.d
3f1578fe 681
e6b92c8a 682grub_emu-fs_ufs.o: fs/ufs.c
683 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
3f1578fe 684
e6b92c8a 685grub_emu-fs_ufs.d: fs/ufs.c
686 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 $@
3f1578fe 687
e6b92c8a 688-include grub_emu-fs_ufs.d
3f1578fe 689
e6b92c8a 690grub_emu-kern_device.o: kern/device.c
691 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
3f1578fe 692
e6b92c8a 693grub_emu-kern_device.d: kern/device.c
694 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 $@
3f1578fe 695
e6b92c8a 696-include grub_emu-kern_device.d
3f1578fe 697
e6b92c8a 698grub_emu-kern_disk.o: kern/disk.c
699 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
db1771cf 700
e6b92c8a 701grub_emu-kern_disk.d: kern/disk.c
702 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 $@
db1771cf 703
e6b92c8a 704-include grub_emu-kern_disk.d
db1771cf 705
e6b92c8a 706grub_emu-kern_dl.o: kern/dl.c
707 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
db1771cf 708
e6b92c8a 709grub_emu-kern_dl.d: kern/dl.c
710 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 $@
db1771cf 711
e6b92c8a 712-include grub_emu-kern_dl.d
db1771cf 713
e6b92c8a 714grub_emu-kern_env.o: kern/env.c
715 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
db1771cf 716
e6b92c8a 717grub_emu-kern_env.d: kern/env.c
718 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 $@
db1771cf 719
e6b92c8a 720-include grub_emu-kern_env.d
db1771cf 721
e6b92c8a 722grub_emu-kern_err.o: kern/err.c
723 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
db1771cf 724
e6b92c8a 725grub_emu-kern_err.d: kern/err.c
726 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 $@
db1771cf 727
e6b92c8a 728-include grub_emu-kern_err.d
db1771cf 729
e6b92c8a 730grub_emu-kern_file.o: kern/file.c
731 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 732
e6b92c8a 733grub_emu-kern_file.d: kern/file.c
734 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 $@
1f7315a3 735
e6b92c8a 736-include grub_emu-kern_file.d
1f7315a3 737
e6b92c8a 738grub_emu-kern_fs.o: kern/fs.c
739 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 740
e6b92c8a 741grub_emu-kern_fs.d: kern/fs.c
742 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 $@
1f7315a3 743
e6b92c8a 744-include grub_emu-kern_fs.d
1f7315a3 745
e6b92c8a 746grub_emu-kern_loader.o: kern/loader.c
747 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 748
e6b92c8a 749grub_emu-kern_loader.d: kern/loader.c
750 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 $@
1f7315a3 751
e6b92c8a 752-include grub_emu-kern_loader.d
1f7315a3 753
e6b92c8a 754grub_emu-kern_main.o: kern/main.c
755 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
66e19ef8 756
e6b92c8a 757grub_emu-kern_main.d: kern/main.c
758 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 $@
66e19ef8 759
e6b92c8a 760-include grub_emu-kern_main.d
66e19ef8 761
e6b92c8a 762grub_emu-kern_misc.o: kern/misc.c
763 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
66e19ef8 764
e6b92c8a 765grub_emu-kern_misc.d: kern/misc.c
766 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 $@
66e19ef8 767
e6b92c8a 768-include grub_emu-kern_misc.d
66e19ef8 769
e6b92c8a 770grub_emu-kern_partition.o: kern/partition.c
771 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
64372eb4 772
e6b92c8a 773grub_emu-kern_partition.d: kern/partition.c
774 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 $@
64372eb4 775
e6b92c8a 776-include grub_emu-kern_partition.d
64372eb4 777
e6b92c8a 778grub_emu-kern_rescue.o: kern/rescue.c
779 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
aa033560 780
e6b92c8a 781grub_emu-kern_rescue.d: kern/rescue.c
782 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 $@
aa033560 783
e6b92c8a 784-include grub_emu-kern_rescue.d
aa033560 785
e6b92c8a 786grub_emu-kern_term.o: kern/term.c
787 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
ad0bd20b 788
e6b92c8a 789grub_emu-kern_term.d: kern/term.c
790 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 $@
ad0bd20b 791
e6b92c8a 792-include grub_emu-kern_term.d
793
794grub_emu-normal_arg.o: normal/arg.c
795 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
796
797grub_emu-normal_arg.d: normal/arg.c
798 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 $@
799
800-include grub_emu-normal_arg.d
ad0bd20b 801
4b13b216 802grub_emu-normal_cmdline.o: normal/cmdline.c
803 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 804
4b13b216 805grub_emu-normal_cmdline.d: normal/cmdline.c
806 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 $@
1f7315a3 807
4b13b216 808-include grub_emu-normal_cmdline.d
1f7315a3 809
4b13b216 810grub_emu-normal_command.o: normal/command.c
811 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 812
4b13b216 813grub_emu-normal_command.d: normal/command.c
814 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 $@
1f7315a3 815
4b13b216 816-include grub_emu-normal_command.d
1f7315a3 817
93f3a1d8 818grub_emu-normal_context.o: normal/context.c
819 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
820
821grub_emu-normal_context.d: normal/context.c
822 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 $@
823
824-include grub_emu-normal_context.d
825
4b13b216 826grub_emu-normal_main.o: normal/main.c
827 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 828
4b13b216 829grub_emu-normal_main.d: normal/main.c
830 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 $@
1f7315a3 831
4b13b216 832-include grub_emu-normal_main.d
1f7315a3 833
4b13b216 834grub_emu-normal_menu.o: normal/menu.c
835 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 836
4b13b216 837grub_emu-normal_menu.d: normal/menu.c
838 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 $@
1f7315a3 839
4b13b216 840-include grub_emu-normal_menu.d
1f7315a3 841
4d4e372e 842grub_emu-normal_menu_entry.o: normal/menu_entry.c
843 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
844
845grub_emu-normal_menu_entry.d: normal/menu_entry.c
846 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 $@
847
848-include grub_emu-normal_menu_entry.d
849
e6b92c8a 850grub_emu-partmap_amiga.o: partmap/amiga.c
851 $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
db1771cf 852
e6b92c8a 853grub_emu-partmap_amiga.d: partmap/amiga.c
854 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 $@
db1771cf 855
e6b92c8a 856-include grub_emu-partmap_amiga.d
857
858grub_emu-partmap_apple.o: partmap/apple.c
859 $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
860
861grub_emu-partmap_apple.d: partmap/apple.c
862 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 $@
863
864-include grub_emu-partmap_apple.d
865
866grub_emu-partmap_pc.o: partmap/pc.c
867 $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
868
869grub_emu-partmap_pc.d: partmap/pc.c
870 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 $@
871
872-include grub_emu-partmap_pc.d
db1771cf 873
4ed2e1dd 874grub_emu-partmap_sun.o: partmap/sun.c
875 $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
876
877grub_emu-partmap_sun.d: partmap/sun.c
878 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 $@
879
880-include grub_emu-partmap_sun.d
881
4b13b216 882grub_emu-util_console.o: util/console.c
883 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 884
4b13b216 885grub_emu-util_console.d: util/console.c
886 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 $@
1f7315a3 887
4b13b216 888-include grub_emu-util_console.d
1f7315a3 889
4b13b216 890grub_emu-util_grub_emu.o: util/grub-emu.c
891 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 892
4b13b216 893grub_emu-util_grub_emu.d: util/grub-emu.c
894 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 $@
1f7315a3 895
4b13b216 896-include grub_emu-util_grub_emu.d
1f7315a3 897
4b13b216 898grub_emu-util_misc.o: util/misc.c
899 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 900
4b13b216 901grub_emu-util_misc.d: util/misc.c
902 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 $@
1f7315a3 903
4b13b216 904-include grub_emu-util_misc.d
1f7315a3 905
e6b92c8a 906grub_emu-util_i386_pc_biosdisk.o: util/i386/pc/biosdisk.c
907 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
908
909grub_emu-util_i386_pc_biosdisk.d: util/i386/pc/biosdisk.c
910 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 $@
911
912-include grub_emu-util_i386_pc_biosdisk.d
913
4b13b216 914grub_emu-util_i386_pc_getroot.o: util/i386/pc/getroot.c
915 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 916
4b13b216 917grub_emu-util_i386_pc_getroot.d: util/i386/pc/getroot.c
918 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 $@
1f7315a3 919
4b13b216 920-include grub_emu-util_i386_pc_getroot.d
1f7315a3 921
e6b92c8a 922grub_emu-util_i386_pc_misc.o: util/i386/pc/misc.c
923 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
c9f9c556 924
e6b92c8a 925grub_emu-util_i386_pc_misc.d: util/i386/pc/misc.c
926 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 $@
67bbaf0f 927
e6b92c8a 928-include grub_emu-util_i386_pc_misc.d
67bbaf0f 929
67bbaf0f 930
4b13b216 931grub_emu_LDFLAGS = -lncurses
1cc73a62 932
6a161fa9 933# For genmoddep.
934genmoddep_SOURCES = util/genmoddep.c
935CLEANFILES += genmoddep genmoddep-util_genmoddep.o
936MOSTLYCLEANFILES += genmoddep-util_genmoddep.d
937
938genmoddep: genmoddep-util_genmoddep.o
1f5ab428 939 $(BUILD_CC) -o $@ $^ $(BUILD_LDFLAGS) $(genmoddep_LDFLAGS)
6a161fa9 940
941genmoddep-util_genmoddep.o: util/genmoddep.c
4b13b216 942 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(genmoddep_CFLAGS) -c -o $@ $<
6a161fa9 943
944genmoddep-util_genmoddep.d: util/genmoddep.c
4b13b216 945 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 $@
6a161fa9 946
947-include genmoddep-util_genmoddep.d
948
949
950# Modules.
93f3a1d8 951pkgdata_MODULES = _chain.mod _linux.mod linux.mod fat.mod ufs.mod \
952 ext2.mod minix.mod hfs.mod jfs.mod normal.mod hello.mod vga.mod \
953 font.mod _multiboot.mod ls.mod boot.mod cmp.mod cat.mod \
954 terminal.mod fshelp.mod chain.mod multiboot.mod amiga.mod \
955 apple.mod pc.mod sun.mod loopback.mod reboot.mod halt.mod \
062aaf39 956 help.mod default.mod timeout.mod configfile.mod
6a161fa9 957
ce5bf700 958# For _chain.mod.
959_chain_mod_SOURCES = loader/i386/pc/chainloader.c
960CLEANFILES += _chain.mod mod-_chain.o mod-_chain.c pre-_chain.o _chain_mod-loader_i386_pc_chainloader.o def-_chain.lst und-_chain.lst
961MOSTLYCLEANFILES += _chain_mod-loader_i386_pc_chainloader.d
962DEFSYMFILES += def-_chain.lst
963UNDSYMFILES += und-_chain.lst
6a161fa9 964
ce5bf700 965_chain.mod: pre-_chain.o mod-_chain.o
6a161fa9 966 -rm -f $@
67bbaf0f 967 $(LD) -r -d -o $@ $^
4b13b216 968 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
6a161fa9 969
ce5bf700 970pre-_chain.o: _chain_mod-loader_i386_pc_chainloader.o
6a161fa9 971 -rm -f $@
67bbaf0f 972 $(LD) -r -d -o $@ $^
6a161fa9 973
ce5bf700 974mod-_chain.o: mod-_chain.c
975 $(CC) $(CPPFLAGS) $(CFLAGS) $(_chain_mod_CFLAGS) -c -o $@ $<
6a161fa9 976
ce5bf700 977mod-_chain.c: moddep.lst genmodsrc.sh
978 sh $(srcdir)/genmodsrc.sh '_chain' $< > $@ || (rm -f $@; exit 1)
6a161fa9 979
ce5bf700 980def-_chain.lst: pre-_chain.o
981 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 _chain/' > $@
6a161fa9 982
ce5bf700 983und-_chain.lst: pre-_chain.o
984 echo '_chain' > $@
98d15063 985 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
6a161fa9 986
ce5bf700 987_chain_mod-loader_i386_pc_chainloader.o: loader/i386/pc/chainloader.c
988 $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_chain_mod_CFLAGS) -c -o $@ $<
6a161fa9 989
ce5bf700 990_chain_mod-loader_i386_pc_chainloader.d: loader/i386/pc/chainloader.c
991 set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_chain_mod_CFLAGS) -M $< | sed 's,chainloader\.o[ :]*,_chain_mod-loader_i386_pc_chainloader.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
6a161fa9 992
ce5bf700 993-include _chain_mod-loader_i386_pc_chainloader.d
6a161fa9 994
ce5bf700 995_chain_mod_CFLAGS = $(COMMON_CFLAGS)
6a161fa9 996
8ddad845 997# For chain.mod.
998chain_mod_SOURCES = loader/i386/pc/chainloader_normal.c
999CLEANFILES += chain.mod mod-chain.o mod-chain.c pre-chain.o chain_mod-loader_i386_pc_chainloader_normal.o def-chain.lst und-chain.lst
1000MOSTLYCLEANFILES += chain_mod-loader_i386_pc_chainloader_normal.d
1001DEFSYMFILES += def-chain.lst
1002UNDSYMFILES += und-chain.lst
1003
1004chain.mod: pre-chain.o mod-chain.o
1005 -rm -f $@
67bbaf0f 1006 $(LD) -r -d -o $@ $^
8ddad845 1007 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1008
1009pre-chain.o: chain_mod-loader_i386_pc_chainloader_normal.o
1010 -rm -f $@
67bbaf0f 1011 $(LD) -r -d -o $@ $^
8ddad845 1012
1013mod-chain.o: mod-chain.c
1014 $(CC) $(CPPFLAGS) $(CFLAGS) $(chain_mod_CFLAGS) -c -o $@ $<
1015
1016mod-chain.c: moddep.lst genmodsrc.sh
1017 sh $(srcdir)/genmodsrc.sh 'chain' $< > $@ || (rm -f $@; exit 1)
1018
1019def-chain.lst: pre-chain.o
1020 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 chain/' > $@
1021
1022und-chain.lst: pre-chain.o
1023 echo 'chain' > $@
1024 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1025
1026chain_mod-loader_i386_pc_chainloader_normal.o: loader/i386/pc/chainloader_normal.c
1027 $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(chain_mod_CFLAGS) -c -o $@ $<
1028
1029chain_mod-loader_i386_pc_chainloader_normal.d: loader/i386/pc/chainloader_normal.c
1030 set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(chain_mod_CFLAGS) -M $< | sed 's,chainloader_normal\.o[ :]*,chain_mod-loader_i386_pc_chainloader_normal.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1031
1032-include chain_mod-loader_i386_pc_chainloader_normal.d
1033
1034chain_mod_CFLAGS = $(COMMON_CFLAGS)
1035
2c1f4ce3 1036# For fshelp.mod.
1037fshelp_mod_SOURCES = fs/fshelp.c
1038CLEANFILES += fshelp.mod mod-fshelp.o mod-fshelp.c pre-fshelp.o fshelp_mod-fs_fshelp.o def-fshelp.lst und-fshelp.lst
1039MOSTLYCLEANFILES += fshelp_mod-fs_fshelp.d
1040DEFSYMFILES += def-fshelp.lst
1041UNDSYMFILES += und-fshelp.lst
1042
1043fshelp.mod: pre-fshelp.o mod-fshelp.o
1044 -rm -f $@
67bbaf0f 1045 $(LD) -r -d -o $@ $^
2c1f4ce3 1046 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1047
1048pre-fshelp.o: fshelp_mod-fs_fshelp.o
1049 -rm -f $@
67bbaf0f 1050 $(LD) -r -d -o $@ $^
2c1f4ce3 1051
1052mod-fshelp.o: mod-fshelp.c
1053 $(CC) $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -c -o $@ $<
1054
1055mod-fshelp.c: moddep.lst genmodsrc.sh
1056 sh $(srcdir)/genmodsrc.sh 'fshelp' $< > $@ || (rm -f $@; exit 1)
1057
1058def-fshelp.lst: pre-fshelp.o
1059 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 fshelp/' > $@
1060
1061und-fshelp.lst: pre-fshelp.o
1062 echo 'fshelp' > $@
1063 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1064
1065fshelp_mod-fs_fshelp.o: fs/fshelp.c
1066 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -c -o $@ $<
1067
1068fshelp_mod-fs_fshelp.d: fs/fshelp.c
1069 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 $@
1070
1071-include fshelp_mod-fs_fshelp.d
1072
1073fshelp_mod_CFLAGS = $(COMMON_CFLAGS)
1074
6a161fa9 1075# For fat.mod.
1076fat_mod_SOURCES = fs/fat.c
1077CLEANFILES += fat.mod mod-fat.o mod-fat.c pre-fat.o fat_mod-fs_fat.o def-fat.lst und-fat.lst
1078MOSTLYCLEANFILES += fat_mod-fs_fat.d
1079DEFSYMFILES += def-fat.lst
1080UNDSYMFILES += und-fat.lst
1081
1082fat.mod: pre-fat.o mod-fat.o
1083 -rm -f $@
67bbaf0f 1084 $(LD) -r -d -o $@ $^
4b13b216 1085 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
6a161fa9 1086
1087pre-fat.o: fat_mod-fs_fat.o
1088 -rm -f $@
67bbaf0f 1089 $(LD) -r -d -o $@ $^
6a161fa9 1090
1091mod-fat.o: mod-fat.c
62ddcc8f 1092 $(CC) $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -c -o $@ $<
6a161fa9 1093
1094mod-fat.c: moddep.lst genmodsrc.sh
1095 sh $(srcdir)/genmodsrc.sh 'fat' $< > $@ || (rm -f $@; exit 1)
1096
1097def-fat.lst: pre-fat.o
1098 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 fat/' > $@
1099
1100und-fat.lst: pre-fat.o
1101 echo 'fat' > $@
98d15063 1102 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
6a161fa9 1103
1104fat_mod-fs_fat.o: fs/fat.c
1105 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -c -o $@ $<
1106
1107fat_mod-fs_fat.d: fs/fat.c
1108 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 $@
1109
1110-include fat_mod-fs_fat.d
1111
1112fat_mod_CFLAGS = $(COMMON_CFLAGS)
c04da074 1113
a35eed7c 1114# For ext2.mod.
1115ext2_mod_SOURCES = fs/ext2.c
1116CLEANFILES += ext2.mod mod-ext2.o mod-ext2.c pre-ext2.o ext2_mod-fs_ext2.o def-ext2.lst und-ext2.lst
1117MOSTLYCLEANFILES += ext2_mod-fs_ext2.d
1118DEFSYMFILES += def-ext2.lst
1119UNDSYMFILES += und-ext2.lst
1120
1121ext2.mod: pre-ext2.o mod-ext2.o
1122 -rm -f $@
67bbaf0f 1123 $(LD) -r -d -o $@ $^
4b13b216 1124 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
a35eed7c 1125
1126pre-ext2.o: ext2_mod-fs_ext2.o
1127 -rm -f $@
67bbaf0f 1128 $(LD) -r -d -o $@ $^
a35eed7c 1129
1130mod-ext2.o: mod-ext2.c
1131 $(CC) $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -c -o $@ $<
1132
1133mod-ext2.c: moddep.lst genmodsrc.sh
1134 sh $(srcdir)/genmodsrc.sh 'ext2' $< > $@ || (rm -f $@; exit 1)
1135
1136def-ext2.lst: pre-ext2.o
1137 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ext2/' > $@
1138
1139und-ext2.lst: pre-ext2.o
1140 echo 'ext2' > $@
1141 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1142
1143ext2_mod-fs_ext2.o: fs/ext2.c
1144 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -c -o $@ $<
1145
1146ext2_mod-fs_ext2.d: fs/ext2.c
1147 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 $@
1148
1149-include ext2_mod-fs_ext2.d
1150
1151ext2_mod_CFLAGS = $(COMMON_CFLAGS)
1152
66e19ef8 1153# For ufs.mod.
1154ufs_mod_SOURCES = fs/ufs.c
1155CLEANFILES += ufs.mod mod-ufs.o mod-ufs.c pre-ufs.o ufs_mod-fs_ufs.o def-ufs.lst und-ufs.lst
1156MOSTLYCLEANFILES += ufs_mod-fs_ufs.d
1157DEFSYMFILES += def-ufs.lst
1158UNDSYMFILES += und-ufs.lst
1159
1160ufs.mod: pre-ufs.o mod-ufs.o
1161 -rm -f $@
67bbaf0f 1162 $(LD) -r -d -o $@ $^
66e19ef8 1163 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1164
1165pre-ufs.o: ufs_mod-fs_ufs.o
1166 -rm -f $@
67bbaf0f 1167 $(LD) -r -d -o $@ $^
66e19ef8 1168
1169mod-ufs.o: mod-ufs.c
1170 $(CC) $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -c -o $@ $<
1171
1172mod-ufs.c: moddep.lst genmodsrc.sh
1173 sh $(srcdir)/genmodsrc.sh 'ufs' $< > $@ || (rm -f $@; exit 1)
1174
1175def-ufs.lst: pre-ufs.o
1176 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ufs/' > $@
1177
1178und-ufs.lst: pre-ufs.o
1179 echo 'ufs' > $@
1180 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1181
1182ufs_mod-fs_ufs.o: fs/ufs.c
1183 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -c -o $@ $<
1184
1185ufs_mod-fs_ufs.d: fs/ufs.c
1186 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 $@
1187
1188-include ufs_mod-fs_ufs.d
1189
1190ufs_mod_CFLAGS = $(COMMON_CFLAGS)
1191
1192# For minix.mod.
1193minix_mod_SOURCES = fs/minix.c
1194CLEANFILES += minix.mod mod-minix.o mod-minix.c pre-minix.o minix_mod-fs_minix.o def-minix.lst und-minix.lst
1195MOSTLYCLEANFILES += minix_mod-fs_minix.d
1196DEFSYMFILES += def-minix.lst
1197UNDSYMFILES += und-minix.lst
1198
1199minix.mod: pre-minix.o mod-minix.o
1200 -rm -f $@
67bbaf0f 1201 $(LD) -r -d -o $@ $^
66e19ef8 1202 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1203
1204pre-minix.o: minix_mod-fs_minix.o
1205 -rm -f $@
67bbaf0f 1206 $(LD) -r -d -o $@ $^
66e19ef8 1207
1208mod-minix.o: mod-minix.c
1209 $(CC) $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -c -o $@ $<
1210
1211mod-minix.c: moddep.lst genmodsrc.sh
1212 sh $(srcdir)/genmodsrc.sh 'minix' $< > $@ || (rm -f $@; exit 1)
1213
1214def-minix.lst: pre-minix.o
1215 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 minix/' > $@
1216
1217und-minix.lst: pre-minix.o
1218 echo 'minix' > $@
1219 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1220
1221minix_mod-fs_minix.o: fs/minix.c
1222 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -c -o $@ $<
1223
1224minix_mod-fs_minix.d: fs/minix.c
1225 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 $@
1226
1227-include minix_mod-fs_minix.d
1228
1229minix_mod_CFLAGS = $(COMMON_CFLAGS)
1230
64372eb4 1231# For hfs.mod.
1232hfs_mod_SOURCES = fs/hfs.c
1233CLEANFILES += hfs.mod mod-hfs.o mod-hfs.c pre-hfs.o hfs_mod-fs_hfs.o def-hfs.lst und-hfs.lst
1234MOSTLYCLEANFILES += hfs_mod-fs_hfs.d
1235DEFSYMFILES += def-hfs.lst
1236UNDSYMFILES += und-hfs.lst
1237
1238hfs.mod: pre-hfs.o mod-hfs.o
1239 -rm -f $@
67bbaf0f 1240 $(LD) -r -d -o $@ $^
64372eb4 1241 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1242
1243pre-hfs.o: hfs_mod-fs_hfs.o
1244 -rm -f $@
67bbaf0f 1245 $(LD) -r -d -o $@ $^
64372eb4 1246
1247mod-hfs.o: mod-hfs.c
1248 $(CC) $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -c -o $@ $<
1249
1250mod-hfs.c: moddep.lst genmodsrc.sh
1251 sh $(srcdir)/genmodsrc.sh 'hfs' $< > $@ || (rm -f $@; exit 1)
1252
1253def-hfs.lst: pre-hfs.o
1254 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hfs/' > $@
1255
1256und-hfs.lst: pre-hfs.o
1257 echo 'hfs' > $@
1258 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1259
1260hfs_mod-fs_hfs.o: fs/hfs.c
1261 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -c -o $@ $<
1262
1263hfs_mod-fs_hfs.d: fs/hfs.c
1264 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 $@
1265
1266-include hfs_mod-fs_hfs.d
1267
1268hfs_mod_CFLAGS = $(COMMON_CFLAGS)
1269
aa033560 1270# For jfs.mod.
1271jfs_mod_SOURCES = fs/jfs.c
1272CLEANFILES += jfs.mod mod-jfs.o mod-jfs.c pre-jfs.o jfs_mod-fs_jfs.o def-jfs.lst und-jfs.lst
1273MOSTLYCLEANFILES += jfs_mod-fs_jfs.d
1274DEFSYMFILES += def-jfs.lst
1275UNDSYMFILES += und-jfs.lst
1276
1277jfs.mod: pre-jfs.o mod-jfs.o
1278 -rm -f $@
67bbaf0f 1279 $(LD) -r -d -o $@ $^
aa033560 1280 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1281
1282pre-jfs.o: jfs_mod-fs_jfs.o
1283 -rm -f $@
67bbaf0f 1284 $(LD) -r -d -o $@ $^
aa033560 1285
1286mod-jfs.o: mod-jfs.c
1287 $(CC) $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -c -o $@ $<
1288
1289mod-jfs.c: moddep.lst genmodsrc.sh
1290 sh $(srcdir)/genmodsrc.sh 'jfs' $< > $@ || (rm -f $@; exit 1)
1291
1292def-jfs.lst: pre-jfs.o
1293 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 jfs/' > $@
1294
1295und-jfs.lst: pre-jfs.o
1296 echo 'jfs' > $@
1297 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1298
1299jfs_mod-fs_jfs.o: fs/jfs.c
1300 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -c -o $@ $<
1301
1302jfs_mod-fs_jfs.d: fs/jfs.c
1303 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 $@
1304
1305-include jfs_mod-fs_jfs.d
1306
1307jfs_mod_CFLAGS = $(COMMON_CFLAGS)
1308
ad0bd20b 1309# For iso9660.mod.
1310iso9660_mod_SOURCES = fs/iso9660.c
1311iso9660_mod_CFLAGS = $(COMMON_CFLAGS)
1312
ce5bf700 1313# For _linux.mod.
1314_linux_mod_SOURCES = loader/i386/pc/linux.c
1315CLEANFILES += _linux.mod mod-_linux.o mod-_linux.c pre-_linux.o _linux_mod-loader_i386_pc_linux.o def-_linux.lst und-_linux.lst
1316MOSTLYCLEANFILES += _linux_mod-loader_i386_pc_linux.d
1317DEFSYMFILES += def-_linux.lst
1318UNDSYMFILES += und-_linux.lst
c04da074 1319
ce5bf700 1320_linux.mod: pre-_linux.o mod-_linux.o
c04da074 1321 -rm -f $@
67bbaf0f 1322 $(LD) -r -d -o $@ $^
4b13b216 1323 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
c04da074 1324
ce5bf700 1325pre-_linux.o: _linux_mod-loader_i386_pc_linux.o
c04da074 1326 -rm -f $@
67bbaf0f 1327 $(LD) -r -d -o $@ $^
c04da074 1328
ce5bf700 1329mod-_linux.o: mod-_linux.c
1330 $(CC) $(CPPFLAGS) $(CFLAGS) $(_linux_mod_CFLAGS) -c -o $@ $<
c04da074 1331
ce5bf700 1332mod-_linux.c: moddep.lst genmodsrc.sh
1333 sh $(srcdir)/genmodsrc.sh '_linux' $< > $@ || (rm -f $@; exit 1)
c04da074 1334
ce5bf700 1335def-_linux.lst: pre-_linux.o
1336 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 _linux/' > $@
c04da074 1337
ce5bf700 1338und-_linux.lst: pre-_linux.o
1339 echo '_linux' > $@
98d15063 1340 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
c04da074 1341
ce5bf700 1342_linux_mod-loader_i386_pc_linux.o: loader/i386/pc/linux.c
1343 $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_linux_mod_CFLAGS) -c -o $@ $<
c04da074 1344
ce5bf700 1345_linux_mod-loader_i386_pc_linux.d: loader/i386/pc/linux.c
1346 set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_linux_mod_CFLAGS) -M $< | sed 's,linux\.o[ :]*,_linux_mod-loader_i386_pc_linux.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
c04da074 1347
ce5bf700 1348-include _linux_mod-loader_i386_pc_linux.d
c04da074 1349
ce5bf700 1350_linux_mod_CFLAGS = $(COMMON_CFLAGS)
b47efe30 1351
1352# For linux.mod.
1353linux_mod_SOURCES = loader/i386/pc/linux_normal.c
1354CLEANFILES += linux.mod mod-linux.o mod-linux.c pre-linux.o linux_mod-loader_i386_pc_linux_normal.o def-linux.lst und-linux.lst
1355MOSTLYCLEANFILES += linux_mod-loader_i386_pc_linux_normal.d
1356DEFSYMFILES += def-linux.lst
1357UNDSYMFILES += und-linux.lst
1358
1359linux.mod: pre-linux.o mod-linux.o
1360 -rm -f $@
67bbaf0f 1361 $(LD) -r -d -o $@ $^
b47efe30 1362 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1363
1364pre-linux.o: linux_mod-loader_i386_pc_linux_normal.o
1365 -rm -f $@
67bbaf0f 1366 $(LD) -r -d -o $@ $^
b47efe30 1367
1368mod-linux.o: mod-linux.c
1369 $(CC) $(CPPFLAGS) $(CFLAGS) $(linux_mod_CFLAGS) -c -o $@ $<
1370
1371mod-linux.c: moddep.lst genmodsrc.sh
1372 sh $(srcdir)/genmodsrc.sh 'linux' $< > $@ || (rm -f $@; exit 1)
1373
1374def-linux.lst: pre-linux.o
1375 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 linux/' > $@
1376
1377und-linux.lst: pre-linux.o
1378 echo 'linux' > $@
1379 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1380
1381linux_mod-loader_i386_pc_linux_normal.o: loader/i386/pc/linux_normal.c
1382 $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(linux_mod_CFLAGS) -c -o $@ $<
1383
1384linux_mod-loader_i386_pc_linux_normal.d: loader/i386/pc/linux_normal.c
1385 set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(linux_mod_CFLAGS) -M $< | sed 's,linux_normal\.o[ :]*,linux_mod-loader_i386_pc_linux_normal.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1386
1387-include linux_mod-loader_i386_pc_linux_normal.d
1388
1389linux_mod_CFLAGS = $(COMMON_CFLAGS)
ce5bf700 1390
1391# For normal.mod.
4d4e372e 1392normal_mod_SOURCES = normal/arg.c normal/cmdline.c normal/command.c \
93f3a1d8 1393 normal/context.c normal/main.c normal/menu.c \
1394 normal/menu_entry.c normal/i386/setjmp.S
1395CLEANFILES += 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_i386_setjmp.o def-normal.lst und-normal.lst
1396MOSTLYCLEANFILES += 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_i386_setjmp.d
ce5bf700 1397DEFSYMFILES += def-normal.lst
1398UNDSYMFILES += und-normal.lst
1399
1400normal.mod: pre-normal.o mod-normal.o
1401 -rm -f $@
67bbaf0f 1402 $(LD) -r -d -o $@ $^
4b13b216 1403 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
ce5bf700 1404
93f3a1d8 1405pre-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_i386_setjmp.o
ce5bf700 1406 -rm -f $@
67bbaf0f 1407 $(LD) -r -d -o $@ $^
ce5bf700 1408
1409mod-normal.o: mod-normal.c
1410 $(CC) $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
1411
1412mod-normal.c: moddep.lst genmodsrc.sh
1413 sh $(srcdir)/genmodsrc.sh 'normal' $< > $@ || (rm -f $@; exit 1)
1414
1415def-normal.lst: pre-normal.o
1416 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 normal/' > $@
1417
1418und-normal.lst: pre-normal.o
1419 echo 'normal' > $@
98d15063 1420 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
ce5bf700 1421
4d4e372e 1422normal_mod-normal_arg.o: normal/arg.c
1423 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
1424
1425normal_mod-normal_arg.d: normal/arg.c
1426 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 $@
1427
1428-include normal_mod-normal_arg.d
1429
ce5bf700 1430normal_mod-normal_cmdline.o: normal/cmdline.c
1431 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
1432
1433normal_mod-normal_cmdline.d: normal/cmdline.c
1434 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 $@
1435
1436-include normal_mod-normal_cmdline.d
1437
1438normal_mod-normal_command.o: normal/command.c
1439 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
1440
1441normal_mod-normal_command.d: normal/command.c
1442 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 $@
1443
1444-include normal_mod-normal_command.d
1445
93f3a1d8 1446normal_mod-normal_context.o: normal/context.c
1447 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
1448
1449normal_mod-normal_context.d: normal/context.c
1450 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 $@
1451
1452-include normal_mod-normal_context.d
1453
ce5bf700 1454normal_mod-normal_main.o: normal/main.c
1455 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
1456
1457normal_mod-normal_main.d: normal/main.c
1458 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 $@
1459
1460-include normal_mod-normal_main.d
1461
1462normal_mod-normal_menu.o: normal/menu.c
1463 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
1464
1465normal_mod-normal_menu.d: normal/menu.c
1466 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 $@
1467
1468-include normal_mod-normal_menu.d
1469
4d4e372e 1470normal_mod-normal_menu_entry.o: normal/menu_entry.c
db1771cf 1471 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
1472
4d4e372e 1473normal_mod-normal_menu_entry.d: normal/menu_entry.c
1474 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 $@
db1771cf 1475
4d4e372e 1476-include normal_mod-normal_menu_entry.d
db1771cf 1477
ce5bf700 1478normal_mod-normal_i386_setjmp.o: normal/i386/setjmp.S
1479 $(CC) -Inormal/i386 -I$(srcdir)/normal/i386 $(CPPFLAGS) $(ASFLAGS) $(normal_mod_ASFLAGS) -c -o $@ $<
1480
1481normal_mod-normal_i386_setjmp.d: normal/i386/setjmp.S
1482 set -e; $(CC) -Inormal/i386 -I$(srcdir)/normal/i386 $(CPPFLAGS) $(ASFLAGS) $(normal_mod_ASFLAGS) -M $< | sed 's,setjmp\.o[ :]*,normal_mod-normal_i386_setjmp.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1483
1484-include normal_mod-normal_i386_setjmp.d
1485
1486normal_mod_CFLAGS = $(COMMON_CFLAGS)
1487normal_mod_ASFLAGS = $(COMMON_ASFLAGS)
18d9c7cd 1488
1489# For hello.mod.
1490hello_mod_SOURCES = hello/hello.c
1491CLEANFILES += hello.mod mod-hello.o mod-hello.c pre-hello.o hello_mod-hello_hello.o def-hello.lst und-hello.lst
1492MOSTLYCLEANFILES += hello_mod-hello_hello.d
1493DEFSYMFILES += def-hello.lst
1494UNDSYMFILES += und-hello.lst
1495
1496hello.mod: pre-hello.o mod-hello.o
1497 -rm -f $@
67bbaf0f 1498 $(LD) -r -d -o $@ $^
4b13b216 1499 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
18d9c7cd 1500
1501pre-hello.o: hello_mod-hello_hello.o
1502 -rm -f $@
67bbaf0f 1503 $(LD) -r -d -o $@ $^
18d9c7cd 1504
1505mod-hello.o: mod-hello.c
1506 $(CC) $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -c -o $@ $<
1507
1508mod-hello.c: moddep.lst genmodsrc.sh
1509 sh $(srcdir)/genmodsrc.sh 'hello' $< > $@ || (rm -f $@; exit 1)
1510
1511def-hello.lst: pre-hello.o
1512 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hello/' > $@
1513
1514und-hello.lst: pre-hello.o
1515 echo 'hello' > $@
98d15063 1516 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
18d9c7cd 1517
1518hello_mod-hello_hello.o: hello/hello.c
1519 $(CC) -Ihello -I$(srcdir)/hello $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -c -o $@ $<
1520
1521hello_mod-hello_hello.d: hello/hello.c
1522 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 $@
1523
1524-include hello_mod-hello_hello.d
1525
1526hello_mod_CFLAGS = $(COMMON_CFLAGS)
1527
db1771cf 1528# For boot.mod.
1529boot_mod_SOURCES = commands/boot.c
1530CLEANFILES += boot.mod mod-boot.o mod-boot.c pre-boot.o boot_mod-commands_boot.o def-boot.lst und-boot.lst
1531MOSTLYCLEANFILES += boot_mod-commands_boot.d
1532DEFSYMFILES += def-boot.lst
1533UNDSYMFILES += und-boot.lst
1534
1535boot.mod: pre-boot.o mod-boot.o
1536 -rm -f $@
67bbaf0f 1537 $(LD) -r -d -o $@ $^
4b13b216 1538 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
db1771cf 1539
1540pre-boot.o: boot_mod-commands_boot.o
1541 -rm -f $@
67bbaf0f 1542 $(LD) -r -d -o $@ $^
db1771cf 1543
1544mod-boot.o: mod-boot.c
1545 $(CC) $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -c -o $@ $<
1546
1547mod-boot.c: moddep.lst genmodsrc.sh
1548 sh $(srcdir)/genmodsrc.sh 'boot' $< > $@ || (rm -f $@; exit 1)
1549
1550def-boot.lst: pre-boot.o
1551 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 boot/' > $@
1552
1553und-boot.lst: pre-boot.o
1554 echo 'boot' > $@
1555 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1556
1557boot_mod-commands_boot.o: commands/boot.c
1558 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -c -o $@ $<
1559
1560boot_mod-commands_boot.d: commands/boot.c
1561 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 $@
1562
1563-include boot_mod-commands_boot.d
1564
1565boot_mod_CFLAGS = $(COMMON_CFLAGS)
1566
1567# For terminal.mod.
1568terminal_mod_SOURCES = commands/terminal.c
1569CLEANFILES += terminal.mod mod-terminal.o mod-terminal.c pre-terminal.o terminal_mod-commands_terminal.o def-terminal.lst und-terminal.lst
1570MOSTLYCLEANFILES += terminal_mod-commands_terminal.d
1571DEFSYMFILES += def-terminal.lst
1572UNDSYMFILES += und-terminal.lst
1573
1574terminal.mod: pre-terminal.o mod-terminal.o
1575 -rm -f $@
67bbaf0f 1576 $(LD) -r -d -o $@ $^
4b13b216 1577 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
db1771cf 1578
1579pre-terminal.o: terminal_mod-commands_terminal.o
1580 -rm -f $@
67bbaf0f 1581 $(LD) -r -d -o $@ $^
db1771cf 1582
1583mod-terminal.o: mod-terminal.c
1584 $(CC) $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -c -o $@ $<
1585
1586mod-terminal.c: moddep.lst genmodsrc.sh
1587 sh $(srcdir)/genmodsrc.sh 'terminal' $< > $@ || (rm -f $@; exit 1)
1588
1589def-terminal.lst: pre-terminal.o
1590 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 terminal/' > $@
1591
1592und-terminal.lst: pre-terminal.o
1593 echo 'terminal' > $@
1594 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1595
1596terminal_mod-commands_terminal.o: commands/terminal.c
1597 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -c -o $@ $<
1598
1599terminal_mod-commands_terminal.d: commands/terminal.c
1600 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 $@
1601
1602-include terminal_mod-commands_terminal.d
1603
1604terminal_mod_CFLAGS = $(COMMON_CFLAGS)
1605
1606# For ls.mod.
1607ls_mod_SOURCES = commands/ls.c
1608CLEANFILES += ls.mod mod-ls.o mod-ls.c pre-ls.o ls_mod-commands_ls.o def-ls.lst und-ls.lst
1609MOSTLYCLEANFILES += ls_mod-commands_ls.d
1610DEFSYMFILES += def-ls.lst
1611UNDSYMFILES += und-ls.lst
1612
1613ls.mod: pre-ls.o mod-ls.o
1614 -rm -f $@
67bbaf0f 1615 $(LD) -r -d -o $@ $^
4b13b216 1616 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
db1771cf 1617
1618pre-ls.o: ls_mod-commands_ls.o
1619 -rm -f $@
67bbaf0f 1620 $(LD) -r -d -o $@ $^
db1771cf 1621
1622mod-ls.o: mod-ls.c
1623 $(CC) $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -c -o $@ $<
1624
1625mod-ls.c: moddep.lst genmodsrc.sh
1626 sh $(srcdir)/genmodsrc.sh 'ls' $< > $@ || (rm -f $@; exit 1)
1627
1628def-ls.lst: pre-ls.o
1629 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ls/' > $@
1630
1631und-ls.lst: pre-ls.o
1632 echo 'ls' > $@
1633 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1634
1635ls_mod-commands_ls.o: commands/ls.c
1636 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -c -o $@ $<
1637
1638ls_mod-commands_ls.d: commands/ls.c
1639 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 $@
1640
1641-include ls_mod-commands_ls.d
1642
1643ls_mod_CFLAGS = $(COMMON_CFLAGS)
1644
1645# For cmp.mod.
1646cmp_mod_SOURCES = commands/cmp.c
1647CLEANFILES += cmp.mod mod-cmp.o mod-cmp.c pre-cmp.o cmp_mod-commands_cmp.o def-cmp.lst und-cmp.lst
1648MOSTLYCLEANFILES += cmp_mod-commands_cmp.d
1649DEFSYMFILES += def-cmp.lst
1650UNDSYMFILES += und-cmp.lst
1651
1652cmp.mod: pre-cmp.o mod-cmp.o
1653 -rm -f $@
67bbaf0f 1654 $(LD) -r -d -o $@ $^
4b13b216 1655 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
db1771cf 1656
1657pre-cmp.o: cmp_mod-commands_cmp.o
1658 -rm -f $@
67bbaf0f 1659 $(LD) -r -d -o $@ $^
db1771cf 1660
1661mod-cmp.o: mod-cmp.c
1662 $(CC) $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -c -o $@ $<
1663
1664mod-cmp.c: moddep.lst genmodsrc.sh
1665 sh $(srcdir)/genmodsrc.sh 'cmp' $< > $@ || (rm -f $@; exit 1)
1666
1667def-cmp.lst: pre-cmp.o
1668 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cmp/' > $@
1669
1670und-cmp.lst: pre-cmp.o
1671 echo 'cmp' > $@
1672 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1673
1674cmp_mod-commands_cmp.o: commands/cmp.c
1675 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -c -o $@ $<
1676
1677cmp_mod-commands_cmp.d: commands/cmp.c
1678 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 $@
1679
1680-include cmp_mod-commands_cmp.d
1681
1682cmp_mod_CFLAGS = $(COMMON_CFLAGS)
1683
1684# For cat.mod.
1685cat_mod_SOURCES = commands/cat.c
1686CLEANFILES += cat.mod mod-cat.o mod-cat.c pre-cat.o cat_mod-commands_cat.o def-cat.lst und-cat.lst
1687MOSTLYCLEANFILES += cat_mod-commands_cat.d
1688DEFSYMFILES += def-cat.lst
1689UNDSYMFILES += und-cat.lst
1690
1691cat.mod: pre-cat.o mod-cat.o
1692 -rm -f $@
67bbaf0f 1693 $(LD) -r -d -o $@ $^
4b13b216 1694 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
db1771cf 1695
1696pre-cat.o: cat_mod-commands_cat.o
1697 -rm -f $@
67bbaf0f 1698 $(LD) -r -d -o $@ $^
db1771cf 1699
1700mod-cat.o: mod-cat.c
1701 $(CC) $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -c -o $@ $<
1702
1703mod-cat.c: moddep.lst genmodsrc.sh
1704 sh $(srcdir)/genmodsrc.sh 'cat' $< > $@ || (rm -f $@; exit 1)
1705
1706def-cat.lst: pre-cat.o
1707 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cat/' > $@
1708
1709und-cat.lst: pre-cat.o
1710 echo 'cat' > $@
1711 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1712
1713cat_mod-commands_cat.o: commands/cat.c
1714 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -c -o $@ $<
1715
1716cat_mod-commands_cat.d: commands/cat.c
1717 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 $@
1718
1719-include cat_mod-commands_cat.d
1720
1721cat_mod_CFLAGS = $(COMMON_CFLAGS)
1722
c9f9c556 1723# For help.mod.
1724help_mod_SOURCES = commands/help.c
1725CLEANFILES += help.mod mod-help.o mod-help.c pre-help.o help_mod-commands_help.o def-help.lst und-help.lst
1726MOSTLYCLEANFILES += help_mod-commands_help.d
1727DEFSYMFILES += def-help.lst
1728UNDSYMFILES += und-help.lst
1729
1730help.mod: pre-help.o mod-help.o
1731 -rm -f $@
1732 $(LD) -r -d -o $@ $^
1733 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1734
1735pre-help.o: help_mod-commands_help.o
1736 -rm -f $@
1737 $(LD) -r -d -o $@ $^
1738
1739mod-help.o: mod-help.c
1740 $(CC) $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -c -o $@ $<
1741
1742mod-help.c: moddep.lst genmodsrc.sh
1743 sh $(srcdir)/genmodsrc.sh 'help' $< > $@ || (rm -f $@; exit 1)
1744
1745def-help.lst: pre-help.o
1746 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 help/' > $@
1747
1748und-help.lst: pre-help.o
1749 echo 'help' > $@
1750 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1751
1752help_mod-commands_help.o: commands/help.c
1753 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -c -o $@ $<
1754
1755help_mod-commands_help.d: commands/help.c
1756 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 $@
1757
1758-include help_mod-commands_help.d
1759
1760help_mod_CFLAGS = $(COMMON_CFLAGS)
1761
1762# For reboot.mod.
1763reboot_mod_SOURCES = commands/i386/pc/reboot.c
1764CLEANFILES += reboot.mod mod-reboot.o mod-reboot.c pre-reboot.o reboot_mod-commands_i386_pc_reboot.o def-reboot.lst und-reboot.lst
1765MOSTLYCLEANFILES += reboot_mod-commands_i386_pc_reboot.d
1766DEFSYMFILES += def-reboot.lst
1767UNDSYMFILES += und-reboot.lst
1768
1769reboot.mod: pre-reboot.o mod-reboot.o
1770 -rm -f $@
1771 $(LD) -r -d -o $@ $^
1772 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1773
1774pre-reboot.o: reboot_mod-commands_i386_pc_reboot.o
1775 -rm -f $@
1776 $(LD) -r -d -o $@ $^
1777
1778mod-reboot.o: mod-reboot.c
1779 $(CC) $(CPPFLAGS) $(CFLAGS) $(reboot_mod_CFLAGS) -c -o $@ $<
1780
1781mod-reboot.c: moddep.lst genmodsrc.sh
1782 sh $(srcdir)/genmodsrc.sh 'reboot' $< > $@ || (rm -f $@; exit 1)
1783
1784def-reboot.lst: pre-reboot.o
1785 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 reboot/' > $@
1786
1787und-reboot.lst: pre-reboot.o
1788 echo 'reboot' > $@
1789 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1790
1791reboot_mod-commands_i386_pc_reboot.o: commands/i386/pc/reboot.c
1792 $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(reboot_mod_CFLAGS) -c -o $@ $<
1793
1794reboot_mod-commands_i386_pc_reboot.d: commands/i386/pc/reboot.c
1795 set -e; $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(reboot_mod_CFLAGS) -M $< | sed 's,reboot\.o[ :]*,reboot_mod-commands_i386_pc_reboot.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1796
1797-include reboot_mod-commands_i386_pc_reboot.d
1798
1799reboot_mod_CFLAGS = $(COMMON_CFLAGS)
1800
1801# For halt.mod.
1802halt_mod_SOURCES = commands/i386/pc/halt.c
1803CLEANFILES += halt.mod mod-halt.o mod-halt.c pre-halt.o halt_mod-commands_i386_pc_halt.o def-halt.lst und-halt.lst
1804MOSTLYCLEANFILES += halt_mod-commands_i386_pc_halt.d
1805DEFSYMFILES += def-halt.lst
1806UNDSYMFILES += und-halt.lst
1807
1808halt.mod: pre-halt.o mod-halt.o
1809 -rm -f $@
1810 $(LD) -r -d -o $@ $^
1811 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1812
1813pre-halt.o: halt_mod-commands_i386_pc_halt.o
1814 -rm -f $@
1815 $(LD) -r -d -o $@ $^
1816
1817mod-halt.o: mod-halt.c
1818 $(CC) $(CPPFLAGS) $(CFLAGS) $(halt_mod_CFLAGS) -c -o $@ $<
1819
1820mod-halt.c: moddep.lst genmodsrc.sh
1821 sh $(srcdir)/genmodsrc.sh 'halt' $< > $@ || (rm -f $@; exit 1)
1822
1823def-halt.lst: pre-halt.o
1824 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 halt/' > $@
1825
1826und-halt.lst: pre-halt.o
1827 echo 'halt' > $@
1828 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1829
1830halt_mod-commands_i386_pc_halt.o: commands/i386/pc/halt.c
1831 $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(halt_mod_CFLAGS) -c -o $@ $<
1832
1833halt_mod-commands_i386_pc_halt.d: commands/i386/pc/halt.c
1834 set -e; $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(halt_mod_CFLAGS) -M $< | sed 's,halt\.o[ :]*,halt_mod-commands_i386_pc_halt.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1835
1836-include halt_mod-commands_i386_pc_halt.d
1837
1838halt_mod_CFLAGS = $(COMMON_CFLAGS)
1839
18d9c7cd 1840# For vga.mod.
1841vga_mod_SOURCES = term/i386/pc/vga.c
1842CLEANFILES += vga.mod mod-vga.o mod-vga.c pre-vga.o vga_mod-term_i386_pc_vga.o def-vga.lst und-vga.lst
1843MOSTLYCLEANFILES += vga_mod-term_i386_pc_vga.d
1844DEFSYMFILES += def-vga.lst
1845UNDSYMFILES += und-vga.lst
1846
1847vga.mod: pre-vga.o mod-vga.o
1848 -rm -f $@
67bbaf0f 1849 $(LD) -r -d -o $@ $^
4b13b216 1850 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
18d9c7cd 1851
1852pre-vga.o: vga_mod-term_i386_pc_vga.o
1853 -rm -f $@
67bbaf0f 1854 $(LD) -r -d -o $@ $^
18d9c7cd 1855
1856mod-vga.o: mod-vga.c
1857 $(CC) $(CPPFLAGS) $(CFLAGS) $(vga_mod_CFLAGS) -c -o $@ $<
1858
1859mod-vga.c: moddep.lst genmodsrc.sh
1860 sh $(srcdir)/genmodsrc.sh 'vga' $< > $@ || (rm -f $@; exit 1)
1861
1862def-vga.lst: pre-vga.o
1863 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 vga/' > $@
1864
1865und-vga.lst: pre-vga.o
1866 echo 'vga' > $@
98d15063 1867 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
18d9c7cd 1868
1869vga_mod-term_i386_pc_vga.o: term/i386/pc/vga.c
1870 $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(vga_mod_CFLAGS) -c -o $@ $<
1871
1872vga_mod-term_i386_pc_vga.d: term/i386/pc/vga.c
1873 set -e; $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(vga_mod_CFLAGS) -M $< | sed 's,vga\.o[ :]*,vga_mod-term_i386_pc_vga.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1874
1875-include vga_mod-term_i386_pc_vga.d
1876
1877vga_mod_CFLAGS = $(COMMON_CFLAGS)
1878
1879# For font.mod.
1880font_mod_SOURCES = font/manager.c
1881CLEANFILES += font.mod mod-font.o mod-font.c pre-font.o font_mod-font_manager.o def-font.lst und-font.lst
1882MOSTLYCLEANFILES += font_mod-font_manager.d
1883DEFSYMFILES += def-font.lst
1884UNDSYMFILES += und-font.lst
1885
1886font.mod: pre-font.o mod-font.o
1887 -rm -f $@
67bbaf0f 1888 $(LD) -r -d -o $@ $^
4b13b216 1889 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
18d9c7cd 1890
1891pre-font.o: font_mod-font_manager.o
1892 -rm -f $@
67bbaf0f 1893 $(LD) -r -d -o $@ $^
18d9c7cd 1894
1895mod-font.o: mod-font.c
1896 $(CC) $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -c -o $@ $<
1897
1898mod-font.c: moddep.lst genmodsrc.sh
1899 sh $(srcdir)/genmodsrc.sh 'font' $< > $@ || (rm -f $@; exit 1)
1900
1901def-font.lst: pre-font.o
1902 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 font/' > $@
1903
1904und-font.lst: pre-font.o
1905 echo 'font' > $@
98d15063 1906 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
18d9c7cd 1907
1908font_mod-font_manager.o: font/manager.c
1909 $(CC) -Ifont -I$(srcdir)/font $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -c -o $@ $<
1910
1911font_mod-font_manager.d: font/manager.c
1912 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 $@
1913
1914-include font_mod-font_manager.d
1915
1916font_mod_CFLAGS = $(COMMON_CFLAGS)
9a5c1ade 1917
1918# For _multiboot.mod.
1919_multiboot_mod_SOURCES = loader/i386/pc/multiboot.c
1920CLEANFILES += _multiboot.mod mod-_multiboot.o mod-_multiboot.c pre-_multiboot.o _multiboot_mod-loader_i386_pc_multiboot.o def-_multiboot.lst und-_multiboot.lst
1921MOSTLYCLEANFILES += _multiboot_mod-loader_i386_pc_multiboot.d
1922DEFSYMFILES += def-_multiboot.lst
1923UNDSYMFILES += und-_multiboot.lst
1924
1925_multiboot.mod: pre-_multiboot.o mod-_multiboot.o
1926 -rm -f $@
67bbaf0f 1927 $(LD) -r -d -o $@ $^
4b13b216 1928 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
9a5c1ade 1929
1930pre-_multiboot.o: _multiboot_mod-loader_i386_pc_multiboot.o
1931 -rm -f $@
67bbaf0f 1932 $(LD) -r -d -o $@ $^
9a5c1ade 1933
1934mod-_multiboot.o: mod-_multiboot.c
1935 $(CC) $(CPPFLAGS) $(CFLAGS) $(_multiboot_mod_CFLAGS) -c -o $@ $<
1936
1937mod-_multiboot.c: moddep.lst genmodsrc.sh
1938 sh $(srcdir)/genmodsrc.sh '_multiboot' $< > $@ || (rm -f $@; exit 1)
1939
1940def-_multiboot.lst: pre-_multiboot.o
1941 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 _multiboot/' > $@
1942
1943und-_multiboot.lst: pre-_multiboot.o
1944 echo '_multiboot' > $@
1945 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1946
1947_multiboot_mod-loader_i386_pc_multiboot.o: loader/i386/pc/multiboot.c
1948 $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_multiboot_mod_CFLAGS) -c -o $@ $<
1949
1950_multiboot_mod-loader_i386_pc_multiboot.d: loader/i386/pc/multiboot.c
1951 set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_multiboot_mod_CFLAGS) -M $< | sed 's,multiboot\.o[ :]*,_multiboot_mod-loader_i386_pc_multiboot.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1952
1953-include _multiboot_mod-loader_i386_pc_multiboot.d
1954
1955_multiboot_mod_CFLAGS = $(COMMON_CFLAGS)
b47efe30 1956
1957# For multiboot.mod.
1958multiboot_mod_SOURCES = loader/i386/pc/multiboot_normal.c
1959CLEANFILES += multiboot.mod mod-multiboot.o mod-multiboot.c pre-multiboot.o multiboot_mod-loader_i386_pc_multiboot_normal.o def-multiboot.lst und-multiboot.lst
1960MOSTLYCLEANFILES += multiboot_mod-loader_i386_pc_multiboot_normal.d
1961DEFSYMFILES += def-multiboot.lst
1962UNDSYMFILES += und-multiboot.lst
1963
1964multiboot.mod: pre-multiboot.o mod-multiboot.o
1965 -rm -f $@
67bbaf0f 1966 $(LD) -r -d -o $@ $^
b47efe30 1967 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1968
1969pre-multiboot.o: multiboot_mod-loader_i386_pc_multiboot_normal.o
1970 -rm -f $@
67bbaf0f 1971 $(LD) -r -d -o $@ $^
b47efe30 1972
1973mod-multiboot.o: mod-multiboot.c
1974 $(CC) $(CPPFLAGS) $(CFLAGS) $(multiboot_mod_CFLAGS) -c -o $@ $<
1975
1976mod-multiboot.c: moddep.lst genmodsrc.sh
1977 sh $(srcdir)/genmodsrc.sh 'multiboot' $< > $@ || (rm -f $@; exit 1)
1978
1979def-multiboot.lst: pre-multiboot.o
1980 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 multiboot/' > $@
1981
1982und-multiboot.lst: pre-multiboot.o
1983 echo 'multiboot' > $@
1984 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1985
1986multiboot_mod-loader_i386_pc_multiboot_normal.o: loader/i386/pc/multiboot_normal.c
1987 $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(multiboot_mod_CFLAGS) -c -o $@ $<
1988
1989multiboot_mod-loader_i386_pc_multiboot_normal.d: loader/i386/pc/multiboot_normal.c
1990 set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(multiboot_mod_CFLAGS) -M $< | sed 's,multiboot_normal\.o[ :]*,multiboot_mod-loader_i386_pc_multiboot_normal.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1991
1992-include multiboot_mod-loader_i386_pc_multiboot_normal.d
1993
1994multiboot_mod_CFLAGS = $(COMMON_CFLAGS)
3f1578fe 1995
1996# For amiga.mod
1997amiga_mod_SOURCES = partmap/amiga.c
1998CLEANFILES += amiga.mod mod-amiga.o mod-amiga.c pre-amiga.o amiga_mod-partmap_amiga.o def-amiga.lst und-amiga.lst
1999MOSTLYCLEANFILES += amiga_mod-partmap_amiga.d
2000DEFSYMFILES += def-amiga.lst
2001UNDSYMFILES += und-amiga.lst
2002
2003amiga.mod: pre-amiga.o mod-amiga.o
2004 -rm -f $@
67bbaf0f 2005 $(LD) -r -d -o $@ $^
3f1578fe 2006 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2007
2008pre-amiga.o: amiga_mod-partmap_amiga.o
2009 -rm -f $@
67bbaf0f 2010 $(LD) -r -d -o $@ $^
3f1578fe 2011
2012mod-amiga.o: mod-amiga.c
2013 $(CC) $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -c -o $@ $<
2014
2015mod-amiga.c: moddep.lst genmodsrc.sh
2016 sh $(srcdir)/genmodsrc.sh 'amiga' $< > $@ || (rm -f $@; exit 1)
2017
2018def-amiga.lst: pre-amiga.o
2019 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 amiga/' > $@
2020
2021und-amiga.lst: pre-amiga.o
2022 echo 'amiga' > $@
2023 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2024
2025amiga_mod-partmap_amiga.o: partmap/amiga.c
2026 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -c -o $@ $<
2027
2028amiga_mod-partmap_amiga.d: partmap/amiga.c
2029 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 $@
2030
2031-include amiga_mod-partmap_amiga.d
2032
2033amiga_mod_CFLAGS = $(COMMON_CFLAGS)
2034
2035# For apple.mod
2036apple_mod_SOURCES = partmap/apple.c
2037CLEANFILES += apple.mod mod-apple.o mod-apple.c pre-apple.o apple_mod-partmap_apple.o def-apple.lst und-apple.lst
2038MOSTLYCLEANFILES += apple_mod-partmap_apple.d
2039DEFSYMFILES += def-apple.lst
2040UNDSYMFILES += und-apple.lst
2041
2042apple.mod: pre-apple.o mod-apple.o
2043 -rm -f $@
67bbaf0f 2044 $(LD) -r -d -o $@ $^
3f1578fe 2045 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2046
2047pre-apple.o: apple_mod-partmap_apple.o
2048 -rm -f $@
67bbaf0f 2049 $(LD) -r -d -o $@ $^
3f1578fe 2050
2051mod-apple.o: mod-apple.c
2052 $(CC) $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -c -o $@ $<
2053
2054mod-apple.c: moddep.lst genmodsrc.sh
2055 sh $(srcdir)/genmodsrc.sh 'apple' $< > $@ || (rm -f $@; exit 1)
2056
2057def-apple.lst: pre-apple.o
2058 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 apple/' > $@
2059
2060und-apple.lst: pre-apple.o
2061 echo 'apple' > $@
2062 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2063
2064apple_mod-partmap_apple.o: partmap/apple.c
2065 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -c -o $@ $<
2066
2067apple_mod-partmap_apple.d: partmap/apple.c
2068 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 $@
2069
2070-include apple_mod-partmap_apple.d
2071
2072apple_mod_CFLAGS = $(COMMON_CFLAGS)
2073
2074# For pc.mod
2075pc_mod_SOURCES = partmap/pc.c
2076CLEANFILES += pc.mod mod-pc.o mod-pc.c pre-pc.o pc_mod-partmap_pc.o def-pc.lst und-pc.lst
2077MOSTLYCLEANFILES += pc_mod-partmap_pc.d
2078DEFSYMFILES += def-pc.lst
2079UNDSYMFILES += und-pc.lst
2080
2081pc.mod: pre-pc.o mod-pc.o
2082 -rm -f $@
67bbaf0f 2083 $(LD) -r -d -o $@ $^
3f1578fe 2084 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2085
2086pre-pc.o: pc_mod-partmap_pc.o
2087 -rm -f $@
67bbaf0f 2088 $(LD) -r -d -o $@ $^
3f1578fe 2089
2090mod-pc.o: mod-pc.c
2091 $(CC) $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -c -o $@ $<
2092
2093mod-pc.c: moddep.lst genmodsrc.sh
2094 sh $(srcdir)/genmodsrc.sh 'pc' $< > $@ || (rm -f $@; exit 1)
2095
2096def-pc.lst: pre-pc.o
2097 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 pc/' > $@
2098
2099und-pc.lst: pre-pc.o
2100 echo 'pc' > $@
2101 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2102
2103pc_mod-partmap_pc.o: partmap/pc.c
2104 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -c -o $@ $<
2105
2106pc_mod-partmap_pc.d: partmap/pc.c
2107 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 $@
2108
2109-include pc_mod-partmap_pc.d
2110
2111pc_mod_CFLAGS = $(COMMON_CFLAGS)
67bbaf0f 2112
4ed2e1dd 2113# For sun.mod
2114sun_mod_SOURCES = partmap/sun.c
2115CLEANFILES += sun.mod mod-sun.o mod-sun.c pre-sun.o sun_mod-partmap_sun.o def-sun.lst und-sun.lst
2116MOSTLYCLEANFILES += sun_mod-partmap_sun.d
2117DEFSYMFILES += def-sun.lst
2118UNDSYMFILES += und-sun.lst
2119
2120sun.mod: pre-sun.o mod-sun.o
2121 -rm -f $@
2122 $(LD) -r -d -o $@ $^
2123 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2124
2125pre-sun.o: sun_mod-partmap_sun.o
2126 -rm -f $@
2127 $(LD) -r -d -o $@ $^
2128
2129mod-sun.o: mod-sun.c
2130 $(CC) $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -c -o $@ $<
2131
2132mod-sun.c: moddep.lst genmodsrc.sh
2133 sh $(srcdir)/genmodsrc.sh 'sun' $< > $@ || (rm -f $@; exit 1)
2134
2135def-sun.lst: pre-sun.o
2136 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 sun/' > $@
2137
2138und-sun.lst: pre-sun.o
2139 echo 'sun' > $@
2140 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2141
2142sun_mod-partmap_sun.o: partmap/sun.c
2143 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -c -o $@ $<
2144
2145sun_mod-partmap_sun.d: partmap/sun.c
2146 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 $@
2147
2148-include sun_mod-partmap_sun.d
2149
2150sun_mod_CFLAGS = $(COMMON_CFLAGS)
2151
67bbaf0f 2152# For loopback.mod
2153loopback_mod_SOURCES = disk/loopback.c
2154CLEANFILES += loopback.mod mod-loopback.o mod-loopback.c pre-loopback.o loopback_mod-disk_loopback.o def-loopback.lst und-loopback.lst
2155MOSTLYCLEANFILES += loopback_mod-disk_loopback.d
2156DEFSYMFILES += def-loopback.lst
2157UNDSYMFILES += und-loopback.lst
2158
2159loopback.mod: pre-loopback.o mod-loopback.o
2160 -rm -f $@
2161 $(LD) -r -d -o $@ $^
2162 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2163
2164pre-loopback.o: loopback_mod-disk_loopback.o
2165 -rm -f $@
2166 $(LD) -r -d -o $@ $^
2167
2168mod-loopback.o: mod-loopback.c
2169 $(CC) $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -c -o $@ $<
2170
2171mod-loopback.c: moddep.lst genmodsrc.sh
2172 sh $(srcdir)/genmodsrc.sh 'loopback' $< > $@ || (rm -f $@; exit 1)
2173
2174def-loopback.lst: pre-loopback.o
2175 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 loopback/' > $@
2176
2177und-loopback.lst: pre-loopback.o
2178 echo 'loopback' > $@
2179 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2180
2181loopback_mod-disk_loopback.o: disk/loopback.c
2182 $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -c -o $@ $<
2183
2184loopback_mod-disk_loopback.d: disk/loopback.c
2185 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 $@
2186
2187-include loopback_mod-disk_loopback.d
2188
2189loopback_mod_CFLAGS = $(COMMON_CFLAGS)
93f3a1d8 2190
2191# For default.mod
2192default_mod_SOURCES = commands/default.c
2193CLEANFILES += default.mod mod-default.o mod-default.c pre-default.o default_mod-commands_default.o def-default.lst und-default.lst
2194MOSTLYCLEANFILES += default_mod-commands_default.d
2195DEFSYMFILES += def-default.lst
2196UNDSYMFILES += und-default.lst
2197
2198default.mod: pre-default.o mod-default.o
2199 -rm -f $@
2200 $(LD) -r -d -o $@ $^
2201 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2202
2203pre-default.o: default_mod-commands_default.o
2204 -rm -f $@
2205 $(LD) -r -d -o $@ $^
2206
2207mod-default.o: mod-default.c
2208 $(CC) $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -c -o $@ $<
2209
2210mod-default.c: moddep.lst genmodsrc.sh
2211 sh $(srcdir)/genmodsrc.sh 'default' $< > $@ || (rm -f $@; exit 1)
2212
2213def-default.lst: pre-default.o
2214 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 default/' > $@
2215
2216und-default.lst: pre-default.o
2217 echo 'default' > $@
2218 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2219
2220default_mod-commands_default.o: commands/default.c
2221 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -c -o $@ $<
2222
2223default_mod-commands_default.d: commands/default.c
2224 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 $@
2225
2226-include default_mod-commands_default.d
2227
062aaf39 2228default_mod_CFLAGS = $(COMMON_CFLAGS)
93f3a1d8 2229
2230# For timeout.mod
2231timeout_mod_SOURCES = commands/timeout.c
2232CLEANFILES += timeout.mod mod-timeout.o mod-timeout.c pre-timeout.o timeout_mod-commands_timeout.o def-timeout.lst und-timeout.lst
2233MOSTLYCLEANFILES += timeout_mod-commands_timeout.d
2234DEFSYMFILES += def-timeout.lst
2235UNDSYMFILES += und-timeout.lst
2236
2237timeout.mod: pre-timeout.o mod-timeout.o
2238 -rm -f $@
2239 $(LD) -r -d -o $@ $^
2240 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2241
2242pre-timeout.o: timeout_mod-commands_timeout.o
2243 -rm -f $@
2244 $(LD) -r -d -o $@ $^
2245
2246mod-timeout.o: mod-timeout.c
2247 $(CC) $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -c -o $@ $<
2248
2249mod-timeout.c: moddep.lst genmodsrc.sh
2250 sh $(srcdir)/genmodsrc.sh 'timeout' $< > $@ || (rm -f $@; exit 1)
2251
2252def-timeout.lst: pre-timeout.o
2253 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 timeout/' > $@
2254
2255und-timeout.lst: pre-timeout.o
2256 echo 'timeout' > $@
2257 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2258
2259timeout_mod-commands_timeout.o: commands/timeout.c
2260 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -c -o $@ $<
2261
2262timeout_mod-commands_timeout.d: commands/timeout.c
2263 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 $@
2264
2265-include timeout_mod-commands_timeout.d
2266
062aaf39 2267timeout_mod_CFLAGS = $(COMMON_CFLAGS)
2268
2269# For configfile.mod
2270configfile_mod_SOURCES = commands/configfile.c
2271CLEANFILES += configfile.mod mod-configfile.o mod-configfile.c pre-configfile.o configfile_mod-commands_configfile.o def-configfile.lst und-configfile.lst
2272MOSTLYCLEANFILES += configfile_mod-commands_configfile.d
2273DEFSYMFILES += def-configfile.lst
2274UNDSYMFILES += und-configfile.lst
2275
2276configfile.mod: pre-configfile.o mod-configfile.o
2277 -rm -f $@
2278 $(LD) -r -d -o $@ $^
2279 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2280
2281pre-configfile.o: configfile_mod-commands_configfile.o
2282 -rm -f $@
2283 $(LD) -r -d -o $@ $^
2284
2285mod-configfile.o: mod-configfile.c
2286 $(CC) $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -c -o $@ $<
2287
2288mod-configfile.c: moddep.lst genmodsrc.sh
2289 sh $(srcdir)/genmodsrc.sh 'configfile' $< > $@ || (rm -f $@; exit 1)
2290
2291def-configfile.lst: pre-configfile.o
2292 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 configfile/' > $@
2293
2294und-configfile.lst: pre-configfile.o
2295 echo 'configfile' > $@
2296 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2297
2298configfile_mod-commands_configfile.o: commands/configfile.c
2299 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -c -o $@ $<
2300
2301configfile_mod-commands_configfile.d: commands/configfile.c
2302 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -M $< | sed 's,configfile\.o[ :]*,configfile_mod-commands_configfile.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
2303
2304-include configfile_mod-commands_configfile.d
2305
2306configfile_mod_CFLAGS = $(COMMON_CFLAGS)
6a161fa9 2307CLEANFILES += moddep.lst
2308pkgdata_DATA += moddep.lst
2309moddep.lst: $(DEFSYMFILES) $(UNDSYMFILES) genmoddep
2310 cat $(DEFSYMFILES) /dev/null | ./genmoddep $(UNDSYMFILES) > $@ \
2311 || (rm -f $@; exit 1)