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