]>
Commit | Line | Data |
---|---|---|
233b1628 | 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 | |
befaed6c | 6 | DISTCLEANFILES += grub_script.tab.c grub_script.tab.h |
233b1628 | 7 | |
8 | # For grub-emu. | |
9 | grub_modules_init.lst: geninit.sh | |
b04216ab | 10 | (cd $(srcdir); find . -name '*.c' -printf "%P\n" | xargs grep GRUB_MOD_INIT) > $@ |
befaed6c | 11 | DISTCLEANFILES += grub_modules_init.lst |
233b1628 | 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 > $@ | |
befaed6c | 15 | DISTCLEANFILES += grub_modules_init.h |
233b1628 | 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,$^) > $@ | |
befaed6c | 19 | DISTCLEANFILES += grub_emu_init.c |
233b1628 | 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 \ | |
50214199 | 25 | sfs.mod hfsplus.mod |
233b1628 | 26 | |
27 | # For fshelp.mod. | |
28 | fshelp_mod_SOURCES = fs/fshelp.c | |
83709125 | 29 | CLEANFILES += fshelp.mod mod-fshelp.o mod-fshelp.c pre-fshelp.o fshelp_mod-fs_fshelp.o und-fshelp.lst |
30 | ifneq ($(fshelp_mod_EXPORTS),no) | |
31 | CLEANFILES += def-fshelp.lst | |
233b1628 | 32 | DEFSYMFILES += def-fshelp.lst |
83709125 | 33 | endif |
34 | MOSTLYCLEANFILES += fshelp_mod-fs_fshelp.d | |
233b1628 | 35 | UNDSYMFILES += und-fshelp.lst |
36 | ||
37 | fshelp.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 | ||
42 | pre-fshelp.o: fshelp_mod-fs_fshelp.o | |
43 | -rm -f $@ | |
ff04ec24 | 44 | $(CC) $(fshelp_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 45 | |
46 | mod-fshelp.o: mod-fshelp.c | |
47 | $(CC) $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -c -o $@ $< | |
48 | ||
49 | mod-fshelp.c: moddep.lst genmodsrc.sh | |
50 | sh $(srcdir)/genmodsrc.sh 'fshelp' $< > $@ || (rm -f $@; exit 1) | |
51 | ||
83709125 | 52 | ifneq ($(fshelp_mod_EXPORTS),no) |
233b1628 | 53 | def-fshelp.lst: pre-fshelp.o |
54 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 fshelp/' > $@ | |
83709125 | 55 | endif |
233b1628 | 56 | |
57 | und-fshelp.lst: pre-fshelp.o | |
58 | echo 'fshelp' > $@ | |
59 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
60 | ||
61 | fshelp_mod-fs_fshelp.o: fs/fshelp.c | |
62 | $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -c -o $@ $< | |
63 | ||
64 | fshelp_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 | ||
69 | CLEANFILES += cmd-fshelp_mod-fs_fshelp.lst fs-fshelp_mod-fs_fshelp.lst | |
70 | COMMANDFILES += cmd-fshelp_mod-fs_fshelp.lst | |
71 | FSFILES += fs-fshelp_mod-fs_fshelp.lst | |
72 | ||
73 | cmd-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 | ||
76 | fs-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 | ||
80 | fshelp_mod_CFLAGS = $(COMMON_CFLAGS) | |
81 | fshelp_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
82 | ||
83 | # For fat.mod. | |
84 | fat_mod_SOURCES = fs/fat.c | |
83709125 | 85 | CLEANFILES += fat.mod mod-fat.o mod-fat.c pre-fat.o fat_mod-fs_fat.o und-fat.lst |
86 | ifneq ($(fat_mod_EXPORTS),no) | |
87 | CLEANFILES += def-fat.lst | |
233b1628 | 88 | DEFSYMFILES += def-fat.lst |
83709125 | 89 | endif |
90 | MOSTLYCLEANFILES += fat_mod-fs_fat.d | |
233b1628 | 91 | UNDSYMFILES += und-fat.lst |
92 | ||
93 | fat.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 | ||
98 | pre-fat.o: fat_mod-fs_fat.o | |
99 | -rm -f $@ | |
ff04ec24 | 100 | $(CC) $(fat_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 101 | |
102 | mod-fat.o: mod-fat.c | |
103 | $(CC) $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -c -o $@ $< | |
104 | ||
105 | mod-fat.c: moddep.lst genmodsrc.sh | |
106 | sh $(srcdir)/genmodsrc.sh 'fat' $< > $@ || (rm -f $@; exit 1) | |
107 | ||
83709125 | 108 | ifneq ($(fat_mod_EXPORTS),no) |
233b1628 | 109 | def-fat.lst: pre-fat.o |
110 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 fat/' > $@ | |
83709125 | 111 | endif |
233b1628 | 112 | |
113 | und-fat.lst: pre-fat.o | |
114 | echo 'fat' > $@ | |
115 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
116 | ||
117 | fat_mod-fs_fat.o: fs/fat.c | |
118 | $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -c -o $@ $< | |
119 | ||
120 | fat_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 | ||
125 | CLEANFILES += cmd-fat_mod-fs_fat.lst fs-fat_mod-fs_fat.lst | |
126 | COMMANDFILES += cmd-fat_mod-fs_fat.lst | |
127 | FSFILES += fs-fat_mod-fs_fat.lst | |
128 | ||
129 | cmd-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 | ||
132 | fs-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 | ||
136 | fat_mod_CFLAGS = $(COMMON_CFLAGS) | |
137 | fat_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
138 | ||
139 | # For ufs.mod. | |
140 | ufs_mod_SOURCES = fs/ufs.c | |
83709125 | 141 | CLEANFILES += ufs.mod mod-ufs.o mod-ufs.c pre-ufs.o ufs_mod-fs_ufs.o und-ufs.lst |
142 | ifneq ($(ufs_mod_EXPORTS),no) | |
143 | CLEANFILES += def-ufs.lst | |
233b1628 | 144 | DEFSYMFILES += def-ufs.lst |
83709125 | 145 | endif |
146 | MOSTLYCLEANFILES += ufs_mod-fs_ufs.d | |
233b1628 | 147 | UNDSYMFILES += und-ufs.lst |
148 | ||
149 | ufs.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 | ||
154 | pre-ufs.o: ufs_mod-fs_ufs.o | |
155 | -rm -f $@ | |
ff04ec24 | 156 | $(CC) $(ufs_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 157 | |
158 | mod-ufs.o: mod-ufs.c | |
159 | $(CC) $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -c -o $@ $< | |
160 | ||
161 | mod-ufs.c: moddep.lst genmodsrc.sh | |
162 | sh $(srcdir)/genmodsrc.sh 'ufs' $< > $@ || (rm -f $@; exit 1) | |
163 | ||
83709125 | 164 | ifneq ($(ufs_mod_EXPORTS),no) |
233b1628 | 165 | def-ufs.lst: pre-ufs.o |
166 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ufs/' > $@ | |
83709125 | 167 | endif |
233b1628 | 168 | |
169 | und-ufs.lst: pre-ufs.o | |
170 | echo 'ufs' > $@ | |
171 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
172 | ||
173 | ufs_mod-fs_ufs.o: fs/ufs.c | |
174 | $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -c -o $@ $< | |
175 | ||
176 | ufs_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 | ||
181 | CLEANFILES += cmd-ufs_mod-fs_ufs.lst fs-ufs_mod-fs_ufs.lst | |
182 | COMMANDFILES += cmd-ufs_mod-fs_ufs.lst | |
183 | FSFILES += fs-ufs_mod-fs_ufs.lst | |
184 | ||
185 | cmd-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 | ||
188 | fs-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 | ||
192 | ufs_mod_CFLAGS = $(COMMON_CFLAGS) | |
193 | ufs_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
194 | ||
195 | # For ext2.mod. | |
196 | ext2_mod_SOURCES = fs/ext2.c | |
83709125 | 197 | CLEANFILES += ext2.mod mod-ext2.o mod-ext2.c pre-ext2.o ext2_mod-fs_ext2.o und-ext2.lst |
198 | ifneq ($(ext2_mod_EXPORTS),no) | |
199 | CLEANFILES += def-ext2.lst | |
233b1628 | 200 | DEFSYMFILES += def-ext2.lst |
83709125 | 201 | endif |
202 | MOSTLYCLEANFILES += ext2_mod-fs_ext2.d | |
233b1628 | 203 | UNDSYMFILES += und-ext2.lst |
204 | ||
205 | ext2.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 | ||
210 | pre-ext2.o: ext2_mod-fs_ext2.o | |
211 | -rm -f $@ | |
ff04ec24 | 212 | $(CC) $(ext2_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 213 | |
214 | mod-ext2.o: mod-ext2.c | |
215 | $(CC) $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -c -o $@ $< | |
216 | ||
217 | mod-ext2.c: moddep.lst genmodsrc.sh | |
218 | sh $(srcdir)/genmodsrc.sh 'ext2' $< > $@ || (rm -f $@; exit 1) | |
219 | ||
83709125 | 220 | ifneq ($(ext2_mod_EXPORTS),no) |
233b1628 | 221 | def-ext2.lst: pre-ext2.o |
222 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ext2/' > $@ | |
83709125 | 223 | endif |
233b1628 | 224 | |
225 | und-ext2.lst: pre-ext2.o | |
226 | echo 'ext2' > $@ | |
227 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
228 | ||
229 | ext2_mod-fs_ext2.o: fs/ext2.c | |
230 | $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -c -o $@ $< | |
231 | ||
232 | ext2_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 | ||
237 | CLEANFILES += cmd-ext2_mod-fs_ext2.lst fs-ext2_mod-fs_ext2.lst | |
238 | COMMANDFILES += cmd-ext2_mod-fs_ext2.lst | |
239 | FSFILES += fs-ext2_mod-fs_ext2.lst | |
240 | ||
241 | cmd-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 | ||
244 | fs-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 | ||
248 | ext2_mod_CFLAGS = $(COMMON_CFLAGS) | |
249 | ext2_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
250 | ||
251 | # For minix.mod. | |
252 | minix_mod_SOURCES = fs/minix.c | |
83709125 | 253 | CLEANFILES += minix.mod mod-minix.o mod-minix.c pre-minix.o minix_mod-fs_minix.o und-minix.lst |
254 | ifneq ($(minix_mod_EXPORTS),no) | |
255 | CLEANFILES += def-minix.lst | |
233b1628 | 256 | DEFSYMFILES += def-minix.lst |
83709125 | 257 | endif |
258 | MOSTLYCLEANFILES += minix_mod-fs_minix.d | |
233b1628 | 259 | UNDSYMFILES += und-minix.lst |
260 | ||
261 | minix.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 | ||
266 | pre-minix.o: minix_mod-fs_minix.o | |
267 | -rm -f $@ | |
ff04ec24 | 268 | $(CC) $(minix_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 269 | |
270 | mod-minix.o: mod-minix.c | |
271 | $(CC) $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -c -o $@ $< | |
272 | ||
273 | mod-minix.c: moddep.lst genmodsrc.sh | |
274 | sh $(srcdir)/genmodsrc.sh 'minix' $< > $@ || (rm -f $@; exit 1) | |
275 | ||
83709125 | 276 | ifneq ($(minix_mod_EXPORTS),no) |
233b1628 | 277 | def-minix.lst: pre-minix.o |
278 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 minix/' > $@ | |
83709125 | 279 | endif |
233b1628 | 280 | |
281 | und-minix.lst: pre-minix.o | |
282 | echo 'minix' > $@ | |
283 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
284 | ||
285 | minix_mod-fs_minix.o: fs/minix.c | |
286 | $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -c -o $@ $< | |
287 | ||
288 | minix_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 | ||
293 | CLEANFILES += cmd-minix_mod-fs_minix.lst fs-minix_mod-fs_minix.lst | |
294 | COMMANDFILES += cmd-minix_mod-fs_minix.lst | |
295 | FSFILES += fs-minix_mod-fs_minix.lst | |
296 | ||
297 | cmd-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 | ||
300 | fs-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 | ||
304 | minix_mod_CFLAGS = $(COMMON_CFLAGS) | |
305 | minix_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
306 | ||
307 | # For hfs.mod. | |
308 | hfs_mod_SOURCES = fs/hfs.c | |
83709125 | 309 | CLEANFILES += hfs.mod mod-hfs.o mod-hfs.c pre-hfs.o hfs_mod-fs_hfs.o und-hfs.lst |
310 | ifneq ($(hfs_mod_EXPORTS),no) | |
311 | CLEANFILES += def-hfs.lst | |
233b1628 | 312 | DEFSYMFILES += def-hfs.lst |
83709125 | 313 | endif |
314 | MOSTLYCLEANFILES += hfs_mod-fs_hfs.d | |
233b1628 | 315 | UNDSYMFILES += und-hfs.lst |
316 | ||
317 | hfs.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 | ||
322 | pre-hfs.o: hfs_mod-fs_hfs.o | |
323 | -rm -f $@ | |
ff04ec24 | 324 | $(CC) $(hfs_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 325 | |
326 | mod-hfs.o: mod-hfs.c | |
327 | $(CC) $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -c -o $@ $< | |
328 | ||
329 | mod-hfs.c: moddep.lst genmodsrc.sh | |
330 | sh $(srcdir)/genmodsrc.sh 'hfs' $< > $@ || (rm -f $@; exit 1) | |
331 | ||
83709125 | 332 | ifneq ($(hfs_mod_EXPORTS),no) |
233b1628 | 333 | def-hfs.lst: pre-hfs.o |
334 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hfs/' > $@ | |
83709125 | 335 | endif |
233b1628 | 336 | |
337 | und-hfs.lst: pre-hfs.o | |
338 | echo 'hfs' > $@ | |
339 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
340 | ||
341 | hfs_mod-fs_hfs.o: fs/hfs.c | |
342 | $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -c -o $@ $< | |
343 | ||
344 | hfs_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 | ||
349 | CLEANFILES += cmd-hfs_mod-fs_hfs.lst fs-hfs_mod-fs_hfs.lst | |
350 | COMMANDFILES += cmd-hfs_mod-fs_hfs.lst | |
351 | FSFILES += fs-hfs_mod-fs_hfs.lst | |
352 | ||
353 | cmd-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 | ||
356 | fs-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 | ||
360 | hfs_mod_CFLAGS = $(COMMON_CFLAGS) | |
361 | hfs_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
362 | ||
363 | # For jfs.mod. | |
364 | jfs_mod_SOURCES = fs/jfs.c | |
83709125 | 365 | CLEANFILES += jfs.mod mod-jfs.o mod-jfs.c pre-jfs.o jfs_mod-fs_jfs.o und-jfs.lst |
366 | ifneq ($(jfs_mod_EXPORTS),no) | |
367 | CLEANFILES += def-jfs.lst | |
233b1628 | 368 | DEFSYMFILES += def-jfs.lst |
83709125 | 369 | endif |
370 | MOSTLYCLEANFILES += jfs_mod-fs_jfs.d | |
233b1628 | 371 | UNDSYMFILES += und-jfs.lst |
372 | ||
373 | jfs.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 | ||
378 | pre-jfs.o: jfs_mod-fs_jfs.o | |
379 | -rm -f $@ | |
ff04ec24 | 380 | $(CC) $(jfs_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 381 | |
382 | mod-jfs.o: mod-jfs.c | |
383 | $(CC) $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -c -o $@ $< | |
384 | ||
385 | mod-jfs.c: moddep.lst genmodsrc.sh | |
386 | sh $(srcdir)/genmodsrc.sh 'jfs' $< > $@ || (rm -f $@; exit 1) | |
387 | ||
83709125 | 388 | ifneq ($(jfs_mod_EXPORTS),no) |
233b1628 | 389 | def-jfs.lst: pre-jfs.o |
390 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 jfs/' > $@ | |
83709125 | 391 | endif |
233b1628 | 392 | |
393 | und-jfs.lst: pre-jfs.o | |
394 | echo 'jfs' > $@ | |
395 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
396 | ||
397 | jfs_mod-fs_jfs.o: fs/jfs.c | |
398 | $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -c -o $@ $< | |
399 | ||
400 | jfs_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 | ||
405 | CLEANFILES += cmd-jfs_mod-fs_jfs.lst fs-jfs_mod-fs_jfs.lst | |
406 | COMMANDFILES += cmd-jfs_mod-fs_jfs.lst | |
407 | FSFILES += fs-jfs_mod-fs_jfs.lst | |
408 | ||
409 | cmd-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 | ||
412 | fs-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 | ||
416 | jfs_mod_CFLAGS = $(COMMON_CFLAGS) | |
417 | jfs_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
418 | ||
419 | # For iso9660.mod. | |
420 | iso9660_mod_SOURCES = fs/iso9660.c | |
83709125 | 421 | CLEANFILES += iso9660.mod mod-iso9660.o mod-iso9660.c pre-iso9660.o iso9660_mod-fs_iso9660.o und-iso9660.lst |
422 | ifneq ($(iso9660_mod_EXPORTS),no) | |
423 | CLEANFILES += def-iso9660.lst | |
233b1628 | 424 | DEFSYMFILES += def-iso9660.lst |
83709125 | 425 | endif |
426 | MOSTLYCLEANFILES += iso9660_mod-fs_iso9660.d | |
233b1628 | 427 | UNDSYMFILES += und-iso9660.lst |
428 | ||
429 | iso9660.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 | ||
434 | pre-iso9660.o: iso9660_mod-fs_iso9660.o | |
435 | -rm -f $@ | |
ff04ec24 | 436 | $(CC) $(iso9660_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 437 | |
438 | mod-iso9660.o: mod-iso9660.c | |
439 | $(CC) $(CPPFLAGS) $(CFLAGS) $(iso9660_mod_CFLAGS) -c -o $@ $< | |
440 | ||
441 | mod-iso9660.c: moddep.lst genmodsrc.sh | |
442 | sh $(srcdir)/genmodsrc.sh 'iso9660' $< > $@ || (rm -f $@; exit 1) | |
443 | ||
83709125 | 444 | ifneq ($(iso9660_mod_EXPORTS),no) |
233b1628 | 445 | def-iso9660.lst: pre-iso9660.o |
446 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 iso9660/' > $@ | |
83709125 | 447 | endif |
233b1628 | 448 | |
449 | und-iso9660.lst: pre-iso9660.o | |
450 | echo 'iso9660' > $@ | |
451 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
452 | ||
453 | iso9660_mod-fs_iso9660.o: fs/iso9660.c | |
454 | $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(iso9660_mod_CFLAGS) -c -o $@ $< | |
455 | ||
456 | iso9660_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 | ||
461 | CLEANFILES += cmd-iso9660_mod-fs_iso9660.lst fs-iso9660_mod-fs_iso9660.lst | |
462 | COMMANDFILES += cmd-iso9660_mod-fs_iso9660.lst | |
463 | FSFILES += fs-iso9660_mod-fs_iso9660.lst | |
464 | ||
465 | cmd-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 | ||
468 | fs-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 | ||
472 | iso9660_mod_CFLAGS = $(COMMON_CFLAGS) | |
473 | iso9660_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
474 | ||
475 | # For xfs.mod. | |
476 | xfs_mod_SOURCES = fs/xfs.c | |
83709125 | 477 | CLEANFILES += xfs.mod mod-xfs.o mod-xfs.c pre-xfs.o xfs_mod-fs_xfs.o und-xfs.lst |
478 | ifneq ($(xfs_mod_EXPORTS),no) | |
479 | CLEANFILES += def-xfs.lst | |
233b1628 | 480 | DEFSYMFILES += def-xfs.lst |
83709125 | 481 | endif |
482 | MOSTLYCLEANFILES += xfs_mod-fs_xfs.d | |
233b1628 | 483 | UNDSYMFILES += und-xfs.lst |
484 | ||
485 | xfs.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 | ||
490 | pre-xfs.o: xfs_mod-fs_xfs.o | |
491 | -rm -f $@ | |
ff04ec24 | 492 | $(CC) $(xfs_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 493 | |
494 | mod-xfs.o: mod-xfs.c | |
495 | $(CC) $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -c -o $@ $< | |
496 | ||
497 | mod-xfs.c: moddep.lst genmodsrc.sh | |
498 | sh $(srcdir)/genmodsrc.sh 'xfs' $< > $@ || (rm -f $@; exit 1) | |
499 | ||
83709125 | 500 | ifneq ($(xfs_mod_EXPORTS),no) |
233b1628 | 501 | def-xfs.lst: pre-xfs.o |
502 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 xfs/' > $@ | |
83709125 | 503 | endif |
233b1628 | 504 | |
505 | und-xfs.lst: pre-xfs.o | |
506 | echo 'xfs' > $@ | |
507 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
508 | ||
509 | xfs_mod-fs_xfs.o: fs/xfs.c | |
510 | $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -c -o $@ $< | |
511 | ||
512 | xfs_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 | ||
517 | CLEANFILES += cmd-xfs_mod-fs_xfs.lst fs-xfs_mod-fs_xfs.lst | |
518 | COMMANDFILES += cmd-xfs_mod-fs_xfs.lst | |
519 | FSFILES += fs-xfs_mod-fs_xfs.lst | |
520 | ||
521 | cmd-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 | ||
524 | fs-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 | ||
528 | xfs_mod_CFLAGS = $(COMMON_CFLAGS) | |
529 | xfs_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
530 | ||
531 | # For affs.mod. | |
532 | affs_mod_SOURCES = fs/affs.c | |
83709125 | 533 | CLEANFILES += affs.mod mod-affs.o mod-affs.c pre-affs.o affs_mod-fs_affs.o und-affs.lst |
534 | ifneq ($(affs_mod_EXPORTS),no) | |
535 | CLEANFILES += def-affs.lst | |
233b1628 | 536 | DEFSYMFILES += def-affs.lst |
83709125 | 537 | endif |
538 | MOSTLYCLEANFILES += affs_mod-fs_affs.d | |
233b1628 | 539 | UNDSYMFILES += und-affs.lst |
540 | ||
541 | affs.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 | ||
546 | pre-affs.o: affs_mod-fs_affs.o | |
547 | -rm -f $@ | |
ff04ec24 | 548 | $(CC) $(affs_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 549 | |
550 | mod-affs.o: mod-affs.c | |
551 | $(CC) $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -c -o $@ $< | |
552 | ||
553 | mod-affs.c: moddep.lst genmodsrc.sh | |
554 | sh $(srcdir)/genmodsrc.sh 'affs' $< > $@ || (rm -f $@; exit 1) | |
555 | ||
83709125 | 556 | ifneq ($(affs_mod_EXPORTS),no) |
233b1628 | 557 | def-affs.lst: pre-affs.o |
558 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 affs/' > $@ | |
83709125 | 559 | endif |
233b1628 | 560 | |
561 | und-affs.lst: pre-affs.o | |
562 | echo 'affs' > $@ | |
563 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
564 | ||
565 | affs_mod-fs_affs.o: fs/affs.c | |
566 | $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -c -o $@ $< | |
567 | ||
568 | affs_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 | ||
573 | CLEANFILES += cmd-affs_mod-fs_affs.lst fs-affs_mod-fs_affs.lst | |
574 | COMMANDFILES += cmd-affs_mod-fs_affs.lst | |
575 | FSFILES += fs-affs_mod-fs_affs.lst | |
576 | ||
577 | cmd-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 | ||
580 | fs-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 | ||
584 | affs_mod_CFLAGS = $(COMMON_CFLAGS) | |
585 | affs_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
586 | ||
587 | # For sfs.mod. | |
588 | sfs_mod_SOURCES = fs/sfs.c | |
83709125 | 589 | CLEANFILES += sfs.mod mod-sfs.o mod-sfs.c pre-sfs.o sfs_mod-fs_sfs.o und-sfs.lst |
590 | ifneq ($(sfs_mod_EXPORTS),no) | |
591 | CLEANFILES += def-sfs.lst | |
233b1628 | 592 | DEFSYMFILES += def-sfs.lst |
83709125 | 593 | endif |
594 | MOSTLYCLEANFILES += sfs_mod-fs_sfs.d | |
233b1628 | 595 | UNDSYMFILES += und-sfs.lst |
596 | ||
597 | sfs.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 | ||
602 | pre-sfs.o: sfs_mod-fs_sfs.o | |
603 | -rm -f $@ | |
ff04ec24 | 604 | $(CC) $(sfs_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 605 | |
606 | mod-sfs.o: mod-sfs.c | |
607 | $(CC) $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -c -o $@ $< | |
608 | ||
609 | mod-sfs.c: moddep.lst genmodsrc.sh | |
610 | sh $(srcdir)/genmodsrc.sh 'sfs' $< > $@ || (rm -f $@; exit 1) | |
611 | ||
83709125 | 612 | ifneq ($(sfs_mod_EXPORTS),no) |
233b1628 | 613 | def-sfs.lst: pre-sfs.o |
614 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 sfs/' > $@ | |
83709125 | 615 | endif |
233b1628 | 616 | |
617 | und-sfs.lst: pre-sfs.o | |
618 | echo 'sfs' > $@ | |
619 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
620 | ||
621 | sfs_mod-fs_sfs.o: fs/sfs.c | |
622 | $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -c -o $@ $< | |
623 | ||
624 | sfs_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 | ||
629 | CLEANFILES += cmd-sfs_mod-fs_sfs.lst fs-sfs_mod-fs_sfs.lst | |
630 | COMMANDFILES += cmd-sfs_mod-fs_sfs.lst | |
631 | FSFILES += fs-sfs_mod-fs_sfs.lst | |
632 | ||
633 | cmd-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 | ||
636 | fs-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 | ||
640 | sfs_mod_CFLAGS = $(COMMON_CFLAGS) | |
641 | sfs_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
233b1628 | 642 | |
50214199 | 643 | # For hfsplus.mod. |
644 | hfsplus_mod_SOURCES = fs/hfsplus.c | |
83709125 | 645 | CLEANFILES += hfsplus.mod mod-hfsplus.o mod-hfsplus.c pre-hfsplus.o hfsplus_mod-fs_hfsplus.o und-hfsplus.lst |
646 | ifneq ($(hfsplus_mod_EXPORTS),no) | |
647 | CLEANFILES += def-hfsplus.lst | |
50214199 | 648 | DEFSYMFILES += def-hfsplus.lst |
83709125 | 649 | endif |
650 | MOSTLYCLEANFILES += hfsplus_mod-fs_hfsplus.d | |
50214199 | 651 | UNDSYMFILES += und-hfsplus.lst |
652 | ||
653 | hfsplus.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 | ||
658 | pre-hfsplus.o: hfsplus_mod-fs_hfsplus.o | |
659 | -rm -f $@ | |
ff04ec24 | 660 | $(CC) $(hfsplus_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
50214199 | 661 | |
662 | mod-hfsplus.o: mod-hfsplus.c | |
663 | $(CC) $(CPPFLAGS) $(CFLAGS) $(hfsplus_mod_CFLAGS) -c -o $@ $< | |
664 | ||
665 | mod-hfsplus.c: moddep.lst genmodsrc.sh | |
666 | sh $(srcdir)/genmodsrc.sh 'hfsplus' $< > $@ || (rm -f $@; exit 1) | |
667 | ||
83709125 | 668 | ifneq ($(hfsplus_mod_EXPORTS),no) |
50214199 | 669 | def-hfsplus.lst: pre-hfsplus.o |
670 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hfsplus/' > $@ | |
83709125 | 671 | endif |
50214199 | 672 | |
673 | und-hfsplus.lst: pre-hfsplus.o | |
674 | echo 'hfsplus' > $@ | |
675 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
676 | ||
677 | hfsplus_mod-fs_hfsplus.o: fs/hfsplus.c | |
678 | $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(hfsplus_mod_CFLAGS) -c -o $@ $< | |
679 | ||
680 | hfsplus_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 | ||
685 | CLEANFILES += cmd-hfsplus_mod-fs_hfsplus.lst fs-hfsplus_mod-fs_hfsplus.lst | |
686 | COMMANDFILES += cmd-hfsplus_mod-fs_hfsplus.lst | |
687 | FSFILES += fs-hfsplus_mod-fs_hfsplus.lst | |
688 | ||
689 | cmd-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 | ||
692 | fs-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 | ||
696 | hfsplus_mod_CFLAGS = $(COMMON_CFLAGS) | |
697 | hfsplus_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
698 | ||
b04216ab | 699 | # Partition maps. |
700 | pkgdata_MODULES += amiga.mod apple.mod pc.mod sun.mod acorn.mod gpt.mod | |
233b1628 | 701 | |
702 | # For amiga.mod | |
703 | amiga_mod_SOURCES = partmap/amiga.c | |
83709125 | 704 | CLEANFILES += amiga.mod mod-amiga.o mod-amiga.c pre-amiga.o amiga_mod-partmap_amiga.o und-amiga.lst |
705 | ifneq ($(amiga_mod_EXPORTS),no) | |
706 | CLEANFILES += def-amiga.lst | |
233b1628 | 707 | DEFSYMFILES += def-amiga.lst |
83709125 | 708 | endif |
709 | MOSTLYCLEANFILES += amiga_mod-partmap_amiga.d | |
233b1628 | 710 | UNDSYMFILES += und-amiga.lst |
711 | ||
712 | amiga.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 | ||
717 | pre-amiga.o: amiga_mod-partmap_amiga.o | |
718 | -rm -f $@ | |
ff04ec24 | 719 | $(CC) $(amiga_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 720 | |
721 | mod-amiga.o: mod-amiga.c | |
722 | $(CC) $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -c -o $@ $< | |
723 | ||
724 | mod-amiga.c: moddep.lst genmodsrc.sh | |
725 | sh $(srcdir)/genmodsrc.sh 'amiga' $< > $@ || (rm -f $@; exit 1) | |
726 | ||
83709125 | 727 | ifneq ($(amiga_mod_EXPORTS),no) |
233b1628 | 728 | def-amiga.lst: pre-amiga.o |
729 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 amiga/' > $@ | |
83709125 | 730 | endif |
233b1628 | 731 | |
732 | und-amiga.lst: pre-amiga.o | |
733 | echo 'amiga' > $@ | |
734 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
735 | ||
736 | amiga_mod-partmap_amiga.o: partmap/amiga.c | |
737 | $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -c -o $@ $< | |
738 | ||
739 | amiga_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 | ||
744 | CLEANFILES += cmd-amiga_mod-partmap_amiga.lst fs-amiga_mod-partmap_amiga.lst | |
745 | COMMANDFILES += cmd-amiga_mod-partmap_amiga.lst | |
746 | FSFILES += fs-amiga_mod-partmap_amiga.lst | |
747 | ||
748 | cmd-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 | ||
751 | fs-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 | ||
755 | amiga_mod_CFLAGS = $(COMMON_CFLAGS) | |
756 | amiga_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
757 | ||
758 | # For apple.mod | |
759 | apple_mod_SOURCES = partmap/apple.c | |
83709125 | 760 | CLEANFILES += apple.mod mod-apple.o mod-apple.c pre-apple.o apple_mod-partmap_apple.o und-apple.lst |
761 | ifneq ($(apple_mod_EXPORTS),no) | |
762 | CLEANFILES += def-apple.lst | |
233b1628 | 763 | DEFSYMFILES += def-apple.lst |
83709125 | 764 | endif |
765 | MOSTLYCLEANFILES += apple_mod-partmap_apple.d | |
233b1628 | 766 | UNDSYMFILES += und-apple.lst |
767 | ||
768 | apple.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 | ||
773 | pre-apple.o: apple_mod-partmap_apple.o | |
774 | -rm -f $@ | |
ff04ec24 | 775 | $(CC) $(apple_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 776 | |
777 | mod-apple.o: mod-apple.c | |
778 | $(CC) $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -c -o $@ $< | |
779 | ||
780 | mod-apple.c: moddep.lst genmodsrc.sh | |
781 | sh $(srcdir)/genmodsrc.sh 'apple' $< > $@ || (rm -f $@; exit 1) | |
782 | ||
83709125 | 783 | ifneq ($(apple_mod_EXPORTS),no) |
233b1628 | 784 | def-apple.lst: pre-apple.o |
785 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 apple/' > $@ | |
83709125 | 786 | endif |
233b1628 | 787 | |
788 | und-apple.lst: pre-apple.o | |
789 | echo 'apple' > $@ | |
790 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
791 | ||
792 | apple_mod-partmap_apple.o: partmap/apple.c | |
793 | $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -c -o $@ $< | |
794 | ||
795 | apple_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 | ||
800 | CLEANFILES += cmd-apple_mod-partmap_apple.lst fs-apple_mod-partmap_apple.lst | |
801 | COMMANDFILES += cmd-apple_mod-partmap_apple.lst | |
802 | FSFILES += fs-apple_mod-partmap_apple.lst | |
803 | ||
804 | cmd-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 | ||
807 | fs-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 | ||
811 | apple_mod_CFLAGS = $(COMMON_CFLAGS) | |
812 | apple_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
813 | ||
814 | # For pc.mod | |
815 | pc_mod_SOURCES = partmap/pc.c | |
83709125 | 816 | CLEANFILES += pc.mod mod-pc.o mod-pc.c pre-pc.o pc_mod-partmap_pc.o und-pc.lst |
817 | ifneq ($(pc_mod_EXPORTS),no) | |
818 | CLEANFILES += def-pc.lst | |
233b1628 | 819 | DEFSYMFILES += def-pc.lst |
83709125 | 820 | endif |
821 | MOSTLYCLEANFILES += pc_mod-partmap_pc.d | |
233b1628 | 822 | UNDSYMFILES += und-pc.lst |
823 | ||
824 | pc.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 | ||
829 | pre-pc.o: pc_mod-partmap_pc.o | |
830 | -rm -f $@ | |
ff04ec24 | 831 | $(CC) $(pc_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 832 | |
833 | mod-pc.o: mod-pc.c | |
834 | $(CC) $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -c -o $@ $< | |
835 | ||
836 | mod-pc.c: moddep.lst genmodsrc.sh | |
837 | sh $(srcdir)/genmodsrc.sh 'pc' $< > $@ || (rm -f $@; exit 1) | |
838 | ||
83709125 | 839 | ifneq ($(pc_mod_EXPORTS),no) |
233b1628 | 840 | def-pc.lst: pre-pc.o |
841 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 pc/' > $@ | |
83709125 | 842 | endif |
233b1628 | 843 | |
844 | und-pc.lst: pre-pc.o | |
845 | echo 'pc' > $@ | |
846 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
847 | ||
848 | pc_mod-partmap_pc.o: partmap/pc.c | |
849 | $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -c -o $@ $< | |
850 | ||
851 | pc_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 | ||
856 | CLEANFILES += cmd-pc_mod-partmap_pc.lst fs-pc_mod-partmap_pc.lst | |
857 | COMMANDFILES += cmd-pc_mod-partmap_pc.lst | |
858 | FSFILES += fs-pc_mod-partmap_pc.lst | |
859 | ||
860 | cmd-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 | ||
863 | fs-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 | ||
867 | pc_mod_CFLAGS = $(COMMON_CFLAGS) | |
868 | pc_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
869 | ||
870 | # For sun.mod | |
871 | sun_mod_SOURCES = partmap/sun.c | |
83709125 | 872 | CLEANFILES += sun.mod mod-sun.o mod-sun.c pre-sun.o sun_mod-partmap_sun.o und-sun.lst |
873 | ifneq ($(sun_mod_EXPORTS),no) | |
874 | CLEANFILES += def-sun.lst | |
233b1628 | 875 | DEFSYMFILES += def-sun.lst |
83709125 | 876 | endif |
877 | MOSTLYCLEANFILES += sun_mod-partmap_sun.d | |
233b1628 | 878 | UNDSYMFILES += und-sun.lst |
879 | ||
880 | sun.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 | ||
885 | pre-sun.o: sun_mod-partmap_sun.o | |
886 | -rm -f $@ | |
ff04ec24 | 887 | $(CC) $(sun_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 888 | |
889 | mod-sun.o: mod-sun.c | |
890 | $(CC) $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -c -o $@ $< | |
891 | ||
892 | mod-sun.c: moddep.lst genmodsrc.sh | |
893 | sh $(srcdir)/genmodsrc.sh 'sun' $< > $@ || (rm -f $@; exit 1) | |
894 | ||
83709125 | 895 | ifneq ($(sun_mod_EXPORTS),no) |
233b1628 | 896 | def-sun.lst: pre-sun.o |
897 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 sun/' > $@ | |
83709125 | 898 | endif |
233b1628 | 899 | |
900 | und-sun.lst: pre-sun.o | |
901 | echo 'sun' > $@ | |
902 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
903 | ||
904 | sun_mod-partmap_sun.o: partmap/sun.c | |
905 | $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -c -o $@ $< | |
906 | ||
907 | sun_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 | ||
912 | CLEANFILES += cmd-sun_mod-partmap_sun.lst fs-sun_mod-partmap_sun.lst | |
913 | COMMANDFILES += cmd-sun_mod-partmap_sun.lst | |
914 | FSFILES += fs-sun_mod-partmap_sun.lst | |
915 | ||
916 | cmd-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 | ||
919 | fs-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 | ||
923 | sun_mod_CFLAGS = $(COMMON_CFLAGS) | |
924 | sun_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
925 | ||
926 | # For acorn.mod | |
927 | acorn_mod_SOURCES = partmap/acorn.c | |
83709125 | 928 | CLEANFILES += acorn.mod mod-acorn.o mod-acorn.c pre-acorn.o acorn_mod-partmap_acorn.o und-acorn.lst |
929 | ifneq ($(acorn_mod_EXPORTS),no) | |
930 | CLEANFILES += def-acorn.lst | |
233b1628 | 931 | DEFSYMFILES += def-acorn.lst |
83709125 | 932 | endif |
933 | MOSTLYCLEANFILES += acorn_mod-partmap_acorn.d | |
233b1628 | 934 | UNDSYMFILES += und-acorn.lst |
935 | ||
936 | acorn.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 | ||
941 | pre-acorn.o: acorn_mod-partmap_acorn.o | |
942 | -rm -f $@ | |
ff04ec24 | 943 | $(CC) $(acorn_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 944 | |
945 | mod-acorn.o: mod-acorn.c | |
946 | $(CC) $(CPPFLAGS) $(CFLAGS) $(acorn_mod_CFLAGS) -c -o $@ $< | |
947 | ||
948 | mod-acorn.c: moddep.lst genmodsrc.sh | |
949 | sh $(srcdir)/genmodsrc.sh 'acorn' $< > $@ || (rm -f $@; exit 1) | |
950 | ||
83709125 | 951 | ifneq ($(acorn_mod_EXPORTS),no) |
233b1628 | 952 | def-acorn.lst: pre-acorn.o |
953 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 acorn/' > $@ | |
83709125 | 954 | endif |
233b1628 | 955 | |
956 | und-acorn.lst: pre-acorn.o | |
957 | echo 'acorn' > $@ | |
958 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
959 | ||
960 | acorn_mod-partmap_acorn.o: partmap/acorn.c | |
961 | $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(acorn_mod_CFLAGS) -c -o $@ $< | |
962 | ||
963 | acorn_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 | ||
968 | CLEANFILES += cmd-acorn_mod-partmap_acorn.lst fs-acorn_mod-partmap_acorn.lst | |
969 | COMMANDFILES += cmd-acorn_mod-partmap_acorn.lst | |
970 | FSFILES += fs-acorn_mod-partmap_acorn.lst | |
971 | ||
972 | cmd-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 | ||
975 | fs-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 | ||
979 | acorn_mod_CFLAGS = $(COMMON_CFLAGS) | |
980 | acorn_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
981 | ||
b04216ab | 982 | # For gpt.mod |
983 | gpt_mod_SOURCES = partmap/gpt.c | |
83709125 | 984 | CLEANFILES += gpt.mod mod-gpt.o mod-gpt.c pre-gpt.o gpt_mod-partmap_gpt.o und-gpt.lst |
985 | ifneq ($(gpt_mod_EXPORTS),no) | |
986 | CLEANFILES += def-gpt.lst | |
b04216ab | 987 | DEFSYMFILES += def-gpt.lst |
83709125 | 988 | endif |
989 | MOSTLYCLEANFILES += gpt_mod-partmap_gpt.d | |
b04216ab | 990 | UNDSYMFILES += und-gpt.lst |
991 | ||
992 | gpt.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 | ||
997 | pre-gpt.o: gpt_mod-partmap_gpt.o | |
998 | -rm -f $@ | |
ff04ec24 | 999 | $(CC) $(gpt_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
b04216ab | 1000 | |
1001 | mod-gpt.o: mod-gpt.c | |
1002 | $(CC) $(CPPFLAGS) $(CFLAGS) $(gpt_mod_CFLAGS) -c -o $@ $< | |
1003 | ||
1004 | mod-gpt.c: moddep.lst genmodsrc.sh | |
1005 | sh $(srcdir)/genmodsrc.sh 'gpt' $< > $@ || (rm -f $@; exit 1) | |
1006 | ||
83709125 | 1007 | ifneq ($(gpt_mod_EXPORTS),no) |
b04216ab | 1008 | def-gpt.lst: pre-gpt.o |
1009 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 gpt/' > $@ | |
83709125 | 1010 | endif |
b04216ab | 1011 | |
1012 | und-gpt.lst: pre-gpt.o | |
1013 | echo 'gpt' > $@ | |
1014 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
1015 | ||
1016 | gpt_mod-partmap_gpt.o: partmap/gpt.c | |
1017 | $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(gpt_mod_CFLAGS) -c -o $@ $< | |
1018 | ||
1019 | gpt_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 | ||
1024 | CLEANFILES += cmd-gpt_mod-partmap_gpt.lst fs-gpt_mod-partmap_gpt.lst | |
1025 | COMMANDFILES += cmd-gpt_mod-partmap_gpt.lst | |
1026 | FSFILES += fs-gpt_mod-partmap_gpt.lst | |
1027 | ||
1028 | cmd-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 | ||
1031 | fs-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 | ||
1035 | gpt_mod_CFLAGS = $(COMMON_CFLAGS) | |
1036 | gpt_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
1037 | ||
233b1628 | 1038 | |
1039 | # Commands. | |
1040 | pkgdata_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. | |
1046 | hello_mod_SOURCES = hello/hello.c | |
83709125 | 1047 | CLEANFILES += hello.mod mod-hello.o mod-hello.c pre-hello.o hello_mod-hello_hello.o und-hello.lst |
1048 | ifneq ($(hello_mod_EXPORTS),no) | |
1049 | CLEANFILES += def-hello.lst | |
233b1628 | 1050 | DEFSYMFILES += def-hello.lst |
83709125 | 1051 | endif |
1052 | MOSTLYCLEANFILES += hello_mod-hello_hello.d | |
233b1628 | 1053 | UNDSYMFILES += und-hello.lst |
1054 | ||
1055 | hello.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 | ||
1060 | pre-hello.o: hello_mod-hello_hello.o | |
1061 | -rm -f $@ | |
ff04ec24 | 1062 | $(CC) $(hello_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 1063 | |
1064 | mod-hello.o: mod-hello.c | |
1065 | $(CC) $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -c -o $@ $< | |
1066 | ||
1067 | mod-hello.c: moddep.lst genmodsrc.sh | |
1068 | sh $(srcdir)/genmodsrc.sh 'hello' $< > $@ || (rm -f $@; exit 1) | |
1069 | ||
83709125 | 1070 | ifneq ($(hello_mod_EXPORTS),no) |
233b1628 | 1071 | def-hello.lst: pre-hello.o |
1072 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hello/' > $@ | |
83709125 | 1073 | endif |
233b1628 | 1074 | |
1075 | und-hello.lst: pre-hello.o | |
1076 | echo 'hello' > $@ | |
1077 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
1078 | ||
1079 | hello_mod-hello_hello.o: hello/hello.c | |
1080 | $(CC) -Ihello -I$(srcdir)/hello $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -c -o $@ $< | |
1081 | ||
1082 | hello_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 | ||
1087 | CLEANFILES += cmd-hello_mod-hello_hello.lst fs-hello_mod-hello_hello.lst | |
1088 | COMMANDFILES += cmd-hello_mod-hello_hello.lst | |
1089 | FSFILES += fs-hello_mod-hello_hello.lst | |
1090 | ||
1091 | cmd-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 | ||
1094 | fs-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 | ||
1098 | hello_mod_CFLAGS = $(COMMON_CFLAGS) | |
1099 | hello_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
1100 | ||
1101 | # For boot.mod. | |
1102 | boot_mod_SOURCES = commands/boot.c | |
83709125 | 1103 | CLEANFILES += boot.mod mod-boot.o mod-boot.c pre-boot.o boot_mod-commands_boot.o und-boot.lst |
1104 | ifneq ($(boot_mod_EXPORTS),no) | |
1105 | CLEANFILES += def-boot.lst | |
233b1628 | 1106 | DEFSYMFILES += def-boot.lst |
83709125 | 1107 | endif |
1108 | MOSTLYCLEANFILES += boot_mod-commands_boot.d | |
233b1628 | 1109 | UNDSYMFILES += und-boot.lst |
1110 | ||
1111 | boot.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 | ||
1116 | pre-boot.o: boot_mod-commands_boot.o | |
1117 | -rm -f $@ | |
ff04ec24 | 1118 | $(CC) $(boot_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 1119 | |
1120 | mod-boot.o: mod-boot.c | |
1121 | $(CC) $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -c -o $@ $< | |
1122 | ||
1123 | mod-boot.c: moddep.lst genmodsrc.sh | |
1124 | sh $(srcdir)/genmodsrc.sh 'boot' $< > $@ || (rm -f $@; exit 1) | |
1125 | ||
83709125 | 1126 | ifneq ($(boot_mod_EXPORTS),no) |
233b1628 | 1127 | def-boot.lst: pre-boot.o |
1128 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 boot/' > $@ | |
83709125 | 1129 | endif |
233b1628 | 1130 | |
1131 | und-boot.lst: pre-boot.o | |
1132 | echo 'boot' > $@ | |
1133 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
1134 | ||
1135 | boot_mod-commands_boot.o: commands/boot.c | |
1136 | $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -c -o $@ $< | |
1137 | ||
1138 | boot_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 | ||
1143 | CLEANFILES += cmd-boot_mod-commands_boot.lst fs-boot_mod-commands_boot.lst | |
1144 | COMMANDFILES += cmd-boot_mod-commands_boot.lst | |
1145 | FSFILES += fs-boot_mod-commands_boot.lst | |
1146 | ||
1147 | cmd-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 | ||
1150 | fs-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 | ||
1154 | boot_mod_CFLAGS = $(COMMON_CFLAGS) | |
1155 | boot_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
1156 | ||
1157 | # For terminal.mod. | |
1158 | terminal_mod_SOURCES = commands/terminal.c | |
83709125 | 1159 | CLEANFILES += terminal.mod mod-terminal.o mod-terminal.c pre-terminal.o terminal_mod-commands_terminal.o und-terminal.lst |
1160 | ifneq ($(terminal_mod_EXPORTS),no) | |
1161 | CLEANFILES += def-terminal.lst | |
233b1628 | 1162 | DEFSYMFILES += def-terminal.lst |
83709125 | 1163 | endif |
1164 | MOSTLYCLEANFILES += terminal_mod-commands_terminal.d | |
233b1628 | 1165 | UNDSYMFILES += und-terminal.lst |
1166 | ||
1167 | terminal.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 | ||
1172 | pre-terminal.o: terminal_mod-commands_terminal.o | |
1173 | -rm -f $@ | |
ff04ec24 | 1174 | $(CC) $(terminal_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 1175 | |
1176 | mod-terminal.o: mod-terminal.c | |
1177 | $(CC) $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -c -o $@ $< | |
1178 | ||
1179 | mod-terminal.c: moddep.lst genmodsrc.sh | |
1180 | sh $(srcdir)/genmodsrc.sh 'terminal' $< > $@ || (rm -f $@; exit 1) | |
1181 | ||
83709125 | 1182 | ifneq ($(terminal_mod_EXPORTS),no) |
233b1628 | 1183 | def-terminal.lst: pre-terminal.o |
1184 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 terminal/' > $@ | |
83709125 | 1185 | endif |
233b1628 | 1186 | |
1187 | und-terminal.lst: pre-terminal.o | |
1188 | echo 'terminal' > $@ | |
1189 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
1190 | ||
1191 | terminal_mod-commands_terminal.o: commands/terminal.c | |
1192 | $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -c -o $@ $< | |
1193 | ||
1194 | terminal_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 | ||
1199 | CLEANFILES += cmd-terminal_mod-commands_terminal.lst fs-terminal_mod-commands_terminal.lst | |
1200 | COMMANDFILES += cmd-terminal_mod-commands_terminal.lst | |
1201 | FSFILES += fs-terminal_mod-commands_terminal.lst | |
1202 | ||
1203 | cmd-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 | ||
1206 | fs-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 | ||
1210 | terminal_mod_CFLAGS = $(COMMON_CFLAGS) | |
1211 | terminal_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
1212 | ||
1213 | # For ls.mod. | |
1214 | ls_mod_SOURCES = commands/ls.c | |
83709125 | 1215 | CLEANFILES += ls.mod mod-ls.o mod-ls.c pre-ls.o ls_mod-commands_ls.o und-ls.lst |
1216 | ifneq ($(ls_mod_EXPORTS),no) | |
1217 | CLEANFILES += def-ls.lst | |
233b1628 | 1218 | DEFSYMFILES += def-ls.lst |
83709125 | 1219 | endif |
1220 | MOSTLYCLEANFILES += ls_mod-commands_ls.d | |
233b1628 | 1221 | UNDSYMFILES += und-ls.lst |
1222 | ||
1223 | ls.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 | ||
1228 | pre-ls.o: ls_mod-commands_ls.o | |
1229 | -rm -f $@ | |
ff04ec24 | 1230 | $(CC) $(ls_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 1231 | |
1232 | mod-ls.o: mod-ls.c | |
1233 | $(CC) $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -c -o $@ $< | |
1234 | ||
1235 | mod-ls.c: moddep.lst genmodsrc.sh | |
1236 | sh $(srcdir)/genmodsrc.sh 'ls' $< > $@ || (rm -f $@; exit 1) | |
1237 | ||
83709125 | 1238 | ifneq ($(ls_mod_EXPORTS),no) |
233b1628 | 1239 | def-ls.lst: pre-ls.o |
1240 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ls/' > $@ | |
83709125 | 1241 | endif |
233b1628 | 1242 | |
1243 | und-ls.lst: pre-ls.o | |
1244 | echo 'ls' > $@ | |
1245 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
1246 | ||
1247 | ls_mod-commands_ls.o: commands/ls.c | |
1248 | $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -c -o $@ $< | |
1249 | ||
1250 | ls_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 | ||
1255 | CLEANFILES += cmd-ls_mod-commands_ls.lst fs-ls_mod-commands_ls.lst | |
1256 | COMMANDFILES += cmd-ls_mod-commands_ls.lst | |
1257 | FSFILES += fs-ls_mod-commands_ls.lst | |
1258 | ||
1259 | cmd-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 | ||
1262 | fs-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 | ||
1266 | ls_mod_CFLAGS = $(COMMON_CFLAGS) | |
1267 | ls_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
1268 | ||
1269 | # For cmp.mod. | |
1270 | cmp_mod_SOURCES = commands/cmp.c | |
83709125 | 1271 | CLEANFILES += cmp.mod mod-cmp.o mod-cmp.c pre-cmp.o cmp_mod-commands_cmp.o und-cmp.lst |
1272 | ifneq ($(cmp_mod_EXPORTS),no) | |
1273 | CLEANFILES += def-cmp.lst | |
233b1628 | 1274 | DEFSYMFILES += def-cmp.lst |
83709125 | 1275 | endif |
1276 | MOSTLYCLEANFILES += cmp_mod-commands_cmp.d | |
233b1628 | 1277 | UNDSYMFILES += und-cmp.lst |
1278 | ||
1279 | cmp.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 | ||
1284 | pre-cmp.o: cmp_mod-commands_cmp.o | |
1285 | -rm -f $@ | |
ff04ec24 | 1286 | $(CC) $(cmp_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 1287 | |
1288 | mod-cmp.o: mod-cmp.c | |
1289 | $(CC) $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -c -o $@ $< | |
1290 | ||
1291 | mod-cmp.c: moddep.lst genmodsrc.sh | |
1292 | sh $(srcdir)/genmodsrc.sh 'cmp' $< > $@ || (rm -f $@; exit 1) | |
1293 | ||
83709125 | 1294 | ifneq ($(cmp_mod_EXPORTS),no) |
233b1628 | 1295 | def-cmp.lst: pre-cmp.o |
1296 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cmp/' > $@ | |
83709125 | 1297 | endif |
233b1628 | 1298 | |
1299 | und-cmp.lst: pre-cmp.o | |
1300 | echo 'cmp' > $@ | |
1301 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
1302 | ||
1303 | cmp_mod-commands_cmp.o: commands/cmp.c | |
1304 | $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -c -o $@ $< | |
1305 | ||
1306 | cmp_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 | ||
1311 | CLEANFILES += cmd-cmp_mod-commands_cmp.lst fs-cmp_mod-commands_cmp.lst | |
1312 | COMMANDFILES += cmd-cmp_mod-commands_cmp.lst | |
1313 | FSFILES += fs-cmp_mod-commands_cmp.lst | |
1314 | ||
1315 | cmd-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 | ||
1318 | fs-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 | ||
1322 | cmp_mod_CFLAGS = $(COMMON_CFLAGS) | |
1323 | cmp_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
1324 | ||
1325 | # For cat.mod. | |
1326 | cat_mod_SOURCES = commands/cat.c | |
83709125 | 1327 | CLEANFILES += cat.mod mod-cat.o mod-cat.c pre-cat.o cat_mod-commands_cat.o und-cat.lst |
1328 | ifneq ($(cat_mod_EXPORTS),no) | |
1329 | CLEANFILES += def-cat.lst | |
233b1628 | 1330 | DEFSYMFILES += def-cat.lst |
83709125 | 1331 | endif |
1332 | MOSTLYCLEANFILES += cat_mod-commands_cat.d | |
233b1628 | 1333 | UNDSYMFILES += und-cat.lst |
1334 | ||
1335 | cat.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 | ||
1340 | pre-cat.o: cat_mod-commands_cat.o | |
1341 | -rm -f $@ | |
ff04ec24 | 1342 | $(CC) $(cat_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 1343 | |
1344 | mod-cat.o: mod-cat.c | |
1345 | $(CC) $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -c -o $@ $< | |
1346 | ||
1347 | mod-cat.c: moddep.lst genmodsrc.sh | |
1348 | sh $(srcdir)/genmodsrc.sh 'cat' $< > $@ || (rm -f $@; exit 1) | |
1349 | ||
83709125 | 1350 | ifneq ($(cat_mod_EXPORTS),no) |
233b1628 | 1351 | def-cat.lst: pre-cat.o |
1352 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cat/' > $@ | |
83709125 | 1353 | endif |
233b1628 | 1354 | |
1355 | und-cat.lst: pre-cat.o | |
1356 | echo 'cat' > $@ | |
1357 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
1358 | ||
1359 | cat_mod-commands_cat.o: commands/cat.c | |
1360 | $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -c -o $@ $< | |
1361 | ||
1362 | cat_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 | ||
1367 | CLEANFILES += cmd-cat_mod-commands_cat.lst fs-cat_mod-commands_cat.lst | |
1368 | COMMANDFILES += cmd-cat_mod-commands_cat.lst | |
1369 | FSFILES += fs-cat_mod-commands_cat.lst | |
1370 | ||
1371 | cmd-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 | ||
1374 | fs-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 | ||
1378 | cat_mod_CFLAGS = $(COMMON_CFLAGS) | |
1379 | cat_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
1380 | ||
1381 | # For help.mod. | |
1382 | help_mod_SOURCES = commands/help.c | |
83709125 | 1383 | CLEANFILES += help.mod mod-help.o mod-help.c pre-help.o help_mod-commands_help.o und-help.lst |
1384 | ifneq ($(help_mod_EXPORTS),no) | |
1385 | CLEANFILES += def-help.lst | |
233b1628 | 1386 | DEFSYMFILES += def-help.lst |
83709125 | 1387 | endif |
1388 | MOSTLYCLEANFILES += help_mod-commands_help.d | |
233b1628 | 1389 | UNDSYMFILES += und-help.lst |
1390 | ||
1391 | help.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 | ||
1396 | pre-help.o: help_mod-commands_help.o | |
1397 | -rm -f $@ | |
ff04ec24 | 1398 | $(CC) $(help_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 1399 | |
1400 | mod-help.o: mod-help.c | |
1401 | $(CC) $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -c -o $@ $< | |
1402 | ||
1403 | mod-help.c: moddep.lst genmodsrc.sh | |
1404 | sh $(srcdir)/genmodsrc.sh 'help' $< > $@ || (rm -f $@; exit 1) | |
1405 | ||
83709125 | 1406 | ifneq ($(help_mod_EXPORTS),no) |
233b1628 | 1407 | def-help.lst: pre-help.o |
1408 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 help/' > $@ | |
83709125 | 1409 | endif |
233b1628 | 1410 | |
1411 | und-help.lst: pre-help.o | |
1412 | echo 'help' > $@ | |
1413 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
1414 | ||
1415 | help_mod-commands_help.o: commands/help.c | |
1416 | $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -c -o $@ $< | |
1417 | ||
1418 | help_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 | ||
1423 | CLEANFILES += cmd-help_mod-commands_help.lst fs-help_mod-commands_help.lst | |
1424 | COMMANDFILES += cmd-help_mod-commands_help.lst | |
1425 | FSFILES += fs-help_mod-commands_help.lst | |
1426 | ||
1427 | cmd-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 | ||
1430 | fs-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 | ||
1434 | help_mod_CFLAGS = $(COMMON_CFLAGS) | |
1435 | help_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
1436 | ||
1437 | # For font.mod. | |
1438 | font_mod_SOURCES = font/manager.c | |
83709125 | 1439 | CLEANFILES += font.mod mod-font.o mod-font.c pre-font.o font_mod-font_manager.o und-font.lst |
1440 | ifneq ($(font_mod_EXPORTS),no) | |
1441 | CLEANFILES += def-font.lst | |
233b1628 | 1442 | DEFSYMFILES += def-font.lst |
83709125 | 1443 | endif |
1444 | MOSTLYCLEANFILES += font_mod-font_manager.d | |
233b1628 | 1445 | UNDSYMFILES += und-font.lst |
1446 | ||
1447 | font.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 | ||
1452 | pre-font.o: font_mod-font_manager.o | |
1453 | -rm -f $@ | |
ff04ec24 | 1454 | $(CC) $(font_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 1455 | |
1456 | mod-font.o: mod-font.c | |
1457 | $(CC) $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -c -o $@ $< | |
1458 | ||
1459 | mod-font.c: moddep.lst genmodsrc.sh | |
1460 | sh $(srcdir)/genmodsrc.sh 'font' $< > $@ || (rm -f $@; exit 1) | |
1461 | ||
83709125 | 1462 | ifneq ($(font_mod_EXPORTS),no) |
233b1628 | 1463 | def-font.lst: pre-font.o |
1464 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 font/' > $@ | |
83709125 | 1465 | endif |
233b1628 | 1466 | |
1467 | und-font.lst: pre-font.o | |
1468 | echo 'font' > $@ | |
1469 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
1470 | ||
1471 | font_mod-font_manager.o: font/manager.c | |
1472 | $(CC) -Ifont -I$(srcdir)/font $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -c -o $@ $< | |
1473 | ||
1474 | font_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 | ||
1479 | CLEANFILES += cmd-font_mod-font_manager.lst fs-font_mod-font_manager.lst | |
1480 | COMMANDFILES += cmd-font_mod-font_manager.lst | |
1481 | FSFILES += fs-font_mod-font_manager.lst | |
1482 | ||
1483 | cmd-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 | ||
1486 | fs-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 | ||
1490 | font_mod_CFLAGS = $(COMMON_CFLAGS) | |
1491 | font_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
1492 | ||
1493 | # For search.mod. | |
1494 | search_mod_SOURCES = commands/search.c | |
83709125 | 1495 | CLEANFILES += search.mod mod-search.o mod-search.c pre-search.o search_mod-commands_search.o und-search.lst |
1496 | ifneq ($(search_mod_EXPORTS),no) | |
1497 | CLEANFILES += def-search.lst | |
233b1628 | 1498 | DEFSYMFILES += def-search.lst |
83709125 | 1499 | endif |
1500 | MOSTLYCLEANFILES += search_mod-commands_search.d | |
233b1628 | 1501 | UNDSYMFILES += und-search.lst |
1502 | ||
1503 | search.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 | ||
1508 | pre-search.o: search_mod-commands_search.o | |
1509 | -rm -f $@ | |
ff04ec24 | 1510 | $(CC) $(search_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 1511 | |
1512 | mod-search.o: mod-search.c | |
1513 | $(CC) $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -c -o $@ $< | |
1514 | ||
1515 | mod-search.c: moddep.lst genmodsrc.sh | |
1516 | sh $(srcdir)/genmodsrc.sh 'search' $< > $@ || (rm -f $@; exit 1) | |
1517 | ||
83709125 | 1518 | ifneq ($(search_mod_EXPORTS),no) |
233b1628 | 1519 | def-search.lst: pre-search.o |
1520 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 search/' > $@ | |
83709125 | 1521 | endif |
233b1628 | 1522 | |
1523 | und-search.lst: pre-search.o | |
1524 | echo 'search' > $@ | |
1525 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
1526 | ||
1527 | search_mod-commands_search.o: commands/search.c | |
1528 | $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -c -o $@ $< | |
1529 | ||
1530 | search_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 | ||
1535 | CLEANFILES += cmd-search_mod-commands_search.lst fs-search_mod-commands_search.lst | |
1536 | COMMANDFILES += cmd-search_mod-commands_search.lst | |
1537 | FSFILES += fs-search_mod-commands_search.lst | |
1538 | ||
1539 | cmd-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 | ||
1542 | fs-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 | ||
1546 | search_mod_CFLAGS = $(COMMON_CFLAGS) | |
1547 | search_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
1548 | ||
1549 | # For test.mod. | |
1550 | test_mod_SOURCES = commands/test.c | |
83709125 | 1551 | CLEANFILES += test.mod mod-test.o mod-test.c pre-test.o test_mod-commands_test.o und-test.lst |
1552 | ifneq ($(test_mod_EXPORTS),no) | |
1553 | CLEANFILES += def-test.lst | |
44b83271 | 1554 | DEFSYMFILES += def-test.lst |
83709125 | 1555 | endif |
1556 | MOSTLYCLEANFILES += test_mod-commands_test.d | |
44b83271 | 1557 | UNDSYMFILES += und-test.lst |
1558 | ||
1559 | test.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 | ||
1564 | pre-test.o: test_mod-commands_test.o | |
1565 | -rm -f $@ | |
ff04ec24 | 1566 | $(CC) $(test_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
44b83271 | 1567 | |
1568 | mod-test.o: mod-test.c | |
1569 | $(CC) $(CPPFLAGS) $(CFLAGS) $(test_mod_CFLAGS) -c -o $@ $< | |
1570 | ||
1571 | mod-test.c: moddep.lst genmodsrc.sh | |
1572 | sh $(srcdir)/genmodsrc.sh 'test' $< > $@ || (rm -f $@; exit 1) | |
1573 | ||
83709125 | 1574 | ifneq ($(test_mod_EXPORTS),no) |
44b83271 | 1575 | def-test.lst: pre-test.o |
1576 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 test/' > $@ | |
83709125 | 1577 | endif |
44b83271 | 1578 | |
1579 | und-test.lst: pre-test.o | |
1580 | echo 'test' > $@ | |
1581 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
1582 | ||
1583 | test_mod-commands_test.o: commands/test.c | |
1584 | $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(test_mod_CFLAGS) -c -o $@ $< | |
1585 | ||
1586 | test_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 | ||
1591 | CLEANFILES += cmd-test_mod-commands_test.lst fs-test_mod-commands_test.lst | |
1592 | COMMANDFILES += cmd-test_mod-commands_test.lst | |
1593 | FSFILES += fs-test_mod-commands_test.lst | |
1594 | ||
1595 | cmd-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 | ||
1598 | fs-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 | 1602 | test_mod_CFLAGS = $(COMMON_CFLAGS) |
1603 | test_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
1604 | ||
1605 | # For loopback.mod | |
1606 | loopback_mod_SOURCES = disk/loopback.c | |
83709125 | 1607 | CLEANFILES += loopback.mod mod-loopback.o mod-loopback.c pre-loopback.o loopback_mod-disk_loopback.o und-loopback.lst |
1608 | ifneq ($(loopback_mod_EXPORTS),no) | |
1609 | CLEANFILES += def-loopback.lst | |
233b1628 | 1610 | DEFSYMFILES += def-loopback.lst |
83709125 | 1611 | endif |
1612 | MOSTLYCLEANFILES += loopback_mod-disk_loopback.d | |
233b1628 | 1613 | UNDSYMFILES += und-loopback.lst |
1614 | ||
1615 | loopback.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 | ||
1620 | pre-loopback.o: loopback_mod-disk_loopback.o | |
1621 | -rm -f $@ | |
ff04ec24 | 1622 | $(CC) $(loopback_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 1623 | |
1624 | mod-loopback.o: mod-loopback.c | |
1625 | $(CC) $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -c -o $@ $< | |
1626 | ||
1627 | mod-loopback.c: moddep.lst genmodsrc.sh | |
1628 | sh $(srcdir)/genmodsrc.sh 'loopback' $< > $@ || (rm -f $@; exit 1) | |
1629 | ||
83709125 | 1630 | ifneq ($(loopback_mod_EXPORTS),no) |
233b1628 | 1631 | def-loopback.lst: pre-loopback.o |
1632 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 loopback/' > $@ | |
83709125 | 1633 | endif |
233b1628 | 1634 | |
1635 | und-loopback.lst: pre-loopback.o | |
1636 | echo 'loopback' > $@ | |
1637 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
1638 | ||
1639 | loopback_mod-disk_loopback.o: disk/loopback.c | |
1640 | $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -c -o $@ $< | |
1641 | ||
1642 | loopback_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 | ||
1647 | CLEANFILES += cmd-loopback_mod-disk_loopback.lst fs-loopback_mod-disk_loopback.lst | |
1648 | COMMANDFILES += cmd-loopback_mod-disk_loopback.lst | |
1649 | FSFILES += fs-loopback_mod-disk_loopback.lst | |
1650 | ||
1651 | cmd-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 | ||
1654 | fs-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 | ||
1658 | loopback_mod_CFLAGS = $(COMMON_CFLAGS) | |
1659 | loopback_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
1660 | ||
233b1628 | 1661 | # For configfile.mod |
1662 | configfile_mod_SOURCES = commands/configfile.c | |
83709125 | 1663 | CLEANFILES += configfile.mod mod-configfile.o mod-configfile.c pre-configfile.o configfile_mod-commands_configfile.o und-configfile.lst |
1664 | ifneq ($(configfile_mod_EXPORTS),no) | |
1665 | CLEANFILES += def-configfile.lst | |
233b1628 | 1666 | DEFSYMFILES += def-configfile.lst |
83709125 | 1667 | endif |
1668 | MOSTLYCLEANFILES += configfile_mod-commands_configfile.d | |
233b1628 | 1669 | UNDSYMFILES += und-configfile.lst |
1670 | ||
1671 | configfile.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 | ||
1676 | pre-configfile.o: configfile_mod-commands_configfile.o | |
1677 | -rm -f $@ | |
ff04ec24 | 1678 | $(CC) $(configfile_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 1679 | |
1680 | mod-configfile.o: mod-configfile.c | |
1681 | $(CC) $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -c -o $@ $< | |
1682 | ||
1683 | mod-configfile.c: moddep.lst genmodsrc.sh | |
1684 | sh $(srcdir)/genmodsrc.sh 'configfile' $< > $@ || (rm -f $@; exit 1) | |
1685 | ||
83709125 | 1686 | ifneq ($(configfile_mod_EXPORTS),no) |
233b1628 | 1687 | def-configfile.lst: pre-configfile.o |
1688 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 configfile/' > $@ | |
83709125 | 1689 | endif |
233b1628 | 1690 | |
1691 | und-configfile.lst: pre-configfile.o | |
1692 | echo 'configfile' > $@ | |
1693 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
1694 | ||
1695 | configfile_mod-commands_configfile.o: commands/configfile.c | |
1696 | $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -c -o $@ $< | |
1697 | ||
1698 | configfile_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 | ||
1703 | CLEANFILES += cmd-configfile_mod-commands_configfile.lst fs-configfile_mod-commands_configfile.lst | |
1704 | COMMANDFILES += cmd-configfile_mod-commands_configfile.lst | |
1705 | FSFILES += fs-configfile_mod-commands_configfile.lst | |
1706 | ||
1707 | cmd-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 | ||
1710 | fs-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 | ||
1714 | configfile_mod_CFLAGS = $(COMMON_CFLAGS) | |
1715 | configfile_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
1716 | ||
1717 | # For terminfo.mod. | |
1718 | terminfo_mod_SOURCES = term/terminfo.c term/tparm.c | |
83709125 | 1719 | CLEANFILES += terminfo.mod mod-terminfo.o mod-terminfo.c pre-terminfo.o terminfo_mod-term_terminfo.o terminfo_mod-term_tparm.o und-terminfo.lst |
1720 | ifneq ($(terminfo_mod_EXPORTS),no) | |
1721 | CLEANFILES += def-terminfo.lst | |
233b1628 | 1722 | DEFSYMFILES += def-terminfo.lst |
83709125 | 1723 | endif |
1724 | MOSTLYCLEANFILES += terminfo_mod-term_terminfo.d terminfo_mod-term_tparm.d | |
233b1628 | 1725 | UNDSYMFILES += und-terminfo.lst |
1726 | ||
1727 | terminfo.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 | ||
1732 | pre-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 | |
1736 | mod-terminfo.o: mod-terminfo.c | |
1737 | $(CC) $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -c -o $@ $< | |
1738 | ||
1739 | mod-terminfo.c: moddep.lst genmodsrc.sh | |
1740 | sh $(srcdir)/genmodsrc.sh 'terminfo' $< > $@ || (rm -f $@; exit 1) | |
1741 | ||
83709125 | 1742 | ifneq ($(terminfo_mod_EXPORTS),no) |
233b1628 | 1743 | def-terminfo.lst: pre-terminfo.o |
1744 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 terminfo/' > $@ | |
83709125 | 1745 | endif |
233b1628 | 1746 | |
1747 | und-terminfo.lst: pre-terminfo.o | |
1748 | echo 'terminfo' > $@ | |
1749 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
1750 | ||
1751 | terminfo_mod-term_terminfo.o: term/terminfo.c | |
1752 | $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -c -o $@ $< | |
1753 | ||
1754 | terminfo_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 | ||
1759 | CLEANFILES += cmd-terminfo_mod-term_terminfo.lst fs-terminfo_mod-term_terminfo.lst | |
1760 | COMMANDFILES += cmd-terminfo_mod-term_terminfo.lst | |
1761 | FSFILES += fs-terminfo_mod-term_terminfo.lst | |
1762 | ||
1763 | cmd-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 | ||
1766 | fs-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 | ||
1770 | terminfo_mod-term_tparm.o: term/tparm.c | |
1771 | $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -c -o $@ $< | |
1772 | ||
1773 | terminfo_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 | ||
1778 | CLEANFILES += cmd-terminfo_mod-term_tparm.lst fs-terminfo_mod-term_tparm.lst | |
1779 | COMMANDFILES += cmd-terminfo_mod-term_tparm.lst | |
1780 | FSFILES += fs-terminfo_mod-term_tparm.lst | |
1781 | ||
1782 | cmd-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 | ||
1785 | fs-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 | ||
1789 | terminfo_mod_CFLAGS = $(COMMON_CFLAGS) | |
1790 | terminfo_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
1791 | ||
1792 | ||
1793 | # Misc. | |
1794 | pkgdata_MODULES += gzio.mod | |
1795 | ||
1796 | # For gzio.mod. | |
1797 | gzio_mod_SOURCES = io/gzio.c | |
83709125 | 1798 | CLEANFILES += gzio.mod mod-gzio.o mod-gzio.c pre-gzio.o gzio_mod-io_gzio.o und-gzio.lst |
1799 | ifneq ($(gzio_mod_EXPORTS),no) | |
1800 | CLEANFILES += def-gzio.lst | |
233b1628 | 1801 | DEFSYMFILES += def-gzio.lst |
83709125 | 1802 | endif |
1803 | MOSTLYCLEANFILES += gzio_mod-io_gzio.d | |
233b1628 | 1804 | UNDSYMFILES += und-gzio.lst |
1805 | ||
1806 | gzio.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 | ||
1811 | pre-gzio.o: gzio_mod-io_gzio.o | |
1812 | -rm -f $@ | |
ff04ec24 | 1813 | $(CC) $(gzio_mod_LDFLAGS) $(LDFLAGS) -Wl,-r,-d -o $@ $^ |
233b1628 | 1814 | |
1815 | mod-gzio.o: mod-gzio.c | |
1816 | $(CC) $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -c -o $@ $< | |
1817 | ||
1818 | mod-gzio.c: moddep.lst genmodsrc.sh | |
1819 | sh $(srcdir)/genmodsrc.sh 'gzio' $< > $@ || (rm -f $@; exit 1) | |
1820 | ||
83709125 | 1821 | ifneq ($(gzio_mod_EXPORTS),no) |
233b1628 | 1822 | def-gzio.lst: pre-gzio.o |
1823 | $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 gzio/' > $@ | |
83709125 | 1824 | endif |
233b1628 | 1825 | |
1826 | und-gzio.lst: pre-gzio.o | |
1827 | echo 'gzio' > $@ | |
1828 | $(NM) -u -P -p $< | cut -f1 -d' ' >> $@ | |
1829 | ||
1830 | gzio_mod-io_gzio.o: io/gzio.c | |
1831 | $(CC) -Iio -I$(srcdir)/io $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -c -o $@ $< | |
1832 | ||
1833 | gzio_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 | ||
1838 | CLEANFILES += cmd-gzio_mod-io_gzio.lst fs-gzio_mod-io_gzio.lst | |
1839 | COMMANDFILES += cmd-gzio_mod-io_gzio.lst | |
1840 | FSFILES += fs-gzio_mod-io_gzio.lst | |
1841 | ||
1842 | cmd-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 | ||
1845 | fs-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 | ||
1849 | gzio_mod_CFLAGS = $(COMMON_CFLAGS) | |
1850 | gzio_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
1851 | ||
1852 | ||
1853 |