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