639 |
|
|
640 |
# Modules. |
# Modules. |
641 |
pkgdata_MODULES = _linux.mod linux.mod fat.mod ufs.mod ext2.mod minix.mod \ |
pkgdata_MODULES = _linux.mod linux.mod fat.mod ufs.mod ext2.mod minix.mod \ |
642 |
hfs.mod jfs.mod normal.mod hello.mod font.mod \ |
hfs.mod jfs.mod normal.mod hello.mod font.mod ls.mod \ |
643 |
boot.mod cmp.mod cat.mod terminal.mod fshelp.mod amiga.mod apple.mod \ |
boot.mod cmp.mod cat.mod terminal.mod fshelp.mod amiga.mod apple.mod \ |
644 |
pc.mod suspend.mod loopback.mod help.mod reboot.mod halt.mod |
pc.mod suspend.mod loopback.mod help.mod reboot.mod halt.mod |
645 |
|
|
1198 |
|
|
1199 |
# For ls.mod. |
# For ls.mod. |
1200 |
ls_mod_SOURCES = commands/ls.c |
ls_mod_SOURCES = commands/ls.c |
1201 |
|
CLEANFILES += ls.mod mod-ls.o mod-ls.c pre-ls.o ls_mod-commands_ls.o def-ls.lst und-ls.lst |
1202 |
|
MOSTLYCLEANFILES += ls_mod-commands_ls.d |
1203 |
|
DEFSYMFILES += def-ls.lst |
1204 |
|
UNDSYMFILES += und-ls.lst |
1205 |
|
|
1206 |
|
ls.mod: pre-ls.o mod-ls.o |
1207 |
|
-rm -f $@ |
1208 |
|
$(LD) -r -d -o $@ $^ |
1209 |
|
$(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@ |
1210 |
|
|
1211 |
|
pre-ls.o: ls_mod-commands_ls.o |
1212 |
|
-rm -f $@ |
1213 |
|
$(LD) -r -d -o $@ $^ |
1214 |
|
|
1215 |
|
mod-ls.o: mod-ls.c |
1216 |
|
$(CC) $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -c -o $@ $< |
1217 |
|
|
1218 |
|
mod-ls.c: moddep.lst genmodsrc.sh |
1219 |
|
sh $(srcdir)/genmodsrc.sh 'ls' $< > $@ || (rm -f $@; exit 1) |
1220 |
|
|
1221 |
|
def-ls.lst: pre-ls.o |
1222 |
|
$(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ls/' > $@ |
1223 |
|
|
1224 |
|
und-ls.lst: pre-ls.o |
1225 |
|
echo 'ls' > $@ |
1226 |
|
$(NM) -u -P -p $< | cut -f1 -d' ' >> $@ |
1227 |
|
|
1228 |
|
ls_mod-commands_ls.o: commands/ls.c |
1229 |
|
$(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -c -o $@ $< |
1230 |
|
|
1231 |
|
ls_mod-commands_ls.d: commands/ls.c |
1232 |
|
set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -M $< | sed 's,ls\.o[ :]*,ls_mod-commands_ls.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@ |
1233 |
|
|
1234 |
|
-include ls_mod-commands_ls.d |
1235 |
|
|
1236 |
ls_mod_CFLAGS = $(COMMON_CFLAGS) |
ls_mod_CFLAGS = $(COMMON_CFLAGS) |
1237 |
|
|
1238 |
# For cmp.mod. |
# For cmp.mod. |