]> git.proxmox.com Git - grub2.git/blame - conf/i386-pc.mk
2005-10-23 Vincent Pelletier <subdino2004@yahoo.fr>
[grub2.git] / conf / i386-pc.mk
CommitLineData
6a161fa9 1# -*- makefile -*-
2
3COMMON_ASFLAGS = -nostdinc -fno-builtin
59b8208a 4COMMON_CFLAGS = -fno-builtin -mrtd -mregparm=3 -m32
5COMMON_LDFLAGS = -melf_i386
6a161fa9 6
7# Images.
020616c2 8pkgdata_IMAGES = boot.img diskboot.img kernel.img pxeboot.img
6a161fa9 9
10# For boot.img.
11boot_img_SOURCES = boot/i386/pc/boot.S
12CLEANFILES += boot.img boot.exec boot_img-boot_i386_pc_boot.o
13MOSTLYCLEANFILES += boot_img-boot_i386_pc_boot.d
14
15boot.img: boot.exec
16 $(OBJCOPY) -O binary -R .note -R .comment $< $@
17
18boot.exec: boot_img-boot_i386_pc_boot.o
1f5ab428 19 $(CC) -o $@ $^ $(LDFLAGS) $(boot_img_LDFLAGS)
6a161fa9 20
21boot_img-boot_i386_pc_boot.o: boot/i386/pc/boot.S
22 $(CC) -Iboot/i386/pc -I$(srcdir)/boot/i386/pc $(CPPFLAGS) -DASM_FILE=1 $(ASFLAGS) $(boot_img_ASFLAGS) -c -o $@ $<
23
24boot_img-boot_i386_pc_boot.d: boot/i386/pc/boot.S
25 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 $@
26
27-include boot_img-boot_i386_pc_boot.d
28
29boot_img_ASFLAGS = $(COMMON_ASFLAGS)
30boot_img_LDFLAGS = -nostdlib -Wl,-N,-Ttext,7C00
31
020616c2 32# For pxeboot.img
33pxeboot_img_SOURCES = boot/i386/pc/pxeboot.S
34CLEANFILES += pxeboot.img pxeboot.exec pxeboot_img-boot_i386_pc_pxeboot.o
35MOSTLYCLEANFILES += pxeboot_img-boot_i386_pc_pxeboot.d
36
37pxeboot.img: pxeboot.exec
38 $(OBJCOPY) -O binary -R .note -R .comment $< $@
39
40pxeboot.exec: pxeboot_img-boot_i386_pc_pxeboot.o
41 $(CC) -o $@ $^ $(LDFLAGS) $(pxeboot_img_LDFLAGS)
42
43pxeboot_img-boot_i386_pc_pxeboot.o: boot/i386/pc/pxeboot.S
44 $(CC) -Iboot/i386/pc -I$(srcdir)/boot/i386/pc $(CPPFLAGS) -DASM_FILE=1 $(ASFLAGS) $(pxeboot_img_ASFLAGS) -c -o $@ $<
45
46pxeboot_img-boot_i386_pc_pxeboot.d: boot/i386/pc/pxeboot.S
47 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 $@
48
49-include pxeboot_img-boot_i386_pc_pxeboot.d
50
51pxeboot_img_ASFLAGS = $(COMMON_ASFLAGS)
ebedfd00 52pxeboot_img_LDFLAGS = -nostdlib -Wl,-N,-Ttext,7C00
020616c2 53
6a161fa9 54# For diskboot.img.
55diskboot_img_SOURCES = boot/i386/pc/diskboot.S
56CLEANFILES += diskboot.img diskboot.exec diskboot_img-boot_i386_pc_diskboot.o
57MOSTLYCLEANFILES += diskboot_img-boot_i386_pc_diskboot.d
58
59diskboot.img: diskboot.exec
60 $(OBJCOPY) -O binary -R .note -R .comment $< $@
61
62diskboot.exec: diskboot_img-boot_i386_pc_diskboot.o
1f5ab428 63 $(CC) -o $@ $^ $(LDFLAGS) $(diskboot_img_LDFLAGS)
6a161fa9 64
65diskboot_img-boot_i386_pc_diskboot.o: boot/i386/pc/diskboot.S
66 $(CC) -Iboot/i386/pc -I$(srcdir)/boot/i386/pc $(CPPFLAGS) -DASM_FILE=1 $(ASFLAGS) $(diskboot_img_ASFLAGS) -c -o $@ $<
67
68diskboot_img-boot_i386_pc_diskboot.d: boot/i386/pc/diskboot.S
69 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 $@
70
71-include diskboot_img-boot_i386_pc_diskboot.d
72
73diskboot_img_ASFLAGS = $(COMMON_ASFLAGS)
74diskboot_img_LDFLAGS = -nostdlib -Wl,-N,-Ttext,8000
75
76# For kernel.img.
77kernel_img_SOURCES = kern/i386/pc/startup.S kern/main.c kern/device.c \
78 kern/disk.c kern/dl.c kern/file.c kern/fs.c kern/err.c \
79 kern/misc.c kern/mm.c kern/loader.c kern/rescue.c kern/term.c \
3f1578fe 80 kern/i386/dl.c kern/i386/pc/init.c kern/partition.c \
db1771cf 81 kern/env.c disk/i386/pc/biosdisk.c \
6a161fa9 82 term/i386/pc/console.c \
83 symlist.c
3f1578fe 84CLEANFILES += 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
85MOSTLYCLEANFILES += 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 86
87kernel.img: kernel.exec
88 $(OBJCOPY) -O binary -R .note -R .comment $< $@
89
3f1578fe 90kernel.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 91 $(CC) -o $@ $^ $(LDFLAGS) $(kernel_img_LDFLAGS)
6a161fa9 92
93kernel_img-kern_i386_pc_startup.o: kern/i386/pc/startup.S
94 $(CC) -Ikern/i386/pc -I$(srcdir)/kern/i386/pc $(CPPFLAGS) -DASM_FILE=1 $(ASFLAGS) $(kernel_img_ASFLAGS) -c -o $@ $<
95
96kernel_img-kern_i386_pc_startup.d: kern/i386/pc/startup.S
97 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 $@
98
99-include kernel_img-kern_i386_pc_startup.d
100
101kernel_img-kern_main.o: kern/main.c
102 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
103
104kernel_img-kern_main.d: kern/main.c
105 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 $@
106
107-include kernel_img-kern_main.d
108
109kernel_img-kern_device.o: kern/device.c
110 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
111
112kernel_img-kern_device.d: kern/device.c
113 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 $@
114
115-include kernel_img-kern_device.d
116
117kernel_img-kern_disk.o: kern/disk.c
118 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
119
120kernel_img-kern_disk.d: kern/disk.c
121 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 $@
122
123-include kernel_img-kern_disk.d
124
125kernel_img-kern_dl.o: kern/dl.c
126 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
127
128kernel_img-kern_dl.d: kern/dl.c
129 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 $@
130
131-include kernel_img-kern_dl.d
132
133kernel_img-kern_file.o: kern/file.c
134 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
135
136kernel_img-kern_file.d: kern/file.c
137 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 $@
138
139-include kernel_img-kern_file.d
140
141kernel_img-kern_fs.o: kern/fs.c
142 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
143
144kernel_img-kern_fs.d: kern/fs.c
145 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 $@
146
147-include kernel_img-kern_fs.d
148
149kernel_img-kern_err.o: kern/err.c
150 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
151
152kernel_img-kern_err.d: kern/err.c
153 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 $@
154
155-include kernel_img-kern_err.d
156
157kernel_img-kern_misc.o: kern/misc.c
158 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
159
160kernel_img-kern_misc.d: kern/misc.c
161 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 $@
162
163-include kernel_img-kern_misc.d
164
165kernel_img-kern_mm.o: kern/mm.c
166 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
167
168kernel_img-kern_mm.d: kern/mm.c
169 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 $@
170
171-include kernel_img-kern_mm.d
172
173kernel_img-kern_loader.o: kern/loader.c
174 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
175
176kernel_img-kern_loader.d: kern/loader.c
177 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 $@
178
179-include kernel_img-kern_loader.d
180
181kernel_img-kern_rescue.o: kern/rescue.c
182 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
183
184kernel_img-kern_rescue.d: kern/rescue.c
185 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 $@
186
187-include kernel_img-kern_rescue.d
188
189kernel_img-kern_term.o: kern/term.c
190 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
191
192kernel_img-kern_term.d: kern/term.c
193 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 $@
194
195-include kernel_img-kern_term.d
196
197kernel_img-kern_i386_dl.o: kern/i386/dl.c
198 $(CC) -Ikern/i386 -I$(srcdir)/kern/i386 $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
199
200kernel_img-kern_i386_dl.d: kern/i386/dl.c
201 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 $@
202
203-include kernel_img-kern_i386_dl.d
204
205kernel_img-kern_i386_pc_init.o: kern/i386/pc/init.c
206 $(CC) -Ikern/i386/pc -I$(srcdir)/kern/i386/pc $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
207
208kernel_img-kern_i386_pc_init.d: kern/i386/pc/init.c
209 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 $@
210
211-include kernel_img-kern_i386_pc_init.d
212
3f1578fe 213kernel_img-kern_partition.o: kern/partition.c
214 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
6a161fa9 215
3f1578fe 216kernel_img-kern_partition.d: kern/partition.c
217 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 218
3f1578fe 219-include kernel_img-kern_partition.d
6a161fa9 220
db1771cf 221kernel_img-kern_env.o: kern/env.c
222 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
223
224kernel_img-kern_env.d: kern/env.c
225 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 $@
226
227-include kernel_img-kern_env.d
228
6a161fa9 229kernel_img-disk_i386_pc_biosdisk.o: disk/i386/pc/biosdisk.c
230 $(CC) -Idisk/i386/pc -I$(srcdir)/disk/i386/pc $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
231
232kernel_img-disk_i386_pc_biosdisk.d: disk/i386/pc/biosdisk.c
233 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 $@
234
235-include kernel_img-disk_i386_pc_biosdisk.d
236
237kernel_img-term_i386_pc_console.o: term/i386/pc/console.c
238 $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
239
240kernel_img-term_i386_pc_console.d: term/i386/pc/console.c
241 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 $@
242
243-include kernel_img-term_i386_pc_console.d
244
245kernel_img-symlist.o: symlist.c
246 $(CC) -I. -I$(srcdir)/. $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
247
248kernel_img-symlist.d: symlist.c
249 set -e; $(CC) -I. -I$(srcdir)/. $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,symlist\.o[ :]*,kernel_img-symlist.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
250
251-include kernel_img-symlist.d
252
3c52136a 253kernel_img_HEADERS = arg.h boot.h device.h disk.h dl.h elf.h env.h err.h \
8ceafda2 254 file.h fs.h kernel.h loader.h misc.h mm.h net.h partition.h \
255 pc_partition.h rescue.h symbol.h term.h types.h \
256 machine/biosdisk.h machine/boot.h machine/console.h machine/init.h \
8de3495c 257 machine/memory.h machine/loader.h machine/time.h machine/vga.h \
258 machine/vbe.h
6a161fa9 259kernel_img_CFLAGS = $(COMMON_CFLAGS)
260kernel_img_ASFLAGS = $(COMMON_ASFLAGS)
59b8208a 261kernel_img_LDFLAGS = -nostdlib -Wl,-N,-Ttext,8200 $(COMMON_CFLAGS)
6a161fa9 262
263MOSTLYCLEANFILES += symlist.c kernel_syms.lst
264DEFSYMFILES += kernel_syms.lst
265
4b13b216 266symlist.c: $(addprefix include/grub/,$(kernel_img_HEADERS)) gensymlist.sh
6a161fa9 267 sh $(srcdir)/gensymlist.sh $(filter %.h,$^) > $@
268
4b13b216 269kernel_syms.lst: $(addprefix include/grub/,$(kernel_img_HEADERS)) genkernsyms.sh
6a161fa9 270 sh $(srcdir)/genkernsyms.sh $(filter %h,$^) > $@
271
272# Utilities.
4b13b216 273bin_UTILITIES = grub-mkimage
8b5f3938 274sbin_UTILITIES = grub-setup grub-emu grub-mkdevicemap grub-probefs
6a161fa9 275noinst_UTILITIES = genmoddep
276
4b13b216 277# For grub-mkimage.
278grub_mkimage_SOURCES = util/i386/pc/grub-mkimage.c util/misc.c \
6a161fa9 279 util/resolve.c
4b13b216 280CLEANFILES += grub-mkimage grub_mkimage-util_i386_pc_grub_mkimage.o grub_mkimage-util_misc.o grub_mkimage-util_resolve.o
281MOSTLYCLEANFILES += grub_mkimage-util_i386_pc_grub_mkimage.d grub_mkimage-util_misc.d grub_mkimage-util_resolve.d
6a161fa9 282
4b13b216 283grub-mkimage: grub_mkimage-util_i386_pc_grub_mkimage.o grub_mkimage-util_misc.o grub_mkimage-util_resolve.o
284 $(BUILD_CC) -o $@ $^ $(BUILD_LDFLAGS) $(grub_mkimage_LDFLAGS)
6a161fa9 285
4b13b216 286grub_mkimage-util_i386_pc_grub_mkimage.o: util/i386/pc/grub-mkimage.c
287 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_mkimage_CFLAGS) -c -o $@ $<
6a161fa9 288
4b13b216 289grub_mkimage-util_i386_pc_grub_mkimage.d: util/i386/pc/grub-mkimage.c
290 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 291
4b13b216 292-include grub_mkimage-util_i386_pc_grub_mkimage.d
6a161fa9 293
4b13b216 294grub_mkimage-util_misc.o: util/misc.c
295 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_mkimage_CFLAGS) -c -o $@ $<
6a161fa9 296
4b13b216 297grub_mkimage-util_misc.d: util/misc.c
298 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 299
4b13b216 300-include grub_mkimage-util_misc.d
6a161fa9 301
4b13b216 302grub_mkimage-util_resolve.o: util/resolve.c
303 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_mkimage_CFLAGS) -c -o $@ $<
6a161fa9 304
4b13b216 305grub_mkimage-util_resolve.d: util/resolve.c
306 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 307
4b13b216 308-include grub_mkimage-util_resolve.d
6a161fa9 309
4ac9bd04 310grub_mkimage_LDFLAGS = $(LIBLZO)
6a161fa9 311
4b13b216 312# For grub-setup.
313grub_setup_SOURCES = util/i386/pc/grub-setup.c util/i386/pc/biosdisk.c \
1f7315a3 314 util/misc.c util/i386/pc/getroot.c kern/device.c kern/disk.c \
57bdbde3 315 kern/err.c kern/misc.c fs/fat.c fs/ext2.c fs/xfs.c fs/affs.c \
9a909877 316 fs/sfs.c kern/partition.c partmap/pc.c \
2c1f4ce3 317 fs/ufs.c fs/minix.c fs/hfs.c fs/jfs.c kern/file.c kern/fs.c kern/env.c fs/fshelp.c
9a909877 318CLEANFILES += 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-fs_xfs.o grub_setup-fs_affs.o grub_setup-fs_sfs.o grub_setup-kern_partition.o grub_setup-partmap_pc.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
319MOSTLYCLEANFILES += 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-fs_xfs.d grub_setup-fs_affs.d grub_setup-fs_sfs.d grub_setup-kern_partition.d grub_setup-partmap_pc.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 320
9a909877 321grub-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-fs_xfs.o grub_setup-fs_affs.o grub_setup-fs_sfs.o grub_setup-kern_partition.o grub_setup-partmap_pc.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 322 $(BUILD_CC) -o $@ $^ $(BUILD_LDFLAGS) $(grub_setup_LDFLAGS)
1cc73a62 323
4b13b216 324grub_setup-util_i386_pc_grub_setup.o: util/i386/pc/grub-setup.c
325 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
1cc73a62 326
4b13b216 327grub_setup-util_i386_pc_grub_setup.d: util/i386/pc/grub-setup.c
328 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 329
4b13b216 330-include grub_setup-util_i386_pc_grub_setup.d
1cc73a62 331
4b13b216 332grub_setup-util_i386_pc_biosdisk.o: util/i386/pc/biosdisk.c
333 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
1cc73a62 334
4b13b216 335grub_setup-util_i386_pc_biosdisk.d: util/i386/pc/biosdisk.c
336 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 337
4b13b216 338-include grub_setup-util_i386_pc_biosdisk.d
1cc73a62 339
4b13b216 340grub_setup-util_misc.o: util/misc.c
341 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
1cc73a62 342
4b13b216 343grub_setup-util_misc.d: util/misc.c
344 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 345
4b13b216 346-include grub_setup-util_misc.d
1cc73a62 347
4b13b216 348grub_setup-util_i386_pc_getroot.o: util/i386/pc/getroot.c
349 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
1f7315a3 350
4b13b216 351grub_setup-util_i386_pc_getroot.d: util/i386/pc/getroot.c
352 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 353
4b13b216 354-include grub_setup-util_i386_pc_getroot.d
1f7315a3 355
4b13b216 356grub_setup-kern_device.o: kern/device.c
357 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
1cc73a62 358
4b13b216 359grub_setup-kern_device.d: kern/device.c
360 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 361
4b13b216 362-include grub_setup-kern_device.d
1cc73a62 363
4b13b216 364grub_setup-kern_disk.o: kern/disk.c
365 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
1cc73a62 366
4b13b216 367grub_setup-kern_disk.d: kern/disk.c
368 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 369
4b13b216 370-include grub_setup-kern_disk.d
1cc73a62 371
4b13b216 372grub_setup-kern_err.o: kern/err.c
373 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
1cc73a62 374
4b13b216 375grub_setup-kern_err.d: kern/err.c
376 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 377
4b13b216 378-include grub_setup-kern_err.d
1cc73a62 379
4b13b216 380grub_setup-kern_misc.o: kern/misc.c
381 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
1cc73a62 382
4b13b216 383grub_setup-kern_misc.d: kern/misc.c
384 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 385
4b13b216 386-include grub_setup-kern_misc.d
1cc73a62 387
4b13b216 388grub_setup-fs_fat.o: fs/fat.c
389 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
1cc73a62 390
4b13b216 391grub_setup-fs_fat.d: fs/fat.c
392 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 393
4b13b216 394-include grub_setup-fs_fat.d
1cc73a62 395
4b13b216 396grub_setup-fs_ext2.o: fs/ext2.c
397 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
a35eed7c 398
4b13b216 399grub_setup-fs_ext2.d: fs/ext2.c
400 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 401
4b13b216 402-include grub_setup-fs_ext2.d
a35eed7c 403
b2499b29 404grub_setup-fs_xfs.o: fs/xfs.c
405 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
406
407grub_setup-fs_xfs.d: fs/xfs.c
408 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,xfs\.o[ :]*,grub_setup-fs_xfs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
409
410-include grub_setup-fs_xfs.d
411
57bdbde3 412grub_setup-fs_affs.o: fs/affs.c
413 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
414
415grub_setup-fs_affs.d: fs/affs.c
416 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,affs\.o[ :]*,grub_setup-fs_affs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
417
418-include grub_setup-fs_affs.d
419
9a909877 420grub_setup-fs_sfs.o: fs/sfs.c
421 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
422
423grub_setup-fs_sfs.d: fs/sfs.c
424 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -M $< | sed 's,sfs\.o[ :]*,grub_setup-fs_sfs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
425
426-include grub_setup-fs_sfs.d
427
3f1578fe 428grub_setup-kern_partition.o: kern/partition.c
429 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
430
431grub_setup-kern_partition.d: kern/partition.c
432 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 $@
433
434-include grub_setup-kern_partition.d
435
3f1578fe 436grub_setup-partmap_pc.o: partmap/pc.c
437 $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
438
439grub_setup-partmap_pc.d: partmap/pc.c
440 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 $@
441
442-include grub_setup-partmap_pc.d
443
66e19ef8 444grub_setup-fs_ufs.o: fs/ufs.c
445 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
446
447grub_setup-fs_ufs.d: fs/ufs.c
448 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 $@
449
450-include grub_setup-fs_ufs.d
451
452grub_setup-fs_minix.o: fs/minix.c
453 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
454
455grub_setup-fs_minix.d: fs/minix.c
456 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 $@
457
458-include grub_setup-fs_minix.d
459
64372eb4 460grub_setup-fs_hfs.o: fs/hfs.c
461 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
462
463grub_setup-fs_hfs.d: fs/hfs.c
464 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 $@
465
466-include grub_setup-fs_hfs.d
467
aa033560 468grub_setup-fs_jfs.o: fs/jfs.c
469 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
470
471grub_setup-fs_jfs.d: fs/jfs.c
472 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 $@
473
474-include grub_setup-fs_jfs.d
475
4b13b216 476grub_setup-kern_file.o: kern/file.c
477 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
1f7315a3 478
4b13b216 479grub_setup-kern_file.d: kern/file.c
480 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 481
4b13b216 482-include grub_setup-kern_file.d
1f7315a3 483
4b13b216 484grub_setup-kern_fs.o: kern/fs.c
485 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
1f7315a3 486
4b13b216 487grub_setup-kern_fs.d: kern/fs.c
488 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 489
4b13b216 490-include grub_setup-kern_fs.d
1f7315a3 491
4b13b216 492grub_setup-kern_env.o: kern/env.c
493 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
db1771cf 494
4b13b216 495grub_setup-kern_env.d: kern/env.c
496 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 497
4b13b216 498-include grub_setup-kern_env.d
db1771cf 499
2c1f4ce3 500grub_setup-fs_fshelp.o: fs/fshelp.c
501 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -c -o $@ $<
502
503grub_setup-fs_fshelp.d: fs/fshelp.c
504 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 $@
505
506-include grub_setup-fs_fshelp.d
507
1f7315a3 508
e0f050c2 509# For grub-mkdevicemap.
510grub_mkdevicemap_SOURCES = util/i386/pc/grub-mkdevicemap.c util/misc.c
511CLEANFILES += grub-mkdevicemap grub_mkdevicemap-util_i386_pc_grub_mkdevicemap.o grub_mkdevicemap-util_misc.o
512MOSTLYCLEANFILES += grub_mkdevicemap-util_i386_pc_grub_mkdevicemap.d grub_mkdevicemap-util_misc.d
513
514grub-mkdevicemap: grub_mkdevicemap-util_i386_pc_grub_mkdevicemap.o grub_mkdevicemap-util_misc.o
515 $(BUILD_CC) -o $@ $^ $(BUILD_LDFLAGS) $(grub_mkdevicemap_LDFLAGS)
516
517grub_mkdevicemap-util_i386_pc_grub_mkdevicemap.o: util/i386/pc/grub-mkdevicemap.c
518 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_mkdevicemap_CFLAGS) -c -o $@ $<
519
520grub_mkdevicemap-util_i386_pc_grub_mkdevicemap.d: util/i386/pc/grub-mkdevicemap.c
521 set -e; $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_mkdevicemap_CFLAGS) -M $< | sed 's,grub\-mkdevicemap\.o[ :]*,grub_mkdevicemap-util_i386_pc_grub_mkdevicemap.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
522
523-include grub_mkdevicemap-util_i386_pc_grub_mkdevicemap.d
524
525grub_mkdevicemap-util_misc.o: util/misc.c
526 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_mkdevicemap_CFLAGS) -c -o $@ $<
527
528grub_mkdevicemap-util_misc.d: util/misc.c
529 set -e; $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_mkdevicemap_CFLAGS) -M $< | sed 's,misc\.o[ :]*,grub_mkdevicemap-util_misc.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
530
531-include grub_mkdevicemap-util_misc.d
532
533
8b5f3938 534# For grub-probefs.
535grub_probefs_SOURCES = util/i386/pc/grub-probefs.c \
536 util/i386/pc/biosdisk.c util/misc.c util/i386/pc/getroot.c \
537 kern/device.c kern/disk.c kern/err.c kern/misc.c fs/fat.c \
538 fs/ext2.c kern/partition.c partmap/pc.c fs/ufs.c fs/minix.c \
57bdbde3 539 fs/hfs.c fs/jfs.c kern/fs.c kern/env.c fs/fshelp.c fs/xfs.c \
9a909877 540 fs/affs.c fs/sfs.c
541CLEANFILES += grub-probefs grub_probefs-util_i386_pc_grub_probefs.o grub_probefs-util_i386_pc_biosdisk.o grub_probefs-util_misc.o grub_probefs-util_i386_pc_getroot.o grub_probefs-kern_device.o grub_probefs-kern_disk.o grub_probefs-kern_err.o grub_probefs-kern_misc.o grub_probefs-fs_fat.o grub_probefs-fs_ext2.o grub_probefs-kern_partition.o grub_probefs-partmap_pc.o grub_probefs-fs_ufs.o grub_probefs-fs_minix.o grub_probefs-fs_hfs.o grub_probefs-fs_jfs.o grub_probefs-kern_fs.o grub_probefs-kern_env.o grub_probefs-fs_fshelp.o grub_probefs-fs_xfs.o grub_probefs-fs_affs.o grub_probefs-fs_sfs.o
542MOSTLYCLEANFILES += grub_probefs-util_i386_pc_grub_probefs.d grub_probefs-util_i386_pc_biosdisk.d grub_probefs-util_misc.d grub_probefs-util_i386_pc_getroot.d grub_probefs-kern_device.d grub_probefs-kern_disk.d grub_probefs-kern_err.d grub_probefs-kern_misc.d grub_probefs-fs_fat.d grub_probefs-fs_ext2.d grub_probefs-kern_partition.d grub_probefs-partmap_pc.d grub_probefs-fs_ufs.d grub_probefs-fs_minix.d grub_probefs-fs_hfs.d grub_probefs-fs_jfs.d grub_probefs-kern_fs.d grub_probefs-kern_env.d grub_probefs-fs_fshelp.d grub_probefs-fs_xfs.d grub_probefs-fs_affs.d grub_probefs-fs_sfs.d
8b5f3938 543
9a909877 544grub-probefs: grub_probefs-util_i386_pc_grub_probefs.o grub_probefs-util_i386_pc_biosdisk.o grub_probefs-util_misc.o grub_probefs-util_i386_pc_getroot.o grub_probefs-kern_device.o grub_probefs-kern_disk.o grub_probefs-kern_err.o grub_probefs-kern_misc.o grub_probefs-fs_fat.o grub_probefs-fs_ext2.o grub_probefs-kern_partition.o grub_probefs-partmap_pc.o grub_probefs-fs_ufs.o grub_probefs-fs_minix.o grub_probefs-fs_hfs.o grub_probefs-fs_jfs.o grub_probefs-kern_fs.o grub_probefs-kern_env.o grub_probefs-fs_fshelp.o grub_probefs-fs_xfs.o grub_probefs-fs_affs.o grub_probefs-fs_sfs.o
8b5f3938 545 $(BUILD_CC) -o $@ $^ $(BUILD_LDFLAGS) $(grub_probefs_LDFLAGS)
546
547grub_probefs-util_i386_pc_grub_probefs.o: util/i386/pc/grub-probefs.c
548 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -c -o $@ $<
549
550grub_probefs-util_i386_pc_grub_probefs.d: util/i386/pc/grub-probefs.c
551 set -e; $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -M $< | sed 's,grub\-probefs\.o[ :]*,grub_probefs-util_i386_pc_grub_probefs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
552
553-include grub_probefs-util_i386_pc_grub_probefs.d
554
555grub_probefs-util_i386_pc_biosdisk.o: util/i386/pc/biosdisk.c
556 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -c -o $@ $<
557
558grub_probefs-util_i386_pc_biosdisk.d: util/i386/pc/biosdisk.c
559 set -e; $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -M $< | sed 's,biosdisk\.o[ :]*,grub_probefs-util_i386_pc_biosdisk.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
560
561-include grub_probefs-util_i386_pc_biosdisk.d
562
563grub_probefs-util_misc.o: util/misc.c
564 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -c -o $@ $<
565
566grub_probefs-util_misc.d: util/misc.c
567 set -e; $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -M $< | sed 's,misc\.o[ :]*,grub_probefs-util_misc.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
568
569-include grub_probefs-util_misc.d
570
571grub_probefs-util_i386_pc_getroot.o: util/i386/pc/getroot.c
572 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -c -o $@ $<
573
574grub_probefs-util_i386_pc_getroot.d: util/i386/pc/getroot.c
575 set -e; $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -M $< | sed 's,getroot\.o[ :]*,grub_probefs-util_i386_pc_getroot.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
576
577-include grub_probefs-util_i386_pc_getroot.d
578
579grub_probefs-kern_device.o: kern/device.c
580 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -c -o $@ $<
581
582grub_probefs-kern_device.d: kern/device.c
583 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -M $< | sed 's,device\.o[ :]*,grub_probefs-kern_device.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
584
585-include grub_probefs-kern_device.d
586
587grub_probefs-kern_disk.o: kern/disk.c
588 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -c -o $@ $<
589
590grub_probefs-kern_disk.d: kern/disk.c
591 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -M $< | sed 's,disk\.o[ :]*,grub_probefs-kern_disk.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
592
593-include grub_probefs-kern_disk.d
594
595grub_probefs-kern_err.o: kern/err.c
596 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -c -o $@ $<
597
598grub_probefs-kern_err.d: kern/err.c
599 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -M $< | sed 's,err\.o[ :]*,grub_probefs-kern_err.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
600
601-include grub_probefs-kern_err.d
602
603grub_probefs-kern_misc.o: kern/misc.c
604 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -c -o $@ $<
605
606grub_probefs-kern_misc.d: kern/misc.c
607 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -M $< | sed 's,misc\.o[ :]*,grub_probefs-kern_misc.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
608
609-include grub_probefs-kern_misc.d
610
611grub_probefs-fs_fat.o: fs/fat.c
612 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -c -o $@ $<
613
614grub_probefs-fs_fat.d: fs/fat.c
615 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -M $< | sed 's,fat\.o[ :]*,grub_probefs-fs_fat.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
616
617-include grub_probefs-fs_fat.d
618
619grub_probefs-fs_ext2.o: fs/ext2.c
620 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -c -o $@ $<
621
622grub_probefs-fs_ext2.d: fs/ext2.c
623 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -M $< | sed 's,ext2\.o[ :]*,grub_probefs-fs_ext2.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
624
625-include grub_probefs-fs_ext2.d
626
627grub_probefs-kern_partition.o: kern/partition.c
628 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -c -o $@ $<
629
630grub_probefs-kern_partition.d: kern/partition.c
631 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -M $< | sed 's,partition\.o[ :]*,grub_probefs-kern_partition.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
632
633-include grub_probefs-kern_partition.d
634
635grub_probefs-partmap_pc.o: partmap/pc.c
636 $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -c -o $@ $<
637
638grub_probefs-partmap_pc.d: partmap/pc.c
639 set -e; $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -M $< | sed 's,pc\.o[ :]*,grub_probefs-partmap_pc.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
640
641-include grub_probefs-partmap_pc.d
642
643grub_probefs-fs_ufs.o: fs/ufs.c
644 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -c -o $@ $<
645
646grub_probefs-fs_ufs.d: fs/ufs.c
647 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -M $< | sed 's,ufs\.o[ :]*,grub_probefs-fs_ufs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
648
649-include grub_probefs-fs_ufs.d
650
651grub_probefs-fs_minix.o: fs/minix.c
652 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -c -o $@ $<
653
654grub_probefs-fs_minix.d: fs/minix.c
655 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -M $< | sed 's,minix\.o[ :]*,grub_probefs-fs_minix.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
656
657-include grub_probefs-fs_minix.d
658
659grub_probefs-fs_hfs.o: fs/hfs.c
660 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -c -o $@ $<
661
662grub_probefs-fs_hfs.d: fs/hfs.c
663 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -M $< | sed 's,hfs\.o[ :]*,grub_probefs-fs_hfs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
664
665-include grub_probefs-fs_hfs.d
666
667grub_probefs-fs_jfs.o: fs/jfs.c
668 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -c -o $@ $<
669
670grub_probefs-fs_jfs.d: fs/jfs.c
671 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -M $< | sed 's,jfs\.o[ :]*,grub_probefs-fs_jfs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
672
673-include grub_probefs-fs_jfs.d
674
675grub_probefs-kern_fs.o: kern/fs.c
676 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -c -o $@ $<
677
678grub_probefs-kern_fs.d: kern/fs.c
679 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -M $< | sed 's,fs\.o[ :]*,grub_probefs-kern_fs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
680
681-include grub_probefs-kern_fs.d
682
683grub_probefs-kern_env.o: kern/env.c
684 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -c -o $@ $<
685
686grub_probefs-kern_env.d: kern/env.c
687 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -M $< | sed 's,env\.o[ :]*,grub_probefs-kern_env.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
688
689-include grub_probefs-kern_env.d
690
691grub_probefs-fs_fshelp.o: fs/fshelp.c
692 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -c -o $@ $<
693
694grub_probefs-fs_fshelp.d: fs/fshelp.c
695 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -M $< | sed 's,fshelp\.o[ :]*,grub_probefs-fs_fshelp.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
696
697-include grub_probefs-fs_fshelp.d
698
b2499b29 699grub_probefs-fs_xfs.o: fs/xfs.c
700 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -c -o $@ $<
701
702grub_probefs-fs_xfs.d: fs/xfs.c
703 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -M $< | sed 's,xfs\.o[ :]*,grub_probefs-fs_xfs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
704
705-include grub_probefs-fs_xfs.d
706
57bdbde3 707grub_probefs-fs_affs.o: fs/affs.c
708 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -c -o $@ $<
709
710grub_probefs-fs_affs.d: fs/affs.c
711 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -M $< | sed 's,affs\.o[ :]*,grub_probefs-fs_affs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
712
713-include grub_probefs-fs_affs.d
714
9a909877 715grub_probefs-fs_sfs.o: fs/sfs.c
716 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -c -o $@ $<
717
718grub_probefs-fs_sfs.d: fs/sfs.c
719 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_probefs_CFLAGS) -M $< | sed 's,sfs\.o[ :]*,grub_probefs-fs_sfs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
720
721-include grub_probefs-fs_sfs.d
722
8b5f3938 723
e0f050c2 724# For grub-emu.
e6b92c8a 725grub_emu_SOURCES = commands/boot.c commands/cat.c commands/cmp.c \
062aaf39 726 commands/configfile.c commands/default.c commands/help.c \
6a85ce79 727 commands/terminal.c commands/ls.c commands/search.c \
728 commands/timeout.c \
e6b92c8a 729 commands/i386/pc/halt.c commands/i386/pc/reboot.c \
730 disk/loopback.c \
6fa1251a 731 fs/affs.c fs/ext2.c fs/fat.c fs/fshelp.c fs/hfs.c fs/iso9660.c \
732 fs/jfs.c fs/minix.c fs/sfs.c fs/ufs.c fs/xfs.c \
d9864ee1 733 io/gzio.c \
e6b92c8a 734 kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c \
735 kern/file.c kern/fs.c kern/loader.c kern/main.c kern/misc.c \
736 kern/partition.c kern/rescue.c kern/term.c \
8de3495c 737 normal/arg.c normal/cmdline.c normal/command.c \
738 normal/completion.c normal/context.c normal/main.c \
992ffbbe 739 normal/menu.c normal/menu_entry.c normal/misc.c \
4ed2e1dd 740 partmap/amiga.c partmap/apple.c partmap/pc.c partmap/sun.c \
e6b92c8a 741 util/console.c util/grub-emu.c util/misc.c \
742 util/i386/pc/biosdisk.c util/i386/pc/getroot.c \
743 util/i386/pc/misc.c
9a909877 744CLEANFILES += 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_search.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_affs.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_sfs.o grub_emu-fs_ufs.o grub_emu-fs_xfs.o grub_emu-io_gzio.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_completion.o grub_emu-normal_context.o grub_emu-normal_main.o grub_emu-normal_menu.o grub_emu-normal_menu_entry.o grub_emu-normal_misc.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
745MOSTLYCLEANFILES += 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_search.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_affs.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_sfs.d grub_emu-fs_ufs.d grub_emu-fs_xfs.d grub_emu-io_gzio.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_completion.d grub_emu-normal_context.d grub_emu-normal_main.d grub_emu-normal_menu.d grub_emu-normal_menu_entry.d grub_emu-normal_misc.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 746
9a909877 747grub-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_search.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_affs.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_sfs.o grub_emu-fs_ufs.o grub_emu-fs_xfs.o grub_emu-io_gzio.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_completion.o grub_emu-normal_context.o grub_emu-normal_main.o grub_emu-normal_menu.o grub_emu-normal_menu_entry.o grub_emu-normal_misc.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 748 $(BUILD_CC) -o $@ $^ $(BUILD_LDFLAGS) $(grub_emu_LDFLAGS)
1f7315a3 749
e6b92c8a 750grub_emu-commands_boot.o: commands/boot.c
751 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 752
e6b92c8a 753grub_emu-commands_boot.d: commands/boot.c
754 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 755
e6b92c8a 756-include grub_emu-commands_boot.d
1f7315a3 757
e6b92c8a 758grub_emu-commands_cat.o: commands/cat.c
759 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 760
e6b92c8a 761grub_emu-commands_cat.d: commands/cat.c
762 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 763
e6b92c8a 764-include grub_emu-commands_cat.d
1f7315a3 765
e6b92c8a 766grub_emu-commands_cmp.o: commands/cmp.c
767 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
2c1f4ce3 768
e6b92c8a 769grub_emu-commands_cmp.d: commands/cmp.c
770 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 771
e6b92c8a 772-include grub_emu-commands_cmp.d
2c1f4ce3 773
062aaf39 774grub_emu-commands_configfile.o: commands/configfile.c
775 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
776
777grub_emu-commands_configfile.d: commands/configfile.c
778 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 $@
779
780-include grub_emu-commands_configfile.d
781
93f3a1d8 782grub_emu-commands_default.o: commands/default.c
783 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
784
785grub_emu-commands_default.d: commands/default.c
786 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 $@
787
788-include grub_emu-commands_default.d
789
e6b92c8a 790grub_emu-commands_help.o: commands/help.c
791 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 792
e6b92c8a 793grub_emu-commands_help.d: commands/help.c
794 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 795
e6b92c8a 796-include grub_emu-commands_help.d
1f7315a3 797
e6b92c8a 798grub_emu-commands_terminal.o: commands/terminal.c
799 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 800
e6b92c8a 801grub_emu-commands_terminal.d: commands/terminal.c
802 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 803
e6b92c8a 804-include grub_emu-commands_terminal.d
1f7315a3 805
e6b92c8a 806grub_emu-commands_ls.o: commands/ls.c
807 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 808
e6b92c8a 809grub_emu-commands_ls.d: commands/ls.c
810 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 811
e6b92c8a 812-include grub_emu-commands_ls.d
1f7315a3 813
6a85ce79 814grub_emu-commands_search.o: commands/search.c
815 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
816
817grub_emu-commands_search.d: commands/search.c
818 set -e; $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,search\.o[ :]*,grub_emu-commands_search.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
819
820-include grub_emu-commands_search.d
821
93f3a1d8 822grub_emu-commands_timeout.o: commands/timeout.c
823 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
824
825grub_emu-commands_timeout.d: commands/timeout.c
826 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 $@
827
828-include grub_emu-commands_timeout.d
829
e6b92c8a 830grub_emu-commands_i386_pc_halt.o: commands/i386/pc/halt.c
831 $(BUILD_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 832
e6b92c8a 833grub_emu-commands_i386_pc_halt.d: commands/i386/pc/halt.c
834 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 835
e6b92c8a 836-include grub_emu-commands_i386_pc_halt.d
1f7315a3 837
e6b92c8a 838grub_emu-commands_i386_pc_reboot.o: commands/i386/pc/reboot.c
839 $(BUILD_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 840
e6b92c8a 841grub_emu-commands_i386_pc_reboot.d: commands/i386/pc/reboot.c
842 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 843
e6b92c8a 844-include grub_emu-commands_i386_pc_reboot.d
1f7315a3 845
e6b92c8a 846grub_emu-disk_loopback.o: disk/loopback.c
847 $(BUILD_CC) -Idisk -I$(srcdir)/disk $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 848
e6b92c8a 849grub_emu-disk_loopback.d: disk/loopback.c
850 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 851
e6b92c8a 852-include grub_emu-disk_loopback.d
1f7315a3 853
57bdbde3 854grub_emu-fs_affs.o: fs/affs.c
855 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
856
857grub_emu-fs_affs.d: fs/affs.c
858 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,affs\.o[ :]*,grub_emu-fs_affs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
859
860-include grub_emu-fs_affs.d
861
e6b92c8a 862grub_emu-fs_ext2.o: fs/ext2.c
863 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 864
e6b92c8a 865grub_emu-fs_ext2.d: fs/ext2.c
866 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 867
e6b92c8a 868-include grub_emu-fs_ext2.d
1f7315a3 869
e6b92c8a 870grub_emu-fs_fat.o: fs/fat.c
871 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 872
e6b92c8a 873grub_emu-fs_fat.d: fs/fat.c
874 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 875
e6b92c8a 876-include grub_emu-fs_fat.d
1f7315a3 877
e6b92c8a 878grub_emu-fs_fshelp.o: fs/fshelp.c
879 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 880
e6b92c8a 881grub_emu-fs_fshelp.d: fs/fshelp.c
882 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 883
e6b92c8a 884-include grub_emu-fs_fshelp.d
1f7315a3 885
e6b92c8a 886grub_emu-fs_hfs.o: fs/hfs.c
887 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 888
e6b92c8a 889grub_emu-fs_hfs.d: fs/hfs.c
890 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 891
e6b92c8a 892-include grub_emu-fs_hfs.d
1f7315a3 893
e6b92c8a 894grub_emu-fs_iso9660.o: fs/iso9660.c
895 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
db1771cf 896
e6b92c8a 897grub_emu-fs_iso9660.d: fs/iso9660.c
898 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 899
e6b92c8a 900-include grub_emu-fs_iso9660.d
db1771cf 901
e6b92c8a 902grub_emu-fs_jfs.o: fs/jfs.c
903 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
db1771cf 904
e6b92c8a 905grub_emu-fs_jfs.d: fs/jfs.c
906 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 907
e6b92c8a 908-include grub_emu-fs_jfs.d
db1771cf 909
e6b92c8a 910grub_emu-fs_minix.o: fs/minix.c
911 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
3f1578fe 912
e6b92c8a 913grub_emu-fs_minix.d: fs/minix.c
914 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 915
e6b92c8a 916-include grub_emu-fs_minix.d
3f1578fe 917
9a909877 918grub_emu-fs_sfs.o: fs/sfs.c
919 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
920
921grub_emu-fs_sfs.d: fs/sfs.c
922 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,sfs\.o[ :]*,grub_emu-fs_sfs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
923
924-include grub_emu-fs_sfs.d
925
e6b92c8a 926grub_emu-fs_ufs.o: fs/ufs.c
927 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
3f1578fe 928
e6b92c8a 929grub_emu-fs_ufs.d: fs/ufs.c
930 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 931
e6b92c8a 932-include grub_emu-fs_ufs.d
3f1578fe 933
b2499b29 934grub_emu-fs_xfs.o: fs/xfs.c
935 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
936
937grub_emu-fs_xfs.d: fs/xfs.c
938 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,xfs\.o[ :]*,grub_emu-fs_xfs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
939
940-include grub_emu-fs_xfs.d
941
d9864ee1 942grub_emu-io_gzio.o: io/gzio.c
943 $(BUILD_CC) -Iio -I$(srcdir)/io $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
944
945grub_emu-io_gzio.d: io/gzio.c
946 set -e; $(BUILD_CC) -Iio -I$(srcdir)/io $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,gzio\.o[ :]*,grub_emu-io_gzio.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
947
948-include grub_emu-io_gzio.d
949
e6b92c8a 950grub_emu-kern_device.o: kern/device.c
951 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
3f1578fe 952
e6b92c8a 953grub_emu-kern_device.d: kern/device.c
954 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 955
e6b92c8a 956-include grub_emu-kern_device.d
3f1578fe 957
e6b92c8a 958grub_emu-kern_disk.o: kern/disk.c
959 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
db1771cf 960
e6b92c8a 961grub_emu-kern_disk.d: kern/disk.c
962 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 963
e6b92c8a 964-include grub_emu-kern_disk.d
db1771cf 965
e6b92c8a 966grub_emu-kern_dl.o: kern/dl.c
967 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
db1771cf 968
e6b92c8a 969grub_emu-kern_dl.d: kern/dl.c
970 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 971
e6b92c8a 972-include grub_emu-kern_dl.d
db1771cf 973
e6b92c8a 974grub_emu-kern_env.o: kern/env.c
975 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
db1771cf 976
e6b92c8a 977grub_emu-kern_env.d: kern/env.c
978 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 979
e6b92c8a 980-include grub_emu-kern_env.d
db1771cf 981
e6b92c8a 982grub_emu-kern_err.o: kern/err.c
983 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
db1771cf 984
e6b92c8a 985grub_emu-kern_err.d: kern/err.c
986 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 987
e6b92c8a 988-include grub_emu-kern_err.d
db1771cf 989
e6b92c8a 990grub_emu-kern_file.o: kern/file.c
991 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 992
e6b92c8a 993grub_emu-kern_file.d: kern/file.c
994 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 995
e6b92c8a 996-include grub_emu-kern_file.d
1f7315a3 997
e6b92c8a 998grub_emu-kern_fs.o: kern/fs.c
999 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 1000
e6b92c8a 1001grub_emu-kern_fs.d: kern/fs.c
1002 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 1003
e6b92c8a 1004-include grub_emu-kern_fs.d
1f7315a3 1005
e6b92c8a 1006grub_emu-kern_loader.o: kern/loader.c
1007 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 1008
e6b92c8a 1009grub_emu-kern_loader.d: kern/loader.c
1010 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 1011
e6b92c8a 1012-include grub_emu-kern_loader.d
1f7315a3 1013
e6b92c8a 1014grub_emu-kern_main.o: kern/main.c
1015 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
66e19ef8 1016
e6b92c8a 1017grub_emu-kern_main.d: kern/main.c
1018 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 1019
e6b92c8a 1020-include grub_emu-kern_main.d
66e19ef8 1021
e6b92c8a 1022grub_emu-kern_misc.o: kern/misc.c
1023 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
66e19ef8 1024
e6b92c8a 1025grub_emu-kern_misc.d: kern/misc.c
1026 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 1027
e6b92c8a 1028-include grub_emu-kern_misc.d
66e19ef8 1029
e6b92c8a 1030grub_emu-kern_partition.o: kern/partition.c
1031 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
64372eb4 1032
e6b92c8a 1033grub_emu-kern_partition.d: kern/partition.c
1034 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 1035
e6b92c8a 1036-include grub_emu-kern_partition.d
64372eb4 1037
e6b92c8a 1038grub_emu-kern_rescue.o: kern/rescue.c
1039 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
aa033560 1040
e6b92c8a 1041grub_emu-kern_rescue.d: kern/rescue.c
1042 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 1043
e6b92c8a 1044-include grub_emu-kern_rescue.d
aa033560 1045
e6b92c8a 1046grub_emu-kern_term.o: kern/term.c
1047 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
ad0bd20b 1048
e6b92c8a 1049grub_emu-kern_term.d: kern/term.c
1050 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 1051
e6b92c8a 1052-include grub_emu-kern_term.d
1053
1054grub_emu-normal_arg.o: normal/arg.c
1055 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1056
1057grub_emu-normal_arg.d: normal/arg.c
1058 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 $@
1059
1060-include grub_emu-normal_arg.d
ad0bd20b 1061
4b13b216 1062grub_emu-normal_cmdline.o: normal/cmdline.c
1063 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 1064
4b13b216 1065grub_emu-normal_cmdline.d: normal/cmdline.c
1066 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 1067
4b13b216 1068-include grub_emu-normal_cmdline.d
1f7315a3 1069
4b13b216 1070grub_emu-normal_command.o: normal/command.c
1071 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 1072
4b13b216 1073grub_emu-normal_command.d: normal/command.c
1074 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 1075
4b13b216 1076-include grub_emu-normal_command.d
1f7315a3 1077
8de3495c 1078grub_emu-normal_completion.o: normal/completion.c
1079 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1080
1081grub_emu-normal_completion.d: normal/completion.c
1082 set -e; $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,completion\.o[ :]*,grub_emu-normal_completion.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1083
1084-include grub_emu-normal_completion.d
1085
93f3a1d8 1086grub_emu-normal_context.o: normal/context.c
1087 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1088
1089grub_emu-normal_context.d: normal/context.c
1090 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 $@
1091
1092-include grub_emu-normal_context.d
1093
4b13b216 1094grub_emu-normal_main.o: normal/main.c
1095 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 1096
4b13b216 1097grub_emu-normal_main.d: normal/main.c
1098 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 1099
4b13b216 1100-include grub_emu-normal_main.d
1f7315a3 1101
4b13b216 1102grub_emu-normal_menu.o: normal/menu.c
1103 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 1104
4b13b216 1105grub_emu-normal_menu.d: normal/menu.c
1106 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 1107
4b13b216 1108-include grub_emu-normal_menu.d
1f7315a3 1109
4d4e372e 1110grub_emu-normal_menu_entry.o: normal/menu_entry.c
1111 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1112
1113grub_emu-normal_menu_entry.d: normal/menu_entry.c
1114 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 $@
1115
1116-include grub_emu-normal_menu_entry.d
1117
992ffbbe 1118grub_emu-normal_misc.o: normal/misc.c
1119 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1120
1121grub_emu-normal_misc.d: normal/misc.c
1122 set -e; $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -M $< | sed 's,misc\.o[ :]*,grub_emu-normal_misc.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1123
1124-include grub_emu-normal_misc.d
1125
e6b92c8a 1126grub_emu-partmap_amiga.o: partmap/amiga.c
1127 $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
db1771cf 1128
e6b92c8a 1129grub_emu-partmap_amiga.d: partmap/amiga.c
1130 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 1131
e6b92c8a 1132-include grub_emu-partmap_amiga.d
1133
1134grub_emu-partmap_apple.o: partmap/apple.c
1135 $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1136
1137grub_emu-partmap_apple.d: partmap/apple.c
1138 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 $@
1139
1140-include grub_emu-partmap_apple.d
1141
1142grub_emu-partmap_pc.o: partmap/pc.c
1143 $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1144
1145grub_emu-partmap_pc.d: partmap/pc.c
1146 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 $@
1147
1148-include grub_emu-partmap_pc.d
db1771cf 1149
4ed2e1dd 1150grub_emu-partmap_sun.o: partmap/sun.c
1151 $(BUILD_CC) -Ipartmap -I$(srcdir)/partmap $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1152
1153grub_emu-partmap_sun.d: partmap/sun.c
1154 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 $@
1155
1156-include grub_emu-partmap_sun.d
1157
4b13b216 1158grub_emu-util_console.o: util/console.c
1159 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 1160
4b13b216 1161grub_emu-util_console.d: util/console.c
1162 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 1163
4b13b216 1164-include grub_emu-util_console.d
1f7315a3 1165
4b13b216 1166grub_emu-util_grub_emu.o: util/grub-emu.c
1167 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 1168
4b13b216 1169grub_emu-util_grub_emu.d: util/grub-emu.c
1170 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 1171
4b13b216 1172-include grub_emu-util_grub_emu.d
1f7315a3 1173
4b13b216 1174grub_emu-util_misc.o: util/misc.c
1175 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 1176
4b13b216 1177grub_emu-util_misc.d: util/misc.c
1178 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 1179
4b13b216 1180-include grub_emu-util_misc.d
1f7315a3 1181
e6b92c8a 1182grub_emu-util_i386_pc_biosdisk.o: util/i386/pc/biosdisk.c
1183 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1184
1185grub_emu-util_i386_pc_biosdisk.d: util/i386/pc/biosdisk.c
1186 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 $@
1187
1188-include grub_emu-util_i386_pc_biosdisk.d
1189
4b13b216 1190grub_emu-util_i386_pc_getroot.o: util/i386/pc/getroot.c
1191 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
1f7315a3 1192
4b13b216 1193grub_emu-util_i386_pc_getroot.d: util/i386/pc/getroot.c
1194 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 1195
4b13b216 1196-include grub_emu-util_i386_pc_getroot.d
1f7315a3 1197
e6b92c8a 1198grub_emu-util_i386_pc_misc.o: util/i386/pc/misc.c
1199 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -c -o $@ $<
c9f9c556 1200
e6b92c8a 1201grub_emu-util_i386_pc_misc.d: util/i386/pc/misc.c
1202 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 1203
e6b92c8a 1204-include grub_emu-util_i386_pc_misc.d
67bbaf0f 1205
67bbaf0f 1206
f4917dfd 1207grub_emu_LDFLAGS = $(LIBCURSES)
1cc73a62 1208
6a161fa9 1209# For genmoddep.
1210genmoddep_SOURCES = util/genmoddep.c
1211CLEANFILES += genmoddep genmoddep-util_genmoddep.o
1212MOSTLYCLEANFILES += genmoddep-util_genmoddep.d
1213
1214genmoddep: genmoddep-util_genmoddep.o
1f5ab428 1215 $(BUILD_CC) -o $@ $^ $(BUILD_LDFLAGS) $(genmoddep_LDFLAGS)
6a161fa9 1216
1217genmoddep-util_genmoddep.o: util/genmoddep.c
4b13b216 1218 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DGRUB_UTIL=1 $(genmoddep_CFLAGS) -c -o $@ $<
6a161fa9 1219
1220genmoddep-util_genmoddep.d: util/genmoddep.c
4b13b216 1221 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 1222
1223-include genmoddep-util_genmoddep.d
1224
1225
075a1650 1226# Scripts.
1227sbin_SCRIPTS = grub-install
1228
1229# For grub-install.
1230grub_install_SOURCES = util/i386/pc/grub-install.in
1231CLEANFILES += grub-install
1232
1233grub-install: util/i386/pc/grub-install.in config.status
1234 ./config.status --file=grub-install:util/i386/pc/grub-install.in
f4917dfd 1235 chmod +x $@
075a1650 1236
1237
6a161fa9 1238# Modules.
93f3a1d8 1239pkgdata_MODULES = _chain.mod _linux.mod linux.mod fat.mod ufs.mod \
1240 ext2.mod minix.mod hfs.mod jfs.mod normal.mod hello.mod vga.mod \
1241 font.mod _multiboot.mod ls.mod boot.mod cmp.mod cat.mod \
1242 terminal.mod fshelp.mod chain.mod multiboot.mod amiga.mod \
1243 apple.mod pc.mod sun.mod loopback.mod reboot.mod halt.mod \
6323696a 1244 help.mod default.mod timeout.mod configfile.mod vbe.mod \
47d2d65e 1245 vesafb.mod vbetest.mod vbeinfo.mod search.mod gzio.mod \
9a909877 1246 terminfo.mod serial.mod xfs.mod affs.mod sfs.mod
6a161fa9 1247
ce5bf700 1248# For _chain.mod.
1249_chain_mod_SOURCES = loader/i386/pc/chainloader.c
1250CLEANFILES += _chain.mod mod-_chain.o mod-_chain.c pre-_chain.o _chain_mod-loader_i386_pc_chainloader.o def-_chain.lst und-_chain.lst
1251MOSTLYCLEANFILES += _chain_mod-loader_i386_pc_chainloader.d
1252DEFSYMFILES += def-_chain.lst
1253UNDSYMFILES += und-_chain.lst
6a161fa9 1254
ce5bf700 1255_chain.mod: pre-_chain.o mod-_chain.o
6a161fa9 1256 -rm -f $@
59b8208a 1257 $(LD) $(_chain_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
4b13b216 1258 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
6a161fa9 1259
ce5bf700 1260pre-_chain.o: _chain_mod-loader_i386_pc_chainloader.o
6a161fa9 1261 -rm -f $@
59b8208a 1262 $(LD) $(_chain_mod_LDFLAGS) -r -d -o $@ $^
6a161fa9 1263
ce5bf700 1264mod-_chain.o: mod-_chain.c
1265 $(CC) $(CPPFLAGS) $(CFLAGS) $(_chain_mod_CFLAGS) -c -o $@ $<
6a161fa9 1266
ce5bf700 1267mod-_chain.c: moddep.lst genmodsrc.sh
1268 sh $(srcdir)/genmodsrc.sh '_chain' $< > $@ || (rm -f $@; exit 1)
6a161fa9 1269
ce5bf700 1270def-_chain.lst: pre-_chain.o
1271 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 _chain/' > $@
6a161fa9 1272
ce5bf700 1273und-_chain.lst: pre-_chain.o
1274 echo '_chain' > $@
98d15063 1275 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
6a161fa9 1276
ce5bf700 1277_chain_mod-loader_i386_pc_chainloader.o: loader/i386/pc/chainloader.c
1278 $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_chain_mod_CFLAGS) -c -o $@ $<
6a161fa9 1279
ce5bf700 1280_chain_mod-loader_i386_pc_chainloader.d: loader/i386/pc/chainloader.c
1281 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 1282
ce5bf700 1283-include _chain_mod-loader_i386_pc_chainloader.d
6a161fa9 1284
39c9d41d 1285CLEANFILES += cmd-chainloader.lst fs-chainloader.lst
7b1f4b57 1286COMMANDFILES += cmd-chainloader.lst
39c9d41d 1287FSFILES += fs-chainloader.lst
7b1f4b57 1288
1289cmd-chainloader.lst: loader/i386/pc/chainloader.c gencmdlist.sh
5822ff87 1290 set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_chain_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh _chain > $@ || (rm -f $@; exit 1)
7b1f4b57 1291
39c9d41d 1292fs-chainloader.lst: loader/i386/pc/chainloader.c genfslist.sh
1293 set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_chain_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh _chain > $@ || (rm -f $@; exit 1)
1294
1295
ce5bf700 1296_chain_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1297_chain_mod_LDFLAGS = $(COMMON_LDFLAGS)
6a161fa9 1298
8ddad845 1299# For chain.mod.
1300chain_mod_SOURCES = loader/i386/pc/chainloader_normal.c
1301CLEANFILES += 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
1302MOSTLYCLEANFILES += chain_mod-loader_i386_pc_chainloader_normal.d
1303DEFSYMFILES += def-chain.lst
1304UNDSYMFILES += und-chain.lst
1305
1306chain.mod: pre-chain.o mod-chain.o
1307 -rm -f $@
59b8208a 1308 $(LD) $(chain_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
8ddad845 1309 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1310
1311pre-chain.o: chain_mod-loader_i386_pc_chainloader_normal.o
1312 -rm -f $@
59b8208a 1313 $(LD) $(chain_mod_LDFLAGS) -r -d -o $@ $^
8ddad845 1314
1315mod-chain.o: mod-chain.c
1316 $(CC) $(CPPFLAGS) $(CFLAGS) $(chain_mod_CFLAGS) -c -o $@ $<
1317
1318mod-chain.c: moddep.lst genmodsrc.sh
1319 sh $(srcdir)/genmodsrc.sh 'chain' $< > $@ || (rm -f $@; exit 1)
1320
1321def-chain.lst: pre-chain.o
1322 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 chain/' > $@
1323
1324und-chain.lst: pre-chain.o
1325 echo 'chain' > $@
1326 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1327
1328chain_mod-loader_i386_pc_chainloader_normal.o: loader/i386/pc/chainloader_normal.c
1329 $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(chain_mod_CFLAGS) -c -o $@ $<
1330
1331chain_mod-loader_i386_pc_chainloader_normal.d: loader/i386/pc/chainloader_normal.c
1332 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 $@
1333
1334-include chain_mod-loader_i386_pc_chainloader_normal.d
1335
39c9d41d 1336CLEANFILES += cmd-chainloader_normal.lst fs-chainloader_normal.lst
7b1f4b57 1337COMMANDFILES += cmd-chainloader_normal.lst
39c9d41d 1338FSFILES += fs-chainloader_normal.lst
7b1f4b57 1339
1340cmd-chainloader_normal.lst: loader/i386/pc/chainloader_normal.c gencmdlist.sh
5822ff87 1341 set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(chain_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh chain > $@ || (rm -f $@; exit 1)
7b1f4b57 1342
39c9d41d 1343fs-chainloader_normal.lst: loader/i386/pc/chainloader_normal.c genfslist.sh
1344 set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(chain_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh chain > $@ || (rm -f $@; exit 1)
1345
1346
8ddad845 1347chain_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1348chain_mod_LDFLAGS = $(COMMON_LDFLAGS)
8ddad845 1349
2c1f4ce3 1350# For fshelp.mod.
1351fshelp_mod_SOURCES = fs/fshelp.c
1352CLEANFILES += fshelp.mod mod-fshelp.o mod-fshelp.c pre-fshelp.o fshelp_mod-fs_fshelp.o def-fshelp.lst und-fshelp.lst
1353MOSTLYCLEANFILES += fshelp_mod-fs_fshelp.d
1354DEFSYMFILES += def-fshelp.lst
1355UNDSYMFILES += und-fshelp.lst
1356
1357fshelp.mod: pre-fshelp.o mod-fshelp.o
1358 -rm -f $@
59b8208a 1359 $(LD) $(fshelp_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
2c1f4ce3 1360 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1361
1362pre-fshelp.o: fshelp_mod-fs_fshelp.o
1363 -rm -f $@
59b8208a 1364 $(LD) $(fshelp_mod_LDFLAGS) -r -d -o $@ $^
2c1f4ce3 1365
1366mod-fshelp.o: mod-fshelp.c
1367 $(CC) $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -c -o $@ $<
1368
1369mod-fshelp.c: moddep.lst genmodsrc.sh
1370 sh $(srcdir)/genmodsrc.sh 'fshelp' $< > $@ || (rm -f $@; exit 1)
1371
1372def-fshelp.lst: pre-fshelp.o
1373 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 fshelp/' > $@
1374
1375und-fshelp.lst: pre-fshelp.o
1376 echo 'fshelp' > $@
1377 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1378
1379fshelp_mod-fs_fshelp.o: fs/fshelp.c
1380 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -c -o $@ $<
1381
1382fshelp_mod-fs_fshelp.d: fs/fshelp.c
1383 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 $@
1384
1385-include fshelp_mod-fs_fshelp.d
1386
39c9d41d 1387CLEANFILES += cmd-fshelp.lst fs-fshelp.lst
7b1f4b57 1388COMMANDFILES += cmd-fshelp.lst
39c9d41d 1389FSFILES += fs-fshelp.lst
7b1f4b57 1390
1391cmd-fshelp.lst: fs/fshelp.c gencmdlist.sh
5822ff87 1392 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh fshelp > $@ || (rm -f $@; exit 1)
7b1f4b57 1393
39c9d41d 1394fs-fshelp.lst: fs/fshelp.c genfslist.sh
1395 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh fshelp > $@ || (rm -f $@; exit 1)
1396
1397
2c1f4ce3 1398fshelp_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1399fshelp_mod_LDFLAGS = $(COMMON_LDFLAGS)
2c1f4ce3 1400
6a161fa9 1401# For fat.mod.
1402fat_mod_SOURCES = fs/fat.c
1403CLEANFILES += fat.mod mod-fat.o mod-fat.c pre-fat.o fat_mod-fs_fat.o def-fat.lst und-fat.lst
1404MOSTLYCLEANFILES += fat_mod-fs_fat.d
1405DEFSYMFILES += def-fat.lst
1406UNDSYMFILES += und-fat.lst
1407
1408fat.mod: pre-fat.o mod-fat.o
1409 -rm -f $@
59b8208a 1410 $(LD) $(fat_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
4b13b216 1411 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
6a161fa9 1412
1413pre-fat.o: fat_mod-fs_fat.o
1414 -rm -f $@
59b8208a 1415 $(LD) $(fat_mod_LDFLAGS) -r -d -o $@ $^
6a161fa9 1416
1417mod-fat.o: mod-fat.c
62ddcc8f 1418 $(CC) $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -c -o $@ $<
6a161fa9 1419
1420mod-fat.c: moddep.lst genmodsrc.sh
1421 sh $(srcdir)/genmodsrc.sh 'fat' $< > $@ || (rm -f $@; exit 1)
1422
1423def-fat.lst: pre-fat.o
1424 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 fat/' > $@
1425
1426und-fat.lst: pre-fat.o
1427 echo 'fat' > $@
98d15063 1428 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
6a161fa9 1429
1430fat_mod-fs_fat.o: fs/fat.c
1431 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -c -o $@ $<
1432
1433fat_mod-fs_fat.d: fs/fat.c
1434 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 $@
1435
1436-include fat_mod-fs_fat.d
1437
39c9d41d 1438CLEANFILES += cmd-fat.lst fs-fat.lst
7b1f4b57 1439COMMANDFILES += cmd-fat.lst
39c9d41d 1440FSFILES += fs-fat.lst
7b1f4b57 1441
1442cmd-fat.lst: fs/fat.c gencmdlist.sh
5822ff87 1443 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh fat > $@ || (rm -f $@; exit 1)
7b1f4b57 1444
39c9d41d 1445fs-fat.lst: fs/fat.c genfslist.sh
1446 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh fat > $@ || (rm -f $@; exit 1)
1447
1448
6a161fa9 1449fat_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1450fat_mod_LDFLAGS = $(COMMON_LDFLAGS)
c04da074 1451
a35eed7c 1452# For ext2.mod.
1453ext2_mod_SOURCES = fs/ext2.c
1454CLEANFILES += ext2.mod mod-ext2.o mod-ext2.c pre-ext2.o ext2_mod-fs_ext2.o def-ext2.lst und-ext2.lst
1455MOSTLYCLEANFILES += ext2_mod-fs_ext2.d
1456DEFSYMFILES += def-ext2.lst
1457UNDSYMFILES += und-ext2.lst
1458
1459ext2.mod: pre-ext2.o mod-ext2.o
1460 -rm -f $@
59b8208a 1461 $(LD) $(ext2_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
4b13b216 1462 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
a35eed7c 1463
1464pre-ext2.o: ext2_mod-fs_ext2.o
1465 -rm -f $@
59b8208a 1466 $(LD) $(ext2_mod_LDFLAGS) -r -d -o $@ $^
a35eed7c 1467
1468mod-ext2.o: mod-ext2.c
1469 $(CC) $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -c -o $@ $<
1470
1471mod-ext2.c: moddep.lst genmodsrc.sh
1472 sh $(srcdir)/genmodsrc.sh 'ext2' $< > $@ || (rm -f $@; exit 1)
1473
1474def-ext2.lst: pre-ext2.o
1475 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ext2/' > $@
1476
1477und-ext2.lst: pre-ext2.o
1478 echo 'ext2' > $@
1479 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1480
1481ext2_mod-fs_ext2.o: fs/ext2.c
1482 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -c -o $@ $<
1483
1484ext2_mod-fs_ext2.d: fs/ext2.c
1485 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 $@
1486
1487-include ext2_mod-fs_ext2.d
1488
39c9d41d 1489CLEANFILES += cmd-ext2.lst fs-ext2.lst
7b1f4b57 1490COMMANDFILES += cmd-ext2.lst
39c9d41d 1491FSFILES += fs-ext2.lst
7b1f4b57 1492
1493cmd-ext2.lst: fs/ext2.c gencmdlist.sh
5822ff87 1494 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh ext2 > $@ || (rm -f $@; exit 1)
7b1f4b57 1495
39c9d41d 1496fs-ext2.lst: fs/ext2.c genfslist.sh
1497 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh ext2 > $@ || (rm -f $@; exit 1)
1498
1499
a35eed7c 1500ext2_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1501ext2_mod_LDFLAGS = $(COMMON_LDFLAGS)
a35eed7c 1502
66e19ef8 1503# For ufs.mod.
1504ufs_mod_SOURCES = fs/ufs.c
1505CLEANFILES += ufs.mod mod-ufs.o mod-ufs.c pre-ufs.o ufs_mod-fs_ufs.o def-ufs.lst und-ufs.lst
1506MOSTLYCLEANFILES += ufs_mod-fs_ufs.d
1507DEFSYMFILES += def-ufs.lst
1508UNDSYMFILES += und-ufs.lst
1509
1510ufs.mod: pre-ufs.o mod-ufs.o
1511 -rm -f $@
59b8208a 1512 $(LD) $(ufs_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
66e19ef8 1513 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1514
1515pre-ufs.o: ufs_mod-fs_ufs.o
1516 -rm -f $@
59b8208a 1517 $(LD) $(ufs_mod_LDFLAGS) -r -d -o $@ $^
66e19ef8 1518
1519mod-ufs.o: mod-ufs.c
1520 $(CC) $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -c -o $@ $<
1521
1522mod-ufs.c: moddep.lst genmodsrc.sh
1523 sh $(srcdir)/genmodsrc.sh 'ufs' $< > $@ || (rm -f $@; exit 1)
1524
1525def-ufs.lst: pre-ufs.o
1526 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ufs/' > $@
1527
1528und-ufs.lst: pre-ufs.o
1529 echo 'ufs' > $@
1530 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1531
1532ufs_mod-fs_ufs.o: fs/ufs.c
1533 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -c -o $@ $<
1534
1535ufs_mod-fs_ufs.d: fs/ufs.c
1536 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 $@
1537
1538-include ufs_mod-fs_ufs.d
1539
39c9d41d 1540CLEANFILES += cmd-ufs.lst fs-ufs.lst
7b1f4b57 1541COMMANDFILES += cmd-ufs.lst
39c9d41d 1542FSFILES += fs-ufs.lst
7b1f4b57 1543
1544cmd-ufs.lst: fs/ufs.c gencmdlist.sh
5822ff87 1545 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh ufs > $@ || (rm -f $@; exit 1)
7b1f4b57 1546
39c9d41d 1547fs-ufs.lst: fs/ufs.c genfslist.sh
1548 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh ufs > $@ || (rm -f $@; exit 1)
1549
1550
66e19ef8 1551ufs_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1552ufs_mod_LDFLAGS = $(COMMON_LDFLAGS)
66e19ef8 1553
1554# For minix.mod.
1555minix_mod_SOURCES = fs/minix.c
1556CLEANFILES += minix.mod mod-minix.o mod-minix.c pre-minix.o minix_mod-fs_minix.o def-minix.lst und-minix.lst
1557MOSTLYCLEANFILES += minix_mod-fs_minix.d
1558DEFSYMFILES += def-minix.lst
1559UNDSYMFILES += und-minix.lst
1560
1561minix.mod: pre-minix.o mod-minix.o
1562 -rm -f $@
59b8208a 1563 $(LD) $(minix_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
66e19ef8 1564 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1565
1566pre-minix.o: minix_mod-fs_minix.o
1567 -rm -f $@
59b8208a 1568 $(LD) $(minix_mod_LDFLAGS) -r -d -o $@ $^
66e19ef8 1569
1570mod-minix.o: mod-minix.c
1571 $(CC) $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -c -o $@ $<
1572
1573mod-minix.c: moddep.lst genmodsrc.sh
1574 sh $(srcdir)/genmodsrc.sh 'minix' $< > $@ || (rm -f $@; exit 1)
1575
1576def-minix.lst: pre-minix.o
1577 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 minix/' > $@
1578
1579und-minix.lst: pre-minix.o
1580 echo 'minix' > $@
1581 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1582
1583minix_mod-fs_minix.o: fs/minix.c
1584 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -c -o $@ $<
1585
1586minix_mod-fs_minix.d: fs/minix.c
1587 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 $@
1588
1589-include minix_mod-fs_minix.d
1590
39c9d41d 1591CLEANFILES += cmd-minix.lst fs-minix.lst
7b1f4b57 1592COMMANDFILES += cmd-minix.lst
39c9d41d 1593FSFILES += fs-minix.lst
7b1f4b57 1594
1595cmd-minix.lst: fs/minix.c gencmdlist.sh
5822ff87 1596 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh minix > $@ || (rm -f $@; exit 1)
7b1f4b57 1597
39c9d41d 1598fs-minix.lst: fs/minix.c genfslist.sh
1599 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh minix > $@ || (rm -f $@; exit 1)
1600
1601
66e19ef8 1602minix_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1603minix_mod_LDFLAGS = $(COMMON_LDFLAGS)
66e19ef8 1604
64372eb4 1605# For hfs.mod.
1606hfs_mod_SOURCES = fs/hfs.c
1607CLEANFILES += hfs.mod mod-hfs.o mod-hfs.c pre-hfs.o hfs_mod-fs_hfs.o def-hfs.lst und-hfs.lst
1608MOSTLYCLEANFILES += hfs_mod-fs_hfs.d
1609DEFSYMFILES += def-hfs.lst
1610UNDSYMFILES += und-hfs.lst
1611
1612hfs.mod: pre-hfs.o mod-hfs.o
1613 -rm -f $@
59b8208a 1614 $(LD) $(hfs_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
64372eb4 1615 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1616
1617pre-hfs.o: hfs_mod-fs_hfs.o
1618 -rm -f $@
59b8208a 1619 $(LD) $(hfs_mod_LDFLAGS) -r -d -o $@ $^
64372eb4 1620
1621mod-hfs.o: mod-hfs.c
1622 $(CC) $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -c -o $@ $<
1623
1624mod-hfs.c: moddep.lst genmodsrc.sh
1625 sh $(srcdir)/genmodsrc.sh 'hfs' $< > $@ || (rm -f $@; exit 1)
1626
1627def-hfs.lst: pre-hfs.o
1628 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hfs/' > $@
1629
1630und-hfs.lst: pre-hfs.o
1631 echo 'hfs' > $@
1632 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1633
1634hfs_mod-fs_hfs.o: fs/hfs.c
1635 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -c -o $@ $<
1636
1637hfs_mod-fs_hfs.d: fs/hfs.c
1638 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 $@
1639
1640-include hfs_mod-fs_hfs.d
1641
39c9d41d 1642CLEANFILES += cmd-hfs.lst fs-hfs.lst
7b1f4b57 1643COMMANDFILES += cmd-hfs.lst
39c9d41d 1644FSFILES += fs-hfs.lst
7b1f4b57 1645
1646cmd-hfs.lst: fs/hfs.c gencmdlist.sh
5822ff87 1647 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh hfs > $@ || (rm -f $@; exit 1)
7b1f4b57 1648
39c9d41d 1649fs-hfs.lst: fs/hfs.c genfslist.sh
1650 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh hfs > $@ || (rm -f $@; exit 1)
1651
1652
64372eb4 1653hfs_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1654hfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
64372eb4 1655
aa033560 1656# For jfs.mod.
1657jfs_mod_SOURCES = fs/jfs.c
1658CLEANFILES += jfs.mod mod-jfs.o mod-jfs.c pre-jfs.o jfs_mod-fs_jfs.o def-jfs.lst und-jfs.lst
1659MOSTLYCLEANFILES += jfs_mod-fs_jfs.d
1660DEFSYMFILES += def-jfs.lst
1661UNDSYMFILES += und-jfs.lst
1662
1663jfs.mod: pre-jfs.o mod-jfs.o
1664 -rm -f $@
59b8208a 1665 $(LD) $(jfs_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
aa033560 1666 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1667
1668pre-jfs.o: jfs_mod-fs_jfs.o
1669 -rm -f $@
59b8208a 1670 $(LD) $(jfs_mod_LDFLAGS) -r -d -o $@ $^
aa033560 1671
1672mod-jfs.o: mod-jfs.c
1673 $(CC) $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -c -o $@ $<
1674
1675mod-jfs.c: moddep.lst genmodsrc.sh
1676 sh $(srcdir)/genmodsrc.sh 'jfs' $< > $@ || (rm -f $@; exit 1)
1677
1678def-jfs.lst: pre-jfs.o
1679 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 jfs/' > $@
1680
1681und-jfs.lst: pre-jfs.o
1682 echo 'jfs' > $@
1683 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1684
1685jfs_mod-fs_jfs.o: fs/jfs.c
1686 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -c -o $@ $<
1687
1688jfs_mod-fs_jfs.d: fs/jfs.c
1689 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 $@
1690
1691-include jfs_mod-fs_jfs.d
1692
39c9d41d 1693CLEANFILES += cmd-jfs.lst fs-jfs.lst
7b1f4b57 1694COMMANDFILES += cmd-jfs.lst
39c9d41d 1695FSFILES += fs-jfs.lst
7b1f4b57 1696
1697cmd-jfs.lst: fs/jfs.c gencmdlist.sh
5822ff87 1698 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh jfs > $@ || (rm -f $@; exit 1)
7b1f4b57 1699
39c9d41d 1700fs-jfs.lst: fs/jfs.c genfslist.sh
1701 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh jfs > $@ || (rm -f $@; exit 1)
1702
1703
aa033560 1704jfs_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1705jfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
aa033560 1706
ad0bd20b 1707# For iso9660.mod.
1708iso9660_mod_SOURCES = fs/iso9660.c
1709iso9660_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1710iso9660_mod_LDFLAGS = $(COMMON_LDFLAGS)
ad0bd20b 1711
b2499b29 1712# For xfs.mod.
1713xfs_mod_SOURCES = fs/xfs.c
1714CLEANFILES += xfs.mod mod-xfs.o mod-xfs.c pre-xfs.o xfs_mod-fs_xfs.o def-xfs.lst und-xfs.lst
1715MOSTLYCLEANFILES += xfs_mod-fs_xfs.d
1716DEFSYMFILES += def-xfs.lst
1717UNDSYMFILES += und-xfs.lst
1718
1719xfs.mod: pre-xfs.o mod-xfs.o
1720 -rm -f $@
59b8208a 1721 $(LD) $(xfs_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
b2499b29 1722 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1723
1724pre-xfs.o: xfs_mod-fs_xfs.o
1725 -rm -f $@
59b8208a 1726 $(LD) $(xfs_mod_LDFLAGS) -r -d -o $@ $^
b2499b29 1727
1728mod-xfs.o: mod-xfs.c
1729 $(CC) $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -c -o $@ $<
1730
1731mod-xfs.c: moddep.lst genmodsrc.sh
1732 sh $(srcdir)/genmodsrc.sh 'xfs' $< > $@ || (rm -f $@; exit 1)
1733
1734def-xfs.lst: pre-xfs.o
1735 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 xfs/' > $@
1736
1737und-xfs.lst: pre-xfs.o
1738 echo 'xfs' > $@
1739 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1740
1741xfs_mod-fs_xfs.o: fs/xfs.c
1742 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -c -o $@ $<
1743
1744xfs_mod-fs_xfs.d: fs/xfs.c
1745 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -M $< | sed 's,xfs\.o[ :]*,xfs_mod-fs_xfs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1746
1747-include xfs_mod-fs_xfs.d
1748
1749CLEANFILES += cmd-xfs.lst fs-xfs.lst
1750COMMANDFILES += cmd-xfs.lst
1751FSFILES += fs-xfs.lst
1752
1753cmd-xfs.lst: fs/xfs.c gencmdlist.sh
1754 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh xfs > $@ || (rm -f $@; exit 1)
1755
1756fs-xfs.lst: fs/xfs.c genfslist.sh
1757 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh xfs > $@ || (rm -f $@; exit 1)
1758
1759
1760xfs_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1761xfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
b2499b29 1762
57bdbde3 1763# For affs.mod.
1764affs_mod_SOURCES = fs/affs.c
1765CLEANFILES += affs.mod mod-affs.o mod-affs.c pre-affs.o affs_mod-fs_affs.o def-affs.lst und-affs.lst
1766MOSTLYCLEANFILES += affs_mod-fs_affs.d
1767DEFSYMFILES += def-affs.lst
1768UNDSYMFILES += und-affs.lst
1769
1770affs.mod: pre-affs.o mod-affs.o
1771 -rm -f $@
1772 $(LD) $(affs_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
1773 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1774
1775pre-affs.o: affs_mod-fs_affs.o
1776 -rm -f $@
1777 $(LD) $(affs_mod_LDFLAGS) -r -d -o $@ $^
1778
1779mod-affs.o: mod-affs.c
1780 $(CC) $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -c -o $@ $<
1781
1782mod-affs.c: moddep.lst genmodsrc.sh
1783 sh $(srcdir)/genmodsrc.sh 'affs' $< > $@ || (rm -f $@; exit 1)
1784
1785def-affs.lst: pre-affs.o
1786 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 affs/' > $@
1787
1788und-affs.lst: pre-affs.o
1789 echo 'affs' > $@
1790 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1791
1792affs_mod-fs_affs.o: fs/affs.c
1793 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -c -o $@ $<
1794
1795affs_mod-fs_affs.d: fs/affs.c
1796 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -M $< | sed 's,affs\.o[ :]*,affs_mod-fs_affs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1797
1798-include affs_mod-fs_affs.d
1799
1800CLEANFILES += cmd-affs.lst fs-affs.lst
1801COMMANDFILES += cmd-affs.lst
1802FSFILES += fs-affs.lst
1803
1804cmd-affs.lst: fs/affs.c gencmdlist.sh
1805 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh affs > $@ || (rm -f $@; exit 1)
1806
1807fs-affs.lst: fs/affs.c genfslist.sh
1808 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh affs > $@ || (rm -f $@; exit 1)
1809
1810
1811affs_mod_CFLAGS = $(COMMON_CFLAGS)
1812affs_mod_LDFLAGS = $(COMMON_LDFLAGS)
1813
9a909877 1814# For sfs.mod.
1815sfs_mod_SOURCES = fs/sfs.c
1816CLEANFILES += sfs.mod mod-sfs.o mod-sfs.c pre-sfs.o sfs_mod-fs_sfs.o def-sfs.lst und-sfs.lst
1817MOSTLYCLEANFILES += sfs_mod-fs_sfs.d
1818DEFSYMFILES += def-sfs.lst
1819UNDSYMFILES += und-sfs.lst
1820
1821sfs.mod: pre-sfs.o mod-sfs.o
1822 -rm -f $@
1823 $(LD) $(sfs_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
1824 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1825
1826pre-sfs.o: sfs_mod-fs_sfs.o
1827 -rm -f $@
1828 $(LD) $(sfs_mod_LDFLAGS) -r -d -o $@ $^
1829
1830mod-sfs.o: mod-sfs.c
1831 $(CC) $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -c -o $@ $<
1832
1833mod-sfs.c: moddep.lst genmodsrc.sh
1834 sh $(srcdir)/genmodsrc.sh 'sfs' $< > $@ || (rm -f $@; exit 1)
1835
1836def-sfs.lst: pre-sfs.o
1837 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 sfs/' > $@
1838
1839und-sfs.lst: pre-sfs.o
1840 echo 'sfs' > $@
1841 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1842
1843sfs_mod-fs_sfs.o: fs/sfs.c
1844 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -c -o $@ $<
1845
1846sfs_mod-fs_sfs.d: fs/sfs.c
1847 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -M $< | sed 's,sfs\.o[ :]*,sfs_mod-fs_sfs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1848
1849-include sfs_mod-fs_sfs.d
1850
1851CLEANFILES += cmd-sfs.lst fs-sfs.lst
1852COMMANDFILES += cmd-sfs.lst
1853FSFILES += fs-sfs.lst
1854
1855cmd-sfs.lst: fs/sfs.c gencmdlist.sh
1856 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh sfs > $@ || (rm -f $@; exit 1)
1857
1858fs-sfs.lst: fs/sfs.c genfslist.sh
1859 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh sfs > $@ || (rm -f $@; exit 1)
1860
1861
1862sfs_mod_CFLAGS = $(COMMON_CFLAGS)
1863sfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
1864
ce5bf700 1865# For _linux.mod.
1866_linux_mod_SOURCES = loader/i386/pc/linux.c
1867CLEANFILES += _linux.mod mod-_linux.o mod-_linux.c pre-_linux.o _linux_mod-loader_i386_pc_linux.o def-_linux.lst und-_linux.lst
1868MOSTLYCLEANFILES += _linux_mod-loader_i386_pc_linux.d
1869DEFSYMFILES += def-_linux.lst
1870UNDSYMFILES += und-_linux.lst
c04da074 1871
ce5bf700 1872_linux.mod: pre-_linux.o mod-_linux.o
c04da074 1873 -rm -f $@
59b8208a 1874 $(LD) $(_linux_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
4b13b216 1875 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
c04da074 1876
ce5bf700 1877pre-_linux.o: _linux_mod-loader_i386_pc_linux.o
c04da074 1878 -rm -f $@
59b8208a 1879 $(LD) $(_linux_mod_LDFLAGS) -r -d -o $@ $^
c04da074 1880
ce5bf700 1881mod-_linux.o: mod-_linux.c
1882 $(CC) $(CPPFLAGS) $(CFLAGS) $(_linux_mod_CFLAGS) -c -o $@ $<
c04da074 1883
ce5bf700 1884mod-_linux.c: moddep.lst genmodsrc.sh
1885 sh $(srcdir)/genmodsrc.sh '_linux' $< > $@ || (rm -f $@; exit 1)
c04da074 1886
ce5bf700 1887def-_linux.lst: pre-_linux.o
1888 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 _linux/' > $@
c04da074 1889
ce5bf700 1890und-_linux.lst: pre-_linux.o
1891 echo '_linux' > $@
98d15063 1892 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
c04da074 1893
ce5bf700 1894_linux_mod-loader_i386_pc_linux.o: loader/i386/pc/linux.c
1895 $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_linux_mod_CFLAGS) -c -o $@ $<
c04da074 1896
ce5bf700 1897_linux_mod-loader_i386_pc_linux.d: loader/i386/pc/linux.c
1898 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 1899
ce5bf700 1900-include _linux_mod-loader_i386_pc_linux.d
c04da074 1901
39c9d41d 1902CLEANFILES += cmd-linux.lst fs-linux.lst
7b1f4b57 1903COMMANDFILES += cmd-linux.lst
39c9d41d 1904FSFILES += fs-linux.lst
7b1f4b57 1905
1906cmd-linux.lst: loader/i386/pc/linux.c gencmdlist.sh
5822ff87 1907 set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_linux_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh _linux > $@ || (rm -f $@; exit 1)
7b1f4b57 1908
39c9d41d 1909fs-linux.lst: loader/i386/pc/linux.c genfslist.sh
1910 set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_linux_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh _linux > $@ || (rm -f $@; exit 1)
1911
1912
ce5bf700 1913_linux_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1914_linux_mod_LDFLAGS = $(COMMON_LDFLAGS)
1915
b47efe30 1916# For linux.mod.
1917linux_mod_SOURCES = loader/i386/pc/linux_normal.c
1918CLEANFILES += 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
1919MOSTLYCLEANFILES += linux_mod-loader_i386_pc_linux_normal.d
1920DEFSYMFILES += def-linux.lst
1921UNDSYMFILES += und-linux.lst
1922
1923linux.mod: pre-linux.o mod-linux.o
1924 -rm -f $@
59b8208a 1925 $(LD) $(linux_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
b47efe30 1926 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1927
1928pre-linux.o: linux_mod-loader_i386_pc_linux_normal.o
1929 -rm -f $@
59b8208a 1930 $(LD) $(linux_mod_LDFLAGS) -r -d -o $@ $^
b47efe30 1931
1932mod-linux.o: mod-linux.c
1933 $(CC) $(CPPFLAGS) $(CFLAGS) $(linux_mod_CFLAGS) -c -o $@ $<
1934
1935mod-linux.c: moddep.lst genmodsrc.sh
1936 sh $(srcdir)/genmodsrc.sh 'linux' $< > $@ || (rm -f $@; exit 1)
1937
1938def-linux.lst: pre-linux.o
1939 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 linux/' > $@
1940
1941und-linux.lst: pre-linux.o
1942 echo 'linux' > $@
1943 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1944
1945linux_mod-loader_i386_pc_linux_normal.o: loader/i386/pc/linux_normal.c
1946 $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(linux_mod_CFLAGS) -c -o $@ $<
1947
1948linux_mod-loader_i386_pc_linux_normal.d: loader/i386/pc/linux_normal.c
1949 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 $@
1950
1951-include linux_mod-loader_i386_pc_linux_normal.d
1952
39c9d41d 1953CLEANFILES += cmd-linux_normal.lst fs-linux_normal.lst
7b1f4b57 1954COMMANDFILES += cmd-linux_normal.lst
39c9d41d 1955FSFILES += fs-linux_normal.lst
7b1f4b57 1956
1957cmd-linux_normal.lst: loader/i386/pc/linux_normal.c gencmdlist.sh
5822ff87 1958 set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(linux_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh linux > $@ || (rm -f $@; exit 1)
7b1f4b57 1959
39c9d41d 1960fs-linux_normal.lst: loader/i386/pc/linux_normal.c genfslist.sh
1961 set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(linux_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh linux > $@ || (rm -f $@; exit 1)
1962
1963
b47efe30 1964linux_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1965linux_mod_LDFLAGS = $(COMMON_LDFLAGS)
ce5bf700 1966
1967# For normal.mod.
4d4e372e 1968normal_mod_SOURCES = normal/arg.c normal/cmdline.c normal/command.c \
8de3495c 1969 normal/completion.c normal/context.c normal/main.c \
992ffbbe 1970 normal/menu.c normal/menu_entry.c normal/misc.c \
1971 normal/i386/setjmp.S
1972CLEANFILES += 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_completion.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_misc.o normal_mod-normal_i386_setjmp.o def-normal.lst und-normal.lst
1973MOSTLYCLEANFILES += normal_mod-normal_arg.d normal_mod-normal_cmdline.d normal_mod-normal_command.d normal_mod-normal_completion.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_misc.d normal_mod-normal_i386_setjmp.d
ce5bf700 1974DEFSYMFILES += def-normal.lst
1975UNDSYMFILES += und-normal.lst
1976
1977normal.mod: pre-normal.o mod-normal.o
1978 -rm -f $@
59b8208a 1979 $(LD) $(normal_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
4b13b216 1980 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
ce5bf700 1981
992ffbbe 1982pre-normal.o: normal_mod-normal_arg.o normal_mod-normal_cmdline.o normal_mod-normal_command.o normal_mod-normal_completion.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_misc.o normal_mod-normal_i386_setjmp.o
ce5bf700 1983 -rm -f $@
59b8208a 1984 $(LD) $(normal_mod_LDFLAGS) -r -d -o $@ $^
ce5bf700 1985
1986mod-normal.o: mod-normal.c
1987 $(CC) $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
1988
1989mod-normal.c: moddep.lst genmodsrc.sh
1990 sh $(srcdir)/genmodsrc.sh 'normal' $< > $@ || (rm -f $@; exit 1)
1991
1992def-normal.lst: pre-normal.o
1993 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 normal/' > $@
1994
1995und-normal.lst: pre-normal.o
1996 echo 'normal' > $@
98d15063 1997 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
ce5bf700 1998
4d4e372e 1999normal_mod-normal_arg.o: normal/arg.c
2000 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
2001
2002normal_mod-normal_arg.d: normal/arg.c
2003 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 $@
2004
2005-include normal_mod-normal_arg.d
2006
39c9d41d 2007CLEANFILES += cmd-arg.lst fs-arg.lst
7b1f4b57 2008COMMANDFILES += cmd-arg.lst
39c9d41d 2009FSFILES += fs-arg.lst
7b1f4b57 2010
2011cmd-arg.lst: normal/arg.c gencmdlist.sh
5822ff87 2012 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
7b1f4b57 2013
39c9d41d 2014fs-arg.lst: normal/arg.c genfslist.sh
2015 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
2016
2017
ce5bf700 2018normal_mod-normal_cmdline.o: normal/cmdline.c
2019 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
2020
2021normal_mod-normal_cmdline.d: normal/cmdline.c
2022 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 $@
2023
2024-include normal_mod-normal_cmdline.d
2025
39c9d41d 2026CLEANFILES += cmd-cmdline.lst fs-cmdline.lst
7b1f4b57 2027COMMANDFILES += cmd-cmdline.lst
39c9d41d 2028FSFILES += fs-cmdline.lst
7b1f4b57 2029
2030cmd-cmdline.lst: normal/cmdline.c gencmdlist.sh
5822ff87 2031 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
7b1f4b57 2032
39c9d41d 2033fs-cmdline.lst: normal/cmdline.c genfslist.sh
2034 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
2035
2036
ce5bf700 2037normal_mod-normal_command.o: normal/command.c
2038 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
2039
2040normal_mod-normal_command.d: normal/command.c
2041 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 $@
2042
2043-include normal_mod-normal_command.d
2044
39c9d41d 2045CLEANFILES += cmd-command.lst fs-command.lst
7b1f4b57 2046COMMANDFILES += cmd-command.lst
39c9d41d 2047FSFILES += fs-command.lst
7b1f4b57 2048
2049cmd-command.lst: normal/command.c gencmdlist.sh
5822ff87 2050 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
7b1f4b57 2051
39c9d41d 2052fs-command.lst: normal/command.c genfslist.sh
2053 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
2054
2055
8de3495c 2056normal_mod-normal_completion.o: normal/completion.c
2057 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
2058
2059normal_mod-normal_completion.d: normal/completion.c
2060 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -M $< | sed 's,completion\.o[ :]*,normal_mod-normal_completion.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
2061
2062-include normal_mod-normal_completion.d
2063
2064CLEANFILES += cmd-completion.lst fs-completion.lst
2065COMMANDFILES += cmd-completion.lst
2066FSFILES += fs-completion.lst
2067
2068cmd-completion.lst: normal/completion.c gencmdlist.sh
2069 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
2070
2071fs-completion.lst: normal/completion.c genfslist.sh
2072 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
2073
2074
93f3a1d8 2075normal_mod-normal_context.o: normal/context.c
2076 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
2077
2078normal_mod-normal_context.d: normal/context.c
2079 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 $@
2080
2081-include normal_mod-normal_context.d
2082
39c9d41d 2083CLEANFILES += cmd-context.lst fs-context.lst
7b1f4b57 2084COMMANDFILES += cmd-context.lst
39c9d41d 2085FSFILES += fs-context.lst
7b1f4b57 2086
2087cmd-context.lst: normal/context.c gencmdlist.sh
5822ff87 2088 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
7b1f4b57 2089
39c9d41d 2090fs-context.lst: normal/context.c genfslist.sh
2091 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
2092
2093
ce5bf700 2094normal_mod-normal_main.o: normal/main.c
2095 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
2096
2097normal_mod-normal_main.d: normal/main.c
2098 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 $@
2099
2100-include normal_mod-normal_main.d
2101
39c9d41d 2102CLEANFILES += cmd-main.lst fs-main.lst
7b1f4b57 2103COMMANDFILES += cmd-main.lst
39c9d41d 2104FSFILES += fs-main.lst
7b1f4b57 2105
2106cmd-main.lst: normal/main.c gencmdlist.sh
5822ff87 2107 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
7b1f4b57 2108
39c9d41d 2109fs-main.lst: normal/main.c genfslist.sh
2110 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
2111
2112
ce5bf700 2113normal_mod-normal_menu.o: normal/menu.c
2114 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
2115
2116normal_mod-normal_menu.d: normal/menu.c
2117 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 $@
2118
2119-include normal_mod-normal_menu.d
2120
39c9d41d 2121CLEANFILES += cmd-menu.lst fs-menu.lst
7b1f4b57 2122COMMANDFILES += cmd-menu.lst
39c9d41d 2123FSFILES += fs-menu.lst
7b1f4b57 2124
2125cmd-menu.lst: normal/menu.c gencmdlist.sh
5822ff87 2126 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
7b1f4b57 2127
39c9d41d 2128fs-menu.lst: normal/menu.c genfslist.sh
2129 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
2130
2131
4d4e372e 2132normal_mod-normal_menu_entry.o: normal/menu_entry.c
db1771cf 2133 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
2134
4d4e372e 2135normal_mod-normal_menu_entry.d: normal/menu_entry.c
2136 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 2137
4d4e372e 2138-include normal_mod-normal_menu_entry.d
db1771cf 2139
39c9d41d 2140CLEANFILES += cmd-menu_entry.lst fs-menu_entry.lst
7b1f4b57 2141COMMANDFILES += cmd-menu_entry.lst
39c9d41d 2142FSFILES += fs-menu_entry.lst
7b1f4b57 2143
2144cmd-menu_entry.lst: normal/menu_entry.c gencmdlist.sh
5822ff87 2145 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
7b1f4b57 2146
39c9d41d 2147fs-menu_entry.lst: normal/menu_entry.c genfslist.sh
2148 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
2149
2150
992ffbbe 2151normal_mod-normal_misc.o: normal/misc.c
2152 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
2153
2154normal_mod-normal_misc.d: normal/misc.c
2155 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -M $< | sed 's,misc\.o[ :]*,normal_mod-normal_misc.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
2156
2157-include normal_mod-normal_misc.d
2158
2159CLEANFILES += cmd-misc.lst fs-misc.lst
2160COMMANDFILES += cmd-misc.lst
2161FSFILES += fs-misc.lst
2162
2163cmd-misc.lst: normal/misc.c gencmdlist.sh
2164 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
2165
2166fs-misc.lst: normal/misc.c genfslist.sh
2167 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
2168
2169
ce5bf700 2170normal_mod-normal_i386_setjmp.o: normal/i386/setjmp.S
2171 $(CC) -Inormal/i386 -I$(srcdir)/normal/i386 $(CPPFLAGS) $(ASFLAGS) $(normal_mod_ASFLAGS) -c -o $@ $<
2172
2173normal_mod-normal_i386_setjmp.d: normal/i386/setjmp.S
2174 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 $@
2175
2176-include normal_mod-normal_i386_setjmp.d
2177
39c9d41d 2178CLEANFILES += cmd-setjmp.lst fs-setjmp.lst
7b1f4b57 2179COMMANDFILES += cmd-setjmp.lst
39c9d41d 2180FSFILES += fs-setjmp.lst
7b1f4b57 2181
2182cmd-setjmp.lst: normal/i386/setjmp.S gencmdlist.sh
5822ff87 2183 set -e; $(CC) -Inormal/i386 -I$(srcdir)/normal/i386 $(CPPFLAGS) $(ASFLAGS) $(normal_mod_ASFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
7b1f4b57 2184
39c9d41d 2185fs-setjmp.lst: normal/i386/setjmp.S genfslist.sh
2186 set -e; $(CC) -Inormal/i386 -I$(srcdir)/normal/i386 $(CPPFLAGS) $(ASFLAGS) $(normal_mod_ASFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
2187
2188
ce5bf700 2189normal_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 2190normal_mod_ASFLAGS = $(COMMON_ASFLAGS) -m32
2191normal_mod_LDFLAGS = $(COMMON_LDFLAGS)
18d9c7cd 2192
2193# For hello.mod.
2194hello_mod_SOURCES = hello/hello.c
2195CLEANFILES += hello.mod mod-hello.o mod-hello.c pre-hello.o hello_mod-hello_hello.o def-hello.lst und-hello.lst
2196MOSTLYCLEANFILES += hello_mod-hello_hello.d
2197DEFSYMFILES += def-hello.lst
2198UNDSYMFILES += und-hello.lst
2199
2200hello.mod: pre-hello.o mod-hello.o
2201 -rm -f $@
59b8208a 2202 $(LD) $(hello_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
4b13b216 2203 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
18d9c7cd 2204
2205pre-hello.o: hello_mod-hello_hello.o
2206 -rm -f $@
59b8208a 2207 $(LD) $(hello_mod_LDFLAGS) -r -d -o $@ $^
18d9c7cd 2208
2209mod-hello.o: mod-hello.c
2210 $(CC) $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -c -o $@ $<
2211
2212mod-hello.c: moddep.lst genmodsrc.sh
2213 sh $(srcdir)/genmodsrc.sh 'hello' $< > $@ || (rm -f $@; exit 1)
2214
2215def-hello.lst: pre-hello.o
2216 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hello/' > $@
2217
2218und-hello.lst: pre-hello.o
2219 echo 'hello' > $@
98d15063 2220 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
18d9c7cd 2221
2222hello_mod-hello_hello.o: hello/hello.c
2223 $(CC) -Ihello -I$(srcdir)/hello $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -c -o $@ $<
2224
2225hello_mod-hello_hello.d: hello/hello.c
2226 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 $@
2227
2228-include hello_mod-hello_hello.d
2229
39c9d41d 2230CLEANFILES += cmd-hello.lst fs-hello.lst
7b1f4b57 2231COMMANDFILES += cmd-hello.lst
39c9d41d 2232FSFILES += fs-hello.lst
7b1f4b57 2233
2234cmd-hello.lst: hello/hello.c gencmdlist.sh
5822ff87 2235 set -e; $(CC) -Ihello -I$(srcdir)/hello $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh hello > $@ || (rm -f $@; exit 1)
7b1f4b57 2236
39c9d41d 2237fs-hello.lst: hello/hello.c genfslist.sh
2238 set -e; $(CC) -Ihello -I$(srcdir)/hello $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh hello > $@ || (rm -f $@; exit 1)
2239
2240
18d9c7cd 2241hello_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 2242hello_mod_LDFLAGS = $(COMMON_LDFLAGS)
18d9c7cd 2243
db1771cf 2244# For boot.mod.
2245boot_mod_SOURCES = commands/boot.c
2246CLEANFILES += boot.mod mod-boot.o mod-boot.c pre-boot.o boot_mod-commands_boot.o def-boot.lst und-boot.lst
2247MOSTLYCLEANFILES += boot_mod-commands_boot.d
2248DEFSYMFILES += def-boot.lst
2249UNDSYMFILES += und-boot.lst
2250
2251boot.mod: pre-boot.o mod-boot.o
2252 -rm -f $@
59b8208a 2253 $(LD) $(boot_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
4b13b216 2254 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
db1771cf 2255
2256pre-boot.o: boot_mod-commands_boot.o
2257 -rm -f $@
59b8208a 2258 $(LD) $(boot_mod_LDFLAGS) -r -d -o $@ $^
db1771cf 2259
2260mod-boot.o: mod-boot.c
2261 $(CC) $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -c -o $@ $<
2262
2263mod-boot.c: moddep.lst genmodsrc.sh
2264 sh $(srcdir)/genmodsrc.sh 'boot' $< > $@ || (rm -f $@; exit 1)
2265
2266def-boot.lst: pre-boot.o
2267 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 boot/' > $@
2268
2269und-boot.lst: pre-boot.o
2270 echo 'boot' > $@
2271 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2272
2273boot_mod-commands_boot.o: commands/boot.c
2274 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -c -o $@ $<
2275
2276boot_mod-commands_boot.d: commands/boot.c
2277 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 $@
2278
2279-include boot_mod-commands_boot.d
2280
39c9d41d 2281CLEANFILES += cmd-boot.lst fs-boot.lst
7b1f4b57 2282COMMANDFILES += cmd-boot.lst
39c9d41d 2283FSFILES += fs-boot.lst
7b1f4b57 2284
2285cmd-boot.lst: commands/boot.c gencmdlist.sh
5822ff87 2286 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh boot > $@ || (rm -f $@; exit 1)
7b1f4b57 2287
39c9d41d 2288fs-boot.lst: commands/boot.c genfslist.sh
2289 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh boot > $@ || (rm -f $@; exit 1)
2290
2291
db1771cf 2292boot_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 2293boot_mod_LDFLAGS = $(COMMON_LDFLAGS)
db1771cf 2294
2295# For terminal.mod.
2296terminal_mod_SOURCES = commands/terminal.c
2297CLEANFILES += terminal.mod mod-terminal.o mod-terminal.c pre-terminal.o terminal_mod-commands_terminal.o def-terminal.lst und-terminal.lst
2298MOSTLYCLEANFILES += terminal_mod-commands_terminal.d
2299DEFSYMFILES += def-terminal.lst
2300UNDSYMFILES += und-terminal.lst
2301
2302terminal.mod: pre-terminal.o mod-terminal.o
2303 -rm -f $@
59b8208a 2304 $(LD) $(terminal_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
4b13b216 2305 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
db1771cf 2306
2307pre-terminal.o: terminal_mod-commands_terminal.o
2308 -rm -f $@
59b8208a 2309 $(LD) $(terminal_mod_LDFLAGS) -r -d -o $@ $^
db1771cf 2310
2311mod-terminal.o: mod-terminal.c
2312 $(CC) $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -c -o $@ $<
2313
2314mod-terminal.c: moddep.lst genmodsrc.sh
2315 sh $(srcdir)/genmodsrc.sh 'terminal' $< > $@ || (rm -f $@; exit 1)
2316
2317def-terminal.lst: pre-terminal.o
2318 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 terminal/' > $@
2319
2320und-terminal.lst: pre-terminal.o
2321 echo 'terminal' > $@
2322 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2323
2324terminal_mod-commands_terminal.o: commands/terminal.c
2325 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -c -o $@ $<
2326
2327terminal_mod-commands_terminal.d: commands/terminal.c
2328 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 $@
2329
2330-include terminal_mod-commands_terminal.d
2331
39c9d41d 2332CLEANFILES += cmd-terminal.lst fs-terminal.lst
7b1f4b57 2333COMMANDFILES += cmd-terminal.lst
39c9d41d 2334FSFILES += fs-terminal.lst
7b1f4b57 2335
2336cmd-terminal.lst: commands/terminal.c gencmdlist.sh
5822ff87 2337 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh terminal > $@ || (rm -f $@; exit 1)
7b1f4b57 2338
39c9d41d 2339fs-terminal.lst: commands/terminal.c genfslist.sh
2340 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh terminal > $@ || (rm -f $@; exit 1)
2341
2342
db1771cf 2343terminal_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 2344terminal_mod_LDFLAGS = $(COMMON_LDFLAGS)
db1771cf 2345
2346# For ls.mod.
2347ls_mod_SOURCES = commands/ls.c
2348CLEANFILES += ls.mod mod-ls.o mod-ls.c pre-ls.o ls_mod-commands_ls.o def-ls.lst und-ls.lst
2349MOSTLYCLEANFILES += ls_mod-commands_ls.d
2350DEFSYMFILES += def-ls.lst
2351UNDSYMFILES += und-ls.lst
2352
2353ls.mod: pre-ls.o mod-ls.o
2354 -rm -f $@
59b8208a 2355 $(LD) $(ls_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
4b13b216 2356 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
db1771cf 2357
2358pre-ls.o: ls_mod-commands_ls.o
2359 -rm -f $@
59b8208a 2360 $(LD) $(ls_mod_LDFLAGS) -r -d -o $@ $^
db1771cf 2361
2362mod-ls.o: mod-ls.c
2363 $(CC) $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -c -o $@ $<
2364
2365mod-ls.c: moddep.lst genmodsrc.sh
2366 sh $(srcdir)/genmodsrc.sh 'ls' $< > $@ || (rm -f $@; exit 1)
2367
2368def-ls.lst: pre-ls.o
2369 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ls/' > $@
2370
2371und-ls.lst: pre-ls.o
2372 echo 'ls' > $@
2373 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2374
2375ls_mod-commands_ls.o: commands/ls.c
2376 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -c -o $@ $<
2377
2378ls_mod-commands_ls.d: commands/ls.c
2379 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 $@
2380
2381-include ls_mod-commands_ls.d
2382
39c9d41d 2383CLEANFILES += cmd-ls.lst fs-ls.lst
7b1f4b57 2384COMMANDFILES += cmd-ls.lst
39c9d41d 2385FSFILES += fs-ls.lst
7b1f4b57 2386
2387cmd-ls.lst: commands/ls.c gencmdlist.sh
5822ff87 2388 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh ls > $@ || (rm -f $@; exit 1)
7b1f4b57 2389
39c9d41d 2390fs-ls.lst: commands/ls.c genfslist.sh
2391 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh ls > $@ || (rm -f $@; exit 1)
2392
2393
db1771cf 2394ls_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 2395ls_mod_LDFLAGS = $(COMMON_LDFLAGS)
db1771cf 2396
2397# For cmp.mod.
2398cmp_mod_SOURCES = commands/cmp.c
2399CLEANFILES += cmp.mod mod-cmp.o mod-cmp.c pre-cmp.o cmp_mod-commands_cmp.o def-cmp.lst und-cmp.lst
2400MOSTLYCLEANFILES += cmp_mod-commands_cmp.d
2401DEFSYMFILES += def-cmp.lst
2402UNDSYMFILES += und-cmp.lst
2403
2404cmp.mod: pre-cmp.o mod-cmp.o
2405 -rm -f $@
59b8208a 2406 $(LD) $(cmp_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
4b13b216 2407 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
db1771cf 2408
2409pre-cmp.o: cmp_mod-commands_cmp.o
2410 -rm -f $@
59b8208a 2411 $(LD) $(cmp_mod_LDFLAGS) -r -d -o $@ $^
db1771cf 2412
2413mod-cmp.o: mod-cmp.c
2414 $(CC) $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -c -o $@ $<
2415
2416mod-cmp.c: moddep.lst genmodsrc.sh
2417 sh $(srcdir)/genmodsrc.sh 'cmp' $< > $@ || (rm -f $@; exit 1)
2418
2419def-cmp.lst: pre-cmp.o
2420 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cmp/' > $@
2421
2422und-cmp.lst: pre-cmp.o
2423 echo 'cmp' > $@
2424 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2425
2426cmp_mod-commands_cmp.o: commands/cmp.c
2427 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -c -o $@ $<
2428
2429cmp_mod-commands_cmp.d: commands/cmp.c
2430 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 $@
2431
2432-include cmp_mod-commands_cmp.d
2433
39c9d41d 2434CLEANFILES += cmd-cmp.lst fs-cmp.lst
7b1f4b57 2435COMMANDFILES += cmd-cmp.lst
39c9d41d 2436FSFILES += fs-cmp.lst
7b1f4b57 2437
2438cmd-cmp.lst: commands/cmp.c gencmdlist.sh
5822ff87 2439 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh cmp > $@ || (rm -f $@; exit 1)
7b1f4b57 2440
39c9d41d 2441fs-cmp.lst: commands/cmp.c genfslist.sh
2442 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh cmp > $@ || (rm -f $@; exit 1)
2443
2444
db1771cf 2445cmp_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 2446cmp_mod_LDFLAGS = $(COMMON_LDFLAGS)
db1771cf 2447
2448# For cat.mod.
2449cat_mod_SOURCES = commands/cat.c
2450CLEANFILES += cat.mod mod-cat.o mod-cat.c pre-cat.o cat_mod-commands_cat.o def-cat.lst und-cat.lst
2451MOSTLYCLEANFILES += cat_mod-commands_cat.d
2452DEFSYMFILES += def-cat.lst
2453UNDSYMFILES += und-cat.lst
2454
2455cat.mod: pre-cat.o mod-cat.o
2456 -rm -f $@
59b8208a 2457 $(LD) $(cat_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
4b13b216 2458 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
db1771cf 2459
2460pre-cat.o: cat_mod-commands_cat.o
2461 -rm -f $@
59b8208a 2462 $(LD) $(cat_mod_LDFLAGS) -r -d -o $@ $^
db1771cf 2463
2464mod-cat.o: mod-cat.c
2465 $(CC) $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -c -o $@ $<
2466
2467mod-cat.c: moddep.lst genmodsrc.sh
2468 sh $(srcdir)/genmodsrc.sh 'cat' $< > $@ || (rm -f $@; exit 1)
2469
2470def-cat.lst: pre-cat.o
2471 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cat/' > $@
2472
2473und-cat.lst: pre-cat.o
2474 echo 'cat' > $@
2475 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2476
2477cat_mod-commands_cat.o: commands/cat.c
2478 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -c -o $@ $<
2479
2480cat_mod-commands_cat.d: commands/cat.c
2481 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 $@
2482
2483-include cat_mod-commands_cat.d
2484
39c9d41d 2485CLEANFILES += cmd-cat.lst fs-cat.lst
7b1f4b57 2486COMMANDFILES += cmd-cat.lst
39c9d41d 2487FSFILES += fs-cat.lst
7b1f4b57 2488
2489cmd-cat.lst: commands/cat.c gencmdlist.sh
5822ff87 2490 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh cat > $@ || (rm -f $@; exit 1)
7b1f4b57 2491
39c9d41d 2492fs-cat.lst: commands/cat.c genfslist.sh
2493 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh cat > $@ || (rm -f $@; exit 1)
2494
2495
db1771cf 2496cat_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 2497cat_mod_LDFLAGS = $(COMMON_LDFLAGS)
db1771cf 2498
c9f9c556 2499# For help.mod.
2500help_mod_SOURCES = commands/help.c
2501CLEANFILES += help.mod mod-help.o mod-help.c pre-help.o help_mod-commands_help.o def-help.lst und-help.lst
2502MOSTLYCLEANFILES += help_mod-commands_help.d
2503DEFSYMFILES += def-help.lst
2504UNDSYMFILES += und-help.lst
2505
2506help.mod: pre-help.o mod-help.o
2507 -rm -f $@
59b8208a 2508 $(LD) $(help_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
c9f9c556 2509 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2510
2511pre-help.o: help_mod-commands_help.o
2512 -rm -f $@
59b8208a 2513 $(LD) $(help_mod_LDFLAGS) -r -d -o $@ $^
c9f9c556 2514
2515mod-help.o: mod-help.c
2516 $(CC) $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -c -o $@ $<
2517
2518mod-help.c: moddep.lst genmodsrc.sh
2519 sh $(srcdir)/genmodsrc.sh 'help' $< > $@ || (rm -f $@; exit 1)
2520
2521def-help.lst: pre-help.o
2522 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 help/' > $@
2523
2524und-help.lst: pre-help.o
2525 echo 'help' > $@
2526 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2527
2528help_mod-commands_help.o: commands/help.c
2529 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -c -o $@ $<
2530
2531help_mod-commands_help.d: commands/help.c
2532 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 $@
2533
2534-include help_mod-commands_help.d
2535
39c9d41d 2536CLEANFILES += cmd-help.lst fs-help.lst
7b1f4b57 2537COMMANDFILES += cmd-help.lst
39c9d41d 2538FSFILES += fs-help.lst
7b1f4b57 2539
2540cmd-help.lst: commands/help.c gencmdlist.sh
5822ff87 2541 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh help > $@ || (rm -f $@; exit 1)
7b1f4b57 2542
39c9d41d 2543fs-help.lst: commands/help.c genfslist.sh
2544 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh help > $@ || (rm -f $@; exit 1)
2545
2546
c9f9c556 2547help_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 2548help_mod_LDFLAGS = $(COMMON_LDFLAGS)
c9f9c556 2549
2550# For reboot.mod.
2551reboot_mod_SOURCES = commands/i386/pc/reboot.c
2552CLEANFILES += reboot.mod mod-reboot.o mod-reboot.c pre-reboot.o reboot_mod-commands_i386_pc_reboot.o def-reboot.lst und-reboot.lst
2553MOSTLYCLEANFILES += reboot_mod-commands_i386_pc_reboot.d
2554DEFSYMFILES += def-reboot.lst
2555UNDSYMFILES += und-reboot.lst
2556
2557reboot.mod: pre-reboot.o mod-reboot.o
2558 -rm -f $@
59b8208a 2559 $(LD) $(reboot_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
c9f9c556 2560 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2561
2562pre-reboot.o: reboot_mod-commands_i386_pc_reboot.o
2563 -rm -f $@
59b8208a 2564 $(LD) $(reboot_mod_LDFLAGS) -r -d -o $@ $^
c9f9c556 2565
2566mod-reboot.o: mod-reboot.c
2567 $(CC) $(CPPFLAGS) $(CFLAGS) $(reboot_mod_CFLAGS) -c -o $@ $<
2568
2569mod-reboot.c: moddep.lst genmodsrc.sh
2570 sh $(srcdir)/genmodsrc.sh 'reboot' $< > $@ || (rm -f $@; exit 1)
2571
2572def-reboot.lst: pre-reboot.o
2573 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 reboot/' > $@
2574
2575und-reboot.lst: pre-reboot.o
2576 echo 'reboot' > $@
2577 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2578
2579reboot_mod-commands_i386_pc_reboot.o: commands/i386/pc/reboot.c
2580 $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(reboot_mod_CFLAGS) -c -o $@ $<
2581
2582reboot_mod-commands_i386_pc_reboot.d: commands/i386/pc/reboot.c
2583 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 $@
2584
2585-include reboot_mod-commands_i386_pc_reboot.d
2586
39c9d41d 2587CLEANFILES += cmd-reboot.lst fs-reboot.lst
7b1f4b57 2588COMMANDFILES += cmd-reboot.lst
39c9d41d 2589FSFILES += fs-reboot.lst
7b1f4b57 2590
2591cmd-reboot.lst: commands/i386/pc/reboot.c gencmdlist.sh
5822ff87 2592 set -e; $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(reboot_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh reboot > $@ || (rm -f $@; exit 1)
7b1f4b57 2593
39c9d41d 2594fs-reboot.lst: commands/i386/pc/reboot.c genfslist.sh
2595 set -e; $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(reboot_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh reboot > $@ || (rm -f $@; exit 1)
2596
2597
c9f9c556 2598reboot_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 2599reboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
c9f9c556 2600
2601# For halt.mod.
2602halt_mod_SOURCES = commands/i386/pc/halt.c
2603CLEANFILES += halt.mod mod-halt.o mod-halt.c pre-halt.o halt_mod-commands_i386_pc_halt.o def-halt.lst und-halt.lst
2604MOSTLYCLEANFILES += halt_mod-commands_i386_pc_halt.d
2605DEFSYMFILES += def-halt.lst
2606UNDSYMFILES += und-halt.lst
2607
2608halt.mod: pre-halt.o mod-halt.o
2609 -rm -f $@
59b8208a 2610 $(LD) $(halt_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
c9f9c556 2611 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2612
2613pre-halt.o: halt_mod-commands_i386_pc_halt.o
2614 -rm -f $@
59b8208a 2615 $(LD) $(halt_mod_LDFLAGS) -r -d -o $@ $^
c9f9c556 2616
2617mod-halt.o: mod-halt.c
2618 $(CC) $(CPPFLAGS) $(CFLAGS) $(halt_mod_CFLAGS) -c -o $@ $<
2619
2620mod-halt.c: moddep.lst genmodsrc.sh
2621 sh $(srcdir)/genmodsrc.sh 'halt' $< > $@ || (rm -f $@; exit 1)
2622
2623def-halt.lst: pre-halt.o
2624 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 halt/' > $@
2625
2626und-halt.lst: pre-halt.o
2627 echo 'halt' > $@
2628 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2629
2630halt_mod-commands_i386_pc_halt.o: commands/i386/pc/halt.c
2631 $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(halt_mod_CFLAGS) -c -o $@ $<
2632
2633halt_mod-commands_i386_pc_halt.d: commands/i386/pc/halt.c
2634 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 $@
2635
2636-include halt_mod-commands_i386_pc_halt.d
2637
39c9d41d 2638CLEANFILES += cmd-halt.lst fs-halt.lst
7b1f4b57 2639COMMANDFILES += cmd-halt.lst
39c9d41d 2640FSFILES += fs-halt.lst
7b1f4b57 2641
2642cmd-halt.lst: commands/i386/pc/halt.c gencmdlist.sh
5822ff87 2643 set -e; $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(halt_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh halt > $@ || (rm -f $@; exit 1)
7b1f4b57 2644
39c9d41d 2645fs-halt.lst: commands/i386/pc/halt.c genfslist.sh
2646 set -e; $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(halt_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh halt > $@ || (rm -f $@; exit 1)
2647
2648
c9f9c556 2649halt_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 2650halt_mod_LDFLAGS = $(COMMON_LDFLAGS)
c9f9c556 2651
18d9c7cd 2652# For vga.mod.
2653vga_mod_SOURCES = term/i386/pc/vga.c
2654CLEANFILES += vga.mod mod-vga.o mod-vga.c pre-vga.o vga_mod-term_i386_pc_vga.o def-vga.lst und-vga.lst
2655MOSTLYCLEANFILES += vga_mod-term_i386_pc_vga.d
2656DEFSYMFILES += def-vga.lst
2657UNDSYMFILES += und-vga.lst
2658
2659vga.mod: pre-vga.o mod-vga.o
2660 -rm -f $@
59b8208a 2661 $(LD) $(vga_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
4b13b216 2662 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
18d9c7cd 2663
2664pre-vga.o: vga_mod-term_i386_pc_vga.o
2665 -rm -f $@
59b8208a 2666 $(LD) $(vga_mod_LDFLAGS) -r -d -o $@ $^
18d9c7cd 2667
2668mod-vga.o: mod-vga.c
2669 $(CC) $(CPPFLAGS) $(CFLAGS) $(vga_mod_CFLAGS) -c -o $@ $<
2670
2671mod-vga.c: moddep.lst genmodsrc.sh
2672 sh $(srcdir)/genmodsrc.sh 'vga' $< > $@ || (rm -f $@; exit 1)
2673
2674def-vga.lst: pre-vga.o
2675 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 vga/' > $@
2676
2677und-vga.lst: pre-vga.o
2678 echo 'vga' > $@
98d15063 2679 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
18d9c7cd 2680
2681vga_mod-term_i386_pc_vga.o: term/i386/pc/vga.c
2682 $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(vga_mod_CFLAGS) -c -o $@ $<
2683
2684vga_mod-term_i386_pc_vga.d: term/i386/pc/vga.c
2685 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 $@
2686
2687-include vga_mod-term_i386_pc_vga.d
2688
39c9d41d 2689CLEANFILES += cmd-vga.lst fs-vga.lst
7b1f4b57 2690COMMANDFILES += cmd-vga.lst
39c9d41d 2691FSFILES += fs-vga.lst
7b1f4b57 2692
2693cmd-vga.lst: term/i386/pc/vga.c gencmdlist.sh
5822ff87 2694 set -e; $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(vga_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh vga > $@ || (rm -f $@; exit 1)
7b1f4b57 2695
39c9d41d 2696fs-vga.lst: term/i386/pc/vga.c genfslist.sh
2697 set -e; $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(vga_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh vga > $@ || (rm -f $@; exit 1)
2698
2699
18d9c7cd 2700vga_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 2701vga_mod_LDFLAGS = $(COMMON_LDFLAGS)
18d9c7cd 2702
2703# For font.mod.
2704font_mod_SOURCES = font/manager.c
2705CLEANFILES += font.mod mod-font.o mod-font.c pre-font.o font_mod-font_manager.o def-font.lst und-font.lst
2706MOSTLYCLEANFILES += font_mod-font_manager.d
2707DEFSYMFILES += def-font.lst
2708UNDSYMFILES += und-font.lst
2709
2710font.mod: pre-font.o mod-font.o
2711 -rm -f $@
59b8208a 2712 $(LD) $(font_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
4b13b216 2713 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
18d9c7cd 2714
2715pre-font.o: font_mod-font_manager.o
2716 -rm -f $@
59b8208a 2717 $(LD) $(font_mod_LDFLAGS) -r -d -o $@ $^
18d9c7cd 2718
2719mod-font.o: mod-font.c
2720 $(CC) $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -c -o $@ $<
2721
2722mod-font.c: moddep.lst genmodsrc.sh
2723 sh $(srcdir)/genmodsrc.sh 'font' $< > $@ || (rm -f $@; exit 1)
2724
2725def-font.lst: pre-font.o
2726 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 font/' > $@
2727
2728und-font.lst: pre-font.o
2729 echo 'font' > $@
98d15063 2730 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
18d9c7cd 2731
2732font_mod-font_manager.o: font/manager.c
2733 $(CC) -Ifont -I$(srcdir)/font $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -c -o $@ $<
2734
2735font_mod-font_manager.d: font/manager.c
2736 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 $@
2737
2738-include font_mod-font_manager.d
2739
39c9d41d 2740CLEANFILES += cmd-manager.lst fs-manager.lst
7b1f4b57 2741COMMANDFILES += cmd-manager.lst
39c9d41d 2742FSFILES += fs-manager.lst
7b1f4b57 2743
2744cmd-manager.lst: font/manager.c gencmdlist.sh
5822ff87 2745 set -e; $(CC) -Ifont -I$(srcdir)/font $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh font > $@ || (rm -f $@; exit 1)
7b1f4b57 2746
39c9d41d 2747fs-manager.lst: font/manager.c genfslist.sh
2748 set -e; $(CC) -Ifont -I$(srcdir)/font $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh font > $@ || (rm -f $@; exit 1)
2749
2750
18d9c7cd 2751font_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 2752font_mod_LDFLAGS = $(COMMON_LDFLAGS)
9a5c1ade 2753
47d2d65e 2754# For terminfo.mod.
2755terminfo_mod_SOURCES = term/terminfo.c term/tparm.c
2756CLEANFILES += terminfo.mod mod-terminfo.o mod-terminfo.c pre-terminfo.o terminfo_mod-term_terminfo.o terminfo_mod-term_tparm.o def-terminfo.lst und-terminfo.lst
2757MOSTLYCLEANFILES += terminfo_mod-term_terminfo.d terminfo_mod-term_tparm.d
2758DEFSYMFILES += def-terminfo.lst
2759UNDSYMFILES += und-terminfo.lst
2760
2761terminfo.mod: pre-terminfo.o mod-terminfo.o
2762 -rm -f $@
59b8208a 2763 $(LD) $(terminfo_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
47d2d65e 2764 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2765
2766pre-terminfo.o: terminfo_mod-term_terminfo.o terminfo_mod-term_tparm.o
2767 -rm -f $@
59b8208a 2768 $(LD) $(terminfo_mod_LDFLAGS) -r -d -o $@ $^
47d2d65e 2769
2770mod-terminfo.o: mod-terminfo.c
2771 $(CC) $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -c -o $@ $<
2772
2773mod-terminfo.c: moddep.lst genmodsrc.sh
2774 sh $(srcdir)/genmodsrc.sh 'terminfo' $< > $@ || (rm -f $@; exit 1)
2775
2776def-terminfo.lst: pre-terminfo.o
2777 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 terminfo/' > $@
2778
2779und-terminfo.lst: pre-terminfo.o
2780 echo 'terminfo' > $@
2781 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2782
2783terminfo_mod-term_terminfo.o: term/terminfo.c
2784 $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -c -o $@ $<
2785
2786terminfo_mod-term_terminfo.d: term/terminfo.c
2787 set -e; $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -M $< | sed 's,terminfo\.o[ :]*,terminfo_mod-term_terminfo.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
2788
2789-include terminfo_mod-term_terminfo.d
2790
2791CLEANFILES += cmd-terminfo.lst fs-terminfo.lst
2792COMMANDFILES += cmd-terminfo.lst
2793FSFILES += fs-terminfo.lst
2794
2795cmd-terminfo.lst: term/terminfo.c gencmdlist.sh
2796 set -e; $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh terminfo > $@ || (rm -f $@; exit 1)
2797
2798fs-terminfo.lst: term/terminfo.c genfslist.sh
2799 set -e; $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh terminfo > $@ || (rm -f $@; exit 1)
2800
2801
2802terminfo_mod-term_tparm.o: term/tparm.c
2803 $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -c -o $@ $<
2804
2805terminfo_mod-term_tparm.d: term/tparm.c
2806 set -e; $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -M $< | sed 's,tparm\.o[ :]*,terminfo_mod-term_tparm.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
2807
2808-include terminfo_mod-term_tparm.d
2809
2810CLEANFILES += cmd-tparm.lst fs-tparm.lst
2811COMMANDFILES += cmd-tparm.lst
2812FSFILES += fs-tparm.lst
2813
2814cmd-tparm.lst: term/tparm.c gencmdlist.sh
2815 set -e; $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh terminfo > $@ || (rm -f $@; exit 1)
2816
2817fs-tparm.lst: term/tparm.c genfslist.sh
2818 set -e; $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh terminfo > $@ || (rm -f $@; exit 1)
2819
2820
2821terminfo_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 2822terminfo_mod_LDFLAGS = $(COMMON_LDFLAGS)
47d2d65e 2823
2824# For serial.mod.
2825serial_mod_SOURCES = term/i386/pc/serial.c
2826CLEANFILES += serial.mod mod-serial.o mod-serial.c pre-serial.o serial_mod-term_i386_pc_serial.o def-serial.lst und-serial.lst
2827MOSTLYCLEANFILES += serial_mod-term_i386_pc_serial.d
2828DEFSYMFILES += def-serial.lst
2829UNDSYMFILES += und-serial.lst
2830
2831serial.mod: pre-serial.o mod-serial.o
2832 -rm -f $@
59b8208a 2833 $(LD) $(serial_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
47d2d65e 2834 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2835
2836pre-serial.o: serial_mod-term_i386_pc_serial.o
2837 -rm -f $@
59b8208a 2838 $(LD) $(serial_mod_LDFLAGS) -r -d -o $@ $^
47d2d65e 2839
2840mod-serial.o: mod-serial.c
2841 $(CC) $(CPPFLAGS) $(CFLAGS) $(serial_mod_CFLAGS) -c -o $@ $<
2842
2843mod-serial.c: moddep.lst genmodsrc.sh
2844 sh $(srcdir)/genmodsrc.sh 'serial' $< > $@ || (rm -f $@; exit 1)
2845
2846def-serial.lst: pre-serial.o
2847 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 serial/' > $@
2848
2849und-serial.lst: pre-serial.o
2850 echo 'serial' > $@
2851 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2852
2853serial_mod-term_i386_pc_serial.o: term/i386/pc/serial.c
2854 $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(serial_mod_CFLAGS) -c -o $@ $<
2855
2856serial_mod-term_i386_pc_serial.d: term/i386/pc/serial.c
2857 set -e; $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(serial_mod_CFLAGS) -M $< | sed 's,serial\.o[ :]*,serial_mod-term_i386_pc_serial.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
2858
2859-include serial_mod-term_i386_pc_serial.d
2860
2861CLEANFILES += cmd-serial.lst fs-serial.lst
2862COMMANDFILES += cmd-serial.lst
2863FSFILES += fs-serial.lst
2864
2865cmd-serial.lst: term/i386/pc/serial.c gencmdlist.sh
2866 set -e; $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(serial_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh serial > $@ || (rm -f $@; exit 1)
2867
2868fs-serial.lst: term/i386/pc/serial.c genfslist.sh
2869 set -e; $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(serial_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh serial > $@ || (rm -f $@; exit 1)
2870
2871
2872serial_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 2873serial_mod_LDFLAGS = $(COMMON_LDFLAGS)
47d2d65e 2874
9a5c1ade 2875# For _multiboot.mod.
2876_multiboot_mod_SOURCES = loader/i386/pc/multiboot.c
2877CLEANFILES += _multiboot.mod mod-_multiboot.o mod-_multiboot.c pre-_multiboot.o _multiboot_mod-loader_i386_pc_multiboot.o def-_multiboot.lst und-_multiboot.lst
2878MOSTLYCLEANFILES += _multiboot_mod-loader_i386_pc_multiboot.d
2879DEFSYMFILES += def-_multiboot.lst
2880UNDSYMFILES += und-_multiboot.lst
2881
2882_multiboot.mod: pre-_multiboot.o mod-_multiboot.o
2883 -rm -f $@
59b8208a 2884 $(LD) $(_multiboot_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
4b13b216 2885 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
9a5c1ade 2886
2887pre-_multiboot.o: _multiboot_mod-loader_i386_pc_multiboot.o
2888 -rm -f $@
59b8208a 2889 $(LD) $(_multiboot_mod_LDFLAGS) -r -d -o $@ $^
9a5c1ade 2890
2891mod-_multiboot.o: mod-_multiboot.c
2892 $(CC) $(CPPFLAGS) $(CFLAGS) $(_multiboot_mod_CFLAGS) -c -o $@ $<
2893
2894mod-_multiboot.c: moddep.lst genmodsrc.sh
2895 sh $(srcdir)/genmodsrc.sh '_multiboot' $< > $@ || (rm -f $@; exit 1)
2896
2897def-_multiboot.lst: pre-_multiboot.o
2898 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 _multiboot/' > $@
2899
2900und-_multiboot.lst: pre-_multiboot.o
2901 echo '_multiboot' > $@
2902 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2903
2904_multiboot_mod-loader_i386_pc_multiboot.o: loader/i386/pc/multiboot.c
2905 $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_multiboot_mod_CFLAGS) -c -o $@ $<
2906
2907_multiboot_mod-loader_i386_pc_multiboot.d: loader/i386/pc/multiboot.c
2908 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 $@
2909
2910-include _multiboot_mod-loader_i386_pc_multiboot.d
2911
39c9d41d 2912CLEANFILES += cmd-multiboot.lst fs-multiboot.lst
7b1f4b57 2913COMMANDFILES += cmd-multiboot.lst
39c9d41d 2914FSFILES += fs-multiboot.lst
7b1f4b57 2915
2916cmd-multiboot.lst: loader/i386/pc/multiboot.c gencmdlist.sh
5822ff87 2917 set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_multiboot_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh _multiboot > $@ || (rm -f $@; exit 1)
7b1f4b57 2918
39c9d41d 2919fs-multiboot.lst: loader/i386/pc/multiboot.c genfslist.sh
2920 set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_multiboot_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh _multiboot > $@ || (rm -f $@; exit 1)
2921
2922
9a5c1ade 2923_multiboot_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 2924_multiboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
b47efe30 2925
2926# For multiboot.mod.
2927multiboot_mod_SOURCES = loader/i386/pc/multiboot_normal.c
2928CLEANFILES += 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
2929MOSTLYCLEANFILES += multiboot_mod-loader_i386_pc_multiboot_normal.d
2930DEFSYMFILES += def-multiboot.lst
2931UNDSYMFILES += und-multiboot.lst
2932
2933multiboot.mod: pre-multiboot.o mod-multiboot.o
2934 -rm -f $@
59b8208a 2935 $(LD) $(multiboot_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
b47efe30 2936 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2937
2938pre-multiboot.o: multiboot_mod-loader_i386_pc_multiboot_normal.o
2939 -rm -f $@
59b8208a 2940 $(LD) $(multiboot_mod_LDFLAGS) -r -d -o $@ $^
b47efe30 2941
2942mod-multiboot.o: mod-multiboot.c
2943 $(CC) $(CPPFLAGS) $(CFLAGS) $(multiboot_mod_CFLAGS) -c -o $@ $<
2944
2945mod-multiboot.c: moddep.lst genmodsrc.sh
2946 sh $(srcdir)/genmodsrc.sh 'multiboot' $< > $@ || (rm -f $@; exit 1)
2947
2948def-multiboot.lst: pre-multiboot.o
2949 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 multiboot/' > $@
2950
2951und-multiboot.lst: pre-multiboot.o
2952 echo 'multiboot' > $@
2953 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2954
2955multiboot_mod-loader_i386_pc_multiboot_normal.o: loader/i386/pc/multiboot_normal.c
2956 $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(multiboot_mod_CFLAGS) -c -o $@ $<
2957
2958multiboot_mod-loader_i386_pc_multiboot_normal.d: loader/i386/pc/multiboot_normal.c
2959 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 $@
2960
2961-include multiboot_mod-loader_i386_pc_multiboot_normal.d
2962
39c9d41d 2963CLEANFILES += cmd-multiboot_normal.lst fs-multiboot_normal.lst
7b1f4b57 2964COMMANDFILES += cmd-multiboot_normal.lst
39c9d41d 2965FSFILES += fs-multiboot_normal.lst
7b1f4b57 2966
2967cmd-multiboot_normal.lst: loader/i386/pc/multiboot_normal.c gencmdlist.sh
5822ff87 2968 set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(multiboot_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh multiboot > $@ || (rm -f $@; exit 1)
7b1f4b57 2969
39c9d41d 2970fs-multiboot_normal.lst: loader/i386/pc/multiboot_normal.c genfslist.sh
2971 set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(multiboot_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh multiboot > $@ || (rm -f $@; exit 1)
2972
2973
b47efe30 2974multiboot_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 2975multiboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
3f1578fe 2976
2977# For amiga.mod
2978amiga_mod_SOURCES = partmap/amiga.c
2979CLEANFILES += amiga.mod mod-amiga.o mod-amiga.c pre-amiga.o amiga_mod-partmap_amiga.o def-amiga.lst und-amiga.lst
2980MOSTLYCLEANFILES += amiga_mod-partmap_amiga.d
2981DEFSYMFILES += def-amiga.lst
2982UNDSYMFILES += und-amiga.lst
2983
2984amiga.mod: pre-amiga.o mod-amiga.o
2985 -rm -f $@
59b8208a 2986 $(LD) $(amiga_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
3f1578fe 2987 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2988
2989pre-amiga.o: amiga_mod-partmap_amiga.o
2990 -rm -f $@
59b8208a 2991 $(LD) $(amiga_mod_LDFLAGS) -r -d -o $@ $^
3f1578fe 2992
2993mod-amiga.o: mod-amiga.c
2994 $(CC) $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -c -o $@ $<
2995
2996mod-amiga.c: moddep.lst genmodsrc.sh
2997 sh $(srcdir)/genmodsrc.sh 'amiga' $< > $@ || (rm -f $@; exit 1)
2998
2999def-amiga.lst: pre-amiga.o
3000 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 amiga/' > $@
3001
3002und-amiga.lst: pre-amiga.o
3003 echo 'amiga' > $@
3004 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
3005
3006amiga_mod-partmap_amiga.o: partmap/amiga.c
3007 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -c -o $@ $<
3008
3009amiga_mod-partmap_amiga.d: partmap/amiga.c
3010 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 $@
3011
3012-include amiga_mod-partmap_amiga.d
3013
39c9d41d 3014CLEANFILES += cmd-amiga.lst fs-amiga.lst
7b1f4b57 3015COMMANDFILES += cmd-amiga.lst
39c9d41d 3016FSFILES += fs-amiga.lst
7b1f4b57 3017
3018cmd-amiga.lst: partmap/amiga.c gencmdlist.sh
5822ff87 3019 set -e; $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh amiga > $@ || (rm -f $@; exit 1)
7b1f4b57 3020
39c9d41d 3021fs-amiga.lst: partmap/amiga.c genfslist.sh
3022 set -e; $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh amiga > $@ || (rm -f $@; exit 1)
3023
3024
3f1578fe 3025amiga_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 3026amiga_mod_LDFLAGS = $(COMMON_LDFLAGS)
3f1578fe 3027
3028# For apple.mod
3029apple_mod_SOURCES = partmap/apple.c
3030CLEANFILES += apple.mod mod-apple.o mod-apple.c pre-apple.o apple_mod-partmap_apple.o def-apple.lst und-apple.lst
3031MOSTLYCLEANFILES += apple_mod-partmap_apple.d
3032DEFSYMFILES += def-apple.lst
3033UNDSYMFILES += und-apple.lst
3034
3035apple.mod: pre-apple.o mod-apple.o
3036 -rm -f $@
59b8208a 3037 $(LD) $(apple_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
3f1578fe 3038 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
3039
3040pre-apple.o: apple_mod-partmap_apple.o
3041 -rm -f $@
59b8208a 3042 $(LD) $(apple_mod_LDFLAGS) -r -d -o $@ $^
3f1578fe 3043
3044mod-apple.o: mod-apple.c
3045 $(CC) $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -c -o $@ $<
3046
3047mod-apple.c: moddep.lst genmodsrc.sh
3048 sh $(srcdir)/genmodsrc.sh 'apple' $< > $@ || (rm -f $@; exit 1)
3049
3050def-apple.lst: pre-apple.o
3051 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 apple/' > $@
3052
3053und-apple.lst: pre-apple.o
3054 echo 'apple' > $@
3055 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
3056
3057apple_mod-partmap_apple.o: partmap/apple.c
3058 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -c -o $@ $<
3059
3060apple_mod-partmap_apple.d: partmap/apple.c
3061 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 $@
3062
3063-include apple_mod-partmap_apple.d
3064
39c9d41d 3065CLEANFILES += cmd-apple.lst fs-apple.lst
7b1f4b57 3066COMMANDFILES += cmd-apple.lst
39c9d41d 3067FSFILES += fs-apple.lst
7b1f4b57 3068
3069cmd-apple.lst: partmap/apple.c gencmdlist.sh
5822ff87 3070 set -e; $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh apple > $@ || (rm -f $@; exit 1)
7b1f4b57 3071
39c9d41d 3072fs-apple.lst: partmap/apple.c genfslist.sh
3073 set -e; $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh apple > $@ || (rm -f $@; exit 1)
3074
3075
3f1578fe 3076apple_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 3077apple_mod_LDFLAGS = $(COMMON_LDFLAGS)
3f1578fe 3078
3079# For pc.mod
3080pc_mod_SOURCES = partmap/pc.c
3081CLEANFILES += pc.mod mod-pc.o mod-pc.c pre-pc.o pc_mod-partmap_pc.o def-pc.lst und-pc.lst
3082MOSTLYCLEANFILES += pc_mod-partmap_pc.d
3083DEFSYMFILES += def-pc.lst
3084UNDSYMFILES += und-pc.lst
3085
3086pc.mod: pre-pc.o mod-pc.o
3087 -rm -f $@
59b8208a 3088 $(LD) $(pc_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
3f1578fe 3089 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
3090
3091pre-pc.o: pc_mod-partmap_pc.o
3092 -rm -f $@
59b8208a 3093 $(LD) $(pc_mod_LDFLAGS) -r -d -o $@ $^
3f1578fe 3094
3095mod-pc.o: mod-pc.c
3096 $(CC) $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -c -o $@ $<
3097
3098mod-pc.c: moddep.lst genmodsrc.sh
3099 sh $(srcdir)/genmodsrc.sh 'pc' $< > $@ || (rm -f $@; exit 1)
3100
3101def-pc.lst: pre-pc.o
3102 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 pc/' > $@
3103
3104und-pc.lst: pre-pc.o
3105 echo 'pc' > $@
3106 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
3107
3108pc_mod-partmap_pc.o: partmap/pc.c
3109 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -c -o $@ $<
3110
3111pc_mod-partmap_pc.d: partmap/pc.c
3112 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 $@
3113
3114-include pc_mod-partmap_pc.d
3115
39c9d41d 3116CLEANFILES += cmd-pc.lst fs-pc.lst
7b1f4b57 3117COMMANDFILES += cmd-pc.lst
39c9d41d 3118FSFILES += fs-pc.lst
7b1f4b57 3119
3120cmd-pc.lst: partmap/pc.c gencmdlist.sh
5822ff87 3121 set -e; $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh pc > $@ || (rm -f $@; exit 1)
7b1f4b57 3122
39c9d41d 3123fs-pc.lst: partmap/pc.c genfslist.sh
3124 set -e; $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh pc > $@ || (rm -f $@; exit 1)
3125
3126
3f1578fe 3127pc_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 3128pc_mod_LDFLAGS = $(COMMON_LDFLAGS)
67bbaf0f 3129
4ed2e1dd 3130# For sun.mod
3131sun_mod_SOURCES = partmap/sun.c
3132CLEANFILES += sun.mod mod-sun.o mod-sun.c pre-sun.o sun_mod-partmap_sun.o def-sun.lst und-sun.lst
3133MOSTLYCLEANFILES += sun_mod-partmap_sun.d
3134DEFSYMFILES += def-sun.lst
3135UNDSYMFILES += und-sun.lst
3136
3137sun.mod: pre-sun.o mod-sun.o
3138 -rm -f $@
59b8208a 3139 $(LD) $(sun_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
4ed2e1dd 3140 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
3141
3142pre-sun.o: sun_mod-partmap_sun.o
3143 -rm -f $@
59b8208a 3144 $(LD) $(sun_mod_LDFLAGS) -r -d -o $@ $^
4ed2e1dd 3145
3146mod-sun.o: mod-sun.c
3147 $(CC) $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -c -o $@ $<
3148
3149mod-sun.c: moddep.lst genmodsrc.sh
3150 sh $(srcdir)/genmodsrc.sh 'sun' $< > $@ || (rm -f $@; exit 1)
3151
3152def-sun.lst: pre-sun.o
3153 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 sun/' > $@
3154
3155und-sun.lst: pre-sun.o
3156 echo 'sun' > $@
3157 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
3158
3159sun_mod-partmap_sun.o: partmap/sun.c
3160 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -c -o $@ $<
3161
3162sun_mod-partmap_sun.d: partmap/sun.c
3163 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 $@
3164
3165-include sun_mod-partmap_sun.d
3166
39c9d41d 3167CLEANFILES += cmd-sun.lst fs-sun.lst
7b1f4b57 3168COMMANDFILES += cmd-sun.lst
39c9d41d 3169FSFILES += fs-sun.lst
7b1f4b57 3170
3171cmd-sun.lst: partmap/sun.c gencmdlist.sh
5822ff87 3172 set -e; $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh sun > $@ || (rm -f $@; exit 1)
7b1f4b57 3173
39c9d41d 3174fs-sun.lst: partmap/sun.c genfslist.sh
3175 set -e; $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh sun > $@ || (rm -f $@; exit 1)
3176
3177
4ed2e1dd 3178sun_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 3179sun_mod_LDFLAGS = $(COMMON_LDFLAGS)
4ed2e1dd 3180
67bbaf0f 3181# For loopback.mod
3182loopback_mod_SOURCES = disk/loopback.c
3183CLEANFILES += loopback.mod mod-loopback.o mod-loopback.c pre-loopback.o loopback_mod-disk_loopback.o def-loopback.lst und-loopback.lst
3184MOSTLYCLEANFILES += loopback_mod-disk_loopback.d
3185DEFSYMFILES += def-loopback.lst
3186UNDSYMFILES += und-loopback.lst
3187
3188loopback.mod: pre-loopback.o mod-loopback.o
3189 -rm -f $@
59b8208a 3190 $(LD) $(loopback_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
67bbaf0f 3191 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
3192
3193pre-loopback.o: loopback_mod-disk_loopback.o
3194 -rm -f $@
59b8208a 3195 $(LD) $(loopback_mod_LDFLAGS) -r -d -o $@ $^
67bbaf0f 3196
3197mod-loopback.o: mod-loopback.c
3198 $(CC) $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -c -o $@ $<
3199
3200mod-loopback.c: moddep.lst genmodsrc.sh
3201 sh $(srcdir)/genmodsrc.sh 'loopback' $< > $@ || (rm -f $@; exit 1)
3202
3203def-loopback.lst: pre-loopback.o
3204 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 loopback/' > $@
3205
3206und-loopback.lst: pre-loopback.o
3207 echo 'loopback' > $@
3208 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
3209
3210loopback_mod-disk_loopback.o: disk/loopback.c
3211 $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -c -o $@ $<
3212
3213loopback_mod-disk_loopback.d: disk/loopback.c
3214 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 $@
3215
3216-include loopback_mod-disk_loopback.d
3217
39c9d41d 3218CLEANFILES += cmd-loopback.lst fs-loopback.lst
7b1f4b57 3219COMMANDFILES += cmd-loopback.lst
39c9d41d 3220FSFILES += fs-loopback.lst
7b1f4b57 3221
3222cmd-loopback.lst: disk/loopback.c gencmdlist.sh
5822ff87 3223 set -e; $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh loopback > $@ || (rm -f $@; exit 1)
7b1f4b57 3224
39c9d41d 3225fs-loopback.lst: disk/loopback.c genfslist.sh
3226 set -e; $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh loopback > $@ || (rm -f $@; exit 1)
3227
3228
67bbaf0f 3229loopback_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 3230loopback_mod_LDFLAGS = $(COMMON_LDFLAGS)
93f3a1d8 3231
3232# For default.mod
3233default_mod_SOURCES = commands/default.c
3234CLEANFILES += default.mod mod-default.o mod-default.c pre-default.o default_mod-commands_default.o def-default.lst und-default.lst
3235MOSTLYCLEANFILES += default_mod-commands_default.d
3236DEFSYMFILES += def-default.lst
3237UNDSYMFILES += und-default.lst
3238
3239default.mod: pre-default.o mod-default.o
3240 -rm -f $@
59b8208a 3241 $(LD) $(default_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
93f3a1d8 3242 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
3243
3244pre-default.o: default_mod-commands_default.o
3245 -rm -f $@
59b8208a 3246 $(LD) $(default_mod_LDFLAGS) -r -d -o $@ $^
93f3a1d8 3247
3248mod-default.o: mod-default.c
3249 $(CC) $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -c -o $@ $<
3250
3251mod-default.c: moddep.lst genmodsrc.sh
3252 sh $(srcdir)/genmodsrc.sh 'default' $< > $@ || (rm -f $@; exit 1)
3253
3254def-default.lst: pre-default.o
3255 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 default/' > $@
3256
3257und-default.lst: pre-default.o
3258 echo 'default' > $@
3259 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
3260
3261default_mod-commands_default.o: commands/default.c
3262 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -c -o $@ $<
3263
3264default_mod-commands_default.d: commands/default.c
3265 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 $@
3266
3267-include default_mod-commands_default.d
3268
39c9d41d 3269CLEANFILES += cmd-default.lst fs-default.lst
7b1f4b57 3270COMMANDFILES += cmd-default.lst
39c9d41d 3271FSFILES += fs-default.lst
7b1f4b57 3272
3273cmd-default.lst: commands/default.c gencmdlist.sh
5822ff87 3274 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh default > $@ || (rm -f $@; exit 1)
7b1f4b57 3275
39c9d41d 3276fs-default.lst: commands/default.c genfslist.sh
3277 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh default > $@ || (rm -f $@; exit 1)
3278
3279
062aaf39 3280default_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 3281default_mod_LDFLAGS = $(COMMON_LDFLAGS)
93f3a1d8 3282
3283# For timeout.mod
3284timeout_mod_SOURCES = commands/timeout.c
3285CLEANFILES += timeout.mod mod-timeout.o mod-timeout.c pre-timeout.o timeout_mod-commands_timeout.o def-timeout.lst und-timeout.lst
3286MOSTLYCLEANFILES += timeout_mod-commands_timeout.d
3287DEFSYMFILES += def-timeout.lst
3288UNDSYMFILES += und-timeout.lst
3289
3290timeout.mod: pre-timeout.o mod-timeout.o
3291 -rm -f $@
59b8208a 3292 $(LD) $(timeout_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
93f3a1d8 3293 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
3294
3295pre-timeout.o: timeout_mod-commands_timeout.o
3296 -rm -f $@
59b8208a 3297 $(LD) $(timeout_mod_LDFLAGS) -r -d -o $@ $^
93f3a1d8 3298
3299mod-timeout.o: mod-timeout.c
3300 $(CC) $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -c -o $@ $<
3301
3302mod-timeout.c: moddep.lst genmodsrc.sh
3303 sh $(srcdir)/genmodsrc.sh 'timeout' $< > $@ || (rm -f $@; exit 1)
3304
3305def-timeout.lst: pre-timeout.o
3306 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 timeout/' > $@
3307
3308und-timeout.lst: pre-timeout.o
3309 echo 'timeout' > $@
3310 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
3311
3312timeout_mod-commands_timeout.o: commands/timeout.c
3313 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -c -o $@ $<
3314
3315timeout_mod-commands_timeout.d: commands/timeout.c
3316 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 $@
3317
3318-include timeout_mod-commands_timeout.d
3319
39c9d41d 3320CLEANFILES += cmd-timeout.lst fs-timeout.lst
7b1f4b57 3321COMMANDFILES += cmd-timeout.lst
39c9d41d 3322FSFILES += fs-timeout.lst
7b1f4b57 3323
3324cmd-timeout.lst: commands/timeout.c gencmdlist.sh
5822ff87 3325 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh timeout > $@ || (rm -f $@; exit 1)
7b1f4b57 3326
39c9d41d 3327fs-timeout.lst: commands/timeout.c genfslist.sh
3328 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh timeout > $@ || (rm -f $@; exit 1)
3329
3330
062aaf39 3331timeout_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 3332timeout_mod_LDFLAGS = $(COMMON_LDFLAGS)
062aaf39 3333
3334# For configfile.mod
3335configfile_mod_SOURCES = commands/configfile.c
3336CLEANFILES += configfile.mod mod-configfile.o mod-configfile.c pre-configfile.o configfile_mod-commands_configfile.o def-configfile.lst und-configfile.lst
3337MOSTLYCLEANFILES += configfile_mod-commands_configfile.d
3338DEFSYMFILES += def-configfile.lst
3339UNDSYMFILES += und-configfile.lst
3340
3341configfile.mod: pre-configfile.o mod-configfile.o
3342 -rm -f $@
59b8208a 3343 $(LD) $(configfile_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
062aaf39 3344 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
3345
3346pre-configfile.o: configfile_mod-commands_configfile.o
3347 -rm -f $@
59b8208a 3348 $(LD) $(configfile_mod_LDFLAGS) -r -d -o $@ $^
062aaf39 3349
3350mod-configfile.o: mod-configfile.c
3351 $(CC) $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -c -o $@ $<
3352
3353mod-configfile.c: moddep.lst genmodsrc.sh
3354 sh $(srcdir)/genmodsrc.sh 'configfile' $< > $@ || (rm -f $@; exit 1)
3355
3356def-configfile.lst: pre-configfile.o
3357 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 configfile/' > $@
3358
3359und-configfile.lst: pre-configfile.o
3360 echo 'configfile' > $@
3361 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
3362
3363configfile_mod-commands_configfile.o: commands/configfile.c
3364 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -c -o $@ $<
3365
3366configfile_mod-commands_configfile.d: commands/configfile.c
3367 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 $@
3368
3369-include configfile_mod-commands_configfile.d
3370
39c9d41d 3371CLEANFILES += cmd-configfile.lst fs-configfile.lst
7b1f4b57 3372COMMANDFILES += cmd-configfile.lst
39c9d41d 3373FSFILES += fs-configfile.lst
7b1f4b57 3374
3375cmd-configfile.lst: commands/configfile.c gencmdlist.sh
5822ff87 3376 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh configfile > $@ || (rm -f $@; exit 1)
7b1f4b57 3377
39c9d41d 3378fs-configfile.lst: commands/configfile.c genfslist.sh
3379 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh configfile > $@ || (rm -f $@; exit 1)
3380
3381
062aaf39 3382configfile_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 3383configfile_mod_LDFLAGS = $(COMMON_LDFLAGS)
6323696a 3384
3385# For vbe.mod.
3386vbe_mod_SOURCES = video/i386/pc/vbe.c
3387CLEANFILES += vbe.mod mod-vbe.o mod-vbe.c pre-vbe.o vbe_mod-video_i386_pc_vbe.o def-vbe.lst und-vbe.lst
3388MOSTLYCLEANFILES += vbe_mod-video_i386_pc_vbe.d
3389DEFSYMFILES += def-vbe.lst
3390UNDSYMFILES += und-vbe.lst
3391
3392vbe.mod: pre-vbe.o mod-vbe.o
3393 -rm -f $@
59b8208a 3394 $(LD) $(vbe_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
6323696a 3395 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
3396
3397pre-vbe.o: vbe_mod-video_i386_pc_vbe.o
3398 -rm -f $@
59b8208a 3399 $(LD) $(vbe_mod_LDFLAGS) -r -d -o $@ $^
6323696a 3400
3401mod-vbe.o: mod-vbe.c
3402 $(CC) $(CPPFLAGS) $(CFLAGS) $(vbe_mod_CFLAGS) -c -o $@ $<
3403
3404mod-vbe.c: moddep.lst genmodsrc.sh
3405 sh $(srcdir)/genmodsrc.sh 'vbe' $< > $@ || (rm -f $@; exit 1)
3406
3407def-vbe.lst: pre-vbe.o
3408 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 vbe/' > $@
3409
3410und-vbe.lst: pre-vbe.o
3411 echo 'vbe' > $@
3412 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
3413
3414vbe_mod-video_i386_pc_vbe.o: video/i386/pc/vbe.c
3415 $(CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(CPPFLAGS) $(CFLAGS) $(vbe_mod_CFLAGS) -c -o $@ $<
3416
3417vbe_mod-video_i386_pc_vbe.d: video/i386/pc/vbe.c
3418 set -e; $(CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(CPPFLAGS) $(CFLAGS) $(vbe_mod_CFLAGS) -M $< | sed 's,vbe\.o[ :]*,vbe_mod-video_i386_pc_vbe.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
3419
3420-include vbe_mod-video_i386_pc_vbe.d
3421
3422CLEANFILES += cmd-vbe.lst fs-vbe.lst
3423COMMANDFILES += cmd-vbe.lst
3424FSFILES += fs-vbe.lst
3425
3426cmd-vbe.lst: video/i386/pc/vbe.c gencmdlist.sh
3427 set -e; $(CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(CPPFLAGS) $(CFLAGS) $(vbe_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh vbe > $@ || (rm -f $@; exit 1)
3428
3429fs-vbe.lst: video/i386/pc/vbe.c genfslist.sh
3430 set -e; $(CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(CPPFLAGS) $(CFLAGS) $(vbe_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh vbe > $@ || (rm -f $@; exit 1)
3431
3432
3433vbe_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 3434vbe_mod_LDFLAGS = $(COMMON_LDFLAGS)
6323696a 3435
3436# For vesafb.mod.
3437vesafb_mod_SOURCES = term/i386/pc/vesafb.c
3438CLEANFILES += vesafb.mod mod-vesafb.o mod-vesafb.c pre-vesafb.o vesafb_mod-term_i386_pc_vesafb.o def-vesafb.lst und-vesafb.lst
3439MOSTLYCLEANFILES += vesafb_mod-term_i386_pc_vesafb.d
3440DEFSYMFILES += def-vesafb.lst
3441UNDSYMFILES += und-vesafb.lst
3442
3443vesafb.mod: pre-vesafb.o mod-vesafb.o
3444 -rm -f $@
59b8208a 3445 $(LD) $(vesafb_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
6323696a 3446 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
3447
3448pre-vesafb.o: vesafb_mod-term_i386_pc_vesafb.o
3449 -rm -f $@
59b8208a 3450 $(LD) $(vesafb_mod_LDFLAGS) -r -d -o $@ $^
6323696a 3451
3452mod-vesafb.o: mod-vesafb.c
3453 $(CC) $(CPPFLAGS) $(CFLAGS) $(vesafb_mod_CFLAGS) -c -o $@ $<
3454
3455mod-vesafb.c: moddep.lst genmodsrc.sh
3456 sh $(srcdir)/genmodsrc.sh 'vesafb' $< > $@ || (rm -f $@; exit 1)
3457
3458def-vesafb.lst: pre-vesafb.o
3459 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 vesafb/' > $@
3460
3461und-vesafb.lst: pre-vesafb.o
3462 echo 'vesafb' > $@
3463 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
3464
3465vesafb_mod-term_i386_pc_vesafb.o: term/i386/pc/vesafb.c
3466 $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(vesafb_mod_CFLAGS) -c -o $@ $<
3467
3468vesafb_mod-term_i386_pc_vesafb.d: term/i386/pc/vesafb.c
3469 set -e; $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(vesafb_mod_CFLAGS) -M $< | sed 's,vesafb\.o[ :]*,vesafb_mod-term_i386_pc_vesafb.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
3470
3471-include vesafb_mod-term_i386_pc_vesafb.d
3472
3473CLEANFILES += cmd-vesafb.lst fs-vesafb.lst
3474COMMANDFILES += cmd-vesafb.lst
3475FSFILES += fs-vesafb.lst
3476
3477cmd-vesafb.lst: term/i386/pc/vesafb.c gencmdlist.sh
3478 set -e; $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(vesafb_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh vesafb > $@ || (rm -f $@; exit 1)
3479
3480fs-vesafb.lst: term/i386/pc/vesafb.c genfslist.sh
3481 set -e; $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(vesafb_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh vesafb > $@ || (rm -f $@; exit 1)
3482
3483
3484vesafb_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 3485vesafb_mod_LDFLAGS = $(COMMON_LDFLAGS)
6323696a 3486
1f0a95e4 3487# For vbeinfo.mod.
3488vbeinfo_mod_SOURCES = commands/i386/pc/vbeinfo.c
3489CLEANFILES += vbeinfo.mod mod-vbeinfo.o mod-vbeinfo.c pre-vbeinfo.o vbeinfo_mod-commands_i386_pc_vbeinfo.o def-vbeinfo.lst und-vbeinfo.lst
3490MOSTLYCLEANFILES += vbeinfo_mod-commands_i386_pc_vbeinfo.d
3491DEFSYMFILES += def-vbeinfo.lst
3492UNDSYMFILES += und-vbeinfo.lst
6323696a 3493
1f0a95e4 3494vbeinfo.mod: pre-vbeinfo.o mod-vbeinfo.o
6323696a 3495 -rm -f $@
59b8208a 3496 $(LD) $(vbeinfo_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
6323696a 3497 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
3498
1f0a95e4 3499pre-vbeinfo.o: vbeinfo_mod-commands_i386_pc_vbeinfo.o
6323696a 3500 -rm -f $@
59b8208a 3501 $(LD) $(vbeinfo_mod_LDFLAGS) -r -d -o $@ $^
6323696a 3502
1f0a95e4 3503mod-vbeinfo.o: mod-vbeinfo.c
3504 $(CC) $(CPPFLAGS) $(CFLAGS) $(vbeinfo_mod_CFLAGS) -c -o $@ $<
6323696a 3505
1f0a95e4 3506mod-vbeinfo.c: moddep.lst genmodsrc.sh
3507 sh $(srcdir)/genmodsrc.sh 'vbeinfo' $< > $@ || (rm -f $@; exit 1)
6323696a 3508
1f0a95e4 3509def-vbeinfo.lst: pre-vbeinfo.o
3510 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 vbeinfo/' > $@
6323696a 3511
1f0a95e4 3512und-vbeinfo.lst: pre-vbeinfo.o
3513 echo 'vbeinfo' > $@
6323696a 3514 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
3515
1f0a95e4 3516vbeinfo_mod-commands_i386_pc_vbeinfo.o: commands/i386/pc/vbeinfo.c
3517 $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(vbeinfo_mod_CFLAGS) -c -o $@ $<
6323696a 3518
1f0a95e4 3519vbeinfo_mod-commands_i386_pc_vbeinfo.d: commands/i386/pc/vbeinfo.c
3520 set -e; $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(vbeinfo_mod_CFLAGS) -M $< | sed 's,vbeinfo\.o[ :]*,vbeinfo_mod-commands_i386_pc_vbeinfo.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
6323696a 3521
1f0a95e4 3522-include vbeinfo_mod-commands_i386_pc_vbeinfo.d
6323696a 3523
1f0a95e4 3524CLEANFILES += cmd-vbeinfo.lst fs-vbeinfo.lst
3525COMMANDFILES += cmd-vbeinfo.lst
3526FSFILES += fs-vbeinfo.lst
6323696a 3527
1f0a95e4 3528cmd-vbeinfo.lst: commands/i386/pc/vbeinfo.c gencmdlist.sh
3529 set -e; $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(vbeinfo_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh vbeinfo > $@ || (rm -f $@; exit 1)
6323696a 3530
1f0a95e4 3531fs-vbeinfo.lst: commands/i386/pc/vbeinfo.c genfslist.sh
3532 set -e; $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(vbeinfo_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh vbeinfo > $@ || (rm -f $@; exit 1)
6323696a 3533
3534
1f0a95e4 3535vbeinfo_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 3536vbeinfo_mod_LDFLAGS = $(COMMON_LDFLAGS)
6323696a 3537
1f0a95e4 3538# For vbetest.mod.
3539vbetest_mod_SOURCES = commands/i386/pc/vbetest.c
3540CLEANFILES += vbetest.mod mod-vbetest.o mod-vbetest.c pre-vbetest.o vbetest_mod-commands_i386_pc_vbetest.o def-vbetest.lst und-vbetest.lst
3541MOSTLYCLEANFILES += vbetest_mod-commands_i386_pc_vbetest.d
3542DEFSYMFILES += def-vbetest.lst
3543UNDSYMFILES += und-vbetest.lst
6323696a 3544
1f0a95e4 3545vbetest.mod: pre-vbetest.o mod-vbetest.o
6323696a 3546 -rm -f $@
59b8208a 3547 $(LD) $(vbetest_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
6323696a 3548 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
3549
1f0a95e4 3550pre-vbetest.o: vbetest_mod-commands_i386_pc_vbetest.o
6323696a 3551 -rm -f $@
59b8208a 3552 $(LD) $(vbetest_mod_LDFLAGS) -r -d -o $@ $^
6323696a 3553
1f0a95e4 3554mod-vbetest.o: mod-vbetest.c
3555 $(CC) $(CPPFLAGS) $(CFLAGS) $(vbetest_mod_CFLAGS) -c -o $@ $<
6323696a 3556
1f0a95e4 3557mod-vbetest.c: moddep.lst genmodsrc.sh
3558 sh $(srcdir)/genmodsrc.sh 'vbetest' $< > $@ || (rm -f $@; exit 1)
6323696a 3559
1f0a95e4 3560def-vbetest.lst: pre-vbetest.o
3561 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 vbetest/' > $@
6323696a 3562
1f0a95e4 3563und-vbetest.lst: pre-vbetest.o
3564 echo 'vbetest' > $@
6323696a 3565 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
3566
1f0a95e4 3567vbetest_mod-commands_i386_pc_vbetest.o: commands/i386/pc/vbetest.c
3568 $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(vbetest_mod_CFLAGS) -c -o $@ $<
6323696a 3569
1f0a95e4 3570vbetest_mod-commands_i386_pc_vbetest.d: commands/i386/pc/vbetest.c
3571 set -e; $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(vbetest_mod_CFLAGS) -M $< | sed 's,vbetest\.o[ :]*,vbetest_mod-commands_i386_pc_vbetest.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
6323696a 3572
1f0a95e4 3573-include vbetest_mod-commands_i386_pc_vbetest.d
6323696a 3574
1f0a95e4 3575CLEANFILES += cmd-vbetest.lst fs-vbetest.lst
3576COMMANDFILES += cmd-vbetest.lst
3577FSFILES += fs-vbetest.lst
6323696a 3578
1f0a95e4 3579cmd-vbetest.lst: commands/i386/pc/vbetest.c gencmdlist.sh
3580 set -e; $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(vbetest_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh vbetest > $@ || (rm -f $@; exit 1)
6323696a 3581
1f0a95e4 3582fs-vbetest.lst: commands/i386/pc/vbetest.c genfslist.sh
3583 set -e; $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(vbetest_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh vbetest > $@ || (rm -f $@; exit 1)
6323696a 3584
3585
1f0a95e4 3586vbetest_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 3587vbetest_mod_LDFLAGS = $(COMMON_LDFLAGS)
6a85ce79 3588
3589# For search.mod.
3590search_mod_SOURCES = commands/search.c
3591CLEANFILES += search.mod mod-search.o mod-search.c pre-search.o search_mod-commands_search.o def-search.lst und-search.lst
3592MOSTLYCLEANFILES += search_mod-commands_search.d
3593DEFSYMFILES += def-search.lst
3594UNDSYMFILES += und-search.lst
3595
3596search.mod: pre-search.o mod-search.o
3597 -rm -f $@
59b8208a 3598 $(LD) $(search_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
6a85ce79 3599 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
3600
3601pre-search.o: search_mod-commands_search.o
3602 -rm -f $@
59b8208a 3603 $(LD) $(search_mod_LDFLAGS) -r -d -o $@ $^
6a85ce79 3604
3605mod-search.o: mod-search.c
3606 $(CC) $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -c -o $@ $<
3607
3608mod-search.c: moddep.lst genmodsrc.sh
3609 sh $(srcdir)/genmodsrc.sh 'search' $< > $@ || (rm -f $@; exit 1)
3610
3611def-search.lst: pre-search.o
3612 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 search/' > $@
3613
3614und-search.lst: pre-search.o
3615 echo 'search' > $@
3616 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
3617
3618search_mod-commands_search.o: commands/search.c
3619 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -c -o $@ $<
3620
3621search_mod-commands_search.d: commands/search.c
3622 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -M $< | sed 's,search\.o[ :]*,search_mod-commands_search.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
3623
3624-include search_mod-commands_search.d
3625
3626CLEANFILES += cmd-search.lst fs-search.lst
3627COMMANDFILES += cmd-search.lst
3628FSFILES += fs-search.lst
3629
3630cmd-search.lst: commands/search.c gencmdlist.sh
3631 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh search > $@ || (rm -f $@; exit 1)
3632
3633fs-search.lst: commands/search.c genfslist.sh
3634 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh search > $@ || (rm -f $@; exit 1)
3635
3636
3637search_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 3638search_mod_LDFLAGS = $(COMMON_LDFLAGS)
d9864ee1 3639
3640# For gzio.mod.
3641gzio_mod_SOURCES = io/gzio.c
3642CLEANFILES += gzio.mod mod-gzio.o mod-gzio.c pre-gzio.o gzio_mod-io_gzio.o def-gzio.lst und-gzio.lst
3643MOSTLYCLEANFILES += gzio_mod-io_gzio.d
3644DEFSYMFILES += def-gzio.lst
3645UNDSYMFILES += und-gzio.lst
3646
3647gzio.mod: pre-gzio.o mod-gzio.o
3648 -rm -f $@
59b8208a 3649 $(LD) $(gzio_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
d9864ee1 3650 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
3651
3652pre-gzio.o: gzio_mod-io_gzio.o
3653 -rm -f $@
59b8208a 3654 $(LD) $(gzio_mod_LDFLAGS) -r -d -o $@ $^
d9864ee1 3655
3656mod-gzio.o: mod-gzio.c
3657 $(CC) $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -c -o $@ $<
3658
3659mod-gzio.c: moddep.lst genmodsrc.sh
3660 sh $(srcdir)/genmodsrc.sh 'gzio' $< > $@ || (rm -f $@; exit 1)
3661
3662def-gzio.lst: pre-gzio.o
3663 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 gzio/' > $@
3664
3665und-gzio.lst: pre-gzio.o
3666 echo 'gzio' > $@
3667 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
3668
3669gzio_mod-io_gzio.o: io/gzio.c
3670 $(CC) -Iio -I$(srcdir)/io $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -c -o $@ $<
3671
3672gzio_mod-io_gzio.d: io/gzio.c
3673 set -e; $(CC) -Iio -I$(srcdir)/io $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -M $< | sed 's,gzio\.o[ :]*,gzio_mod-io_gzio.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
3674
3675-include gzio_mod-io_gzio.d
3676
3677CLEANFILES += cmd-gzio.lst fs-gzio.lst
3678COMMANDFILES += cmd-gzio.lst
3679FSFILES += fs-gzio.lst
3680
3681cmd-gzio.lst: io/gzio.c gencmdlist.sh
3682 set -e; $(CC) -Iio -I$(srcdir)/io $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh gzio > $@ || (rm -f $@; exit 1)
3683
3684fs-gzio.lst: io/gzio.c genfslist.sh
3685 set -e; $(CC) -Iio -I$(srcdir)/io $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh gzio > $@ || (rm -f $@; exit 1)
3686
3687
3688gzio_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 3689gzio_mod_LDFLAGS = $(COMMON_LDFLAGS)
39c9d41d 3690CLEANFILES += moddep.lst command.lst fs.lst
3691pkgdata_DATA += moddep.lst command.lst fs.lst
6a161fa9 3692moddep.lst: $(DEFSYMFILES) $(UNDSYMFILES) genmoddep
3693 cat $(DEFSYMFILES) /dev/null | ./genmoddep $(UNDSYMFILES) > $@ \
3694 || (rm -f $@; exit 1)
7b1f4b57 3695
3696command.lst: $(COMMANDFILES)
3697 cat $^ /dev/null | sort > $@
39c9d41d 3698
3699fs.lst: $(FSFILES)
3700 cat $^ /dev/null | sort > $@