~ilya-yanok/ubuntu/precise/grub2/fix-for-948716

« back to all changes in this revision

Viewing changes to conf/common.mk

  • Committer: Bazaar Package Importer
  • Author(s): Otavio Salvador
  • Date: 2006-01-05 15:20:40 UTC
  • mto: (17.3.1 squeeze) (1.9.1 upstream)
  • mto: This revision was merged to the branch mainline in revision 4.
  • Revision ID: james.westby@ubuntu.com-20060105152040-b72i5pq1a82z22yi
Tags: upstream-1.92
ImportĀ upstreamĀ versionĀ 1.92

Show diffs side-by-side

added added

removed removed

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