]> git.proxmox.com Git - grub2.git/blame - conf/common.mk
2007-12-23 Robert Millan <rmh@aybabtu.com>
[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
befaed6c 6DISTCLEANFILES += grub_script.tab.c grub_script.tab.h
233b1628 7
8# For grub-emu.
daf0f0ba 9grub_emu_init.lst: geninit.sh $(filter-out grub_emu_init.c,$(grub_emu_SOURCES))
cfca1cfd 10 rm -f $@; grep GRUB_MOD_INIT $(filter %.c,$^) /dev/null > $@
daf0f0ba 11DISTCLEANFILES += grub_emu_init.lst
233b1628 12
daf0f0ba 13grub_emu_init.h: grub_emu_init.lst $(filter-out grub_emu_init.c,$(grub_emu_SOURCES)) geninitheader.sh
14 rm -f $@; sh $(srcdir)/geninitheader.sh $< > $@
15DISTCLEANFILES += grub_emu_init.h
233b1628 16
daf0f0ba 17grub_emu_init.c: grub_emu_init.lst $(filter-out grub_emu_init.c,$(grub_emu_SOURCES)) geninit.sh grub_emu_init.h
18 rm -f $@; sh $(srcdir)/geninit.sh $< $(filter %.c,$^) > $@
befaed6c 19DISTCLEANFILES += grub_emu_init.c
233b1628 20
daf0f0ba 21# For grub-probe.
22grub_probe_init.lst: geninit.sh $(filter-out grub_probe_init.c,$(grub_probe_SOURCES))
23 rm -f $@; grep GRUB_MOD_INIT $(filter %.c,$^) /dev/null > $@
24DISTCLEANFILES += grub_probe_init.lst
25
26grub_probe_init.h: grub_probe_init.lst $(filter-out grub_probe_init.c,$(grub_probe_SOURCES)) geninitheader.sh
27 rm -f $@; sh $(srcdir)/geninitheader.sh $< > $@
28DISTCLEANFILES += grub_probe_init.h
29
30grub_probe_init.c: grub_probe_init.lst $(filter-out grub_probe_init.c,$(grub_probe_SOURCES)) geninit.sh grub_probe_init.h
31 rm -f $@; sh $(srcdir)/geninit.sh $< $(filter %.c,$^) > $@
32DISTCLEANFILES += grub_probe_init.c
33
34# For grub-setup.
35grub_setup_init.lst: geninit.sh $(filter-out grub_setup_init.c,$(grub_setup_SOURCES))
36 rm -f $@; grep GRUB_MOD_INIT $(filter %.c,$^) /dev/null > $@
37DISTCLEANFILES += grub_setup_init.lst
38
39grub_setup_init.h: grub_setup_init.lst $(filter-out grub_setup_init.c,$(grub_setup_SOURCES)) geninitheader.sh
40 rm -f $@; sh $(srcdir)/geninitheader.sh $< > $@
41DISTCLEANFILES += grub_setup_init.h
42
43grub_setup_init.c: grub_setup_init.lst $(filter-out grub_setup_init.c,$(grub_setup_SOURCES)) geninit.sh grub_setup_init.h
44 rm -f $@; sh $(srcdir)/geninit.sh $< $(filter %.c,$^) > $@
45DISTCLEANFILES += grub_setup_init.c
46
ebd97f6e 47# For update-grub
48update-grub: util/update-grub.in config.status
49 ./config.status --file=$@:$<
50 chmod +x $@
51sbin_SCRIPTS += update-grub
52CLEANFILES += update-grub
53
fb36dc26 54update-grub_lib: util/update-grub_lib.in config.status
55 ./config.status --file=$@:$<
56 chmod +x $@
57lib_DATA += update-grub_lib
58CLEANFILES += update-grub_lib
59
ebd97f6e 6000_header: util/grub.d/00_header.in config.status
61 ./config.status --file=$@:$<
62 chmod +x $@
63update-grub_SCRIPTS += 00_header
64CLEANFILES += 00_header
65
6610_linux: util/grub.d/10_linux.in config.status
67 ./config.status --file=$@:$<
68 chmod +x $@
69update-grub_SCRIPTS += 10_linux
70CLEANFILES += 10_linux
71
7210_hurd: util/grub.d/10_hurd.in config.status
73 ./config.status --file=$@:$<
74 chmod +x $@
75update-grub_SCRIPTS += 10_hurd
76CLEANFILES += 10_hurd
77
78update-grub_DATA += util/grub.d/README
79
233b1628 80
81# Filing systems.
4bc72aa9 82pkgdata_MODULES += fshelp.mod fat.mod ufs.mod ext2.mod ntfs.mod \
83 ntfscomp.mod minix.mod hfs.mod jfs.mod iso9660.mod xfs.mod \
84 affs.mod sfs.mod hfsplus.mod
233b1628 85
86# For fshelp.mod.
87fshelp_mod_SOURCES = fs/fshelp.c
83709125 88CLEANFILES += fshelp.mod mod-fshelp.o mod-fshelp.c pre-fshelp.o fshelp_mod-fs_fshelp.o und-fshelp.lst
89ifneq ($(fshelp_mod_EXPORTS),no)
90CLEANFILES += def-fshelp.lst
233b1628 91DEFSYMFILES += def-fshelp.lst
83709125 92endif
93MOSTLYCLEANFILES += fshelp_mod-fs_fshelp.d
233b1628 94UNDSYMFILES += und-fshelp.lst
95
96fshelp.mod: pre-fshelp.o mod-fshelp.o
97 -rm -f $@
b977bf01 98 $(TARGET_CC) $(fshelp_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 99 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
100
e02ac02c 101pre-fshelp.o: $(fshelp_mod_DEPENDENCIES) fshelp_mod-fs_fshelp.o
233b1628 102 -rm -f $@
e02ac02c 103 $(TARGET_CC) $(fshelp_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ fshelp_mod-fs_fshelp.o
233b1628 104
105mod-fshelp.o: mod-fshelp.c
b977bf01 106 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fshelp_mod_CFLAGS) -c -o $@ $<
233b1628 107
108mod-fshelp.c: moddep.lst genmodsrc.sh
109 sh $(srcdir)/genmodsrc.sh 'fshelp' $< > $@ || (rm -f $@; exit 1)
110
83709125 111ifneq ($(fshelp_mod_EXPORTS),no)
233b1628 112def-fshelp.lst: pre-fshelp.o
113 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 fshelp/' > $@
83709125 114endif
233b1628 115
116und-fshelp.lst: pre-fshelp.o
117 echo 'fshelp' > $@
118 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
119
120fshelp_mod-fs_fshelp.o: fs/fshelp.c
46e5e5cb 121 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fshelp_mod_CFLAGS) -MD -c -o $@ $<
233b1628 122-include fshelp_mod-fs_fshelp.d
123
124CLEANFILES += cmd-fshelp_mod-fs_fshelp.lst fs-fshelp_mod-fs_fshelp.lst
125COMMANDFILES += cmd-fshelp_mod-fs_fshelp.lst
126FSFILES += fs-fshelp_mod-fs_fshelp.lst
127
128cmd-fshelp_mod-fs_fshelp.lst: fs/fshelp.c gencmdlist.sh
26c607b9 129 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fshelp_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh fshelp > $@ || (rm -f $@; exit 1)
233b1628 130
131fs-fshelp_mod-fs_fshelp.lst: fs/fshelp.c genfslist.sh
26c607b9 132 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fshelp_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh fshelp > $@ || (rm -f $@; exit 1)
233b1628 133
134
135fshelp_mod_CFLAGS = $(COMMON_CFLAGS)
136fshelp_mod_LDFLAGS = $(COMMON_LDFLAGS)
137
138# For fat.mod.
139fat_mod_SOURCES = fs/fat.c
83709125 140CLEANFILES += fat.mod mod-fat.o mod-fat.c pre-fat.o fat_mod-fs_fat.o und-fat.lst
141ifneq ($(fat_mod_EXPORTS),no)
142CLEANFILES += def-fat.lst
233b1628 143DEFSYMFILES += def-fat.lst
83709125 144endif
145MOSTLYCLEANFILES += fat_mod-fs_fat.d
233b1628 146UNDSYMFILES += und-fat.lst
147
148fat.mod: pre-fat.o mod-fat.o
149 -rm -f $@
b977bf01 150 $(TARGET_CC) $(fat_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 151 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
152
e02ac02c 153pre-fat.o: $(fat_mod_DEPENDENCIES) fat_mod-fs_fat.o
233b1628 154 -rm -f $@
e02ac02c 155 $(TARGET_CC) $(fat_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ fat_mod-fs_fat.o
233b1628 156
157mod-fat.o: mod-fat.c
b977bf01 158 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fat_mod_CFLAGS) -c -o $@ $<
233b1628 159
160mod-fat.c: moddep.lst genmodsrc.sh
161 sh $(srcdir)/genmodsrc.sh 'fat' $< > $@ || (rm -f $@; exit 1)
162
83709125 163ifneq ($(fat_mod_EXPORTS),no)
233b1628 164def-fat.lst: pre-fat.o
165 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 fat/' > $@
83709125 166endif
233b1628 167
168und-fat.lst: pre-fat.o
169 echo 'fat' > $@
170 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
171
172fat_mod-fs_fat.o: fs/fat.c
46e5e5cb 173 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fat_mod_CFLAGS) -MD -c -o $@ $<
233b1628 174-include fat_mod-fs_fat.d
175
176CLEANFILES += cmd-fat_mod-fs_fat.lst fs-fat_mod-fs_fat.lst
177COMMANDFILES += cmd-fat_mod-fs_fat.lst
178FSFILES += fs-fat_mod-fs_fat.lst
179
180cmd-fat_mod-fs_fat.lst: fs/fat.c gencmdlist.sh
26c607b9 181 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fat_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh fat > $@ || (rm -f $@; exit 1)
233b1628 182
183fs-fat_mod-fs_fat.lst: fs/fat.c genfslist.sh
26c607b9 184 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fat_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh fat > $@ || (rm -f $@; exit 1)
233b1628 185
186
187fat_mod_CFLAGS = $(COMMON_CFLAGS)
188fat_mod_LDFLAGS = $(COMMON_LDFLAGS)
189
190# For ufs.mod.
191ufs_mod_SOURCES = fs/ufs.c
83709125 192CLEANFILES += ufs.mod mod-ufs.o mod-ufs.c pre-ufs.o ufs_mod-fs_ufs.o und-ufs.lst
193ifneq ($(ufs_mod_EXPORTS),no)
194CLEANFILES += def-ufs.lst
233b1628 195DEFSYMFILES += def-ufs.lst
83709125 196endif
197MOSTLYCLEANFILES += ufs_mod-fs_ufs.d
233b1628 198UNDSYMFILES += und-ufs.lst
199
200ufs.mod: pre-ufs.o mod-ufs.o
201 -rm -f $@
b977bf01 202 $(TARGET_CC) $(ufs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 203 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
204
e02ac02c 205pre-ufs.o: $(ufs_mod_DEPENDENCIES) ufs_mod-fs_ufs.o
233b1628 206 -rm -f $@
e02ac02c 207 $(TARGET_CC) $(ufs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ ufs_mod-fs_ufs.o
233b1628 208
209mod-ufs.o: mod-ufs.c
b977bf01 210 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ufs_mod_CFLAGS) -c -o $@ $<
233b1628 211
212mod-ufs.c: moddep.lst genmodsrc.sh
213 sh $(srcdir)/genmodsrc.sh 'ufs' $< > $@ || (rm -f $@; exit 1)
214
83709125 215ifneq ($(ufs_mod_EXPORTS),no)
233b1628 216def-ufs.lst: pre-ufs.o
217 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ufs/' > $@
83709125 218endif
233b1628 219
220und-ufs.lst: pre-ufs.o
221 echo 'ufs' > $@
222 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
223
224ufs_mod-fs_ufs.o: fs/ufs.c
46e5e5cb 225 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ufs_mod_CFLAGS) -MD -c -o $@ $<
233b1628 226-include ufs_mod-fs_ufs.d
227
228CLEANFILES += cmd-ufs_mod-fs_ufs.lst fs-ufs_mod-fs_ufs.lst
229COMMANDFILES += cmd-ufs_mod-fs_ufs.lst
230FSFILES += fs-ufs_mod-fs_ufs.lst
231
232cmd-ufs_mod-fs_ufs.lst: fs/ufs.c gencmdlist.sh
26c607b9 233 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ufs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh ufs > $@ || (rm -f $@; exit 1)
233b1628 234
235fs-ufs_mod-fs_ufs.lst: fs/ufs.c genfslist.sh
26c607b9 236 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ufs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh ufs > $@ || (rm -f $@; exit 1)
233b1628 237
238
239ufs_mod_CFLAGS = $(COMMON_CFLAGS)
240ufs_mod_LDFLAGS = $(COMMON_LDFLAGS)
241
242# For ext2.mod.
243ext2_mod_SOURCES = fs/ext2.c
83709125 244CLEANFILES += ext2.mod mod-ext2.o mod-ext2.c pre-ext2.o ext2_mod-fs_ext2.o und-ext2.lst
245ifneq ($(ext2_mod_EXPORTS),no)
246CLEANFILES += def-ext2.lst
233b1628 247DEFSYMFILES += def-ext2.lst
83709125 248endif
249MOSTLYCLEANFILES += ext2_mod-fs_ext2.d
233b1628 250UNDSYMFILES += und-ext2.lst
251
252ext2.mod: pre-ext2.o mod-ext2.o
253 -rm -f $@
b977bf01 254 $(TARGET_CC) $(ext2_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 255 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
256
e02ac02c 257pre-ext2.o: $(ext2_mod_DEPENDENCIES) ext2_mod-fs_ext2.o
233b1628 258 -rm -f $@
e02ac02c 259 $(TARGET_CC) $(ext2_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ ext2_mod-fs_ext2.o
233b1628 260
261mod-ext2.o: mod-ext2.c
b977bf01 262 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ext2_mod_CFLAGS) -c -o $@ $<
233b1628 263
264mod-ext2.c: moddep.lst genmodsrc.sh
265 sh $(srcdir)/genmodsrc.sh 'ext2' $< > $@ || (rm -f $@; exit 1)
266
83709125 267ifneq ($(ext2_mod_EXPORTS),no)
233b1628 268def-ext2.lst: pre-ext2.o
269 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ext2/' > $@
83709125 270endif
233b1628 271
272und-ext2.lst: pre-ext2.o
273 echo 'ext2' > $@
274 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
275
276ext2_mod-fs_ext2.o: fs/ext2.c
46e5e5cb 277 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ext2_mod_CFLAGS) -MD -c -o $@ $<
233b1628 278-include ext2_mod-fs_ext2.d
279
280CLEANFILES += cmd-ext2_mod-fs_ext2.lst fs-ext2_mod-fs_ext2.lst
281COMMANDFILES += cmd-ext2_mod-fs_ext2.lst
282FSFILES += fs-ext2_mod-fs_ext2.lst
283
284cmd-ext2_mod-fs_ext2.lst: fs/ext2.c gencmdlist.sh
26c607b9 285 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ext2_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh ext2 > $@ || (rm -f $@; exit 1)
233b1628 286
287fs-ext2_mod-fs_ext2.lst: fs/ext2.c genfslist.sh
26c607b9 288 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ext2_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh ext2 > $@ || (rm -f $@; exit 1)
233b1628 289
290
291ext2_mod_CFLAGS = $(COMMON_CFLAGS)
292ext2_mod_LDFLAGS = $(COMMON_LDFLAGS)
293
8f096014 294# For ntfs.mod.
295ntfs_mod_SOURCES = fs/ntfs.c
296CLEANFILES += ntfs.mod mod-ntfs.o mod-ntfs.c pre-ntfs.o ntfs_mod-fs_ntfs.o und-ntfs.lst
297ifneq ($(ntfs_mod_EXPORTS),no)
298CLEANFILES += def-ntfs.lst
299DEFSYMFILES += def-ntfs.lst
300endif
301MOSTLYCLEANFILES += ntfs_mod-fs_ntfs.d
302UNDSYMFILES += und-ntfs.lst
303
304ntfs.mod: pre-ntfs.o mod-ntfs.o
305 -rm -f $@
306 $(TARGET_CC) $(ntfs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
307 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
308
309pre-ntfs.o: $(ntfs_mod_DEPENDENCIES) ntfs_mod-fs_ntfs.o
310 -rm -f $@
311 $(TARGET_CC) $(ntfs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ ntfs_mod-fs_ntfs.o
312
313mod-ntfs.o: mod-ntfs.c
314 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ntfs_mod_CFLAGS) -c -o $@ $<
315
316mod-ntfs.c: moddep.lst genmodsrc.sh
317 sh $(srcdir)/genmodsrc.sh 'ntfs' $< > $@ || (rm -f $@; exit 1)
318
319ifneq ($(ntfs_mod_EXPORTS),no)
320def-ntfs.lst: pre-ntfs.o
321 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ntfs/' > $@
322endif
323
324und-ntfs.lst: pre-ntfs.o
325 echo 'ntfs' > $@
326 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
327
328ntfs_mod-fs_ntfs.o: fs/ntfs.c
46e5e5cb 329 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ntfs_mod_CFLAGS) -MD -c -o $@ $<
8f096014 330-include ntfs_mod-fs_ntfs.d
331
332CLEANFILES += cmd-ntfs_mod-fs_ntfs.lst fs-ntfs_mod-fs_ntfs.lst
333COMMANDFILES += cmd-ntfs_mod-fs_ntfs.lst
334FSFILES += fs-ntfs_mod-fs_ntfs.lst
335
336cmd-ntfs_mod-fs_ntfs.lst: fs/ntfs.c gencmdlist.sh
337 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ntfs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh ntfs > $@ || (rm -f $@; exit 1)
338
339fs-ntfs_mod-fs_ntfs.lst: fs/ntfs.c genfslist.sh
340 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ntfs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh ntfs > $@ || (rm -f $@; exit 1)
341
342
343ntfs_mod_CFLAGS = $(COMMON_CFLAGS)
344ntfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
345
4bc72aa9 346# For ntfscomp.mod.
347ntfscomp_mod_SOURCES = fs/ntfscomp.c
348CLEANFILES += ntfscomp.mod mod-ntfscomp.o mod-ntfscomp.c pre-ntfscomp.o ntfscomp_mod-fs_ntfscomp.o und-ntfscomp.lst
349ifneq ($(ntfscomp_mod_EXPORTS),no)
350CLEANFILES += def-ntfscomp.lst
351DEFSYMFILES += def-ntfscomp.lst
352endif
353MOSTLYCLEANFILES += ntfscomp_mod-fs_ntfscomp.d
354UNDSYMFILES += und-ntfscomp.lst
355
356ntfscomp.mod: pre-ntfscomp.o mod-ntfscomp.o
357 -rm -f $@
358 $(TARGET_CC) $(ntfscomp_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
359 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
360
361pre-ntfscomp.o: $(ntfscomp_mod_DEPENDENCIES) ntfscomp_mod-fs_ntfscomp.o
362 -rm -f $@
363 $(TARGET_CC) $(ntfscomp_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ ntfscomp_mod-fs_ntfscomp.o
364
365mod-ntfscomp.o: mod-ntfscomp.c
366 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ntfscomp_mod_CFLAGS) -c -o $@ $<
367
368mod-ntfscomp.c: moddep.lst genmodsrc.sh
369 sh $(srcdir)/genmodsrc.sh 'ntfscomp' $< > $@ || (rm -f $@; exit 1)
370
371ifneq ($(ntfscomp_mod_EXPORTS),no)
372def-ntfscomp.lst: pre-ntfscomp.o
373 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ntfscomp/' > $@
374endif
375
376und-ntfscomp.lst: pre-ntfscomp.o
377 echo 'ntfscomp' > $@
378 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
379
380ntfscomp_mod-fs_ntfscomp.o: fs/ntfscomp.c
381 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ntfscomp_mod_CFLAGS) -MD -c -o $@ $<
382-include ntfscomp_mod-fs_ntfscomp.d
383
384CLEANFILES += cmd-ntfscomp_mod-fs_ntfscomp.lst fs-ntfscomp_mod-fs_ntfscomp.lst
385COMMANDFILES += cmd-ntfscomp_mod-fs_ntfscomp.lst
386FSFILES += fs-ntfscomp_mod-fs_ntfscomp.lst
387
388cmd-ntfscomp_mod-fs_ntfscomp.lst: fs/ntfscomp.c gencmdlist.sh
389 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ntfscomp_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh ntfscomp > $@ || (rm -f $@; exit 1)
390
391fs-ntfscomp_mod-fs_ntfscomp.lst: fs/ntfscomp.c genfslist.sh
392 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ntfscomp_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh ntfscomp > $@ || (rm -f $@; exit 1)
393
394
395ntfscomp_mod_CFLAGS = $(COMMON_CFLAGS)
396ntfscomp_mod_LDFLAGS = $(COMMON_LDFLAGS)
397
233b1628 398# For minix.mod.
399minix_mod_SOURCES = fs/minix.c
83709125 400CLEANFILES += minix.mod mod-minix.o mod-minix.c pre-minix.o minix_mod-fs_minix.o und-minix.lst
401ifneq ($(minix_mod_EXPORTS),no)
402CLEANFILES += def-minix.lst
233b1628 403DEFSYMFILES += def-minix.lst
83709125 404endif
405MOSTLYCLEANFILES += minix_mod-fs_minix.d
233b1628 406UNDSYMFILES += und-minix.lst
407
408minix.mod: pre-minix.o mod-minix.o
409 -rm -f $@
b977bf01 410 $(TARGET_CC) $(minix_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 411 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
412
e02ac02c 413pre-minix.o: $(minix_mod_DEPENDENCIES) minix_mod-fs_minix.o
233b1628 414 -rm -f $@
e02ac02c 415 $(TARGET_CC) $(minix_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ minix_mod-fs_minix.o
233b1628 416
417mod-minix.o: mod-minix.c
b977bf01 418 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(minix_mod_CFLAGS) -c -o $@ $<
233b1628 419
420mod-minix.c: moddep.lst genmodsrc.sh
421 sh $(srcdir)/genmodsrc.sh 'minix' $< > $@ || (rm -f $@; exit 1)
422
83709125 423ifneq ($(minix_mod_EXPORTS),no)
233b1628 424def-minix.lst: pre-minix.o
425 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 minix/' > $@
83709125 426endif
233b1628 427
428und-minix.lst: pre-minix.o
429 echo 'minix' > $@
430 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
431
432minix_mod-fs_minix.o: fs/minix.c
46e5e5cb 433 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(minix_mod_CFLAGS) -MD -c -o $@ $<
233b1628 434-include minix_mod-fs_minix.d
435
436CLEANFILES += cmd-minix_mod-fs_minix.lst fs-minix_mod-fs_minix.lst
437COMMANDFILES += cmd-minix_mod-fs_minix.lst
438FSFILES += fs-minix_mod-fs_minix.lst
439
440cmd-minix_mod-fs_minix.lst: fs/minix.c gencmdlist.sh
26c607b9 441 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(minix_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh minix > $@ || (rm -f $@; exit 1)
233b1628 442
443fs-minix_mod-fs_minix.lst: fs/minix.c genfslist.sh
26c607b9 444 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(minix_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh minix > $@ || (rm -f $@; exit 1)
233b1628 445
446
447minix_mod_CFLAGS = $(COMMON_CFLAGS)
448minix_mod_LDFLAGS = $(COMMON_LDFLAGS)
449
450# For hfs.mod.
451hfs_mod_SOURCES = fs/hfs.c
83709125 452CLEANFILES += hfs.mod mod-hfs.o mod-hfs.c pre-hfs.o hfs_mod-fs_hfs.o und-hfs.lst
453ifneq ($(hfs_mod_EXPORTS),no)
454CLEANFILES += def-hfs.lst
233b1628 455DEFSYMFILES += def-hfs.lst
83709125 456endif
457MOSTLYCLEANFILES += hfs_mod-fs_hfs.d
233b1628 458UNDSYMFILES += und-hfs.lst
459
460hfs.mod: pre-hfs.o mod-hfs.o
461 -rm -f $@
b977bf01 462 $(TARGET_CC) $(hfs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 463 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
464
e02ac02c 465pre-hfs.o: $(hfs_mod_DEPENDENCIES) hfs_mod-fs_hfs.o
233b1628 466 -rm -f $@
e02ac02c 467 $(TARGET_CC) $(hfs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ hfs_mod-fs_hfs.o
233b1628 468
469mod-hfs.o: mod-hfs.c
b977bf01 470 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hfs_mod_CFLAGS) -c -o $@ $<
233b1628 471
472mod-hfs.c: moddep.lst genmodsrc.sh
473 sh $(srcdir)/genmodsrc.sh 'hfs' $< > $@ || (rm -f $@; exit 1)
474
83709125 475ifneq ($(hfs_mod_EXPORTS),no)
233b1628 476def-hfs.lst: pre-hfs.o
477 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hfs/' > $@
83709125 478endif
233b1628 479
480und-hfs.lst: pre-hfs.o
481 echo 'hfs' > $@
482 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
483
484hfs_mod-fs_hfs.o: fs/hfs.c
46e5e5cb 485 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hfs_mod_CFLAGS) -MD -c -o $@ $<
233b1628 486-include hfs_mod-fs_hfs.d
487
488CLEANFILES += cmd-hfs_mod-fs_hfs.lst fs-hfs_mod-fs_hfs.lst
489COMMANDFILES += cmd-hfs_mod-fs_hfs.lst
490FSFILES += fs-hfs_mod-fs_hfs.lst
491
492cmd-hfs_mod-fs_hfs.lst: fs/hfs.c gencmdlist.sh
26c607b9 493 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hfs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh hfs > $@ || (rm -f $@; exit 1)
233b1628 494
495fs-hfs_mod-fs_hfs.lst: fs/hfs.c genfslist.sh
26c607b9 496 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hfs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh hfs > $@ || (rm -f $@; exit 1)
233b1628 497
498
499hfs_mod_CFLAGS = $(COMMON_CFLAGS)
500hfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
501
502# For jfs.mod.
503jfs_mod_SOURCES = fs/jfs.c
83709125 504CLEANFILES += jfs.mod mod-jfs.o mod-jfs.c pre-jfs.o jfs_mod-fs_jfs.o und-jfs.lst
505ifneq ($(jfs_mod_EXPORTS),no)
506CLEANFILES += def-jfs.lst
233b1628 507DEFSYMFILES += def-jfs.lst
83709125 508endif
509MOSTLYCLEANFILES += jfs_mod-fs_jfs.d
233b1628 510UNDSYMFILES += und-jfs.lst
511
512jfs.mod: pre-jfs.o mod-jfs.o
513 -rm -f $@
b977bf01 514 $(TARGET_CC) $(jfs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 515 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
516
e02ac02c 517pre-jfs.o: $(jfs_mod_DEPENDENCIES) jfs_mod-fs_jfs.o
233b1628 518 -rm -f $@
e02ac02c 519 $(TARGET_CC) $(jfs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ jfs_mod-fs_jfs.o
233b1628 520
521mod-jfs.o: mod-jfs.c
b977bf01 522 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(jfs_mod_CFLAGS) -c -o $@ $<
233b1628 523
524mod-jfs.c: moddep.lst genmodsrc.sh
525 sh $(srcdir)/genmodsrc.sh 'jfs' $< > $@ || (rm -f $@; exit 1)
526
83709125 527ifneq ($(jfs_mod_EXPORTS),no)
233b1628 528def-jfs.lst: pre-jfs.o
529 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 jfs/' > $@
83709125 530endif
233b1628 531
532und-jfs.lst: pre-jfs.o
533 echo 'jfs' > $@
534 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
535
536jfs_mod-fs_jfs.o: fs/jfs.c
46e5e5cb 537 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(jfs_mod_CFLAGS) -MD -c -o $@ $<
233b1628 538-include jfs_mod-fs_jfs.d
539
540CLEANFILES += cmd-jfs_mod-fs_jfs.lst fs-jfs_mod-fs_jfs.lst
541COMMANDFILES += cmd-jfs_mod-fs_jfs.lst
542FSFILES += fs-jfs_mod-fs_jfs.lst
543
544cmd-jfs_mod-fs_jfs.lst: fs/jfs.c gencmdlist.sh
26c607b9 545 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(jfs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh jfs > $@ || (rm -f $@; exit 1)
233b1628 546
547fs-jfs_mod-fs_jfs.lst: fs/jfs.c genfslist.sh
26c607b9 548 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(jfs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh jfs > $@ || (rm -f $@; exit 1)
233b1628 549
550
551jfs_mod_CFLAGS = $(COMMON_CFLAGS)
552jfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
553
554# For iso9660.mod.
555iso9660_mod_SOURCES = fs/iso9660.c
83709125 556CLEANFILES += iso9660.mod mod-iso9660.o mod-iso9660.c pre-iso9660.o iso9660_mod-fs_iso9660.o und-iso9660.lst
557ifneq ($(iso9660_mod_EXPORTS),no)
558CLEANFILES += def-iso9660.lst
233b1628 559DEFSYMFILES += def-iso9660.lst
83709125 560endif
561MOSTLYCLEANFILES += iso9660_mod-fs_iso9660.d
233b1628 562UNDSYMFILES += und-iso9660.lst
563
564iso9660.mod: pre-iso9660.o mod-iso9660.o
565 -rm -f $@
b977bf01 566 $(TARGET_CC) $(iso9660_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 567 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
568
e02ac02c 569pre-iso9660.o: $(iso9660_mod_DEPENDENCIES) iso9660_mod-fs_iso9660.o
233b1628 570 -rm -f $@
e02ac02c 571 $(TARGET_CC) $(iso9660_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ iso9660_mod-fs_iso9660.o
233b1628 572
573mod-iso9660.o: mod-iso9660.c
b977bf01 574 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(iso9660_mod_CFLAGS) -c -o $@ $<
233b1628 575
576mod-iso9660.c: moddep.lst genmodsrc.sh
577 sh $(srcdir)/genmodsrc.sh 'iso9660' $< > $@ || (rm -f $@; exit 1)
578
83709125 579ifneq ($(iso9660_mod_EXPORTS),no)
233b1628 580def-iso9660.lst: pre-iso9660.o
581 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 iso9660/' > $@
83709125 582endif
233b1628 583
584und-iso9660.lst: pre-iso9660.o
585 echo 'iso9660' > $@
586 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
587
588iso9660_mod-fs_iso9660.o: fs/iso9660.c
46e5e5cb 589 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(iso9660_mod_CFLAGS) -MD -c -o $@ $<
233b1628 590-include iso9660_mod-fs_iso9660.d
591
592CLEANFILES += cmd-iso9660_mod-fs_iso9660.lst fs-iso9660_mod-fs_iso9660.lst
593COMMANDFILES += cmd-iso9660_mod-fs_iso9660.lst
594FSFILES += fs-iso9660_mod-fs_iso9660.lst
595
596cmd-iso9660_mod-fs_iso9660.lst: fs/iso9660.c gencmdlist.sh
26c607b9 597 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(iso9660_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh iso9660 > $@ || (rm -f $@; exit 1)
233b1628 598
599fs-iso9660_mod-fs_iso9660.lst: fs/iso9660.c genfslist.sh
26c607b9 600 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(iso9660_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh iso9660 > $@ || (rm -f $@; exit 1)
233b1628 601
602
603iso9660_mod_CFLAGS = $(COMMON_CFLAGS)
604iso9660_mod_LDFLAGS = $(COMMON_LDFLAGS)
605
606# For xfs.mod.
607xfs_mod_SOURCES = fs/xfs.c
83709125 608CLEANFILES += xfs.mod mod-xfs.o mod-xfs.c pre-xfs.o xfs_mod-fs_xfs.o und-xfs.lst
609ifneq ($(xfs_mod_EXPORTS),no)
610CLEANFILES += def-xfs.lst
233b1628 611DEFSYMFILES += def-xfs.lst
83709125 612endif
613MOSTLYCLEANFILES += xfs_mod-fs_xfs.d
233b1628 614UNDSYMFILES += und-xfs.lst
615
616xfs.mod: pre-xfs.o mod-xfs.o
617 -rm -f $@
b977bf01 618 $(TARGET_CC) $(xfs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 619 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
620
e02ac02c 621pre-xfs.o: $(xfs_mod_DEPENDENCIES) xfs_mod-fs_xfs.o
233b1628 622 -rm -f $@
e02ac02c 623 $(TARGET_CC) $(xfs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ xfs_mod-fs_xfs.o
233b1628 624
625mod-xfs.o: mod-xfs.c
b977bf01 626 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(xfs_mod_CFLAGS) -c -o $@ $<
233b1628 627
628mod-xfs.c: moddep.lst genmodsrc.sh
629 sh $(srcdir)/genmodsrc.sh 'xfs' $< > $@ || (rm -f $@; exit 1)
630
83709125 631ifneq ($(xfs_mod_EXPORTS),no)
233b1628 632def-xfs.lst: pre-xfs.o
633 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 xfs/' > $@
83709125 634endif
233b1628 635
636und-xfs.lst: pre-xfs.o
637 echo 'xfs' > $@
638 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
639
640xfs_mod-fs_xfs.o: fs/xfs.c
46e5e5cb 641 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(xfs_mod_CFLAGS) -MD -c -o $@ $<
233b1628 642-include xfs_mod-fs_xfs.d
643
644CLEANFILES += cmd-xfs_mod-fs_xfs.lst fs-xfs_mod-fs_xfs.lst
645COMMANDFILES += cmd-xfs_mod-fs_xfs.lst
646FSFILES += fs-xfs_mod-fs_xfs.lst
647
648cmd-xfs_mod-fs_xfs.lst: fs/xfs.c gencmdlist.sh
26c607b9 649 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(xfs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh xfs > $@ || (rm -f $@; exit 1)
233b1628 650
651fs-xfs_mod-fs_xfs.lst: fs/xfs.c genfslist.sh
26c607b9 652 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(xfs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh xfs > $@ || (rm -f $@; exit 1)
233b1628 653
654
655xfs_mod_CFLAGS = $(COMMON_CFLAGS)
656xfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
657
658# For affs.mod.
659affs_mod_SOURCES = fs/affs.c
83709125 660CLEANFILES += affs.mod mod-affs.o mod-affs.c pre-affs.o affs_mod-fs_affs.o und-affs.lst
661ifneq ($(affs_mod_EXPORTS),no)
662CLEANFILES += def-affs.lst
233b1628 663DEFSYMFILES += def-affs.lst
83709125 664endif
665MOSTLYCLEANFILES += affs_mod-fs_affs.d
233b1628 666UNDSYMFILES += und-affs.lst
667
668affs.mod: pre-affs.o mod-affs.o
669 -rm -f $@
b977bf01 670 $(TARGET_CC) $(affs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 671 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
672
e02ac02c 673pre-affs.o: $(affs_mod_DEPENDENCIES) affs_mod-fs_affs.o
233b1628 674 -rm -f $@
e02ac02c 675 $(TARGET_CC) $(affs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ affs_mod-fs_affs.o
233b1628 676
677mod-affs.o: mod-affs.c
b977bf01 678 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(affs_mod_CFLAGS) -c -o $@ $<
233b1628 679
680mod-affs.c: moddep.lst genmodsrc.sh
681 sh $(srcdir)/genmodsrc.sh 'affs' $< > $@ || (rm -f $@; exit 1)
682
83709125 683ifneq ($(affs_mod_EXPORTS),no)
233b1628 684def-affs.lst: pre-affs.o
685 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 affs/' > $@
83709125 686endif
233b1628 687
688und-affs.lst: pre-affs.o
689 echo 'affs' > $@
690 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
691
692affs_mod-fs_affs.o: fs/affs.c
46e5e5cb 693 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(affs_mod_CFLAGS) -MD -c -o $@ $<
233b1628 694-include affs_mod-fs_affs.d
695
696CLEANFILES += cmd-affs_mod-fs_affs.lst fs-affs_mod-fs_affs.lst
697COMMANDFILES += cmd-affs_mod-fs_affs.lst
698FSFILES += fs-affs_mod-fs_affs.lst
699
700cmd-affs_mod-fs_affs.lst: fs/affs.c gencmdlist.sh
26c607b9 701 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(affs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh affs > $@ || (rm -f $@; exit 1)
233b1628 702
703fs-affs_mod-fs_affs.lst: fs/affs.c genfslist.sh
26c607b9 704 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(affs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh affs > $@ || (rm -f $@; exit 1)
233b1628 705
706
707affs_mod_CFLAGS = $(COMMON_CFLAGS)
708affs_mod_LDFLAGS = $(COMMON_LDFLAGS)
709
710# For sfs.mod.
711sfs_mod_SOURCES = fs/sfs.c
83709125 712CLEANFILES += sfs.mod mod-sfs.o mod-sfs.c pre-sfs.o sfs_mod-fs_sfs.o und-sfs.lst
713ifneq ($(sfs_mod_EXPORTS),no)
714CLEANFILES += def-sfs.lst
233b1628 715DEFSYMFILES += def-sfs.lst
83709125 716endif
717MOSTLYCLEANFILES += sfs_mod-fs_sfs.d
233b1628 718UNDSYMFILES += und-sfs.lst
719
720sfs.mod: pre-sfs.o mod-sfs.o
721 -rm -f $@
b977bf01 722 $(TARGET_CC) $(sfs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 723 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
724
e02ac02c 725pre-sfs.o: $(sfs_mod_DEPENDENCIES) sfs_mod-fs_sfs.o
233b1628 726 -rm -f $@
e02ac02c 727 $(TARGET_CC) $(sfs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ sfs_mod-fs_sfs.o
233b1628 728
729mod-sfs.o: mod-sfs.c
b977bf01 730 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sfs_mod_CFLAGS) -c -o $@ $<
233b1628 731
732mod-sfs.c: moddep.lst genmodsrc.sh
733 sh $(srcdir)/genmodsrc.sh 'sfs' $< > $@ || (rm -f $@; exit 1)
734
83709125 735ifneq ($(sfs_mod_EXPORTS),no)
233b1628 736def-sfs.lst: pre-sfs.o
737 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 sfs/' > $@
83709125 738endif
233b1628 739
740und-sfs.lst: pre-sfs.o
741 echo 'sfs' > $@
742 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
743
744sfs_mod-fs_sfs.o: fs/sfs.c
46e5e5cb 745 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sfs_mod_CFLAGS) -MD -c -o $@ $<
233b1628 746-include sfs_mod-fs_sfs.d
747
748CLEANFILES += cmd-sfs_mod-fs_sfs.lst fs-sfs_mod-fs_sfs.lst
749COMMANDFILES += cmd-sfs_mod-fs_sfs.lst
750FSFILES += fs-sfs_mod-fs_sfs.lst
751
752cmd-sfs_mod-fs_sfs.lst: fs/sfs.c gencmdlist.sh
26c607b9 753 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sfs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh sfs > $@ || (rm -f $@; exit 1)
233b1628 754
755fs-sfs_mod-fs_sfs.lst: fs/sfs.c genfslist.sh
26c607b9 756 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sfs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh sfs > $@ || (rm -f $@; exit 1)
233b1628 757
758
759sfs_mod_CFLAGS = $(COMMON_CFLAGS)
760sfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
233b1628 761
50214199 762# For hfsplus.mod.
763hfsplus_mod_SOURCES = fs/hfsplus.c
83709125 764CLEANFILES += hfsplus.mod mod-hfsplus.o mod-hfsplus.c pre-hfsplus.o hfsplus_mod-fs_hfsplus.o und-hfsplus.lst
765ifneq ($(hfsplus_mod_EXPORTS),no)
766CLEANFILES += def-hfsplus.lst
50214199 767DEFSYMFILES += def-hfsplus.lst
83709125 768endif
769MOSTLYCLEANFILES += hfsplus_mod-fs_hfsplus.d
50214199 770UNDSYMFILES += und-hfsplus.lst
771
772hfsplus.mod: pre-hfsplus.o mod-hfsplus.o
773 -rm -f $@
b977bf01 774 $(TARGET_CC) $(hfsplus_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
50214199 775 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
776
e02ac02c 777pre-hfsplus.o: $(hfsplus_mod_DEPENDENCIES) hfsplus_mod-fs_hfsplus.o
50214199 778 -rm -f $@
e02ac02c 779 $(TARGET_CC) $(hfsplus_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ hfsplus_mod-fs_hfsplus.o
50214199 780
781mod-hfsplus.o: mod-hfsplus.c
b977bf01 782 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hfsplus_mod_CFLAGS) -c -o $@ $<
50214199 783
784mod-hfsplus.c: moddep.lst genmodsrc.sh
785 sh $(srcdir)/genmodsrc.sh 'hfsplus' $< > $@ || (rm -f $@; exit 1)
786
83709125 787ifneq ($(hfsplus_mod_EXPORTS),no)
50214199 788def-hfsplus.lst: pre-hfsplus.o
789 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hfsplus/' > $@
83709125 790endif
50214199 791
792und-hfsplus.lst: pre-hfsplus.o
793 echo 'hfsplus' > $@
794 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
795
796hfsplus_mod-fs_hfsplus.o: fs/hfsplus.c
46e5e5cb 797 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hfsplus_mod_CFLAGS) -MD -c -o $@ $<
50214199 798-include hfsplus_mod-fs_hfsplus.d
799
800CLEANFILES += cmd-hfsplus_mod-fs_hfsplus.lst fs-hfsplus_mod-fs_hfsplus.lst
801COMMANDFILES += cmd-hfsplus_mod-fs_hfsplus.lst
802FSFILES += fs-hfsplus_mod-fs_hfsplus.lst
803
804cmd-hfsplus_mod-fs_hfsplus.lst: fs/hfsplus.c gencmdlist.sh
26c607b9 805 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hfsplus_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh hfsplus > $@ || (rm -f $@; exit 1)
50214199 806
807fs-hfsplus_mod-fs_hfsplus.lst: fs/hfsplus.c genfslist.sh
26c607b9 808 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hfsplus_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh hfsplus > $@ || (rm -f $@; exit 1)
50214199 809
810
811hfsplus_mod_CFLAGS = $(COMMON_CFLAGS)
812hfsplus_mod_LDFLAGS = $(COMMON_LDFLAGS)
813
b04216ab 814# Partition maps.
815pkgdata_MODULES += amiga.mod apple.mod pc.mod sun.mod acorn.mod gpt.mod
233b1628 816
817# For amiga.mod
818amiga_mod_SOURCES = partmap/amiga.c
83709125 819CLEANFILES += amiga.mod mod-amiga.o mod-amiga.c pre-amiga.o amiga_mod-partmap_amiga.o und-amiga.lst
820ifneq ($(amiga_mod_EXPORTS),no)
821CLEANFILES += def-amiga.lst
233b1628 822DEFSYMFILES += def-amiga.lst
83709125 823endif
824MOSTLYCLEANFILES += amiga_mod-partmap_amiga.d
233b1628 825UNDSYMFILES += und-amiga.lst
826
827amiga.mod: pre-amiga.o mod-amiga.o
828 -rm -f $@
b977bf01 829 $(TARGET_CC) $(amiga_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 830 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
831
e02ac02c 832pre-amiga.o: $(amiga_mod_DEPENDENCIES) amiga_mod-partmap_amiga.o
233b1628 833 -rm -f $@
e02ac02c 834 $(TARGET_CC) $(amiga_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ amiga_mod-partmap_amiga.o
233b1628 835
836mod-amiga.o: mod-amiga.c
b977bf01 837 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(amiga_mod_CFLAGS) -c -o $@ $<
233b1628 838
839mod-amiga.c: moddep.lst genmodsrc.sh
840 sh $(srcdir)/genmodsrc.sh 'amiga' $< > $@ || (rm -f $@; exit 1)
841
83709125 842ifneq ($(amiga_mod_EXPORTS),no)
233b1628 843def-amiga.lst: pre-amiga.o
844 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 amiga/' > $@
83709125 845endif
233b1628 846
847und-amiga.lst: pre-amiga.o
848 echo 'amiga' > $@
849 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
850
851amiga_mod-partmap_amiga.o: partmap/amiga.c
46e5e5cb 852 $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(amiga_mod_CFLAGS) -MD -c -o $@ $<
233b1628 853-include amiga_mod-partmap_amiga.d
854
855CLEANFILES += cmd-amiga_mod-partmap_amiga.lst fs-amiga_mod-partmap_amiga.lst
856COMMANDFILES += cmd-amiga_mod-partmap_amiga.lst
857FSFILES += fs-amiga_mod-partmap_amiga.lst
858
859cmd-amiga_mod-partmap_amiga.lst: partmap/amiga.c gencmdlist.sh
26c607b9 860 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(amiga_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh amiga > $@ || (rm -f $@; exit 1)
233b1628 861
862fs-amiga_mod-partmap_amiga.lst: partmap/amiga.c genfslist.sh
26c607b9 863 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(amiga_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh amiga > $@ || (rm -f $@; exit 1)
233b1628 864
865
866amiga_mod_CFLAGS = $(COMMON_CFLAGS)
867amiga_mod_LDFLAGS = $(COMMON_LDFLAGS)
868
869# For apple.mod
870apple_mod_SOURCES = partmap/apple.c
83709125 871CLEANFILES += apple.mod mod-apple.o mod-apple.c pre-apple.o apple_mod-partmap_apple.o und-apple.lst
872ifneq ($(apple_mod_EXPORTS),no)
873CLEANFILES += def-apple.lst
233b1628 874DEFSYMFILES += def-apple.lst
83709125 875endif
876MOSTLYCLEANFILES += apple_mod-partmap_apple.d
233b1628 877UNDSYMFILES += und-apple.lst
878
879apple.mod: pre-apple.o mod-apple.o
880 -rm -f $@
b977bf01 881 $(TARGET_CC) $(apple_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 882 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
883
e02ac02c 884pre-apple.o: $(apple_mod_DEPENDENCIES) apple_mod-partmap_apple.o
233b1628 885 -rm -f $@
e02ac02c 886 $(TARGET_CC) $(apple_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ apple_mod-partmap_apple.o
233b1628 887
888mod-apple.o: mod-apple.c
b977bf01 889 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(apple_mod_CFLAGS) -c -o $@ $<
233b1628 890
891mod-apple.c: moddep.lst genmodsrc.sh
892 sh $(srcdir)/genmodsrc.sh 'apple' $< > $@ || (rm -f $@; exit 1)
893
83709125 894ifneq ($(apple_mod_EXPORTS),no)
233b1628 895def-apple.lst: pre-apple.o
896 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 apple/' > $@
83709125 897endif
233b1628 898
899und-apple.lst: pre-apple.o
900 echo 'apple' > $@
901 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
902
903apple_mod-partmap_apple.o: partmap/apple.c
46e5e5cb 904 $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(apple_mod_CFLAGS) -MD -c -o $@ $<
233b1628 905-include apple_mod-partmap_apple.d
906
907CLEANFILES += cmd-apple_mod-partmap_apple.lst fs-apple_mod-partmap_apple.lst
908COMMANDFILES += cmd-apple_mod-partmap_apple.lst
909FSFILES += fs-apple_mod-partmap_apple.lst
910
911cmd-apple_mod-partmap_apple.lst: partmap/apple.c gencmdlist.sh
26c607b9 912 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(apple_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh apple > $@ || (rm -f $@; exit 1)
233b1628 913
914fs-apple_mod-partmap_apple.lst: partmap/apple.c genfslist.sh
26c607b9 915 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(apple_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh apple > $@ || (rm -f $@; exit 1)
233b1628 916
917
918apple_mod_CFLAGS = $(COMMON_CFLAGS)
919apple_mod_LDFLAGS = $(COMMON_LDFLAGS)
920
921# For pc.mod
922pc_mod_SOURCES = partmap/pc.c
83709125 923CLEANFILES += pc.mod mod-pc.o mod-pc.c pre-pc.o pc_mod-partmap_pc.o und-pc.lst
924ifneq ($(pc_mod_EXPORTS),no)
925CLEANFILES += def-pc.lst
233b1628 926DEFSYMFILES += def-pc.lst
83709125 927endif
928MOSTLYCLEANFILES += pc_mod-partmap_pc.d
233b1628 929UNDSYMFILES += und-pc.lst
930
931pc.mod: pre-pc.o mod-pc.o
932 -rm -f $@
b977bf01 933 $(TARGET_CC) $(pc_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 934 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
935
e02ac02c 936pre-pc.o: $(pc_mod_DEPENDENCIES) pc_mod-partmap_pc.o
233b1628 937 -rm -f $@
e02ac02c 938 $(TARGET_CC) $(pc_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pc_mod-partmap_pc.o
233b1628 939
940mod-pc.o: mod-pc.c
b977bf01 941 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(pc_mod_CFLAGS) -c -o $@ $<
233b1628 942
943mod-pc.c: moddep.lst genmodsrc.sh
944 sh $(srcdir)/genmodsrc.sh 'pc' $< > $@ || (rm -f $@; exit 1)
945
83709125 946ifneq ($(pc_mod_EXPORTS),no)
233b1628 947def-pc.lst: pre-pc.o
948 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 pc/' > $@
83709125 949endif
233b1628 950
951und-pc.lst: pre-pc.o
952 echo 'pc' > $@
953 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
954
955pc_mod-partmap_pc.o: partmap/pc.c
46e5e5cb 956 $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(pc_mod_CFLAGS) -MD -c -o $@ $<
233b1628 957-include pc_mod-partmap_pc.d
958
959CLEANFILES += cmd-pc_mod-partmap_pc.lst fs-pc_mod-partmap_pc.lst
960COMMANDFILES += cmd-pc_mod-partmap_pc.lst
961FSFILES += fs-pc_mod-partmap_pc.lst
962
963cmd-pc_mod-partmap_pc.lst: partmap/pc.c gencmdlist.sh
26c607b9 964 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(pc_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh pc > $@ || (rm -f $@; exit 1)
233b1628 965
966fs-pc_mod-partmap_pc.lst: partmap/pc.c genfslist.sh
26c607b9 967 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(pc_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh pc > $@ || (rm -f $@; exit 1)
233b1628 968
969
970pc_mod_CFLAGS = $(COMMON_CFLAGS)
971pc_mod_LDFLAGS = $(COMMON_LDFLAGS)
972
973# For sun.mod
974sun_mod_SOURCES = partmap/sun.c
83709125 975CLEANFILES += sun.mod mod-sun.o mod-sun.c pre-sun.o sun_mod-partmap_sun.o und-sun.lst
976ifneq ($(sun_mod_EXPORTS),no)
977CLEANFILES += def-sun.lst
233b1628 978DEFSYMFILES += def-sun.lst
83709125 979endif
980MOSTLYCLEANFILES += sun_mod-partmap_sun.d
233b1628 981UNDSYMFILES += und-sun.lst
982
983sun.mod: pre-sun.o mod-sun.o
984 -rm -f $@
b977bf01 985 $(TARGET_CC) $(sun_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 986 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
987
e02ac02c 988pre-sun.o: $(sun_mod_DEPENDENCIES) sun_mod-partmap_sun.o
233b1628 989 -rm -f $@
e02ac02c 990 $(TARGET_CC) $(sun_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ sun_mod-partmap_sun.o
233b1628 991
992mod-sun.o: mod-sun.c
b977bf01 993 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sun_mod_CFLAGS) -c -o $@ $<
233b1628 994
995mod-sun.c: moddep.lst genmodsrc.sh
996 sh $(srcdir)/genmodsrc.sh 'sun' $< > $@ || (rm -f $@; exit 1)
997
83709125 998ifneq ($(sun_mod_EXPORTS),no)
233b1628 999def-sun.lst: pre-sun.o
1000 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 sun/' > $@
83709125 1001endif
233b1628 1002
1003und-sun.lst: pre-sun.o
1004 echo 'sun' > $@
1005 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1006
1007sun_mod-partmap_sun.o: partmap/sun.c
46e5e5cb 1008 $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sun_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1009-include sun_mod-partmap_sun.d
1010
1011CLEANFILES += cmd-sun_mod-partmap_sun.lst fs-sun_mod-partmap_sun.lst
1012COMMANDFILES += cmd-sun_mod-partmap_sun.lst
1013FSFILES += fs-sun_mod-partmap_sun.lst
1014
1015cmd-sun_mod-partmap_sun.lst: partmap/sun.c gencmdlist.sh
26c607b9 1016 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sun_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh sun > $@ || (rm -f $@; exit 1)
233b1628 1017
1018fs-sun_mod-partmap_sun.lst: partmap/sun.c genfslist.sh
26c607b9 1019 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sun_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh sun > $@ || (rm -f $@; exit 1)
233b1628 1020
1021
1022sun_mod_CFLAGS = $(COMMON_CFLAGS)
1023sun_mod_LDFLAGS = $(COMMON_LDFLAGS)
1024
1025# For acorn.mod
1026acorn_mod_SOURCES = partmap/acorn.c
83709125 1027CLEANFILES += acorn.mod mod-acorn.o mod-acorn.c pre-acorn.o acorn_mod-partmap_acorn.o und-acorn.lst
1028ifneq ($(acorn_mod_EXPORTS),no)
1029CLEANFILES += def-acorn.lst
233b1628 1030DEFSYMFILES += def-acorn.lst
83709125 1031endif
1032MOSTLYCLEANFILES += acorn_mod-partmap_acorn.d
233b1628 1033UNDSYMFILES += und-acorn.lst
1034
1035acorn.mod: pre-acorn.o mod-acorn.o
1036 -rm -f $@
b977bf01 1037 $(TARGET_CC) $(acorn_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 1038 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1039
e02ac02c 1040pre-acorn.o: $(acorn_mod_DEPENDENCIES) acorn_mod-partmap_acorn.o
233b1628 1041 -rm -f $@
e02ac02c 1042 $(TARGET_CC) $(acorn_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ acorn_mod-partmap_acorn.o
233b1628 1043
1044mod-acorn.o: mod-acorn.c
b977bf01 1045 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(acorn_mod_CFLAGS) -c -o $@ $<
233b1628 1046
1047mod-acorn.c: moddep.lst genmodsrc.sh
1048 sh $(srcdir)/genmodsrc.sh 'acorn' $< > $@ || (rm -f $@; exit 1)
1049
83709125 1050ifneq ($(acorn_mod_EXPORTS),no)
233b1628 1051def-acorn.lst: pre-acorn.o
1052 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 acorn/' > $@
83709125 1053endif
233b1628 1054
1055und-acorn.lst: pre-acorn.o
1056 echo 'acorn' > $@
1057 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1058
1059acorn_mod-partmap_acorn.o: partmap/acorn.c
46e5e5cb 1060 $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(acorn_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1061-include acorn_mod-partmap_acorn.d
1062
1063CLEANFILES += cmd-acorn_mod-partmap_acorn.lst fs-acorn_mod-partmap_acorn.lst
1064COMMANDFILES += cmd-acorn_mod-partmap_acorn.lst
1065FSFILES += fs-acorn_mod-partmap_acorn.lst
1066
1067cmd-acorn_mod-partmap_acorn.lst: partmap/acorn.c gencmdlist.sh
26c607b9 1068 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(acorn_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh acorn > $@ || (rm -f $@; exit 1)
233b1628 1069
1070fs-acorn_mod-partmap_acorn.lst: partmap/acorn.c genfslist.sh
26c607b9 1071 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(acorn_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh acorn > $@ || (rm -f $@; exit 1)
233b1628 1072
1073
1074acorn_mod_CFLAGS = $(COMMON_CFLAGS)
1075acorn_mod_LDFLAGS = $(COMMON_LDFLAGS)
1076
b04216ab 1077# For gpt.mod
1078gpt_mod_SOURCES = partmap/gpt.c
83709125 1079CLEANFILES += gpt.mod mod-gpt.o mod-gpt.c pre-gpt.o gpt_mod-partmap_gpt.o und-gpt.lst
1080ifneq ($(gpt_mod_EXPORTS),no)
1081CLEANFILES += def-gpt.lst
b04216ab 1082DEFSYMFILES += def-gpt.lst
83709125 1083endif
1084MOSTLYCLEANFILES += gpt_mod-partmap_gpt.d
b04216ab 1085UNDSYMFILES += und-gpt.lst
1086
1087gpt.mod: pre-gpt.o mod-gpt.o
1088 -rm -f $@
b977bf01 1089 $(TARGET_CC) $(gpt_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
b04216ab 1090 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1091
e02ac02c 1092pre-gpt.o: $(gpt_mod_DEPENDENCIES) gpt_mod-partmap_gpt.o
b04216ab 1093 -rm -f $@
e02ac02c 1094 $(TARGET_CC) $(gpt_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ gpt_mod-partmap_gpt.o
b04216ab 1095
1096mod-gpt.o: mod-gpt.c
b977bf01 1097 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gpt_mod_CFLAGS) -c -o $@ $<
b04216ab 1098
1099mod-gpt.c: moddep.lst genmodsrc.sh
1100 sh $(srcdir)/genmodsrc.sh 'gpt' $< > $@ || (rm -f $@; exit 1)
1101
83709125 1102ifneq ($(gpt_mod_EXPORTS),no)
b04216ab 1103def-gpt.lst: pre-gpt.o
1104 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 gpt/' > $@
83709125 1105endif
b04216ab 1106
1107und-gpt.lst: pre-gpt.o
1108 echo 'gpt' > $@
1109 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1110
1111gpt_mod-partmap_gpt.o: partmap/gpt.c
46e5e5cb 1112 $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gpt_mod_CFLAGS) -MD -c -o $@ $<
b04216ab 1113-include gpt_mod-partmap_gpt.d
1114
1115CLEANFILES += cmd-gpt_mod-partmap_gpt.lst fs-gpt_mod-partmap_gpt.lst
1116COMMANDFILES += cmd-gpt_mod-partmap_gpt.lst
1117FSFILES += fs-gpt_mod-partmap_gpt.lst
1118
1119cmd-gpt_mod-partmap_gpt.lst: partmap/gpt.c gencmdlist.sh
26c607b9 1120 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gpt_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh gpt > $@ || (rm -f $@; exit 1)
b04216ab 1121
1122fs-gpt_mod-partmap_gpt.lst: partmap/gpt.c genfslist.sh
26c607b9 1123 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gpt_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh gpt > $@ || (rm -f $@; exit 1)
b04216ab 1124
1125
1126gpt_mod_CFLAGS = $(COMMON_CFLAGS)
1127gpt_mod_LDFLAGS = $(COMMON_LDFLAGS)
1128
2b002173 1129# Special disk structures
1130
1131pkgdata_MODULES += raid.mod lvm.mod
1132
1133# For raid.mod
1134raid_mod_SOURCES = disk/raid.c
1135CLEANFILES += raid.mod mod-raid.o mod-raid.c pre-raid.o raid_mod-disk_raid.o und-raid.lst
1136ifneq ($(raid_mod_EXPORTS),no)
1137CLEANFILES += def-raid.lst
1138DEFSYMFILES += def-raid.lst
1139endif
1140MOSTLYCLEANFILES += raid_mod-disk_raid.d
1141UNDSYMFILES += und-raid.lst
1142
1143raid.mod: pre-raid.o mod-raid.o
1144 -rm -f $@
1145 $(TARGET_CC) $(raid_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
1146 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1147
1148pre-raid.o: $(raid_mod_DEPENDENCIES) raid_mod-disk_raid.o
1149 -rm -f $@
1150 $(TARGET_CC) $(raid_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ raid_mod-disk_raid.o
1151
1152mod-raid.o: mod-raid.c
1153 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(raid_mod_CFLAGS) -c -o $@ $<
1154
1155mod-raid.c: moddep.lst genmodsrc.sh
1156 sh $(srcdir)/genmodsrc.sh 'raid' $< > $@ || (rm -f $@; exit 1)
1157
1158ifneq ($(raid_mod_EXPORTS),no)
1159def-raid.lst: pre-raid.o
1160 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 raid/' > $@
1161endif
1162
1163und-raid.lst: pre-raid.o
1164 echo 'raid' > $@
1165 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1166
1167raid_mod-disk_raid.o: disk/raid.c
46e5e5cb 1168 $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(raid_mod_CFLAGS) -MD -c -o $@ $<
2b002173 1169-include raid_mod-disk_raid.d
1170
1171CLEANFILES += cmd-raid_mod-disk_raid.lst fs-raid_mod-disk_raid.lst
1172COMMANDFILES += cmd-raid_mod-disk_raid.lst
1173FSFILES += fs-raid_mod-disk_raid.lst
1174
1175cmd-raid_mod-disk_raid.lst: disk/raid.c gencmdlist.sh
1176 set -e; $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(raid_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh raid > $@ || (rm -f $@; exit 1)
1177
1178fs-raid_mod-disk_raid.lst: disk/raid.c genfslist.sh
1179 set -e; $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(raid_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh raid > $@ || (rm -f $@; exit 1)
1180
1181
1182raid_mod_CFLAGS = $(COMMON_CFLAGS)
1183raid_mod_LDFLAGS = $(COMMON_LDFLAGS)
1184
1185# For raid.mod
1186lvm_mod_SOURCES = disk/lvm.c
1187CLEANFILES += lvm.mod mod-lvm.o mod-lvm.c pre-lvm.o lvm_mod-disk_lvm.o und-lvm.lst
1188ifneq ($(lvm_mod_EXPORTS),no)
1189CLEANFILES += def-lvm.lst
1190DEFSYMFILES += def-lvm.lst
1191endif
1192MOSTLYCLEANFILES += lvm_mod-disk_lvm.d
1193UNDSYMFILES += und-lvm.lst
1194
1195lvm.mod: pre-lvm.o mod-lvm.o
1196 -rm -f $@
1197 $(TARGET_CC) $(lvm_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
1198 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1199
1200pre-lvm.o: $(lvm_mod_DEPENDENCIES) lvm_mod-disk_lvm.o
1201 -rm -f $@
1202 $(TARGET_CC) $(lvm_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ lvm_mod-disk_lvm.o
1203
1204mod-lvm.o: mod-lvm.c
1205 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(lvm_mod_CFLAGS) -c -o $@ $<
1206
1207mod-lvm.c: moddep.lst genmodsrc.sh
1208 sh $(srcdir)/genmodsrc.sh 'lvm' $< > $@ || (rm -f $@; exit 1)
1209
1210ifneq ($(lvm_mod_EXPORTS),no)
1211def-lvm.lst: pre-lvm.o
1212 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 lvm/' > $@
1213endif
1214
1215und-lvm.lst: pre-lvm.o
1216 echo 'lvm' > $@
1217 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1218
1219lvm_mod-disk_lvm.o: disk/lvm.c
46e5e5cb 1220 $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(lvm_mod_CFLAGS) -MD -c -o $@ $<
2b002173 1221-include lvm_mod-disk_lvm.d
1222
1223CLEANFILES += cmd-lvm_mod-disk_lvm.lst fs-lvm_mod-disk_lvm.lst
1224COMMANDFILES += cmd-lvm_mod-disk_lvm.lst
1225FSFILES += fs-lvm_mod-disk_lvm.lst
1226
1227cmd-lvm_mod-disk_lvm.lst: disk/lvm.c gencmdlist.sh
1228 set -e; $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(lvm_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh lvm > $@ || (rm -f $@; exit 1)
1229
1230fs-lvm_mod-disk_lvm.lst: disk/lvm.c genfslist.sh
1231 set -e; $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(lvm_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh lvm > $@ || (rm -f $@; exit 1)
1232
1233
1234lvm_mod_CFLAGS = $(COMMON_CFLAGS)
1235lvm_mod_LDFLAGS = $(COMMON_LDFLAGS)
233b1628 1236
1237# Commands.
1238pkgdata_MODULES += hello.mod boot.mod terminal.mod ls.mod \
1239 cmp.mod cat.mod help.mod font.mod search.mod \
4e93851c 1240 loopback.mod configfile.mod \
c405c391 1241 terminfo.mod test.mod blocklist.mod hexdump.mod
233b1628 1242
1243# For hello.mod.
1244hello_mod_SOURCES = hello/hello.c
83709125 1245CLEANFILES += hello.mod mod-hello.o mod-hello.c pre-hello.o hello_mod-hello_hello.o und-hello.lst
1246ifneq ($(hello_mod_EXPORTS),no)
1247CLEANFILES += def-hello.lst
233b1628 1248DEFSYMFILES += def-hello.lst
83709125 1249endif
1250MOSTLYCLEANFILES += hello_mod-hello_hello.d
233b1628 1251UNDSYMFILES += und-hello.lst
1252
1253hello.mod: pre-hello.o mod-hello.o
1254 -rm -f $@
b977bf01 1255 $(TARGET_CC) $(hello_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 1256 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1257
e02ac02c 1258pre-hello.o: $(hello_mod_DEPENDENCIES) hello_mod-hello_hello.o
233b1628 1259 -rm -f $@
e02ac02c 1260 $(TARGET_CC) $(hello_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ hello_mod-hello_hello.o
233b1628 1261
1262mod-hello.o: mod-hello.c
b977bf01 1263 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hello_mod_CFLAGS) -c -o $@ $<
233b1628 1264
1265mod-hello.c: moddep.lst genmodsrc.sh
1266 sh $(srcdir)/genmodsrc.sh 'hello' $< > $@ || (rm -f $@; exit 1)
1267
83709125 1268ifneq ($(hello_mod_EXPORTS),no)
233b1628 1269def-hello.lst: pre-hello.o
1270 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hello/' > $@
83709125 1271endif
233b1628 1272
1273und-hello.lst: pre-hello.o
1274 echo 'hello' > $@
1275 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1276
1277hello_mod-hello_hello.o: hello/hello.c
46e5e5cb 1278 $(TARGET_CC) -Ihello -I$(srcdir)/hello $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hello_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1279-include hello_mod-hello_hello.d
1280
1281CLEANFILES += cmd-hello_mod-hello_hello.lst fs-hello_mod-hello_hello.lst
1282COMMANDFILES += cmd-hello_mod-hello_hello.lst
1283FSFILES += fs-hello_mod-hello_hello.lst
1284
1285cmd-hello_mod-hello_hello.lst: hello/hello.c gencmdlist.sh
26c607b9 1286 set -e; $(TARGET_CC) -Ihello -I$(srcdir)/hello $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hello_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh hello > $@ || (rm -f $@; exit 1)
233b1628 1287
1288fs-hello_mod-hello_hello.lst: hello/hello.c genfslist.sh
26c607b9 1289 set -e; $(TARGET_CC) -Ihello -I$(srcdir)/hello $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hello_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh hello > $@ || (rm -f $@; exit 1)
233b1628 1290
1291
1292hello_mod_CFLAGS = $(COMMON_CFLAGS)
1293hello_mod_LDFLAGS = $(COMMON_LDFLAGS)
1294
1295# For boot.mod.
1296boot_mod_SOURCES = commands/boot.c
83709125 1297CLEANFILES += boot.mod mod-boot.o mod-boot.c pre-boot.o boot_mod-commands_boot.o und-boot.lst
1298ifneq ($(boot_mod_EXPORTS),no)
1299CLEANFILES += def-boot.lst
233b1628 1300DEFSYMFILES += def-boot.lst
83709125 1301endif
1302MOSTLYCLEANFILES += boot_mod-commands_boot.d
233b1628 1303UNDSYMFILES += und-boot.lst
1304
1305boot.mod: pre-boot.o mod-boot.o
1306 -rm -f $@
b977bf01 1307 $(TARGET_CC) $(boot_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 1308 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1309
e02ac02c 1310pre-boot.o: $(boot_mod_DEPENDENCIES) boot_mod-commands_boot.o
233b1628 1311 -rm -f $@
e02ac02c 1312 $(TARGET_CC) $(boot_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ boot_mod-commands_boot.o
233b1628 1313
1314mod-boot.o: mod-boot.c
b977bf01 1315 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(boot_mod_CFLAGS) -c -o $@ $<
233b1628 1316
1317mod-boot.c: moddep.lst genmodsrc.sh
1318 sh $(srcdir)/genmodsrc.sh 'boot' $< > $@ || (rm -f $@; exit 1)
1319
83709125 1320ifneq ($(boot_mod_EXPORTS),no)
233b1628 1321def-boot.lst: pre-boot.o
1322 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 boot/' > $@
83709125 1323endif
233b1628 1324
1325und-boot.lst: pre-boot.o
1326 echo 'boot' > $@
1327 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1328
1329boot_mod-commands_boot.o: commands/boot.c
46e5e5cb 1330 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(boot_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1331-include boot_mod-commands_boot.d
1332
1333CLEANFILES += cmd-boot_mod-commands_boot.lst fs-boot_mod-commands_boot.lst
1334COMMANDFILES += cmd-boot_mod-commands_boot.lst
1335FSFILES += fs-boot_mod-commands_boot.lst
1336
1337cmd-boot_mod-commands_boot.lst: commands/boot.c gencmdlist.sh
26c607b9 1338 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(boot_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh boot > $@ || (rm -f $@; exit 1)
233b1628 1339
1340fs-boot_mod-commands_boot.lst: commands/boot.c genfslist.sh
26c607b9 1341 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(boot_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh boot > $@ || (rm -f $@; exit 1)
233b1628 1342
1343
1344boot_mod_CFLAGS = $(COMMON_CFLAGS)
1345boot_mod_LDFLAGS = $(COMMON_LDFLAGS)
1346
1347# For terminal.mod.
1348terminal_mod_SOURCES = commands/terminal.c
83709125 1349CLEANFILES += terminal.mod mod-terminal.o mod-terminal.c pre-terminal.o terminal_mod-commands_terminal.o und-terminal.lst
1350ifneq ($(terminal_mod_EXPORTS),no)
1351CLEANFILES += def-terminal.lst
233b1628 1352DEFSYMFILES += def-terminal.lst
83709125 1353endif
1354MOSTLYCLEANFILES += terminal_mod-commands_terminal.d
233b1628 1355UNDSYMFILES += und-terminal.lst
1356
1357terminal.mod: pre-terminal.o mod-terminal.o
1358 -rm -f $@
b977bf01 1359 $(TARGET_CC) $(terminal_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 1360 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1361
e02ac02c 1362pre-terminal.o: $(terminal_mod_DEPENDENCIES) terminal_mod-commands_terminal.o
233b1628 1363 -rm -f $@
e02ac02c 1364 $(TARGET_CC) $(terminal_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ terminal_mod-commands_terminal.o
233b1628 1365
1366mod-terminal.o: mod-terminal.c
b977bf01 1367 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminal_mod_CFLAGS) -c -o $@ $<
233b1628 1368
1369mod-terminal.c: moddep.lst genmodsrc.sh
1370 sh $(srcdir)/genmodsrc.sh 'terminal' $< > $@ || (rm -f $@; exit 1)
1371
83709125 1372ifneq ($(terminal_mod_EXPORTS),no)
233b1628 1373def-terminal.lst: pre-terminal.o
1374 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 terminal/' > $@
83709125 1375endif
233b1628 1376
1377und-terminal.lst: pre-terminal.o
1378 echo 'terminal' > $@
1379 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1380
1381terminal_mod-commands_terminal.o: commands/terminal.c
46e5e5cb 1382 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminal_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1383-include terminal_mod-commands_terminal.d
1384
1385CLEANFILES += cmd-terminal_mod-commands_terminal.lst fs-terminal_mod-commands_terminal.lst
1386COMMANDFILES += cmd-terminal_mod-commands_terminal.lst
1387FSFILES += fs-terminal_mod-commands_terminal.lst
1388
1389cmd-terminal_mod-commands_terminal.lst: commands/terminal.c gencmdlist.sh
26c607b9 1390 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh terminal > $@ || (rm -f $@; exit 1)
233b1628 1391
1392fs-terminal_mod-commands_terminal.lst: commands/terminal.c genfslist.sh
26c607b9 1393 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh terminal > $@ || (rm -f $@; exit 1)
233b1628 1394
1395
1396terminal_mod_CFLAGS = $(COMMON_CFLAGS)
1397terminal_mod_LDFLAGS = $(COMMON_LDFLAGS)
1398
1399# For ls.mod.
1400ls_mod_SOURCES = commands/ls.c
83709125 1401CLEANFILES += ls.mod mod-ls.o mod-ls.c pre-ls.o ls_mod-commands_ls.o und-ls.lst
1402ifneq ($(ls_mod_EXPORTS),no)
1403CLEANFILES += def-ls.lst
233b1628 1404DEFSYMFILES += def-ls.lst
83709125 1405endif
1406MOSTLYCLEANFILES += ls_mod-commands_ls.d
233b1628 1407UNDSYMFILES += und-ls.lst
1408
1409ls.mod: pre-ls.o mod-ls.o
1410 -rm -f $@
b977bf01 1411 $(TARGET_CC) $(ls_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 1412 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1413
e02ac02c 1414pre-ls.o: $(ls_mod_DEPENDENCIES) ls_mod-commands_ls.o
233b1628 1415 -rm -f $@
e02ac02c 1416 $(TARGET_CC) $(ls_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ ls_mod-commands_ls.o
233b1628 1417
1418mod-ls.o: mod-ls.c
b977bf01 1419 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ls_mod_CFLAGS) -c -o $@ $<
233b1628 1420
1421mod-ls.c: moddep.lst genmodsrc.sh
1422 sh $(srcdir)/genmodsrc.sh 'ls' $< > $@ || (rm -f $@; exit 1)
1423
83709125 1424ifneq ($(ls_mod_EXPORTS),no)
233b1628 1425def-ls.lst: pre-ls.o
1426 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ls/' > $@
83709125 1427endif
233b1628 1428
1429und-ls.lst: pre-ls.o
1430 echo 'ls' > $@
1431 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1432
1433ls_mod-commands_ls.o: commands/ls.c
46e5e5cb 1434 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ls_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1435-include ls_mod-commands_ls.d
1436
1437CLEANFILES += cmd-ls_mod-commands_ls.lst fs-ls_mod-commands_ls.lst
1438COMMANDFILES += cmd-ls_mod-commands_ls.lst
1439FSFILES += fs-ls_mod-commands_ls.lst
1440
1441cmd-ls_mod-commands_ls.lst: commands/ls.c gencmdlist.sh
26c607b9 1442 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ls_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh ls > $@ || (rm -f $@; exit 1)
233b1628 1443
1444fs-ls_mod-commands_ls.lst: commands/ls.c genfslist.sh
26c607b9 1445 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ls_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh ls > $@ || (rm -f $@; exit 1)
233b1628 1446
1447
1448ls_mod_CFLAGS = $(COMMON_CFLAGS)
1449ls_mod_LDFLAGS = $(COMMON_LDFLAGS)
1450
1451# For cmp.mod.
1452cmp_mod_SOURCES = commands/cmp.c
83709125 1453CLEANFILES += cmp.mod mod-cmp.o mod-cmp.c pre-cmp.o cmp_mod-commands_cmp.o und-cmp.lst
1454ifneq ($(cmp_mod_EXPORTS),no)
1455CLEANFILES += def-cmp.lst
233b1628 1456DEFSYMFILES += def-cmp.lst
83709125 1457endif
1458MOSTLYCLEANFILES += cmp_mod-commands_cmp.d
233b1628 1459UNDSYMFILES += und-cmp.lst
1460
1461cmp.mod: pre-cmp.o mod-cmp.o
1462 -rm -f $@
b977bf01 1463 $(TARGET_CC) $(cmp_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 1464 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1465
e02ac02c 1466pre-cmp.o: $(cmp_mod_DEPENDENCIES) cmp_mod-commands_cmp.o
233b1628 1467 -rm -f $@
e02ac02c 1468 $(TARGET_CC) $(cmp_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ cmp_mod-commands_cmp.o
233b1628 1469
1470mod-cmp.o: mod-cmp.c
b977bf01 1471 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cmp_mod_CFLAGS) -c -o $@ $<
233b1628 1472
1473mod-cmp.c: moddep.lst genmodsrc.sh
1474 sh $(srcdir)/genmodsrc.sh 'cmp' $< > $@ || (rm -f $@; exit 1)
1475
83709125 1476ifneq ($(cmp_mod_EXPORTS),no)
233b1628 1477def-cmp.lst: pre-cmp.o
1478 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cmp/' > $@
83709125 1479endif
233b1628 1480
1481und-cmp.lst: pre-cmp.o
1482 echo 'cmp' > $@
1483 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1484
1485cmp_mod-commands_cmp.o: commands/cmp.c
46e5e5cb 1486 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cmp_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1487-include cmp_mod-commands_cmp.d
1488
1489CLEANFILES += cmd-cmp_mod-commands_cmp.lst fs-cmp_mod-commands_cmp.lst
1490COMMANDFILES += cmd-cmp_mod-commands_cmp.lst
1491FSFILES += fs-cmp_mod-commands_cmp.lst
1492
1493cmd-cmp_mod-commands_cmp.lst: commands/cmp.c gencmdlist.sh
26c607b9 1494 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cmp_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh cmp > $@ || (rm -f $@; exit 1)
233b1628 1495
1496fs-cmp_mod-commands_cmp.lst: commands/cmp.c genfslist.sh
26c607b9 1497 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cmp_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh cmp > $@ || (rm -f $@; exit 1)
233b1628 1498
1499
1500cmp_mod_CFLAGS = $(COMMON_CFLAGS)
1501cmp_mod_LDFLAGS = $(COMMON_LDFLAGS)
1502
1503# For cat.mod.
1504cat_mod_SOURCES = commands/cat.c
83709125 1505CLEANFILES += cat.mod mod-cat.o mod-cat.c pre-cat.o cat_mod-commands_cat.o und-cat.lst
1506ifneq ($(cat_mod_EXPORTS),no)
1507CLEANFILES += def-cat.lst
233b1628 1508DEFSYMFILES += def-cat.lst
83709125 1509endif
1510MOSTLYCLEANFILES += cat_mod-commands_cat.d
233b1628 1511UNDSYMFILES += und-cat.lst
1512
1513cat.mod: pre-cat.o mod-cat.o
1514 -rm -f $@
b977bf01 1515 $(TARGET_CC) $(cat_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 1516 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1517
e02ac02c 1518pre-cat.o: $(cat_mod_DEPENDENCIES) cat_mod-commands_cat.o
233b1628 1519 -rm -f $@
e02ac02c 1520 $(TARGET_CC) $(cat_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ cat_mod-commands_cat.o
233b1628 1521
1522mod-cat.o: mod-cat.c
b977bf01 1523 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cat_mod_CFLAGS) -c -o $@ $<
233b1628 1524
1525mod-cat.c: moddep.lst genmodsrc.sh
1526 sh $(srcdir)/genmodsrc.sh 'cat' $< > $@ || (rm -f $@; exit 1)
1527
83709125 1528ifneq ($(cat_mod_EXPORTS),no)
233b1628 1529def-cat.lst: pre-cat.o
1530 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cat/' > $@
83709125 1531endif
233b1628 1532
1533und-cat.lst: pre-cat.o
1534 echo 'cat' > $@
1535 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1536
1537cat_mod-commands_cat.o: commands/cat.c
46e5e5cb 1538 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cat_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1539-include cat_mod-commands_cat.d
1540
1541CLEANFILES += cmd-cat_mod-commands_cat.lst fs-cat_mod-commands_cat.lst
1542COMMANDFILES += cmd-cat_mod-commands_cat.lst
1543FSFILES += fs-cat_mod-commands_cat.lst
1544
1545cmd-cat_mod-commands_cat.lst: commands/cat.c gencmdlist.sh
26c607b9 1546 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cat_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh cat > $@ || (rm -f $@; exit 1)
233b1628 1547
1548fs-cat_mod-commands_cat.lst: commands/cat.c genfslist.sh
26c607b9 1549 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cat_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh cat > $@ || (rm -f $@; exit 1)
233b1628 1550
1551
1552cat_mod_CFLAGS = $(COMMON_CFLAGS)
1553cat_mod_LDFLAGS = $(COMMON_LDFLAGS)
1554
b5ef1102 1555# For echo.mod
1556echo_mod_SOURCES = commands/echo.c
1557echo_mod_CFLAGS = $(COMMON_CFLAGS)
1558echo_mod_LDFLAGS = $(COMMON_LDFLAGS)
1559
233b1628 1560# For help.mod.
1561help_mod_SOURCES = commands/help.c
83709125 1562CLEANFILES += help.mod mod-help.o mod-help.c pre-help.o help_mod-commands_help.o und-help.lst
1563ifneq ($(help_mod_EXPORTS),no)
1564CLEANFILES += def-help.lst
233b1628 1565DEFSYMFILES += def-help.lst
83709125 1566endif
1567MOSTLYCLEANFILES += help_mod-commands_help.d
233b1628 1568UNDSYMFILES += und-help.lst
1569
1570help.mod: pre-help.o mod-help.o
1571 -rm -f $@
b977bf01 1572 $(TARGET_CC) $(help_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 1573 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1574
e02ac02c 1575pre-help.o: $(help_mod_DEPENDENCIES) help_mod-commands_help.o
233b1628 1576 -rm -f $@
e02ac02c 1577 $(TARGET_CC) $(help_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ help_mod-commands_help.o
233b1628 1578
1579mod-help.o: mod-help.c
b977bf01 1580 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(help_mod_CFLAGS) -c -o $@ $<
233b1628 1581
1582mod-help.c: moddep.lst genmodsrc.sh
1583 sh $(srcdir)/genmodsrc.sh 'help' $< > $@ || (rm -f $@; exit 1)
1584
83709125 1585ifneq ($(help_mod_EXPORTS),no)
233b1628 1586def-help.lst: pre-help.o
1587 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 help/' > $@
83709125 1588endif
233b1628 1589
1590und-help.lst: pre-help.o
1591 echo 'help' > $@
1592 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1593
1594help_mod-commands_help.o: commands/help.c
46e5e5cb 1595 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(help_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1596-include help_mod-commands_help.d
1597
1598CLEANFILES += cmd-help_mod-commands_help.lst fs-help_mod-commands_help.lst
1599COMMANDFILES += cmd-help_mod-commands_help.lst
1600FSFILES += fs-help_mod-commands_help.lst
1601
1602cmd-help_mod-commands_help.lst: commands/help.c gencmdlist.sh
26c607b9 1603 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(help_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh help > $@ || (rm -f $@; exit 1)
233b1628 1604
1605fs-help_mod-commands_help.lst: commands/help.c genfslist.sh
26c607b9 1606 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(help_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh help > $@ || (rm -f $@; exit 1)
233b1628 1607
1608
1609help_mod_CFLAGS = $(COMMON_CFLAGS)
1610help_mod_LDFLAGS = $(COMMON_LDFLAGS)
1611
1612# For font.mod.
1613font_mod_SOURCES = font/manager.c
83709125 1614CLEANFILES += font.mod mod-font.o mod-font.c pre-font.o font_mod-font_manager.o und-font.lst
1615ifneq ($(font_mod_EXPORTS),no)
1616CLEANFILES += def-font.lst
233b1628 1617DEFSYMFILES += def-font.lst
83709125 1618endif
1619MOSTLYCLEANFILES += font_mod-font_manager.d
233b1628 1620UNDSYMFILES += und-font.lst
1621
1622font.mod: pre-font.o mod-font.o
1623 -rm -f $@
b977bf01 1624 $(TARGET_CC) $(font_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 1625 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1626
e02ac02c 1627pre-font.o: $(font_mod_DEPENDENCIES) font_mod-font_manager.o
233b1628 1628 -rm -f $@
e02ac02c 1629 $(TARGET_CC) $(font_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ font_mod-font_manager.o
233b1628 1630
1631mod-font.o: mod-font.c
b977bf01 1632 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(font_mod_CFLAGS) -c -o $@ $<
233b1628 1633
1634mod-font.c: moddep.lst genmodsrc.sh
1635 sh $(srcdir)/genmodsrc.sh 'font' $< > $@ || (rm -f $@; exit 1)
1636
83709125 1637ifneq ($(font_mod_EXPORTS),no)
233b1628 1638def-font.lst: pre-font.o
1639 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 font/' > $@
83709125 1640endif
233b1628 1641
1642und-font.lst: pre-font.o
1643 echo 'font' > $@
1644 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1645
1646font_mod-font_manager.o: font/manager.c
46e5e5cb 1647 $(TARGET_CC) -Ifont -I$(srcdir)/font $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(font_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1648-include font_mod-font_manager.d
1649
1650CLEANFILES += cmd-font_mod-font_manager.lst fs-font_mod-font_manager.lst
1651COMMANDFILES += cmd-font_mod-font_manager.lst
1652FSFILES += fs-font_mod-font_manager.lst
1653
1654cmd-font_mod-font_manager.lst: font/manager.c gencmdlist.sh
26c607b9 1655 set -e; $(TARGET_CC) -Ifont -I$(srcdir)/font $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(font_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh font > $@ || (rm -f $@; exit 1)
233b1628 1656
1657fs-font_mod-font_manager.lst: font/manager.c genfslist.sh
26c607b9 1658 set -e; $(TARGET_CC) -Ifont -I$(srcdir)/font $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(font_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh font > $@ || (rm -f $@; exit 1)
233b1628 1659
1660
1661font_mod_CFLAGS = $(COMMON_CFLAGS)
1662font_mod_LDFLAGS = $(COMMON_LDFLAGS)
1663
1664# For search.mod.
1665search_mod_SOURCES = commands/search.c
83709125 1666CLEANFILES += search.mod mod-search.o mod-search.c pre-search.o search_mod-commands_search.o und-search.lst
1667ifneq ($(search_mod_EXPORTS),no)
1668CLEANFILES += def-search.lst
233b1628 1669DEFSYMFILES += def-search.lst
83709125 1670endif
1671MOSTLYCLEANFILES += search_mod-commands_search.d
233b1628 1672UNDSYMFILES += und-search.lst
1673
1674search.mod: pre-search.o mod-search.o
1675 -rm -f $@
b977bf01 1676 $(TARGET_CC) $(search_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 1677 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1678
e02ac02c 1679pre-search.o: $(search_mod_DEPENDENCIES) search_mod-commands_search.o
233b1628 1680 -rm -f $@
e02ac02c 1681 $(TARGET_CC) $(search_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ search_mod-commands_search.o
233b1628 1682
1683mod-search.o: mod-search.c
b977bf01 1684 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(search_mod_CFLAGS) -c -o $@ $<
233b1628 1685
1686mod-search.c: moddep.lst genmodsrc.sh
1687 sh $(srcdir)/genmodsrc.sh 'search' $< > $@ || (rm -f $@; exit 1)
1688
83709125 1689ifneq ($(search_mod_EXPORTS),no)
233b1628 1690def-search.lst: pre-search.o
1691 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 search/' > $@
83709125 1692endif
233b1628 1693
1694und-search.lst: pre-search.o
1695 echo 'search' > $@
1696 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1697
1698search_mod-commands_search.o: commands/search.c
46e5e5cb 1699 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(search_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1700-include search_mod-commands_search.d
1701
1702CLEANFILES += cmd-search_mod-commands_search.lst fs-search_mod-commands_search.lst
1703COMMANDFILES += cmd-search_mod-commands_search.lst
1704FSFILES += fs-search_mod-commands_search.lst
1705
1706cmd-search_mod-commands_search.lst: commands/search.c gencmdlist.sh
26c607b9 1707 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(search_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh search > $@ || (rm -f $@; exit 1)
233b1628 1708
1709fs-search_mod-commands_search.lst: commands/search.c genfslist.sh
26c607b9 1710 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(search_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh search > $@ || (rm -f $@; exit 1)
233b1628 1711
1712
1713search_mod_CFLAGS = $(COMMON_CFLAGS)
1714search_mod_LDFLAGS = $(COMMON_LDFLAGS)
1715
1716# For test.mod.
1717test_mod_SOURCES = commands/test.c
83709125 1718CLEANFILES += test.mod mod-test.o mod-test.c pre-test.o test_mod-commands_test.o und-test.lst
1719ifneq ($(test_mod_EXPORTS),no)
1720CLEANFILES += def-test.lst
44b83271 1721DEFSYMFILES += def-test.lst
83709125 1722endif
1723MOSTLYCLEANFILES += test_mod-commands_test.d
44b83271 1724UNDSYMFILES += und-test.lst
1725
1726test.mod: pre-test.o mod-test.o
1727 -rm -f $@
b977bf01 1728 $(TARGET_CC) $(test_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
44b83271 1729 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1730
e02ac02c 1731pre-test.o: $(test_mod_DEPENDENCIES) test_mod-commands_test.o
44b83271 1732 -rm -f $@
e02ac02c 1733 $(TARGET_CC) $(test_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ test_mod-commands_test.o
44b83271 1734
1735mod-test.o: mod-test.c
b977bf01 1736 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(test_mod_CFLAGS) -c -o $@ $<
44b83271 1737
1738mod-test.c: moddep.lst genmodsrc.sh
1739 sh $(srcdir)/genmodsrc.sh 'test' $< > $@ || (rm -f $@; exit 1)
1740
83709125 1741ifneq ($(test_mod_EXPORTS),no)
44b83271 1742def-test.lst: pre-test.o
1743 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 test/' > $@
83709125 1744endif
44b83271 1745
1746und-test.lst: pre-test.o
1747 echo 'test' > $@
1748 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1749
1750test_mod-commands_test.o: commands/test.c
46e5e5cb 1751 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(test_mod_CFLAGS) -MD -c -o $@ $<
44b83271 1752-include test_mod-commands_test.d
1753
1754CLEANFILES += cmd-test_mod-commands_test.lst fs-test_mod-commands_test.lst
1755COMMANDFILES += cmd-test_mod-commands_test.lst
1756FSFILES += fs-test_mod-commands_test.lst
1757
1758cmd-test_mod-commands_test.lst: commands/test.c gencmdlist.sh
26c607b9 1759 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(test_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh test > $@ || (rm -f $@; exit 1)
44b83271 1760
1761fs-test_mod-commands_test.lst: commands/test.c genfslist.sh
26c607b9 1762 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(test_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh test > $@ || (rm -f $@; exit 1)
44b83271 1763
1764
233b1628 1765test_mod_CFLAGS = $(COMMON_CFLAGS)
1766test_mod_LDFLAGS = $(COMMON_LDFLAGS)
1767
1768# For loopback.mod
1769loopback_mod_SOURCES = disk/loopback.c
83709125 1770CLEANFILES += loopback.mod mod-loopback.o mod-loopback.c pre-loopback.o loopback_mod-disk_loopback.o und-loopback.lst
1771ifneq ($(loopback_mod_EXPORTS),no)
1772CLEANFILES += def-loopback.lst
233b1628 1773DEFSYMFILES += def-loopback.lst
83709125 1774endif
1775MOSTLYCLEANFILES += loopback_mod-disk_loopback.d
233b1628 1776UNDSYMFILES += und-loopback.lst
1777
1778loopback.mod: pre-loopback.o mod-loopback.o
1779 -rm -f $@
b977bf01 1780 $(TARGET_CC) $(loopback_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 1781 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1782
e02ac02c 1783pre-loopback.o: $(loopback_mod_DEPENDENCIES) loopback_mod-disk_loopback.o
233b1628 1784 -rm -f $@
e02ac02c 1785 $(TARGET_CC) $(loopback_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ loopback_mod-disk_loopback.o
233b1628 1786
1787mod-loopback.o: mod-loopback.c
b977bf01 1788 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(loopback_mod_CFLAGS) -c -o $@ $<
233b1628 1789
1790mod-loopback.c: moddep.lst genmodsrc.sh
1791 sh $(srcdir)/genmodsrc.sh 'loopback' $< > $@ || (rm -f $@; exit 1)
1792
83709125 1793ifneq ($(loopback_mod_EXPORTS),no)
233b1628 1794def-loopback.lst: pre-loopback.o
1795 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 loopback/' > $@
83709125 1796endif
233b1628 1797
1798und-loopback.lst: pre-loopback.o
1799 echo 'loopback' > $@
1800 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1801
1802loopback_mod-disk_loopback.o: disk/loopback.c
46e5e5cb 1803 $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(loopback_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1804-include loopback_mod-disk_loopback.d
1805
1806CLEANFILES += cmd-loopback_mod-disk_loopback.lst fs-loopback_mod-disk_loopback.lst
1807COMMANDFILES += cmd-loopback_mod-disk_loopback.lst
1808FSFILES += fs-loopback_mod-disk_loopback.lst
1809
1810cmd-loopback_mod-disk_loopback.lst: disk/loopback.c gencmdlist.sh
26c607b9 1811 set -e; $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(loopback_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh loopback > $@ || (rm -f $@; exit 1)
233b1628 1812
1813fs-loopback_mod-disk_loopback.lst: disk/loopback.c genfslist.sh
26c607b9 1814 set -e; $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(loopback_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh loopback > $@ || (rm -f $@; exit 1)
233b1628 1815
1816
1817loopback_mod_CFLAGS = $(COMMON_CFLAGS)
1818loopback_mod_LDFLAGS = $(COMMON_LDFLAGS)
1819
233b1628 1820# For configfile.mod
1821configfile_mod_SOURCES = commands/configfile.c
83709125 1822CLEANFILES += configfile.mod mod-configfile.o mod-configfile.c pre-configfile.o configfile_mod-commands_configfile.o und-configfile.lst
1823ifneq ($(configfile_mod_EXPORTS),no)
1824CLEANFILES += def-configfile.lst
233b1628 1825DEFSYMFILES += def-configfile.lst
83709125 1826endif
1827MOSTLYCLEANFILES += configfile_mod-commands_configfile.d
233b1628 1828UNDSYMFILES += und-configfile.lst
1829
1830configfile.mod: pre-configfile.o mod-configfile.o
1831 -rm -f $@
b977bf01 1832 $(TARGET_CC) $(configfile_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 1833 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1834
e02ac02c 1835pre-configfile.o: $(configfile_mod_DEPENDENCIES) configfile_mod-commands_configfile.o
233b1628 1836 -rm -f $@
e02ac02c 1837 $(TARGET_CC) $(configfile_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ configfile_mod-commands_configfile.o
233b1628 1838
1839mod-configfile.o: mod-configfile.c
b977bf01 1840 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(configfile_mod_CFLAGS) -c -o $@ $<
233b1628 1841
1842mod-configfile.c: moddep.lst genmodsrc.sh
1843 sh $(srcdir)/genmodsrc.sh 'configfile' $< > $@ || (rm -f $@; exit 1)
1844
83709125 1845ifneq ($(configfile_mod_EXPORTS),no)
233b1628 1846def-configfile.lst: pre-configfile.o
1847 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 configfile/' > $@
83709125 1848endif
233b1628 1849
1850und-configfile.lst: pre-configfile.o
1851 echo 'configfile' > $@
1852 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1853
1854configfile_mod-commands_configfile.o: commands/configfile.c
46e5e5cb 1855 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(configfile_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1856-include configfile_mod-commands_configfile.d
1857
1858CLEANFILES += cmd-configfile_mod-commands_configfile.lst fs-configfile_mod-commands_configfile.lst
1859COMMANDFILES += cmd-configfile_mod-commands_configfile.lst
1860FSFILES += fs-configfile_mod-commands_configfile.lst
1861
1862cmd-configfile_mod-commands_configfile.lst: commands/configfile.c gencmdlist.sh
26c607b9 1863 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(configfile_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh configfile > $@ || (rm -f $@; exit 1)
233b1628 1864
1865fs-configfile_mod-commands_configfile.lst: commands/configfile.c genfslist.sh
26c607b9 1866 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(configfile_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh configfile > $@ || (rm -f $@; exit 1)
233b1628 1867
1868
1869configfile_mod_CFLAGS = $(COMMON_CFLAGS)
1870configfile_mod_LDFLAGS = $(COMMON_LDFLAGS)
1871
1872# For terminfo.mod.
1873terminfo_mod_SOURCES = term/terminfo.c term/tparm.c
83709125 1874CLEANFILES += terminfo.mod mod-terminfo.o mod-terminfo.c pre-terminfo.o terminfo_mod-term_terminfo.o terminfo_mod-term_tparm.o und-terminfo.lst
1875ifneq ($(terminfo_mod_EXPORTS),no)
1876CLEANFILES += def-terminfo.lst
233b1628 1877DEFSYMFILES += def-terminfo.lst
83709125 1878endif
1879MOSTLYCLEANFILES += terminfo_mod-term_terminfo.d terminfo_mod-term_tparm.d
233b1628 1880UNDSYMFILES += und-terminfo.lst
1881
1882terminfo.mod: pre-terminfo.o mod-terminfo.o
1883 -rm -f $@
b977bf01 1884 $(TARGET_CC) $(terminfo_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 1885 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1886
e02ac02c 1887pre-terminfo.o: $(terminfo_mod_DEPENDENCIES) terminfo_mod-term_terminfo.o terminfo_mod-term_tparm.o
233b1628 1888 -rm -f $@
e02ac02c 1889 $(TARGET_CC) $(terminfo_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ terminfo_mod-term_terminfo.o terminfo_mod-term_tparm.o
233b1628 1890
1891mod-terminfo.o: mod-terminfo.c
b977bf01 1892 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminfo_mod_CFLAGS) -c -o $@ $<
233b1628 1893
1894mod-terminfo.c: moddep.lst genmodsrc.sh
1895 sh $(srcdir)/genmodsrc.sh 'terminfo' $< > $@ || (rm -f $@; exit 1)
1896
83709125 1897ifneq ($(terminfo_mod_EXPORTS),no)
233b1628 1898def-terminfo.lst: pre-terminfo.o
1899 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 terminfo/' > $@
83709125 1900endif
233b1628 1901
1902und-terminfo.lst: pre-terminfo.o
1903 echo 'terminfo' > $@
1904 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1905
1906terminfo_mod-term_terminfo.o: term/terminfo.c
46e5e5cb 1907 $(TARGET_CC) -Iterm -I$(srcdir)/term $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminfo_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1908-include terminfo_mod-term_terminfo.d
1909
1910CLEANFILES += cmd-terminfo_mod-term_terminfo.lst fs-terminfo_mod-term_terminfo.lst
1911COMMANDFILES += cmd-terminfo_mod-term_terminfo.lst
1912FSFILES += fs-terminfo_mod-term_terminfo.lst
1913
1914cmd-terminfo_mod-term_terminfo.lst: term/terminfo.c gencmdlist.sh
26c607b9 1915 set -e; $(TARGET_CC) -Iterm -I$(srcdir)/term $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminfo_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh terminfo > $@ || (rm -f $@; exit 1)
233b1628 1916
1917fs-terminfo_mod-term_terminfo.lst: term/terminfo.c genfslist.sh
26c607b9 1918 set -e; $(TARGET_CC) -Iterm -I$(srcdir)/term $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminfo_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh terminfo > $@ || (rm -f $@; exit 1)
233b1628 1919
1920
1921terminfo_mod-term_tparm.o: term/tparm.c
46e5e5cb 1922 $(TARGET_CC) -Iterm -I$(srcdir)/term $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminfo_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1923-include terminfo_mod-term_tparm.d
1924
1925CLEANFILES += cmd-terminfo_mod-term_tparm.lst fs-terminfo_mod-term_tparm.lst
1926COMMANDFILES += cmd-terminfo_mod-term_tparm.lst
1927FSFILES += fs-terminfo_mod-term_tparm.lst
1928
1929cmd-terminfo_mod-term_tparm.lst: term/tparm.c gencmdlist.sh
26c607b9 1930 set -e; $(TARGET_CC) -Iterm -I$(srcdir)/term $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminfo_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh terminfo > $@ || (rm -f $@; exit 1)
233b1628 1931
1932fs-terminfo_mod-term_tparm.lst: term/tparm.c genfslist.sh
26c607b9 1933 set -e; $(TARGET_CC) -Iterm -I$(srcdir)/term $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminfo_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh terminfo > $@ || (rm -f $@; exit 1)
233b1628 1934
1935
1936terminfo_mod_CFLAGS = $(COMMON_CFLAGS)
1937terminfo_mod_LDFLAGS = $(COMMON_LDFLAGS)
1938
89a7d726 1939# For blocklist.mod.
1940blocklist_mod_SOURCES = commands/blocklist.c
1941CLEANFILES += blocklist.mod mod-blocklist.o mod-blocklist.c pre-blocklist.o blocklist_mod-commands_blocklist.o und-blocklist.lst
1942ifneq ($(blocklist_mod_EXPORTS),no)
1943CLEANFILES += def-blocklist.lst
1944DEFSYMFILES += def-blocklist.lst
1945endif
1946MOSTLYCLEANFILES += blocklist_mod-commands_blocklist.d
1947UNDSYMFILES += und-blocklist.lst
1948
1949blocklist.mod: pre-blocklist.o mod-blocklist.o
1950 -rm -f $@
b977bf01 1951 $(TARGET_CC) $(blocklist_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
89a7d726 1952 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1953
e02ac02c 1954pre-blocklist.o: $(blocklist_mod_DEPENDENCIES) blocklist_mod-commands_blocklist.o
89a7d726 1955 -rm -f $@
e02ac02c 1956 $(TARGET_CC) $(blocklist_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ blocklist_mod-commands_blocklist.o
89a7d726 1957
1958mod-blocklist.o: mod-blocklist.c
b977bf01 1959 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(blocklist_mod_CFLAGS) -c -o $@ $<
89a7d726 1960
1961mod-blocklist.c: moddep.lst genmodsrc.sh
1962 sh $(srcdir)/genmodsrc.sh 'blocklist' $< > $@ || (rm -f $@; exit 1)
1963
1964ifneq ($(blocklist_mod_EXPORTS),no)
1965def-blocklist.lst: pre-blocklist.o
1966 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 blocklist/' > $@
1967endif
1968
1969und-blocklist.lst: pre-blocklist.o
1970 echo 'blocklist' > $@
1971 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1972
1973blocklist_mod-commands_blocklist.o: commands/blocklist.c
46e5e5cb 1974 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(blocklist_mod_CFLAGS) -MD -c -o $@ $<
89a7d726 1975-include blocklist_mod-commands_blocklist.d
1976
1977CLEANFILES += cmd-blocklist_mod-commands_blocklist.lst fs-blocklist_mod-commands_blocklist.lst
1978COMMANDFILES += cmd-blocklist_mod-commands_blocklist.lst
1979FSFILES += fs-blocklist_mod-commands_blocklist.lst
1980
1981cmd-blocklist_mod-commands_blocklist.lst: commands/blocklist.c gencmdlist.sh
26c607b9 1982 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(blocklist_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh blocklist > $@ || (rm -f $@; exit 1)
89a7d726 1983
1984fs-blocklist_mod-commands_blocklist.lst: commands/blocklist.c genfslist.sh
26c607b9 1985 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(blocklist_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh blocklist > $@ || (rm -f $@; exit 1)
89a7d726 1986
1987
1988blocklist_mod_CFLAGS = $(COMMON_CFLAGS)
1989blocklist_mod_LDFLAGS = $(COMMON_LDFLAGS)
233b1628 1990
c405c391 1991# For hexdump.mod.
1992hexdump_mod_SOURCES = commands/hexdump.c
1993CLEANFILES += hexdump.mod mod-hexdump.o mod-hexdump.c pre-hexdump.o hexdump_mod-commands_hexdump.o und-hexdump.lst
1994ifneq ($(hexdump_mod_EXPORTS),no)
1995CLEANFILES += def-hexdump.lst
1996DEFSYMFILES += def-hexdump.lst
1997endif
1998MOSTLYCLEANFILES += hexdump_mod-commands_hexdump.d
1999UNDSYMFILES += und-hexdump.lst
2000
2001hexdump.mod: pre-hexdump.o mod-hexdump.o
2002 -rm -f $@
2003 $(TARGET_CC) $(hexdump_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
2004 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2005
2006pre-hexdump.o: $(hexdump_mod_DEPENDENCIES) hexdump_mod-commands_hexdump.o
2007 -rm -f $@
2008 $(TARGET_CC) $(hexdump_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ hexdump_mod-commands_hexdump.o
2009
2010mod-hexdump.o: mod-hexdump.c
2011 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hexdump_mod_CFLAGS) -c -o $@ $<
2012
2013mod-hexdump.c: moddep.lst genmodsrc.sh
2014 sh $(srcdir)/genmodsrc.sh 'hexdump' $< > $@ || (rm -f $@; exit 1)
2015
2016ifneq ($(hexdump_mod_EXPORTS),no)
2017def-hexdump.lst: pre-hexdump.o
2018 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hexdump/' > $@
2019endif
2020
2021und-hexdump.lst: pre-hexdump.o
2022 echo 'hexdump' > $@
2023 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2024
2025hexdump_mod-commands_hexdump.o: commands/hexdump.c
2026 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hexdump_mod_CFLAGS) -MD -c -o $@ $<
2027-include hexdump_mod-commands_hexdump.d
2028
2029CLEANFILES += cmd-hexdump_mod-commands_hexdump.lst fs-hexdump_mod-commands_hexdump.lst
2030COMMANDFILES += cmd-hexdump_mod-commands_hexdump.lst
2031FSFILES += fs-hexdump_mod-commands_hexdump.lst
2032
2033cmd-hexdump_mod-commands_hexdump.lst: commands/hexdump.c gencmdlist.sh
2034 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hexdump_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh hexdump > $@ || (rm -f $@; exit 1)
2035
2036fs-hexdump_mod-commands_hexdump.lst: commands/hexdump.c genfslist.sh
2037 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hexdump_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh hexdump > $@ || (rm -f $@; exit 1)
2038
2039
2040hexdump_mod_CFLAGS = $(COMMON_CFLAGS)
2041hexdump_mod_LDFLAGS = $(COMMON_LDFLAGS)
2042
233b1628 2043# Misc.
2166cc83 2044pkgdata_MODULES += gzio.mod elf.mod
2045
2046# For elf.mod.
2047elf_mod_SOURCES = kern/elf.c
2048CLEANFILES += elf.mod mod-elf.o mod-elf.c pre-elf.o elf_mod-kern_elf.o und-elf.lst
2049ifneq ($(elf_mod_EXPORTS),no)
2050CLEANFILES += def-elf.lst
2051DEFSYMFILES += def-elf.lst
2052endif
2053MOSTLYCLEANFILES += elf_mod-kern_elf.d
2054UNDSYMFILES += und-elf.lst
2055
2056elf.mod: pre-elf.o mod-elf.o
2057 -rm -f $@
2058 $(TARGET_CC) $(elf_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
2059 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2060
2061pre-elf.o: $(elf_mod_DEPENDENCIES) elf_mod-kern_elf.o
2062 -rm -f $@
2063 $(TARGET_CC) $(elf_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ elf_mod-kern_elf.o
2064
2065mod-elf.o: mod-elf.c
2066 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(elf_mod_CFLAGS) -c -o $@ $<
2067
2068mod-elf.c: moddep.lst genmodsrc.sh
2069 sh $(srcdir)/genmodsrc.sh 'elf' $< > $@ || (rm -f $@; exit 1)
2070
2071ifneq ($(elf_mod_EXPORTS),no)
2072def-elf.lst: pre-elf.o
2073 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 elf/' > $@
2074endif
2075
2076und-elf.lst: pre-elf.o
2077 echo 'elf' > $@
2078 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2079
2080elf_mod-kern_elf.o: kern/elf.c
46e5e5cb 2081 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(elf_mod_CFLAGS) -MD -c -o $@ $<
2166cc83 2082-include elf_mod-kern_elf.d
2083
2084CLEANFILES += cmd-elf_mod-kern_elf.lst fs-elf_mod-kern_elf.lst
2085COMMANDFILES += cmd-elf_mod-kern_elf.lst
2086FSFILES += fs-elf_mod-kern_elf.lst
2087
2088cmd-elf_mod-kern_elf.lst: kern/elf.c gencmdlist.sh
2089 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(elf_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh elf > $@ || (rm -f $@; exit 1)
2090
2091fs-elf_mod-kern_elf.lst: kern/elf.c genfslist.sh
2092 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(elf_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh elf > $@ || (rm -f $@; exit 1)
2093
2094
2095elf_mod_CFLAGS = $(COMMON_CFLAGS)
2096elf_mod_LDFLAGS = $(COMMON_LDFLAGS)
233b1628 2097
2098# For gzio.mod.
2099gzio_mod_SOURCES = io/gzio.c
83709125 2100CLEANFILES += gzio.mod mod-gzio.o mod-gzio.c pre-gzio.o gzio_mod-io_gzio.o und-gzio.lst
2101ifneq ($(gzio_mod_EXPORTS),no)
2102CLEANFILES += def-gzio.lst
233b1628 2103DEFSYMFILES += def-gzio.lst
83709125 2104endif
2105MOSTLYCLEANFILES += gzio_mod-io_gzio.d
233b1628 2106UNDSYMFILES += und-gzio.lst
2107
2108gzio.mod: pre-gzio.o mod-gzio.o
2109 -rm -f $@
b977bf01 2110 $(TARGET_CC) $(gzio_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
233b1628 2111 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2112
e02ac02c 2113pre-gzio.o: $(gzio_mod_DEPENDENCIES) gzio_mod-io_gzio.o
233b1628 2114 -rm -f $@
e02ac02c 2115 $(TARGET_CC) $(gzio_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ gzio_mod-io_gzio.o
233b1628 2116
2117mod-gzio.o: mod-gzio.c
b977bf01 2118 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gzio_mod_CFLAGS) -c -o $@ $<
233b1628 2119
2120mod-gzio.c: moddep.lst genmodsrc.sh
2121 sh $(srcdir)/genmodsrc.sh 'gzio' $< > $@ || (rm -f $@; exit 1)
2122
83709125 2123ifneq ($(gzio_mod_EXPORTS),no)
233b1628 2124def-gzio.lst: pre-gzio.o
2125 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 gzio/' > $@
83709125 2126endif
233b1628 2127
2128und-gzio.lst: pre-gzio.o
2129 echo 'gzio' > $@
2130 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2131
2132gzio_mod-io_gzio.o: io/gzio.c
46e5e5cb 2133 $(TARGET_CC) -Iio -I$(srcdir)/io $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gzio_mod_CFLAGS) -MD -c -o $@ $<
233b1628 2134-include gzio_mod-io_gzio.d
2135
2136CLEANFILES += cmd-gzio_mod-io_gzio.lst fs-gzio_mod-io_gzio.lst
2137COMMANDFILES += cmd-gzio_mod-io_gzio.lst
2138FSFILES += fs-gzio_mod-io_gzio.lst
2139
2140cmd-gzio_mod-io_gzio.lst: io/gzio.c gencmdlist.sh
26c607b9 2141 set -e; $(TARGET_CC) -Iio -I$(srcdir)/io $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gzio_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh gzio > $@ || (rm -f $@; exit 1)
233b1628 2142
2143fs-gzio_mod-io_gzio.lst: io/gzio.c genfslist.sh
26c607b9 2144 set -e; $(TARGET_CC) -Iio -I$(srcdir)/io $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gzio_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh gzio > $@ || (rm -f $@; exit 1)
233b1628 2145
2146
2147gzio_mod_CFLAGS = $(COMMON_CFLAGS)
2148gzio_mod_LDFLAGS = $(COMMON_LDFLAGS)
2149
2150
2151