]> git.proxmox.com Git - grub2.git/blame - conf/common.mk
2005-12-03 Vincent Pelletier <subdino2004@yahoo.fr>
[grub2.git] / conf / common.mk
CommitLineData
233b1628 1# -*- makefile -*-
2
3# For the parser.
4grub_script.tab.c grub_script.tab.h: normal/parser.y
5 $(YACC) -d -p grub_script_yy -b grub_script $(srcdir)/normal/parser.y
6
7# For grub-emu.
8grub_modules_init.lst: geninit.sh
79bbb63f 9 (find $(srcdir) -name '*.c' | xargs grep GRUB_MOD_INIT) > $@
233b1628 10
11grub_modules_init.h: $(filter-out grub_emu_init.c,$(grub_emu_SOURCES)) geninitheader.sh grub_modules_init.lst
12 sh $(srcdir)/geninitheader.sh > $@
13
14grub_emu_init.c: $(filter-out grub_emu_init.c,$(grub_emu_SOURCES)) geninit.sh grub_modules_init.lst grub_modules_init.h
15 sh $(srcdir)/geninit.sh $(filter %.c,$^) > $@
16
17
18
19# Filing systems.
20pkgdata_MODULES += fshelp.mod fat.mod ufs.mod ext2.mod \
21 minix.mod hfs.mod jfs.mod iso9660.mod xfs.mod affs.mod \
22 sfs.mod
23
24# For fshelp.mod.
25fshelp_mod_SOURCES = fs/fshelp.c
26CLEANFILES += fshelp.mod mod-fshelp.o mod-fshelp.c pre-fshelp.o fshelp_mod-fs_fshelp.o def-fshelp.lst und-fshelp.lst
27MOSTLYCLEANFILES += fshelp_mod-fs_fshelp.d
28DEFSYMFILES += def-fshelp.lst
29UNDSYMFILES += und-fshelp.lst
30
31fshelp.mod: pre-fshelp.o mod-fshelp.o
32 -rm -f $@
33 $(LD) $(fshelp_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
34 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
35
36pre-fshelp.o: fshelp_mod-fs_fshelp.o
37 -rm -f $@
38 $(LD) $(fshelp_mod_LDFLAGS) -r -d -o $@ $^
39
40mod-fshelp.o: mod-fshelp.c
41 $(CC) $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -c -o $@ $<
42
43mod-fshelp.c: moddep.lst genmodsrc.sh
44 sh $(srcdir)/genmodsrc.sh 'fshelp' $< > $@ || (rm -f $@; exit 1)
45
46def-fshelp.lst: pre-fshelp.o
47 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 fshelp/' > $@
48
49und-fshelp.lst: pre-fshelp.o
50 echo 'fshelp' > $@
51 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
52
53fshelp_mod-fs_fshelp.o: fs/fshelp.c
54 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -c -o $@ $<
55
56fshelp_mod-fs_fshelp.d: fs/fshelp.c
57 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 $@
58
59-include fshelp_mod-fs_fshelp.d
60
61CLEANFILES += cmd-fshelp_mod-fs_fshelp.lst fs-fshelp_mod-fs_fshelp.lst
62COMMANDFILES += cmd-fshelp_mod-fs_fshelp.lst
63FSFILES += fs-fshelp_mod-fs_fshelp.lst
64
65cmd-fshelp_mod-fs_fshelp.lst: fs/fshelp.c gencmdlist.sh
66 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh fshelp > $@ || (rm -f $@; exit 1)
67
68fs-fshelp_mod-fs_fshelp.lst: fs/fshelp.c genfslist.sh
69 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh fshelp > $@ || (rm -f $@; exit 1)
70
71
72fshelp_mod_CFLAGS = $(COMMON_CFLAGS)
73fshelp_mod_LDFLAGS = $(COMMON_LDFLAGS)
74
75# For fat.mod.
76fat_mod_SOURCES = fs/fat.c
77CLEANFILES += fat.mod mod-fat.o mod-fat.c pre-fat.o fat_mod-fs_fat.o def-fat.lst und-fat.lst
78MOSTLYCLEANFILES += fat_mod-fs_fat.d
79DEFSYMFILES += def-fat.lst
80UNDSYMFILES += und-fat.lst
81
82fat.mod: pre-fat.o mod-fat.o
83 -rm -f $@
84 $(LD) $(fat_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
85 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
86
87pre-fat.o: fat_mod-fs_fat.o
88 -rm -f $@
89 $(LD) $(fat_mod_LDFLAGS) -r -d -o $@ $^
90
91mod-fat.o: mod-fat.c
92 $(CC) $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -c -o $@ $<
93
94mod-fat.c: moddep.lst genmodsrc.sh
95 sh $(srcdir)/genmodsrc.sh 'fat' $< > $@ || (rm -f $@; exit 1)
96
97def-fat.lst: pre-fat.o
98 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 fat/' > $@
99
100und-fat.lst: pre-fat.o
101 echo 'fat' > $@
102 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
103
104fat_mod-fs_fat.o: fs/fat.c
105 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -c -o $@ $<
106
107fat_mod-fs_fat.d: fs/fat.c
108 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 $@
109
110-include fat_mod-fs_fat.d
111
112CLEANFILES += cmd-fat_mod-fs_fat.lst fs-fat_mod-fs_fat.lst
113COMMANDFILES += cmd-fat_mod-fs_fat.lst
114FSFILES += fs-fat_mod-fs_fat.lst
115
116cmd-fat_mod-fs_fat.lst: fs/fat.c gencmdlist.sh
117 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh fat > $@ || (rm -f $@; exit 1)
118
119fs-fat_mod-fs_fat.lst: fs/fat.c genfslist.sh
120 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh fat > $@ || (rm -f $@; exit 1)
121
122
123fat_mod_CFLAGS = $(COMMON_CFLAGS)
124fat_mod_LDFLAGS = $(COMMON_LDFLAGS)
125
126# For ufs.mod.
127ufs_mod_SOURCES = fs/ufs.c
128CLEANFILES += ufs.mod mod-ufs.o mod-ufs.c pre-ufs.o ufs_mod-fs_ufs.o def-ufs.lst und-ufs.lst
129MOSTLYCLEANFILES += ufs_mod-fs_ufs.d
130DEFSYMFILES += def-ufs.lst
131UNDSYMFILES += und-ufs.lst
132
133ufs.mod: pre-ufs.o mod-ufs.o
134 -rm -f $@
135 $(LD) $(ufs_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
136 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
137
138pre-ufs.o: ufs_mod-fs_ufs.o
139 -rm -f $@
140 $(LD) $(ufs_mod_LDFLAGS) -r -d -o $@ $^
141
142mod-ufs.o: mod-ufs.c
143 $(CC) $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -c -o $@ $<
144
145mod-ufs.c: moddep.lst genmodsrc.sh
146 sh $(srcdir)/genmodsrc.sh 'ufs' $< > $@ || (rm -f $@; exit 1)
147
148def-ufs.lst: pre-ufs.o
149 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ufs/' > $@
150
151und-ufs.lst: pre-ufs.o
152 echo 'ufs' > $@
153 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
154
155ufs_mod-fs_ufs.o: fs/ufs.c
156 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -c -o $@ $<
157
158ufs_mod-fs_ufs.d: fs/ufs.c
159 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 $@
160
161-include ufs_mod-fs_ufs.d
162
163CLEANFILES += cmd-ufs_mod-fs_ufs.lst fs-ufs_mod-fs_ufs.lst
164COMMANDFILES += cmd-ufs_mod-fs_ufs.lst
165FSFILES += fs-ufs_mod-fs_ufs.lst
166
167cmd-ufs_mod-fs_ufs.lst: fs/ufs.c gencmdlist.sh
168 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh ufs > $@ || (rm -f $@; exit 1)
169
170fs-ufs_mod-fs_ufs.lst: fs/ufs.c genfslist.sh
171 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh ufs > $@ || (rm -f $@; exit 1)
172
173
174ufs_mod_CFLAGS = $(COMMON_CFLAGS)
175ufs_mod_LDFLAGS = $(COMMON_LDFLAGS)
176
177# For ext2.mod.
178ext2_mod_SOURCES = fs/ext2.c
179CLEANFILES += ext2.mod mod-ext2.o mod-ext2.c pre-ext2.o ext2_mod-fs_ext2.o def-ext2.lst und-ext2.lst
180MOSTLYCLEANFILES += ext2_mod-fs_ext2.d
181DEFSYMFILES += def-ext2.lst
182UNDSYMFILES += und-ext2.lst
183
184ext2.mod: pre-ext2.o mod-ext2.o
185 -rm -f $@
186 $(LD) $(ext2_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
187 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
188
189pre-ext2.o: ext2_mod-fs_ext2.o
190 -rm -f $@
191 $(LD) $(ext2_mod_LDFLAGS) -r -d -o $@ $^
192
193mod-ext2.o: mod-ext2.c
194 $(CC) $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -c -o $@ $<
195
196mod-ext2.c: moddep.lst genmodsrc.sh
197 sh $(srcdir)/genmodsrc.sh 'ext2' $< > $@ || (rm -f $@; exit 1)
198
199def-ext2.lst: pre-ext2.o
200 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ext2/' > $@
201
202und-ext2.lst: pre-ext2.o
203 echo 'ext2' > $@
204 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
205
206ext2_mod-fs_ext2.o: fs/ext2.c
207 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -c -o $@ $<
208
209ext2_mod-fs_ext2.d: fs/ext2.c
210 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 $@
211
212-include ext2_mod-fs_ext2.d
213
214CLEANFILES += cmd-ext2_mod-fs_ext2.lst fs-ext2_mod-fs_ext2.lst
215COMMANDFILES += cmd-ext2_mod-fs_ext2.lst
216FSFILES += fs-ext2_mod-fs_ext2.lst
217
218cmd-ext2_mod-fs_ext2.lst: fs/ext2.c gencmdlist.sh
219 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh ext2 > $@ || (rm -f $@; exit 1)
220
221fs-ext2_mod-fs_ext2.lst: fs/ext2.c genfslist.sh
222 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh ext2 > $@ || (rm -f $@; exit 1)
223
224
225ext2_mod_CFLAGS = $(COMMON_CFLAGS)
226ext2_mod_LDFLAGS = $(COMMON_LDFLAGS)
227
228# For minix.mod.
229minix_mod_SOURCES = fs/minix.c
230CLEANFILES += minix.mod mod-minix.o mod-minix.c pre-minix.o minix_mod-fs_minix.o def-minix.lst und-minix.lst
231MOSTLYCLEANFILES += minix_mod-fs_minix.d
232DEFSYMFILES += def-minix.lst
233UNDSYMFILES += und-minix.lst
234
235minix.mod: pre-minix.o mod-minix.o
236 -rm -f $@
237 $(LD) $(minix_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
238 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
239
240pre-minix.o: minix_mod-fs_minix.o
241 -rm -f $@
242 $(LD) $(minix_mod_LDFLAGS) -r -d -o $@ $^
243
244mod-minix.o: mod-minix.c
245 $(CC) $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -c -o $@ $<
246
247mod-minix.c: moddep.lst genmodsrc.sh
248 sh $(srcdir)/genmodsrc.sh 'minix' $< > $@ || (rm -f $@; exit 1)
249
250def-minix.lst: pre-minix.o
251 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 minix/' > $@
252
253und-minix.lst: pre-minix.o
254 echo 'minix' > $@
255 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
256
257minix_mod-fs_minix.o: fs/minix.c
258 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -c -o $@ $<
259
260minix_mod-fs_minix.d: fs/minix.c
261 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 $@
262
263-include minix_mod-fs_minix.d
264
265CLEANFILES += cmd-minix_mod-fs_minix.lst fs-minix_mod-fs_minix.lst
266COMMANDFILES += cmd-minix_mod-fs_minix.lst
267FSFILES += fs-minix_mod-fs_minix.lst
268
269cmd-minix_mod-fs_minix.lst: fs/minix.c gencmdlist.sh
270 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh minix > $@ || (rm -f $@; exit 1)
271
272fs-minix_mod-fs_minix.lst: fs/minix.c genfslist.sh
273 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh minix > $@ || (rm -f $@; exit 1)
274
275
276minix_mod_CFLAGS = $(COMMON_CFLAGS)
277minix_mod_LDFLAGS = $(COMMON_LDFLAGS)
278
279# For hfs.mod.
280hfs_mod_SOURCES = fs/hfs.c
281CLEANFILES += hfs.mod mod-hfs.o mod-hfs.c pre-hfs.o hfs_mod-fs_hfs.o def-hfs.lst und-hfs.lst
282MOSTLYCLEANFILES += hfs_mod-fs_hfs.d
283DEFSYMFILES += def-hfs.lst
284UNDSYMFILES += und-hfs.lst
285
286hfs.mod: pre-hfs.o mod-hfs.o
287 -rm -f $@
288 $(LD) $(hfs_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
289 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
290
291pre-hfs.o: hfs_mod-fs_hfs.o
292 -rm -f $@
293 $(LD) $(hfs_mod_LDFLAGS) -r -d -o $@ $^
294
295mod-hfs.o: mod-hfs.c
296 $(CC) $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -c -o $@ $<
297
298mod-hfs.c: moddep.lst genmodsrc.sh
299 sh $(srcdir)/genmodsrc.sh 'hfs' $< > $@ || (rm -f $@; exit 1)
300
301def-hfs.lst: pre-hfs.o
302 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hfs/' > $@
303
304und-hfs.lst: pre-hfs.o
305 echo 'hfs' > $@
306 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
307
308hfs_mod-fs_hfs.o: fs/hfs.c
309 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -c -o $@ $<
310
311hfs_mod-fs_hfs.d: fs/hfs.c
312 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 $@
313
314-include hfs_mod-fs_hfs.d
315
316CLEANFILES += cmd-hfs_mod-fs_hfs.lst fs-hfs_mod-fs_hfs.lst
317COMMANDFILES += cmd-hfs_mod-fs_hfs.lst
318FSFILES += fs-hfs_mod-fs_hfs.lst
319
320cmd-hfs_mod-fs_hfs.lst: fs/hfs.c gencmdlist.sh
321 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh hfs > $@ || (rm -f $@; exit 1)
322
323fs-hfs_mod-fs_hfs.lst: fs/hfs.c genfslist.sh
324 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh hfs > $@ || (rm -f $@; exit 1)
325
326
327hfs_mod_CFLAGS = $(COMMON_CFLAGS)
328hfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
329
330# For jfs.mod.
331jfs_mod_SOURCES = fs/jfs.c
332CLEANFILES += jfs.mod mod-jfs.o mod-jfs.c pre-jfs.o jfs_mod-fs_jfs.o def-jfs.lst und-jfs.lst
333MOSTLYCLEANFILES += jfs_mod-fs_jfs.d
334DEFSYMFILES += def-jfs.lst
335UNDSYMFILES += und-jfs.lst
336
337jfs.mod: pre-jfs.o mod-jfs.o
338 -rm -f $@
339 $(LD) $(jfs_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
340 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
341
342pre-jfs.o: jfs_mod-fs_jfs.o
343 -rm -f $@
344 $(LD) $(jfs_mod_LDFLAGS) -r -d -o $@ $^
345
346mod-jfs.o: mod-jfs.c
347 $(CC) $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -c -o $@ $<
348
349mod-jfs.c: moddep.lst genmodsrc.sh
350 sh $(srcdir)/genmodsrc.sh 'jfs' $< > $@ || (rm -f $@; exit 1)
351
352def-jfs.lst: pre-jfs.o
353 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 jfs/' > $@
354
355und-jfs.lst: pre-jfs.o
356 echo 'jfs' > $@
357 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
358
359jfs_mod-fs_jfs.o: fs/jfs.c
360 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -c -o $@ $<
361
362jfs_mod-fs_jfs.d: fs/jfs.c
363 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 $@
364
365-include jfs_mod-fs_jfs.d
366
367CLEANFILES += cmd-jfs_mod-fs_jfs.lst fs-jfs_mod-fs_jfs.lst
368COMMANDFILES += cmd-jfs_mod-fs_jfs.lst
369FSFILES += fs-jfs_mod-fs_jfs.lst
370
371cmd-jfs_mod-fs_jfs.lst: fs/jfs.c gencmdlist.sh
372 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh jfs > $@ || (rm -f $@; exit 1)
373
374fs-jfs_mod-fs_jfs.lst: fs/jfs.c genfslist.sh
375 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh jfs > $@ || (rm -f $@; exit 1)
376
377
378jfs_mod_CFLAGS = $(COMMON_CFLAGS)
379jfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
380
381# For iso9660.mod.
382iso9660_mod_SOURCES = fs/iso9660.c
383CLEANFILES += iso9660.mod mod-iso9660.o mod-iso9660.c pre-iso9660.o iso9660_mod-fs_iso9660.o def-iso9660.lst und-iso9660.lst
384MOSTLYCLEANFILES += iso9660_mod-fs_iso9660.d
385DEFSYMFILES += def-iso9660.lst
386UNDSYMFILES += und-iso9660.lst
387
388iso9660.mod: pre-iso9660.o mod-iso9660.o
389 -rm -f $@
390 $(LD) $(iso9660_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
391 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
392
393pre-iso9660.o: iso9660_mod-fs_iso9660.o
394 -rm -f $@
395 $(LD) $(iso9660_mod_LDFLAGS) -r -d -o $@ $^
396
397mod-iso9660.o: mod-iso9660.c
398 $(CC) $(CPPFLAGS) $(CFLAGS) $(iso9660_mod_CFLAGS) -c -o $@ $<
399
400mod-iso9660.c: moddep.lst genmodsrc.sh
401 sh $(srcdir)/genmodsrc.sh 'iso9660' $< > $@ || (rm -f $@; exit 1)
402
403def-iso9660.lst: pre-iso9660.o
404 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 iso9660/' > $@
405
406und-iso9660.lst: pre-iso9660.o
407 echo 'iso9660' > $@
408 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
409
410iso9660_mod-fs_iso9660.o: fs/iso9660.c
411 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(iso9660_mod_CFLAGS) -c -o $@ $<
412
413iso9660_mod-fs_iso9660.d: fs/iso9660.c
414 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(iso9660_mod_CFLAGS) -M $< | sed 's,iso9660\.o[ :]*,iso9660_mod-fs_iso9660.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
415
416-include iso9660_mod-fs_iso9660.d
417
418CLEANFILES += cmd-iso9660_mod-fs_iso9660.lst fs-iso9660_mod-fs_iso9660.lst
419COMMANDFILES += cmd-iso9660_mod-fs_iso9660.lst
420FSFILES += fs-iso9660_mod-fs_iso9660.lst
421
422cmd-iso9660_mod-fs_iso9660.lst: fs/iso9660.c gencmdlist.sh
423 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(iso9660_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh iso9660 > $@ || (rm -f $@; exit 1)
424
425fs-iso9660_mod-fs_iso9660.lst: fs/iso9660.c genfslist.sh
426 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(iso9660_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh iso9660 > $@ || (rm -f $@; exit 1)
427
428
429iso9660_mod_CFLAGS = $(COMMON_CFLAGS)
430iso9660_mod_LDFLAGS = $(COMMON_LDFLAGS)
431
432# For xfs.mod.
433xfs_mod_SOURCES = fs/xfs.c
434CLEANFILES += xfs.mod mod-xfs.o mod-xfs.c pre-xfs.o xfs_mod-fs_xfs.o def-xfs.lst und-xfs.lst
435MOSTLYCLEANFILES += xfs_mod-fs_xfs.d
436DEFSYMFILES += def-xfs.lst
437UNDSYMFILES += und-xfs.lst
438
439xfs.mod: pre-xfs.o mod-xfs.o
440 -rm -f $@
441 $(LD) $(xfs_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
442 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
443
444pre-xfs.o: xfs_mod-fs_xfs.o
445 -rm -f $@
446 $(LD) $(xfs_mod_LDFLAGS) -r -d -o $@ $^
447
448mod-xfs.o: mod-xfs.c
449 $(CC) $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -c -o $@ $<
450
451mod-xfs.c: moddep.lst genmodsrc.sh
452 sh $(srcdir)/genmodsrc.sh 'xfs' $< > $@ || (rm -f $@; exit 1)
453
454def-xfs.lst: pre-xfs.o
455 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 xfs/' > $@
456
457und-xfs.lst: pre-xfs.o
458 echo 'xfs' > $@
459 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
460
461xfs_mod-fs_xfs.o: fs/xfs.c
462 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -c -o $@ $<
463
464xfs_mod-fs_xfs.d: fs/xfs.c
465 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 $@
466
467-include xfs_mod-fs_xfs.d
468
469CLEANFILES += cmd-xfs_mod-fs_xfs.lst fs-xfs_mod-fs_xfs.lst
470COMMANDFILES += cmd-xfs_mod-fs_xfs.lst
471FSFILES += fs-xfs_mod-fs_xfs.lst
472
473cmd-xfs_mod-fs_xfs.lst: fs/xfs.c gencmdlist.sh
474 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh xfs > $@ || (rm -f $@; exit 1)
475
476fs-xfs_mod-fs_xfs.lst: fs/xfs.c genfslist.sh
477 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh xfs > $@ || (rm -f $@; exit 1)
478
479
480xfs_mod_CFLAGS = $(COMMON_CFLAGS)
481xfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
482
483# For affs.mod.
484affs_mod_SOURCES = fs/affs.c
485CLEANFILES += affs.mod mod-affs.o mod-affs.c pre-affs.o affs_mod-fs_affs.o def-affs.lst und-affs.lst
486MOSTLYCLEANFILES += affs_mod-fs_affs.d
487DEFSYMFILES += def-affs.lst
488UNDSYMFILES += und-affs.lst
489
490affs.mod: pre-affs.o mod-affs.o
491 -rm -f $@
492 $(LD) $(affs_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
493 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
494
495pre-affs.o: affs_mod-fs_affs.o
496 -rm -f $@
497 $(LD) $(affs_mod_LDFLAGS) -r -d -o $@ $^
498
499mod-affs.o: mod-affs.c
500 $(CC) $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -c -o $@ $<
501
502mod-affs.c: moddep.lst genmodsrc.sh
503 sh $(srcdir)/genmodsrc.sh 'affs' $< > $@ || (rm -f $@; exit 1)
504
505def-affs.lst: pre-affs.o
506 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 affs/' > $@
507
508und-affs.lst: pre-affs.o
509 echo 'affs' > $@
510 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
511
512affs_mod-fs_affs.o: fs/affs.c
513 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -c -o $@ $<
514
515affs_mod-fs_affs.d: fs/affs.c
516 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 $@
517
518-include affs_mod-fs_affs.d
519
520CLEANFILES += cmd-affs_mod-fs_affs.lst fs-affs_mod-fs_affs.lst
521COMMANDFILES += cmd-affs_mod-fs_affs.lst
522FSFILES += fs-affs_mod-fs_affs.lst
523
524cmd-affs_mod-fs_affs.lst: fs/affs.c gencmdlist.sh
525 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh affs > $@ || (rm -f $@; exit 1)
526
527fs-affs_mod-fs_affs.lst: fs/affs.c genfslist.sh
528 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh affs > $@ || (rm -f $@; exit 1)
529
530
531affs_mod_CFLAGS = $(COMMON_CFLAGS)
532affs_mod_LDFLAGS = $(COMMON_LDFLAGS)
533
534# For sfs.mod.
535sfs_mod_SOURCES = fs/sfs.c
536CLEANFILES += sfs.mod mod-sfs.o mod-sfs.c pre-sfs.o sfs_mod-fs_sfs.o def-sfs.lst und-sfs.lst
537MOSTLYCLEANFILES += sfs_mod-fs_sfs.d
538DEFSYMFILES += def-sfs.lst
539UNDSYMFILES += und-sfs.lst
540
541sfs.mod: pre-sfs.o mod-sfs.o
542 -rm -f $@
543 $(LD) $(sfs_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
544 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
545
546pre-sfs.o: sfs_mod-fs_sfs.o
547 -rm -f $@
548 $(LD) $(sfs_mod_LDFLAGS) -r -d -o $@ $^
549
550mod-sfs.o: mod-sfs.c
551 $(CC) $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -c -o $@ $<
552
553mod-sfs.c: moddep.lst genmodsrc.sh
554 sh $(srcdir)/genmodsrc.sh 'sfs' $< > $@ || (rm -f $@; exit 1)
555
556def-sfs.lst: pre-sfs.o
557 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 sfs/' > $@
558
559und-sfs.lst: pre-sfs.o
560 echo 'sfs' > $@
561 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
562
563sfs_mod-fs_sfs.o: fs/sfs.c
564 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -c -o $@ $<
565
566sfs_mod-fs_sfs.d: fs/sfs.c
567 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 $@
568
569-include sfs_mod-fs_sfs.d
570
571CLEANFILES += cmd-sfs_mod-fs_sfs.lst fs-sfs_mod-fs_sfs.lst
572COMMANDFILES += cmd-sfs_mod-fs_sfs.lst
573FSFILES += fs-sfs_mod-fs_sfs.lst
574
575cmd-sfs_mod-fs_sfs.lst: fs/sfs.c gencmdlist.sh
576 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh sfs > $@ || (rm -f $@; exit 1)
577
578fs-sfs_mod-fs_sfs.lst: fs/sfs.c genfslist.sh
579 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh sfs > $@ || (rm -f $@; exit 1)
580
581
582sfs_mod_CFLAGS = $(COMMON_CFLAGS)
583sfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
584
585
586# Partiton maps.
587pkgdata_MODULES += amiga.mod apple.mod pc.mod sun.mod acorn.mod
588
589# For amiga.mod
590amiga_mod_SOURCES = partmap/amiga.c
591CLEANFILES += amiga.mod mod-amiga.o mod-amiga.c pre-amiga.o amiga_mod-partmap_amiga.o def-amiga.lst und-amiga.lst
592MOSTLYCLEANFILES += amiga_mod-partmap_amiga.d
593DEFSYMFILES += def-amiga.lst
594UNDSYMFILES += und-amiga.lst
595
596amiga.mod: pre-amiga.o mod-amiga.o
597 -rm -f $@
598 $(LD) $(amiga_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
599 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
600
601pre-amiga.o: amiga_mod-partmap_amiga.o
602 -rm -f $@
603 $(LD) $(amiga_mod_LDFLAGS) -r -d -o $@ $^
604
605mod-amiga.o: mod-amiga.c
606 $(CC) $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -c -o $@ $<
607
608mod-amiga.c: moddep.lst genmodsrc.sh
609 sh $(srcdir)/genmodsrc.sh 'amiga' $< > $@ || (rm -f $@; exit 1)
610
611def-amiga.lst: pre-amiga.o
612 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 amiga/' > $@
613
614und-amiga.lst: pre-amiga.o
615 echo 'amiga' > $@
616 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
617
618amiga_mod-partmap_amiga.o: partmap/amiga.c
619 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -c -o $@ $<
620
621amiga_mod-partmap_amiga.d: partmap/amiga.c
622 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 $@
623
624-include amiga_mod-partmap_amiga.d
625
626CLEANFILES += cmd-amiga_mod-partmap_amiga.lst fs-amiga_mod-partmap_amiga.lst
627COMMANDFILES += cmd-amiga_mod-partmap_amiga.lst
628FSFILES += fs-amiga_mod-partmap_amiga.lst
629
630cmd-amiga_mod-partmap_amiga.lst: partmap/amiga.c gencmdlist.sh
631 set -e; $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh amiga > $@ || (rm -f $@; exit 1)
632
633fs-amiga_mod-partmap_amiga.lst: partmap/amiga.c genfslist.sh
634 set -e; $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh amiga > $@ || (rm -f $@; exit 1)
635
636
637amiga_mod_CFLAGS = $(COMMON_CFLAGS)
638amiga_mod_LDFLAGS = $(COMMON_LDFLAGS)
639
640# For apple.mod
641apple_mod_SOURCES = partmap/apple.c
642CLEANFILES += apple.mod mod-apple.o mod-apple.c pre-apple.o apple_mod-partmap_apple.o def-apple.lst und-apple.lst
643MOSTLYCLEANFILES += apple_mod-partmap_apple.d
644DEFSYMFILES += def-apple.lst
645UNDSYMFILES += und-apple.lst
646
647apple.mod: pre-apple.o mod-apple.o
648 -rm -f $@
649 $(LD) $(apple_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
650 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
651
652pre-apple.o: apple_mod-partmap_apple.o
653 -rm -f $@
654 $(LD) $(apple_mod_LDFLAGS) -r -d -o $@ $^
655
656mod-apple.o: mod-apple.c
657 $(CC) $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -c -o $@ $<
658
659mod-apple.c: moddep.lst genmodsrc.sh
660 sh $(srcdir)/genmodsrc.sh 'apple' $< > $@ || (rm -f $@; exit 1)
661
662def-apple.lst: pre-apple.o
663 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 apple/' > $@
664
665und-apple.lst: pre-apple.o
666 echo 'apple' > $@
667 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
668
669apple_mod-partmap_apple.o: partmap/apple.c
670 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -c -o $@ $<
671
672apple_mod-partmap_apple.d: partmap/apple.c
673 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 $@
674
675-include apple_mod-partmap_apple.d
676
677CLEANFILES += cmd-apple_mod-partmap_apple.lst fs-apple_mod-partmap_apple.lst
678COMMANDFILES += cmd-apple_mod-partmap_apple.lst
679FSFILES += fs-apple_mod-partmap_apple.lst
680
681cmd-apple_mod-partmap_apple.lst: partmap/apple.c gencmdlist.sh
682 set -e; $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh apple > $@ || (rm -f $@; exit 1)
683
684fs-apple_mod-partmap_apple.lst: partmap/apple.c genfslist.sh
685 set -e; $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh apple > $@ || (rm -f $@; exit 1)
686
687
688apple_mod_CFLAGS = $(COMMON_CFLAGS)
689apple_mod_LDFLAGS = $(COMMON_LDFLAGS)
690
691# For pc.mod
692pc_mod_SOURCES = partmap/pc.c
693CLEANFILES += pc.mod mod-pc.o mod-pc.c pre-pc.o pc_mod-partmap_pc.o def-pc.lst und-pc.lst
694MOSTLYCLEANFILES += pc_mod-partmap_pc.d
695DEFSYMFILES += def-pc.lst
696UNDSYMFILES += und-pc.lst
697
698pc.mod: pre-pc.o mod-pc.o
699 -rm -f $@
700 $(LD) $(pc_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
701 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
702
703pre-pc.o: pc_mod-partmap_pc.o
704 -rm -f $@
705 $(LD) $(pc_mod_LDFLAGS) -r -d -o $@ $^
706
707mod-pc.o: mod-pc.c
708 $(CC) $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -c -o $@ $<
709
710mod-pc.c: moddep.lst genmodsrc.sh
711 sh $(srcdir)/genmodsrc.sh 'pc' $< > $@ || (rm -f $@; exit 1)
712
713def-pc.lst: pre-pc.o
714 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 pc/' > $@
715
716und-pc.lst: pre-pc.o
717 echo 'pc' > $@
718 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
719
720pc_mod-partmap_pc.o: partmap/pc.c
721 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -c -o $@ $<
722
723pc_mod-partmap_pc.d: partmap/pc.c
724 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 $@
725
726-include pc_mod-partmap_pc.d
727
728CLEANFILES += cmd-pc_mod-partmap_pc.lst fs-pc_mod-partmap_pc.lst
729COMMANDFILES += cmd-pc_mod-partmap_pc.lst
730FSFILES += fs-pc_mod-partmap_pc.lst
731
732cmd-pc_mod-partmap_pc.lst: partmap/pc.c gencmdlist.sh
733 set -e; $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh pc > $@ || (rm -f $@; exit 1)
734
735fs-pc_mod-partmap_pc.lst: partmap/pc.c genfslist.sh
736 set -e; $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh pc > $@ || (rm -f $@; exit 1)
737
738
739pc_mod_CFLAGS = $(COMMON_CFLAGS)
740pc_mod_LDFLAGS = $(COMMON_LDFLAGS)
741
742# For sun.mod
743sun_mod_SOURCES = partmap/sun.c
744CLEANFILES += sun.mod mod-sun.o mod-sun.c pre-sun.o sun_mod-partmap_sun.o def-sun.lst und-sun.lst
745MOSTLYCLEANFILES += sun_mod-partmap_sun.d
746DEFSYMFILES += def-sun.lst
747UNDSYMFILES += und-sun.lst
748
749sun.mod: pre-sun.o mod-sun.o
750 -rm -f $@
751 $(LD) $(sun_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
752 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
753
754pre-sun.o: sun_mod-partmap_sun.o
755 -rm -f $@
756 $(LD) $(sun_mod_LDFLAGS) -r -d -o $@ $^
757
758mod-sun.o: mod-sun.c
759 $(CC) $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -c -o $@ $<
760
761mod-sun.c: moddep.lst genmodsrc.sh
762 sh $(srcdir)/genmodsrc.sh 'sun' $< > $@ || (rm -f $@; exit 1)
763
764def-sun.lst: pre-sun.o
765 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 sun/' > $@
766
767und-sun.lst: pre-sun.o
768 echo 'sun' > $@
769 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
770
771sun_mod-partmap_sun.o: partmap/sun.c
772 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -c -o $@ $<
773
774sun_mod-partmap_sun.d: partmap/sun.c
775 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 $@
776
777-include sun_mod-partmap_sun.d
778
779CLEANFILES += cmd-sun_mod-partmap_sun.lst fs-sun_mod-partmap_sun.lst
780COMMANDFILES += cmd-sun_mod-partmap_sun.lst
781FSFILES += fs-sun_mod-partmap_sun.lst
782
783cmd-sun_mod-partmap_sun.lst: partmap/sun.c gencmdlist.sh
784 set -e; $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh sun > $@ || (rm -f $@; exit 1)
785
786fs-sun_mod-partmap_sun.lst: partmap/sun.c genfslist.sh
787 set -e; $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh sun > $@ || (rm -f $@; exit 1)
788
789
790sun_mod_CFLAGS = $(COMMON_CFLAGS)
791sun_mod_LDFLAGS = $(COMMON_LDFLAGS)
792
793# For acorn.mod
794acorn_mod_SOURCES = partmap/acorn.c
795CLEANFILES += acorn.mod mod-acorn.o mod-acorn.c pre-acorn.o acorn_mod-partmap_acorn.o def-acorn.lst und-acorn.lst
796MOSTLYCLEANFILES += acorn_mod-partmap_acorn.d
797DEFSYMFILES += def-acorn.lst
798UNDSYMFILES += und-acorn.lst
799
800acorn.mod: pre-acorn.o mod-acorn.o
801 -rm -f $@
802 $(LD) $(acorn_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
803 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
804
805pre-acorn.o: acorn_mod-partmap_acorn.o
806 -rm -f $@
807 $(LD) $(acorn_mod_LDFLAGS) -r -d -o $@ $^
808
809mod-acorn.o: mod-acorn.c
810 $(CC) $(CPPFLAGS) $(CFLAGS) $(acorn_mod_CFLAGS) -c -o $@ $<
811
812mod-acorn.c: moddep.lst genmodsrc.sh
813 sh $(srcdir)/genmodsrc.sh 'acorn' $< > $@ || (rm -f $@; exit 1)
814
815def-acorn.lst: pre-acorn.o
816 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 acorn/' > $@
817
818und-acorn.lst: pre-acorn.o
819 echo 'acorn' > $@
820 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
821
822acorn_mod-partmap_acorn.o: partmap/acorn.c
823 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(acorn_mod_CFLAGS) -c -o $@ $<
824
825acorn_mod-partmap_acorn.d: partmap/acorn.c
826 set -e; $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(acorn_mod_CFLAGS) -M $< | sed 's,acorn\.o[ :]*,acorn_mod-partmap_acorn.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
827
828-include acorn_mod-partmap_acorn.d
829
830CLEANFILES += cmd-acorn_mod-partmap_acorn.lst fs-acorn_mod-partmap_acorn.lst
831COMMANDFILES += cmd-acorn_mod-partmap_acorn.lst
832FSFILES += fs-acorn_mod-partmap_acorn.lst
833
834cmd-acorn_mod-partmap_acorn.lst: partmap/acorn.c gencmdlist.sh
835 set -e; $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(acorn_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh acorn > $@ || (rm -f $@; exit 1)
836
837fs-acorn_mod-partmap_acorn.lst: partmap/acorn.c genfslist.sh
838 set -e; $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(acorn_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh acorn > $@ || (rm -f $@; exit 1)
839
840
841acorn_mod_CFLAGS = $(COMMON_CFLAGS)
842acorn_mod_LDFLAGS = $(COMMON_LDFLAGS)
843
844
845# Commands.
846pkgdata_MODULES += hello.mod boot.mod terminal.mod ls.mod \
847 cmp.mod cat.mod help.mod font.mod search.mod \
848 loopback.mod default.mod timeout.mod configfile.mod \
79bbb63f 849 terminfo.mod test.mod
233b1628 850
851# For hello.mod.
852hello_mod_SOURCES = hello/hello.c
853CLEANFILES += hello.mod mod-hello.o mod-hello.c pre-hello.o hello_mod-hello_hello.o def-hello.lst und-hello.lst
854MOSTLYCLEANFILES += hello_mod-hello_hello.d
855DEFSYMFILES += def-hello.lst
856UNDSYMFILES += und-hello.lst
857
858hello.mod: pre-hello.o mod-hello.o
859 -rm -f $@
860 $(LD) $(hello_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
861 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
862
863pre-hello.o: hello_mod-hello_hello.o
864 -rm -f $@
865 $(LD) $(hello_mod_LDFLAGS) -r -d -o $@ $^
866
867mod-hello.o: mod-hello.c
868 $(CC) $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -c -o $@ $<
869
870mod-hello.c: moddep.lst genmodsrc.sh
871 sh $(srcdir)/genmodsrc.sh 'hello' $< > $@ || (rm -f $@; exit 1)
872
873def-hello.lst: pre-hello.o
874 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hello/' > $@
875
876und-hello.lst: pre-hello.o
877 echo 'hello' > $@
878 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
879
880hello_mod-hello_hello.o: hello/hello.c
881 $(CC) -Ihello -I$(srcdir)/hello $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -c -o $@ $<
882
883hello_mod-hello_hello.d: hello/hello.c
884 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 $@
885
886-include hello_mod-hello_hello.d
887
888CLEANFILES += cmd-hello_mod-hello_hello.lst fs-hello_mod-hello_hello.lst
889COMMANDFILES += cmd-hello_mod-hello_hello.lst
890FSFILES += fs-hello_mod-hello_hello.lst
891
892cmd-hello_mod-hello_hello.lst: hello/hello.c gencmdlist.sh
893 set -e; $(CC) -Ihello -I$(srcdir)/hello $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh hello > $@ || (rm -f $@; exit 1)
894
895fs-hello_mod-hello_hello.lst: hello/hello.c genfslist.sh
896 set -e; $(CC) -Ihello -I$(srcdir)/hello $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh hello > $@ || (rm -f $@; exit 1)
897
898
899hello_mod_CFLAGS = $(COMMON_CFLAGS)
900hello_mod_LDFLAGS = $(COMMON_LDFLAGS)
901
902# For boot.mod.
903boot_mod_SOURCES = commands/boot.c
904CLEANFILES += boot.mod mod-boot.o mod-boot.c pre-boot.o boot_mod-commands_boot.o def-boot.lst und-boot.lst
905MOSTLYCLEANFILES += boot_mod-commands_boot.d
906DEFSYMFILES += def-boot.lst
907UNDSYMFILES += und-boot.lst
908
909boot.mod: pre-boot.o mod-boot.o
910 -rm -f $@
911 $(LD) $(boot_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
912 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
913
914pre-boot.o: boot_mod-commands_boot.o
915 -rm -f $@
916 $(LD) $(boot_mod_LDFLAGS) -r -d -o $@ $^
917
918mod-boot.o: mod-boot.c
919 $(CC) $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -c -o $@ $<
920
921mod-boot.c: moddep.lst genmodsrc.sh
922 sh $(srcdir)/genmodsrc.sh 'boot' $< > $@ || (rm -f $@; exit 1)
923
924def-boot.lst: pre-boot.o
925 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 boot/' > $@
926
927und-boot.lst: pre-boot.o
928 echo 'boot' > $@
929 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
930
931boot_mod-commands_boot.o: commands/boot.c
932 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -c -o $@ $<
933
934boot_mod-commands_boot.d: commands/boot.c
935 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 $@
936
937-include boot_mod-commands_boot.d
938
939CLEANFILES += cmd-boot_mod-commands_boot.lst fs-boot_mod-commands_boot.lst
940COMMANDFILES += cmd-boot_mod-commands_boot.lst
941FSFILES += fs-boot_mod-commands_boot.lst
942
943cmd-boot_mod-commands_boot.lst: commands/boot.c gencmdlist.sh
944 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh boot > $@ || (rm -f $@; exit 1)
945
946fs-boot_mod-commands_boot.lst: commands/boot.c genfslist.sh
947 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh boot > $@ || (rm -f $@; exit 1)
948
949
950boot_mod_CFLAGS = $(COMMON_CFLAGS)
951boot_mod_LDFLAGS = $(COMMON_LDFLAGS)
952
953# For terminal.mod.
954terminal_mod_SOURCES = commands/terminal.c
955CLEANFILES += terminal.mod mod-terminal.o mod-terminal.c pre-terminal.o terminal_mod-commands_terminal.o def-terminal.lst und-terminal.lst
956MOSTLYCLEANFILES += terminal_mod-commands_terminal.d
957DEFSYMFILES += def-terminal.lst
958UNDSYMFILES += und-terminal.lst
959
960terminal.mod: pre-terminal.o mod-terminal.o
961 -rm -f $@
962 $(LD) $(terminal_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
963 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
964
965pre-terminal.o: terminal_mod-commands_terminal.o
966 -rm -f $@
967 $(LD) $(terminal_mod_LDFLAGS) -r -d -o $@ $^
968
969mod-terminal.o: mod-terminal.c
970 $(CC) $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -c -o $@ $<
971
972mod-terminal.c: moddep.lst genmodsrc.sh
973 sh $(srcdir)/genmodsrc.sh 'terminal' $< > $@ || (rm -f $@; exit 1)
974
975def-terminal.lst: pre-terminal.o
976 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 terminal/' > $@
977
978und-terminal.lst: pre-terminal.o
979 echo 'terminal' > $@
980 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
981
982terminal_mod-commands_terminal.o: commands/terminal.c
983 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -c -o $@ $<
984
985terminal_mod-commands_terminal.d: commands/terminal.c
986 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 $@
987
988-include terminal_mod-commands_terminal.d
989
990CLEANFILES += cmd-terminal_mod-commands_terminal.lst fs-terminal_mod-commands_terminal.lst
991COMMANDFILES += cmd-terminal_mod-commands_terminal.lst
992FSFILES += fs-terminal_mod-commands_terminal.lst
993
994cmd-terminal_mod-commands_terminal.lst: commands/terminal.c gencmdlist.sh
995 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh terminal > $@ || (rm -f $@; exit 1)
996
997fs-terminal_mod-commands_terminal.lst: commands/terminal.c genfslist.sh
998 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh terminal > $@ || (rm -f $@; exit 1)
999
1000
1001terminal_mod_CFLAGS = $(COMMON_CFLAGS)
1002terminal_mod_LDFLAGS = $(COMMON_LDFLAGS)
1003
1004# For ls.mod.
1005ls_mod_SOURCES = commands/ls.c
1006CLEANFILES += ls.mod mod-ls.o mod-ls.c pre-ls.o ls_mod-commands_ls.o def-ls.lst und-ls.lst
1007MOSTLYCLEANFILES += ls_mod-commands_ls.d
1008DEFSYMFILES += def-ls.lst
1009UNDSYMFILES += und-ls.lst
1010
1011ls.mod: pre-ls.o mod-ls.o
1012 -rm -f $@
1013 $(LD) $(ls_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
1014 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1015
1016pre-ls.o: ls_mod-commands_ls.o
1017 -rm -f $@
1018 $(LD) $(ls_mod_LDFLAGS) -r -d -o $@ $^
1019
1020mod-ls.o: mod-ls.c
1021 $(CC) $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -c -o $@ $<
1022
1023mod-ls.c: moddep.lst genmodsrc.sh
1024 sh $(srcdir)/genmodsrc.sh 'ls' $< > $@ || (rm -f $@; exit 1)
1025
1026def-ls.lst: pre-ls.o
1027 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ls/' > $@
1028
1029und-ls.lst: pre-ls.o
1030 echo 'ls' > $@
1031 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1032
1033ls_mod-commands_ls.o: commands/ls.c
1034 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -c -o $@ $<
1035
1036ls_mod-commands_ls.d: commands/ls.c
1037 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 $@
1038
1039-include ls_mod-commands_ls.d
1040
1041CLEANFILES += cmd-ls_mod-commands_ls.lst fs-ls_mod-commands_ls.lst
1042COMMANDFILES += cmd-ls_mod-commands_ls.lst
1043FSFILES += fs-ls_mod-commands_ls.lst
1044
1045cmd-ls_mod-commands_ls.lst: commands/ls.c gencmdlist.sh
1046 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh ls > $@ || (rm -f $@; exit 1)
1047
1048fs-ls_mod-commands_ls.lst: commands/ls.c genfslist.sh
1049 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh ls > $@ || (rm -f $@; exit 1)
1050
1051
1052ls_mod_CFLAGS = $(COMMON_CFLAGS)
1053ls_mod_LDFLAGS = $(COMMON_LDFLAGS)
1054
1055# For cmp.mod.
1056cmp_mod_SOURCES = commands/cmp.c
1057CLEANFILES += cmp.mod mod-cmp.o mod-cmp.c pre-cmp.o cmp_mod-commands_cmp.o def-cmp.lst und-cmp.lst
1058MOSTLYCLEANFILES += cmp_mod-commands_cmp.d
1059DEFSYMFILES += def-cmp.lst
1060UNDSYMFILES += und-cmp.lst
1061
1062cmp.mod: pre-cmp.o mod-cmp.o
1063 -rm -f $@
1064 $(LD) $(cmp_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
1065 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1066
1067pre-cmp.o: cmp_mod-commands_cmp.o
1068 -rm -f $@
1069 $(LD) $(cmp_mod_LDFLAGS) -r -d -o $@ $^
1070
1071mod-cmp.o: mod-cmp.c
1072 $(CC) $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -c -o $@ $<
1073
1074mod-cmp.c: moddep.lst genmodsrc.sh
1075 sh $(srcdir)/genmodsrc.sh 'cmp' $< > $@ || (rm -f $@; exit 1)
1076
1077def-cmp.lst: pre-cmp.o
1078 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cmp/' > $@
1079
1080und-cmp.lst: pre-cmp.o
1081 echo 'cmp' > $@
1082 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1083
1084cmp_mod-commands_cmp.o: commands/cmp.c
1085 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -c -o $@ $<
1086
1087cmp_mod-commands_cmp.d: commands/cmp.c
1088 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 $@
1089
1090-include cmp_mod-commands_cmp.d
1091
1092CLEANFILES += cmd-cmp_mod-commands_cmp.lst fs-cmp_mod-commands_cmp.lst
1093COMMANDFILES += cmd-cmp_mod-commands_cmp.lst
1094FSFILES += fs-cmp_mod-commands_cmp.lst
1095
1096cmd-cmp_mod-commands_cmp.lst: commands/cmp.c gencmdlist.sh
1097 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh cmp > $@ || (rm -f $@; exit 1)
1098
1099fs-cmp_mod-commands_cmp.lst: commands/cmp.c genfslist.sh
1100 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh cmp > $@ || (rm -f $@; exit 1)
1101
1102
1103cmp_mod_CFLAGS = $(COMMON_CFLAGS)
1104cmp_mod_LDFLAGS = $(COMMON_LDFLAGS)
1105
1106# For cat.mod.
1107cat_mod_SOURCES = commands/cat.c
1108CLEANFILES += cat.mod mod-cat.o mod-cat.c pre-cat.o cat_mod-commands_cat.o def-cat.lst und-cat.lst
1109MOSTLYCLEANFILES += cat_mod-commands_cat.d
1110DEFSYMFILES += def-cat.lst
1111UNDSYMFILES += und-cat.lst
1112
1113cat.mod: pre-cat.o mod-cat.o
1114 -rm -f $@
1115 $(LD) $(cat_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
1116 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1117
1118pre-cat.o: cat_mod-commands_cat.o
1119 -rm -f $@
1120 $(LD) $(cat_mod_LDFLAGS) -r -d -o $@ $^
1121
1122mod-cat.o: mod-cat.c
1123 $(CC) $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -c -o $@ $<
1124
1125mod-cat.c: moddep.lst genmodsrc.sh
1126 sh $(srcdir)/genmodsrc.sh 'cat' $< > $@ || (rm -f $@; exit 1)
1127
1128def-cat.lst: pre-cat.o
1129 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cat/' > $@
1130
1131und-cat.lst: pre-cat.o
1132 echo 'cat' > $@
1133 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1134
1135cat_mod-commands_cat.o: commands/cat.c
1136 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -c -o $@ $<
1137
1138cat_mod-commands_cat.d: commands/cat.c
1139 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 $@
1140
1141-include cat_mod-commands_cat.d
1142
1143CLEANFILES += cmd-cat_mod-commands_cat.lst fs-cat_mod-commands_cat.lst
1144COMMANDFILES += cmd-cat_mod-commands_cat.lst
1145FSFILES += fs-cat_mod-commands_cat.lst
1146
1147cmd-cat_mod-commands_cat.lst: commands/cat.c gencmdlist.sh
1148 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh cat > $@ || (rm -f $@; exit 1)
1149
1150fs-cat_mod-commands_cat.lst: commands/cat.c genfslist.sh
1151 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh cat > $@ || (rm -f $@; exit 1)
1152
1153
1154cat_mod_CFLAGS = $(COMMON_CFLAGS)
1155cat_mod_LDFLAGS = $(COMMON_LDFLAGS)
1156
1157# For help.mod.
1158help_mod_SOURCES = commands/help.c
1159CLEANFILES += help.mod mod-help.o mod-help.c pre-help.o help_mod-commands_help.o def-help.lst und-help.lst
1160MOSTLYCLEANFILES += help_mod-commands_help.d
1161DEFSYMFILES += def-help.lst
1162UNDSYMFILES += und-help.lst
1163
1164help.mod: pre-help.o mod-help.o
1165 -rm -f $@
1166 $(LD) $(help_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
1167 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1168
1169pre-help.o: help_mod-commands_help.o
1170 -rm -f $@
1171 $(LD) $(help_mod_LDFLAGS) -r -d -o $@ $^
1172
1173mod-help.o: mod-help.c
1174 $(CC) $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -c -o $@ $<
1175
1176mod-help.c: moddep.lst genmodsrc.sh
1177 sh $(srcdir)/genmodsrc.sh 'help' $< > $@ || (rm -f $@; exit 1)
1178
1179def-help.lst: pre-help.o
1180 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 help/' > $@
1181
1182und-help.lst: pre-help.o
1183 echo 'help' > $@
1184 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1185
1186help_mod-commands_help.o: commands/help.c
1187 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -c -o $@ $<
1188
1189help_mod-commands_help.d: commands/help.c
1190 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 $@
1191
1192-include help_mod-commands_help.d
1193
1194CLEANFILES += cmd-help_mod-commands_help.lst fs-help_mod-commands_help.lst
1195COMMANDFILES += cmd-help_mod-commands_help.lst
1196FSFILES += fs-help_mod-commands_help.lst
1197
1198cmd-help_mod-commands_help.lst: commands/help.c gencmdlist.sh
1199 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh help > $@ || (rm -f $@; exit 1)
1200
1201fs-help_mod-commands_help.lst: commands/help.c genfslist.sh
1202 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh help > $@ || (rm -f $@; exit 1)
1203
1204
1205help_mod_CFLAGS = $(COMMON_CFLAGS)
1206help_mod_LDFLAGS = $(COMMON_LDFLAGS)
1207
1208# For font.mod.
1209font_mod_SOURCES = font/manager.c
1210CLEANFILES += font.mod mod-font.o mod-font.c pre-font.o font_mod-font_manager.o def-font.lst und-font.lst
1211MOSTLYCLEANFILES += font_mod-font_manager.d
1212DEFSYMFILES += def-font.lst
1213UNDSYMFILES += und-font.lst
1214
1215font.mod: pre-font.o mod-font.o
1216 -rm -f $@
1217 $(LD) $(font_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
1218 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1219
1220pre-font.o: font_mod-font_manager.o
1221 -rm -f $@
1222 $(LD) $(font_mod_LDFLAGS) -r -d -o $@ $^
1223
1224mod-font.o: mod-font.c
1225 $(CC) $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -c -o $@ $<
1226
1227mod-font.c: moddep.lst genmodsrc.sh
1228 sh $(srcdir)/genmodsrc.sh 'font' $< > $@ || (rm -f $@; exit 1)
1229
1230def-font.lst: pre-font.o
1231 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 font/' > $@
1232
1233und-font.lst: pre-font.o
1234 echo 'font' > $@
1235 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1236
1237font_mod-font_manager.o: font/manager.c
1238 $(CC) -Ifont -I$(srcdir)/font $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -c -o $@ $<
1239
1240font_mod-font_manager.d: font/manager.c
1241 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 $@
1242
1243-include font_mod-font_manager.d
1244
1245CLEANFILES += cmd-font_mod-font_manager.lst fs-font_mod-font_manager.lst
1246COMMANDFILES += cmd-font_mod-font_manager.lst
1247FSFILES += fs-font_mod-font_manager.lst
1248
1249cmd-font_mod-font_manager.lst: font/manager.c gencmdlist.sh
1250 set -e; $(CC) -Ifont -I$(srcdir)/font $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh font > $@ || (rm -f $@; exit 1)
1251
1252fs-font_mod-font_manager.lst: font/manager.c genfslist.sh
1253 set -e; $(CC) -Ifont -I$(srcdir)/font $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh font > $@ || (rm -f $@; exit 1)
1254
1255
1256font_mod_CFLAGS = $(COMMON_CFLAGS)
1257font_mod_LDFLAGS = $(COMMON_LDFLAGS)
1258
1259# For search.mod.
1260search_mod_SOURCES = commands/search.c
1261CLEANFILES += search.mod mod-search.o mod-search.c pre-search.o search_mod-commands_search.o def-search.lst und-search.lst
1262MOSTLYCLEANFILES += search_mod-commands_search.d
1263DEFSYMFILES += def-search.lst
1264UNDSYMFILES += und-search.lst
1265
1266search.mod: pre-search.o mod-search.o
1267 -rm -f $@
1268 $(LD) $(search_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
1269 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1270
1271pre-search.o: search_mod-commands_search.o
1272 -rm -f $@
1273 $(LD) $(search_mod_LDFLAGS) -r -d -o $@ $^
1274
1275mod-search.o: mod-search.c
1276 $(CC) $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -c -o $@ $<
1277
1278mod-search.c: moddep.lst genmodsrc.sh
1279 sh $(srcdir)/genmodsrc.sh 'search' $< > $@ || (rm -f $@; exit 1)
1280
1281def-search.lst: pre-search.o
1282 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 search/' > $@
1283
1284und-search.lst: pre-search.o
1285 echo 'search' > $@
1286 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1287
1288search_mod-commands_search.o: commands/search.c
1289 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -c -o $@ $<
1290
1291search_mod-commands_search.d: commands/search.c
1292 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 $@
1293
1294-include search_mod-commands_search.d
1295
1296CLEANFILES += cmd-search_mod-commands_search.lst fs-search_mod-commands_search.lst
1297COMMANDFILES += cmd-search_mod-commands_search.lst
1298FSFILES += fs-search_mod-commands_search.lst
1299
1300cmd-search_mod-commands_search.lst: commands/search.c gencmdlist.sh
1301 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh search > $@ || (rm -f $@; exit 1)
1302
1303fs-search_mod-commands_search.lst: commands/search.c genfslist.sh
1304 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh search > $@ || (rm -f $@; exit 1)
1305
1306
1307search_mod_CFLAGS = $(COMMON_CFLAGS)
1308search_mod_LDFLAGS = $(COMMON_LDFLAGS)
1309
1310# For test.mod.
1311test_mod_SOURCES = commands/test.c
44b83271 1312CLEANFILES += test.mod mod-test.o mod-test.c pre-test.o test_mod-commands_test.o def-test.lst und-test.lst
1313MOSTLYCLEANFILES += test_mod-commands_test.d
1314DEFSYMFILES += def-test.lst
1315UNDSYMFILES += und-test.lst
1316
1317test.mod: pre-test.o mod-test.o
1318 -rm -f $@
1319 $(LD) $(test_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
1320 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1321
1322pre-test.o: test_mod-commands_test.o
1323 -rm -f $@
1324 $(LD) $(test_mod_LDFLAGS) -r -d -o $@ $^
1325
1326mod-test.o: mod-test.c
1327 $(CC) $(CPPFLAGS) $(CFLAGS) $(test_mod_CFLAGS) -c -o $@ $<
1328
1329mod-test.c: moddep.lst genmodsrc.sh
1330 sh $(srcdir)/genmodsrc.sh 'test' $< > $@ || (rm -f $@; exit 1)
1331
1332def-test.lst: pre-test.o
1333 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 test/' > $@
1334
1335und-test.lst: pre-test.o
1336 echo 'test' > $@
1337 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1338
1339test_mod-commands_test.o: commands/test.c
1340 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(test_mod_CFLAGS) -c -o $@ $<
1341
1342test_mod-commands_test.d: commands/test.c
1343 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(test_mod_CFLAGS) -M $< | sed 's,test\.o[ :]*,test_mod-commands_test.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1344
1345-include test_mod-commands_test.d
1346
1347CLEANFILES += cmd-test_mod-commands_test.lst fs-test_mod-commands_test.lst
1348COMMANDFILES += cmd-test_mod-commands_test.lst
1349FSFILES += fs-test_mod-commands_test.lst
1350
1351cmd-test_mod-commands_test.lst: commands/test.c gencmdlist.sh
1352 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(test_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh test > $@ || (rm -f $@; exit 1)
1353
1354fs-test_mod-commands_test.lst: commands/test.c genfslist.sh
1355 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(test_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh test > $@ || (rm -f $@; exit 1)
1356
1357
233b1628 1358test_mod_CFLAGS = $(COMMON_CFLAGS)
1359test_mod_LDFLAGS = $(COMMON_LDFLAGS)
1360
1361# For loopback.mod
1362loopback_mod_SOURCES = disk/loopback.c
1363CLEANFILES += loopback.mod mod-loopback.o mod-loopback.c pre-loopback.o loopback_mod-disk_loopback.o def-loopback.lst und-loopback.lst
1364MOSTLYCLEANFILES += loopback_mod-disk_loopback.d
1365DEFSYMFILES += def-loopback.lst
1366UNDSYMFILES += und-loopback.lst
1367
1368loopback.mod: pre-loopback.o mod-loopback.o
1369 -rm -f $@
1370 $(LD) $(loopback_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
1371 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1372
1373pre-loopback.o: loopback_mod-disk_loopback.o
1374 -rm -f $@
1375 $(LD) $(loopback_mod_LDFLAGS) -r -d -o $@ $^
1376
1377mod-loopback.o: mod-loopback.c
1378 $(CC) $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -c -o $@ $<
1379
1380mod-loopback.c: moddep.lst genmodsrc.sh
1381 sh $(srcdir)/genmodsrc.sh 'loopback' $< > $@ || (rm -f $@; exit 1)
1382
1383def-loopback.lst: pre-loopback.o
1384 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 loopback/' > $@
1385
1386und-loopback.lst: pre-loopback.o
1387 echo 'loopback' > $@
1388 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1389
1390loopback_mod-disk_loopback.o: disk/loopback.c
1391 $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -c -o $@ $<
1392
1393loopback_mod-disk_loopback.d: disk/loopback.c
1394 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 $@
1395
1396-include loopback_mod-disk_loopback.d
1397
1398CLEANFILES += cmd-loopback_mod-disk_loopback.lst fs-loopback_mod-disk_loopback.lst
1399COMMANDFILES += cmd-loopback_mod-disk_loopback.lst
1400FSFILES += fs-loopback_mod-disk_loopback.lst
1401
1402cmd-loopback_mod-disk_loopback.lst: disk/loopback.c gencmdlist.sh
1403 set -e; $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh loopback > $@ || (rm -f $@; exit 1)
1404
1405fs-loopback_mod-disk_loopback.lst: disk/loopback.c genfslist.sh
1406 set -e; $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh loopback > $@ || (rm -f $@; exit 1)
1407
1408
1409loopback_mod_CFLAGS = $(COMMON_CFLAGS)
1410loopback_mod_LDFLAGS = $(COMMON_LDFLAGS)
1411
1412# For default.mod
1413default_mod_SOURCES = commands/default.c
1414CLEANFILES += default.mod mod-default.o mod-default.c pre-default.o default_mod-commands_default.o def-default.lst und-default.lst
1415MOSTLYCLEANFILES += default_mod-commands_default.d
1416DEFSYMFILES += def-default.lst
1417UNDSYMFILES += und-default.lst
1418
1419default.mod: pre-default.o mod-default.o
1420 -rm -f $@
1421 $(LD) $(default_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
1422 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1423
1424pre-default.o: default_mod-commands_default.o
1425 -rm -f $@
1426 $(LD) $(default_mod_LDFLAGS) -r -d -o $@ $^
1427
1428mod-default.o: mod-default.c
1429 $(CC) $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -c -o $@ $<
1430
1431mod-default.c: moddep.lst genmodsrc.sh
1432 sh $(srcdir)/genmodsrc.sh 'default' $< > $@ || (rm -f $@; exit 1)
1433
1434def-default.lst: pre-default.o
1435 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 default/' > $@
1436
1437und-default.lst: pre-default.o
1438 echo 'default' > $@
1439 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1440
1441default_mod-commands_default.o: commands/default.c
1442 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -c -o $@ $<
1443
1444default_mod-commands_default.d: commands/default.c
1445 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 $@
1446
1447-include default_mod-commands_default.d
1448
1449CLEANFILES += cmd-default_mod-commands_default.lst fs-default_mod-commands_default.lst
1450COMMANDFILES += cmd-default_mod-commands_default.lst
1451FSFILES += fs-default_mod-commands_default.lst
1452
1453cmd-default_mod-commands_default.lst: commands/default.c gencmdlist.sh
1454 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh default > $@ || (rm -f $@; exit 1)
1455
1456fs-default_mod-commands_default.lst: commands/default.c genfslist.sh
1457 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh default > $@ || (rm -f $@; exit 1)
1458
1459
1460default_mod_CFLAGS = $(COMMON_CFLAGS)
1461default_mod_LDFLAGS = $(COMMON_LDFLAGS)
1462
1463# For timeout.mod
1464timeout_mod_SOURCES = commands/timeout.c
1465CLEANFILES += timeout.mod mod-timeout.o mod-timeout.c pre-timeout.o timeout_mod-commands_timeout.o def-timeout.lst und-timeout.lst
1466MOSTLYCLEANFILES += timeout_mod-commands_timeout.d
1467DEFSYMFILES += def-timeout.lst
1468UNDSYMFILES += und-timeout.lst
1469
1470timeout.mod: pre-timeout.o mod-timeout.o
1471 -rm -f $@
1472 $(LD) $(timeout_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
1473 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1474
1475pre-timeout.o: timeout_mod-commands_timeout.o
1476 -rm -f $@
1477 $(LD) $(timeout_mod_LDFLAGS) -r -d -o $@ $^
1478
1479mod-timeout.o: mod-timeout.c
1480 $(CC) $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -c -o $@ $<
1481
1482mod-timeout.c: moddep.lst genmodsrc.sh
1483 sh $(srcdir)/genmodsrc.sh 'timeout' $< > $@ || (rm -f $@; exit 1)
1484
1485def-timeout.lst: pre-timeout.o
1486 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 timeout/' > $@
1487
1488und-timeout.lst: pre-timeout.o
1489 echo 'timeout' > $@
1490 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1491
1492timeout_mod-commands_timeout.o: commands/timeout.c
1493 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -c -o $@ $<
1494
1495timeout_mod-commands_timeout.d: commands/timeout.c
1496 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 $@
1497
1498-include timeout_mod-commands_timeout.d
1499
1500CLEANFILES += cmd-timeout_mod-commands_timeout.lst fs-timeout_mod-commands_timeout.lst
1501COMMANDFILES += cmd-timeout_mod-commands_timeout.lst
1502FSFILES += fs-timeout_mod-commands_timeout.lst
1503
1504cmd-timeout_mod-commands_timeout.lst: commands/timeout.c gencmdlist.sh
1505 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh timeout > $@ || (rm -f $@; exit 1)
1506
1507fs-timeout_mod-commands_timeout.lst: commands/timeout.c genfslist.sh
1508 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh timeout > $@ || (rm -f $@; exit 1)
1509
1510
1511timeout_mod_CFLAGS = $(COMMON_CFLAGS)
1512timeout_mod_LDFLAGS = $(COMMON_LDFLAGS)
1513
1514# For configfile.mod
1515configfile_mod_SOURCES = commands/configfile.c
1516CLEANFILES += configfile.mod mod-configfile.o mod-configfile.c pre-configfile.o configfile_mod-commands_configfile.o def-configfile.lst und-configfile.lst
1517MOSTLYCLEANFILES += configfile_mod-commands_configfile.d
1518DEFSYMFILES += def-configfile.lst
1519UNDSYMFILES += und-configfile.lst
1520
1521configfile.mod: pre-configfile.o mod-configfile.o
1522 -rm -f $@
1523 $(LD) $(configfile_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
1524 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1525
1526pre-configfile.o: configfile_mod-commands_configfile.o
1527 -rm -f $@
1528 $(LD) $(configfile_mod_LDFLAGS) -r -d -o $@ $^
1529
1530mod-configfile.o: mod-configfile.c
1531 $(CC) $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -c -o $@ $<
1532
1533mod-configfile.c: moddep.lst genmodsrc.sh
1534 sh $(srcdir)/genmodsrc.sh 'configfile' $< > $@ || (rm -f $@; exit 1)
1535
1536def-configfile.lst: pre-configfile.o
1537 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 configfile/' > $@
1538
1539und-configfile.lst: pre-configfile.o
1540 echo 'configfile' > $@
1541 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1542
1543configfile_mod-commands_configfile.o: commands/configfile.c
1544 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -c -o $@ $<
1545
1546configfile_mod-commands_configfile.d: commands/configfile.c
1547 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 $@
1548
1549-include configfile_mod-commands_configfile.d
1550
1551CLEANFILES += cmd-configfile_mod-commands_configfile.lst fs-configfile_mod-commands_configfile.lst
1552COMMANDFILES += cmd-configfile_mod-commands_configfile.lst
1553FSFILES += fs-configfile_mod-commands_configfile.lst
1554
1555cmd-configfile_mod-commands_configfile.lst: commands/configfile.c gencmdlist.sh
1556 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh configfile > $@ || (rm -f $@; exit 1)
1557
1558fs-configfile_mod-commands_configfile.lst: commands/configfile.c genfslist.sh
1559 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh configfile > $@ || (rm -f $@; exit 1)
1560
1561
1562configfile_mod_CFLAGS = $(COMMON_CFLAGS)
1563configfile_mod_LDFLAGS = $(COMMON_LDFLAGS)
1564
1565# For terminfo.mod.
1566terminfo_mod_SOURCES = term/terminfo.c term/tparm.c
1567CLEANFILES += 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
1568MOSTLYCLEANFILES += terminfo_mod-term_terminfo.d terminfo_mod-term_tparm.d
1569DEFSYMFILES += def-terminfo.lst
1570UNDSYMFILES += und-terminfo.lst
1571
1572terminfo.mod: pre-terminfo.o mod-terminfo.o
1573 -rm -f $@
1574 $(LD) $(terminfo_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
1575 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1576
1577pre-terminfo.o: terminfo_mod-term_terminfo.o terminfo_mod-term_tparm.o
1578 -rm -f $@
1579 $(LD) $(terminfo_mod_LDFLAGS) -r -d -o $@ $^
1580
1581mod-terminfo.o: mod-terminfo.c
1582 $(CC) $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -c -o $@ $<
1583
1584mod-terminfo.c: moddep.lst genmodsrc.sh
1585 sh $(srcdir)/genmodsrc.sh 'terminfo' $< > $@ || (rm -f $@; exit 1)
1586
1587def-terminfo.lst: pre-terminfo.o
1588 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 terminfo/' > $@
1589
1590und-terminfo.lst: pre-terminfo.o
1591 echo 'terminfo' > $@
1592 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1593
1594terminfo_mod-term_terminfo.o: term/terminfo.c
1595 $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -c -o $@ $<
1596
1597terminfo_mod-term_terminfo.d: term/terminfo.c
1598 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 $@
1599
1600-include terminfo_mod-term_terminfo.d
1601
1602CLEANFILES += cmd-terminfo_mod-term_terminfo.lst fs-terminfo_mod-term_terminfo.lst
1603COMMANDFILES += cmd-terminfo_mod-term_terminfo.lst
1604FSFILES += fs-terminfo_mod-term_terminfo.lst
1605
1606cmd-terminfo_mod-term_terminfo.lst: term/terminfo.c gencmdlist.sh
1607 set -e; $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh terminfo > $@ || (rm -f $@; exit 1)
1608
1609fs-terminfo_mod-term_terminfo.lst: term/terminfo.c genfslist.sh
1610 set -e; $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh terminfo > $@ || (rm -f $@; exit 1)
1611
1612
1613terminfo_mod-term_tparm.o: term/tparm.c
1614 $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -c -o $@ $<
1615
1616terminfo_mod-term_tparm.d: term/tparm.c
1617 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 $@
1618
1619-include terminfo_mod-term_tparm.d
1620
1621CLEANFILES += cmd-terminfo_mod-term_tparm.lst fs-terminfo_mod-term_tparm.lst
1622COMMANDFILES += cmd-terminfo_mod-term_tparm.lst
1623FSFILES += fs-terminfo_mod-term_tparm.lst
1624
1625cmd-terminfo_mod-term_tparm.lst: term/tparm.c gencmdlist.sh
1626 set -e; $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh terminfo > $@ || (rm -f $@; exit 1)
1627
1628fs-terminfo_mod-term_tparm.lst: term/tparm.c genfslist.sh
1629 set -e; $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh terminfo > $@ || (rm -f $@; exit 1)
1630
1631
1632terminfo_mod_CFLAGS = $(COMMON_CFLAGS)
1633terminfo_mod_LDFLAGS = $(COMMON_LDFLAGS)
1634
1635
1636# Misc.
1637pkgdata_MODULES += gzio.mod
1638
1639# For gzio.mod.
1640gzio_mod_SOURCES = io/gzio.c
1641CLEANFILES += gzio.mod mod-gzio.o mod-gzio.c pre-gzio.o gzio_mod-io_gzio.o def-gzio.lst und-gzio.lst
1642MOSTLYCLEANFILES += gzio_mod-io_gzio.d
1643DEFSYMFILES += def-gzio.lst
1644UNDSYMFILES += und-gzio.lst
1645
1646gzio.mod: pre-gzio.o mod-gzio.o
1647 -rm -f $@
1648 $(LD) $(gzio_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
1649 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1650
1651pre-gzio.o: gzio_mod-io_gzio.o
1652 -rm -f $@
1653 $(LD) $(gzio_mod_LDFLAGS) -r -d -o $@ $^
1654
1655mod-gzio.o: mod-gzio.c
1656 $(CC) $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -c -o $@ $<
1657
1658mod-gzio.c: moddep.lst genmodsrc.sh
1659 sh $(srcdir)/genmodsrc.sh 'gzio' $< > $@ || (rm -f $@; exit 1)
1660
1661def-gzio.lst: pre-gzio.o
1662 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 gzio/' > $@
1663
1664und-gzio.lst: pre-gzio.o
1665 echo 'gzio' > $@
1666 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1667
1668gzio_mod-io_gzio.o: io/gzio.c
1669 $(CC) -Iio -I$(srcdir)/io $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -c -o $@ $<
1670
1671gzio_mod-io_gzio.d: io/gzio.c
1672 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 $@
1673
1674-include gzio_mod-io_gzio.d
1675
1676CLEANFILES += cmd-gzio_mod-io_gzio.lst fs-gzio_mod-io_gzio.lst
1677COMMANDFILES += cmd-gzio_mod-io_gzio.lst
1678FSFILES += fs-gzio_mod-io_gzio.lst
1679
1680cmd-gzio_mod-io_gzio.lst: io/gzio.c gencmdlist.sh
1681 set -e; $(CC) -Iio -I$(srcdir)/io $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh gzio > $@ || (rm -f $@; exit 1)
1682
1683fs-gzio_mod-io_gzio.lst: io/gzio.c genfslist.sh
1684 set -e; $(CC) -Iio -I$(srcdir)/io $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh gzio > $@ || (rm -f $@; exit 1)
1685
1686
1687gzio_mod_CFLAGS = $(COMMON_CFLAGS)
1688gzio_mod_LDFLAGS = $(COMMON_LDFLAGS)
1689
1690
1691