]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2005-11-18 Timothy Baldwin <T.E.Baldwin99@members.leeds.ac.uk>
authormarco_g <marco_g@localhost>
Fri, 18 Nov 2005 14:56:55 +0000 (14:56 +0000)
committermarco_g <marco_g@localhost>
Fri, 18 Nov 2005 14:56:55 +0000 (14:56 +0000)
* genmk.rb: Fixed list rules moved to Makefile.in.  Recognise
appending to variables with "+=".
(PModule): Use full pathname to generate *.lst filenames.

* Makefile.in: Fixed list rules moved from genmk.rb.
(.DELETE_ON_ERROR): New special target.
(RMKFILES): Add common.rmk and sparc64-ieee1275.rmk.

* conf/i386-pc.rmk: Include conf/common.mk.
(pkgdata_MODULES): Removed fshelp.mod, fat.mod, ext2.mod, ufs.mod,
minux.mod, hfs.mod, jfs.mod, xfs.mod, affs.mod, sfs.mod,
hello.mod, boot.mod, terminal.mod, ls.mod, cmp.mod, cat.mod,
help.mod, font.mod, terminfo.mod, amiga.mod, apple.mod, pc.mod,
sun.mod, acorn.mod, loopback.mod, default.mod, timeout.mod,
configfile.mod, search.mod, gzio.mod and test.mod.
(symlist.c, grub_script.tab.c, grub_script.tab.h, kernel_syms.lst)
(grub_modules_init.lst, grub_modules_init.h, grub_emu_init.c)
(fshelp_mod_SOURCES, fshelp_mod_CFLAGS, fshelp_mod_LDFLAGS)
(fat_mod_SOURCES, fat_mod_CFLAGS, fat_mod_LDFLAGS)
(ext2_mod_SOURCES, ext2_mod_CFLAGS, ext2_mod_LDFLAGS)
(ufs_mod_SOURCES, ufs_mod_CFLAGS, ufs_mod_LDFLAGS)
(minix_mod_SOURCES, minix_mod_CFLAGS, minix_mod_LDFLAGS)
(hfs_mod_SOURCES, hfs_mod_CFLAGS, hfs_mod_LDFLAGS, jfs_mod_SOURCES)
(jfs_mod_CFLAGS, jfs_mod_LDFLAGS, iso9660_mod_SOURCES)
(iso9660_mod_CFLAGS, iso9660_mod_LDFLAGS, xfs_mod_SOURCES)
(xfs_mod_CFLAGS, xfs_mod_LDFLAGS, affs_mod_SOURCES)
(affs_mod_CFLAGS, affs_mod_LDFLAGS, sfs_mod_SOURCES)
(sfs_mod_CFLAGS, sfs_mod_LDFLAGS, hello_mod_SOURCES)
(hello_mod_CFLAGS, hello_mod_LDFLAGS, boot_mod_SOURCES)
(boot_mod_CFLAGS, boot_mod_LDFLAGS, terminal_mod_SOURCES)
(terminal_mod_CFLAGS, terminal_mod_LDFLAGS, ls_mod_SOURCES)
(ls_mod_CFLAGS, ls_mod_LDFLAGS, cmp_mod_SOURCES, cmp_mod_CFLAGS)
(cmp_mod_LDFLAGS, cat_mod_SOURCES, cat_mod_CFLAGS, cat_mod_LDFLAGS)
(help_mod_SOURCES, help_mod_CFLAGS, help_mod_LDFLAGS)
(font_mod_SOURCES, font_mod_CFLAGS, font_mod_LDFLAGS)
(terminfo_mod_SOURCES, terminfo_mod_CFLAGS, terminfo_mod_LDFLAGS)
(amiga_mod_SOURCES, amiga_mod_CFLAGS, amiga_mod_LDFLAGS)
(apple_mod_SOURCES, apple_mod_CFLAGS, apple_mod_LDFLAG): Move from
here...
* conf/common.rmk: ... to here.  New file.

* conf/common.mk: New file.

ChangeLog
Makefile.in
conf/common.mk [new file with mode: 0644]
conf/common.rmk [new file with mode: 0644]
conf/i386-pc.mk
conf/i386-pc.rmk
conf/powerpc-ieee1275.mk
conf/sparc64-ieee1275.mk
genmk.rb

index ce928673434cb51039b44ff18813de0b17db9e52..a192568e94c4b193506c6537a9c61241a6812856 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,48 @@
+2005-11-18  Timothy Baldwin  <T.E.Baldwin99@members.leeds.ac.uk>
+
+       * genmk.rb: Fixed list rules moved to Makefile.in.  Recognise
+       appending to variables with "+=".
+       (PModule): Use full pathname to generate *.lst filenames.
+
+       * Makefile.in: Fixed list rules moved from genmk.rb.
+       (.DELETE_ON_ERROR): New special target.
+       (RMKFILES): Add common.rmk and sparc64-ieee1275.rmk.
+
+       * conf/i386-pc.rmk: Include conf/common.mk.
+       (pkgdata_MODULES): Removed fshelp.mod, fat.mod, ext2.mod, ufs.mod,
+       minux.mod, hfs.mod, jfs.mod, xfs.mod, affs.mod, sfs.mod,
+       hello.mod, boot.mod, terminal.mod, ls.mod, cmp.mod, cat.mod,
+       help.mod, font.mod, terminfo.mod, amiga.mod, apple.mod, pc.mod,
+       sun.mod, acorn.mod, loopback.mod, default.mod, timeout.mod,
+       configfile.mod, search.mod, gzio.mod and test.mod.
+       (symlist.c, grub_script.tab.c, grub_script.tab.h, kernel_syms.lst)
+       (grub_modules_init.lst, grub_modules_init.h, grub_emu_init.c)
+       (fshelp_mod_SOURCES, fshelp_mod_CFLAGS, fshelp_mod_LDFLAGS)
+       (fat_mod_SOURCES, fat_mod_CFLAGS, fat_mod_LDFLAGS)
+       (ext2_mod_SOURCES, ext2_mod_CFLAGS, ext2_mod_LDFLAGS)
+       (ufs_mod_SOURCES, ufs_mod_CFLAGS, ufs_mod_LDFLAGS)
+       (minix_mod_SOURCES, minix_mod_CFLAGS, minix_mod_LDFLAGS)
+       (hfs_mod_SOURCES, hfs_mod_CFLAGS, hfs_mod_LDFLAGS, jfs_mod_SOURCES)
+       (jfs_mod_CFLAGS, jfs_mod_LDFLAGS, iso9660_mod_SOURCES)
+       (iso9660_mod_CFLAGS, iso9660_mod_LDFLAGS, xfs_mod_SOURCES)
+       (xfs_mod_CFLAGS, xfs_mod_LDFLAGS, affs_mod_SOURCES)
+       (affs_mod_CFLAGS, affs_mod_LDFLAGS, sfs_mod_SOURCES)
+       (sfs_mod_CFLAGS, sfs_mod_LDFLAGS, hello_mod_SOURCES)
+       (hello_mod_CFLAGS, hello_mod_LDFLAGS, boot_mod_SOURCES)
+       (boot_mod_CFLAGS, boot_mod_LDFLAGS, terminal_mod_SOURCES)
+       (terminal_mod_CFLAGS, terminal_mod_LDFLAGS, ls_mod_SOURCES)
+       (ls_mod_CFLAGS, ls_mod_LDFLAGS, cmp_mod_SOURCES, cmp_mod_CFLAGS)
+       (cmp_mod_LDFLAGS, cat_mod_SOURCES, cat_mod_CFLAGS, cat_mod_LDFLAGS)
+       (help_mod_SOURCES, help_mod_CFLAGS, help_mod_LDFLAGS)
+       (font_mod_SOURCES, font_mod_CFLAGS, font_mod_LDFLAGS)
+       (terminfo_mod_SOURCES, terminfo_mod_CFLAGS, terminfo_mod_LDFLAGS)
+       (amiga_mod_SOURCES, amiga_mod_CFLAGS, amiga_mod_LDFLAGS)
+       (apple_mod_SOURCES, apple_mod_CFLAGS, apple_mod_LDFLAG): Move from
+       here...
+       * conf/common.rmk: ... to here.  New file.
+
+       * conf/common.mk: New file.
+
 2005-11-18  Yoshinori K. Okuji  <okuji@enbug.org>
 
        * conf/powerpc-ieee1275.rmk (grub_script.tab.h): Unified to ...
index 11cfde93dfd7a96ac5120dfcf87f4275e114b06d..703971ca125b5425e22d17572c2f05cbb621cb54 100644 (file)
@@ -71,7 +71,8 @@ LIBLZO = @LIBLZO@
 
 ### General variables.
 
-RMKFILES = $(addprefix conf/,i386-pc.rmk powerpc-ieee1275.rmk)
+RMKFILES = $(addprefix conf/,common.rmk i386-pc.rmk powerpc-ieee1275.rmk \
+       sparc64-ieee1275.rmk)
 MKFILES = $(patsubst %.rmk,%.mk,$(RMKFILES))
 
 DATA = $(pkgdata_IMAGES) $(pkgdata_MODULES) $(pkgdata_PROGRAMS) \
@@ -100,6 +101,18 @@ include $(srcdir)/conf/$(host_cpu)-$(host_vendor).mk
 
 ### General targets.
 
+CLEANFILES += moddep.lst command.lst fs.lst
+pkgdata_DATA += moddep.lst command.lst fs.lst
+moddep.lst: $(DEFSYMFILES) $(UNDSYMFILES) genmoddep
+       cat $(DEFSYMFILES) /dev/null | ./genmoddep $(UNDSYMFILES) > $@ \
+         || (rm -f $@; exit 1)
+
+command.lst: $(COMMANDFILES)
+       cat $^ /dev/null | sort > $@
+
+fs.lst: $(FSFILES)
+       cat $^ /dev/null | sort > $@
+
 all-local: $(PROGRAMS) $(DATA) $(SCRIPTS) $(MKFILES)
 
 install: install-local
@@ -241,3 +254,5 @@ config.status: configure
 
 # Prevent an overflow.
 .NOEXPORT:
+
+.DELETE_ON_ERROR:
diff --git a/conf/common.mk b/conf/common.mk
new file mode 100644 (file)
index 0000000..0de5a1e
--- /dev/null
@@ -0,0 +1,1645 @@
+# -*- makefile -*-
+
+# For the parser.
+grub_script.tab.c grub_script.tab.h: normal/parser.y
+       $(YACC) -d -p grub_script_yy -b grub_script $(srcdir)/normal/parser.y
+
+# For grub-emu.
+grub_modules_init.lst: geninit.sh
+       (cd $(srcdir); grep -r --include="*.c" GRUB_MOD_INIT *) > $@
+
+grub_modules_init.h: $(filter-out grub_emu_init.c,$(grub_emu_SOURCES)) geninitheader.sh grub_modules_init.lst
+       sh $(srcdir)/geninitheader.sh > $@
+
+grub_emu_init.c: $(filter-out grub_emu_init.c,$(grub_emu_SOURCES)) geninit.sh grub_modules_init.lst grub_modules_init.h
+       sh $(srcdir)/geninit.sh $(filter %.c,$^) > $@
+
+
+
+# Filing systems.
+pkgdata_MODULES += fshelp.mod fat.mod ufs.mod ext2.mod         \
+       minix.mod hfs.mod jfs.mod iso9660.mod xfs.mod affs.mod  \
+       sfs.mod
+
+# For fshelp.mod.
+fshelp_mod_SOURCES = fs/fshelp.c
+CLEANFILES += fshelp.mod mod-fshelp.o mod-fshelp.c pre-fshelp.o fshelp_mod-fs_fshelp.o def-fshelp.lst und-fshelp.lst
+MOSTLYCLEANFILES += fshelp_mod-fs_fshelp.d
+DEFSYMFILES += def-fshelp.lst
+UNDSYMFILES += und-fshelp.lst
+
+fshelp.mod: pre-fshelp.o mod-fshelp.o
+       -rm -f $@
+       $(LD) $(fshelp_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-fshelp.o: fshelp_mod-fs_fshelp.o
+       -rm -f $@
+       $(LD) $(fshelp_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-fshelp.o: mod-fshelp.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -c -o $@ $<
+
+mod-fshelp.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'fshelp' $< > $@ || (rm -f $@; exit 1)
+
+def-fshelp.lst: pre-fshelp.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 fshelp/' > $@
+
+und-fshelp.lst: pre-fshelp.o
+       echo 'fshelp' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+fshelp_mod-fs_fshelp.o: fs/fshelp.c
+       $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -c -o $@ $<
+
+fshelp_mod-fs_fshelp.d: fs/fshelp.c
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -M $<      | sed 's,fshelp\.o[ :]*,fshelp_mod-fs_fshelp.o $@ : ,g' > $@;           [ -s $@ ] || rm -f $@
+
+-include fshelp_mod-fs_fshelp.d
+
+CLEANFILES += cmd-fshelp_mod-fs_fshelp.lst fs-fshelp_mod-fs_fshelp.lst
+COMMANDFILES += cmd-fshelp_mod-fs_fshelp.lst
+FSFILES += fs-fshelp_mod-fs_fshelp.lst
+
+cmd-fshelp_mod-fs_fshelp.lst: fs/fshelp.c gencmdlist.sh
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh fshelp > $@ || (rm -f $@; exit 1)
+
+fs-fshelp_mod-fs_fshelp.lst: fs/fshelp.c genfslist.sh
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh fshelp > $@ || (rm -f $@; exit 1)
+
+
+fshelp_mod_CFLAGS = $(COMMON_CFLAGS)
+fshelp_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For fat.mod.
+fat_mod_SOURCES = fs/fat.c
+CLEANFILES += fat.mod mod-fat.o mod-fat.c pre-fat.o fat_mod-fs_fat.o def-fat.lst und-fat.lst
+MOSTLYCLEANFILES += fat_mod-fs_fat.d
+DEFSYMFILES += def-fat.lst
+UNDSYMFILES += und-fat.lst
+
+fat.mod: pre-fat.o mod-fat.o
+       -rm -f $@
+       $(LD) $(fat_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-fat.o: fat_mod-fs_fat.o
+       -rm -f $@
+       $(LD) $(fat_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-fat.o: mod-fat.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -c -o $@ $<
+
+mod-fat.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'fat' $< > $@ || (rm -f $@; exit 1)
+
+def-fat.lst: pre-fat.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 fat/' > $@
+
+und-fat.lst: pre-fat.o
+       echo 'fat' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+fat_mod-fs_fat.o: fs/fat.c
+       $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -c -o $@ $<
+
+fat_mod-fs_fat.d: fs/fat.c
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -M $<         | sed 's,fat\.o[ :]*,fat_mod-fs_fat.o $@ : ,g' > $@;    [ -s $@ ] || rm -f $@
+
+-include fat_mod-fs_fat.d
+
+CLEANFILES += cmd-fat_mod-fs_fat.lst fs-fat_mod-fs_fat.lst
+COMMANDFILES += cmd-fat_mod-fs_fat.lst
+FSFILES += fs-fat_mod-fs_fat.lst
+
+cmd-fat_mod-fs_fat.lst: fs/fat.c gencmdlist.sh
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh fat > $@ || (rm -f $@; exit 1)
+
+fs-fat_mod-fs_fat.lst: fs/fat.c genfslist.sh
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh fat > $@ || (rm -f $@; exit 1)
+
+
+fat_mod_CFLAGS = $(COMMON_CFLAGS)
+fat_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For ufs.mod.
+ufs_mod_SOURCES = fs/ufs.c
+CLEANFILES += ufs.mod mod-ufs.o mod-ufs.c pre-ufs.o ufs_mod-fs_ufs.o def-ufs.lst und-ufs.lst
+MOSTLYCLEANFILES += ufs_mod-fs_ufs.d
+DEFSYMFILES += def-ufs.lst
+UNDSYMFILES += und-ufs.lst
+
+ufs.mod: pre-ufs.o mod-ufs.o
+       -rm -f $@
+       $(LD) $(ufs_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-ufs.o: ufs_mod-fs_ufs.o
+       -rm -f $@
+       $(LD) $(ufs_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-ufs.o: mod-ufs.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -c -o $@ $<
+
+mod-ufs.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'ufs' $< > $@ || (rm -f $@; exit 1)
+
+def-ufs.lst: pre-ufs.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ufs/' > $@
+
+und-ufs.lst: pre-ufs.o
+       echo 'ufs' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+ufs_mod-fs_ufs.o: fs/ufs.c
+       $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -c -o $@ $<
+
+ufs_mod-fs_ufs.d: fs/ufs.c
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -M $<         | sed 's,ufs\.o[ :]*,ufs_mod-fs_ufs.o $@ : ,g' > $@;    [ -s $@ ] || rm -f $@
+
+-include ufs_mod-fs_ufs.d
+
+CLEANFILES += cmd-ufs_mod-fs_ufs.lst fs-ufs_mod-fs_ufs.lst
+COMMANDFILES += cmd-ufs_mod-fs_ufs.lst
+FSFILES += fs-ufs_mod-fs_ufs.lst
+
+cmd-ufs_mod-fs_ufs.lst: fs/ufs.c gencmdlist.sh
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh ufs > $@ || (rm -f $@; exit 1)
+
+fs-ufs_mod-fs_ufs.lst: fs/ufs.c genfslist.sh
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh ufs > $@ || (rm -f $@; exit 1)
+
+
+ufs_mod_CFLAGS = $(COMMON_CFLAGS)
+ufs_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For ext2.mod.
+ext2_mod_SOURCES = fs/ext2.c
+CLEANFILES += ext2.mod mod-ext2.o mod-ext2.c pre-ext2.o ext2_mod-fs_ext2.o def-ext2.lst und-ext2.lst
+MOSTLYCLEANFILES += ext2_mod-fs_ext2.d
+DEFSYMFILES += def-ext2.lst
+UNDSYMFILES += und-ext2.lst
+
+ext2.mod: pre-ext2.o mod-ext2.o
+       -rm -f $@
+       $(LD) $(ext2_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-ext2.o: ext2_mod-fs_ext2.o
+       -rm -f $@
+       $(LD) $(ext2_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-ext2.o: mod-ext2.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -c -o $@ $<
+
+mod-ext2.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'ext2' $< > $@ || (rm -f $@; exit 1)
+
+def-ext2.lst: pre-ext2.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ext2/' > $@
+
+und-ext2.lst: pre-ext2.o
+       echo 'ext2' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+ext2_mod-fs_ext2.o: fs/ext2.c
+       $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -c -o $@ $<
+
+ext2_mod-fs_ext2.d: fs/ext2.c
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -M $<        | sed 's,ext2\.o[ :]*,ext2_mod-fs_ext2.o $@ : ,g' > $@;         [ -s $@ ] || rm -f $@
+
+-include ext2_mod-fs_ext2.d
+
+CLEANFILES += cmd-ext2_mod-fs_ext2.lst fs-ext2_mod-fs_ext2.lst
+COMMANDFILES += cmd-ext2_mod-fs_ext2.lst
+FSFILES += fs-ext2_mod-fs_ext2.lst
+
+cmd-ext2_mod-fs_ext2.lst: fs/ext2.c gencmdlist.sh
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh ext2 > $@ || (rm -f $@; exit 1)
+
+fs-ext2_mod-fs_ext2.lst: fs/ext2.c genfslist.sh
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh ext2 > $@ || (rm -f $@; exit 1)
+
+
+ext2_mod_CFLAGS = $(COMMON_CFLAGS)
+ext2_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For minix.mod.
+minix_mod_SOURCES = fs/minix.c
+CLEANFILES += minix.mod mod-minix.o mod-minix.c pre-minix.o minix_mod-fs_minix.o def-minix.lst und-minix.lst
+MOSTLYCLEANFILES += minix_mod-fs_minix.d
+DEFSYMFILES += def-minix.lst
+UNDSYMFILES += und-minix.lst
+
+minix.mod: pre-minix.o mod-minix.o
+       -rm -f $@
+       $(LD) $(minix_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-minix.o: minix_mod-fs_minix.o
+       -rm -f $@
+       $(LD) $(minix_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-minix.o: mod-minix.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -c -o $@ $<
+
+mod-minix.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'minix' $< > $@ || (rm -f $@; exit 1)
+
+def-minix.lst: pre-minix.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 minix/' > $@
+
+und-minix.lst: pre-minix.o
+       echo 'minix' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+minix_mod-fs_minix.o: fs/minix.c
+       $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -c -o $@ $<
+
+minix_mod-fs_minix.d: fs/minix.c
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -M $<       | sed 's,minix\.o[ :]*,minix_mod-fs_minix.o $@ : ,g' > $@;      [ -s $@ ] || rm -f $@
+
+-include minix_mod-fs_minix.d
+
+CLEANFILES += cmd-minix_mod-fs_minix.lst fs-minix_mod-fs_minix.lst
+COMMANDFILES += cmd-minix_mod-fs_minix.lst
+FSFILES += fs-minix_mod-fs_minix.lst
+
+cmd-minix_mod-fs_minix.lst: fs/minix.c gencmdlist.sh
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -E $<       | sh $(srcdir)/gencmdlist.sh minix > $@ || (rm -f $@; exit 1)
+
+fs-minix_mod-fs_minix.lst: fs/minix.c genfslist.sh
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -E $<       | sh $(srcdir)/genfslist.sh minix > $@ || (rm -f $@; exit 1)
+
+
+minix_mod_CFLAGS = $(COMMON_CFLAGS)
+minix_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For hfs.mod.
+hfs_mod_SOURCES = fs/hfs.c
+CLEANFILES += hfs.mod mod-hfs.o mod-hfs.c pre-hfs.o hfs_mod-fs_hfs.o def-hfs.lst und-hfs.lst
+MOSTLYCLEANFILES += hfs_mod-fs_hfs.d
+DEFSYMFILES += def-hfs.lst
+UNDSYMFILES += und-hfs.lst
+
+hfs.mod: pre-hfs.o mod-hfs.o
+       -rm -f $@
+       $(LD) $(hfs_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-hfs.o: hfs_mod-fs_hfs.o
+       -rm -f $@
+       $(LD) $(hfs_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-hfs.o: mod-hfs.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -c -o $@ $<
+
+mod-hfs.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'hfs' $< > $@ || (rm -f $@; exit 1)
+
+def-hfs.lst: pre-hfs.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hfs/' > $@
+
+und-hfs.lst: pre-hfs.o
+       echo 'hfs' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+hfs_mod-fs_hfs.o: fs/hfs.c
+       $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -c -o $@ $<
+
+hfs_mod-fs_hfs.d: fs/hfs.c
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -M $<         | sed 's,hfs\.o[ :]*,hfs_mod-fs_hfs.o $@ : ,g' > $@;    [ -s $@ ] || rm -f $@
+
+-include hfs_mod-fs_hfs.d
+
+CLEANFILES += cmd-hfs_mod-fs_hfs.lst fs-hfs_mod-fs_hfs.lst
+COMMANDFILES += cmd-hfs_mod-fs_hfs.lst
+FSFILES += fs-hfs_mod-fs_hfs.lst
+
+cmd-hfs_mod-fs_hfs.lst: fs/hfs.c gencmdlist.sh
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh hfs > $@ || (rm -f $@; exit 1)
+
+fs-hfs_mod-fs_hfs.lst: fs/hfs.c genfslist.sh
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh hfs > $@ || (rm -f $@; exit 1)
+
+
+hfs_mod_CFLAGS = $(COMMON_CFLAGS)
+hfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For jfs.mod.
+jfs_mod_SOURCES = fs/jfs.c
+CLEANFILES += jfs.mod mod-jfs.o mod-jfs.c pre-jfs.o jfs_mod-fs_jfs.o def-jfs.lst und-jfs.lst
+MOSTLYCLEANFILES += jfs_mod-fs_jfs.d
+DEFSYMFILES += def-jfs.lst
+UNDSYMFILES += und-jfs.lst
+
+jfs.mod: pre-jfs.o mod-jfs.o
+       -rm -f $@
+       $(LD) $(jfs_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-jfs.o: jfs_mod-fs_jfs.o
+       -rm -f $@
+       $(LD) $(jfs_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-jfs.o: mod-jfs.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -c -o $@ $<
+
+mod-jfs.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'jfs' $< > $@ || (rm -f $@; exit 1)
+
+def-jfs.lst: pre-jfs.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 jfs/' > $@
+
+und-jfs.lst: pre-jfs.o
+       echo 'jfs' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+jfs_mod-fs_jfs.o: fs/jfs.c
+       $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -c -o $@ $<
+
+jfs_mod-fs_jfs.d: fs/jfs.c
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -M $<         | sed 's,jfs\.o[ :]*,jfs_mod-fs_jfs.o $@ : ,g' > $@;    [ -s $@ ] || rm -f $@
+
+-include jfs_mod-fs_jfs.d
+
+CLEANFILES += cmd-jfs_mod-fs_jfs.lst fs-jfs_mod-fs_jfs.lst
+COMMANDFILES += cmd-jfs_mod-fs_jfs.lst
+FSFILES += fs-jfs_mod-fs_jfs.lst
+
+cmd-jfs_mod-fs_jfs.lst: fs/jfs.c gencmdlist.sh
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh jfs > $@ || (rm -f $@; exit 1)
+
+fs-jfs_mod-fs_jfs.lst: fs/jfs.c genfslist.sh
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh jfs > $@ || (rm -f $@; exit 1)
+
+
+jfs_mod_CFLAGS = $(COMMON_CFLAGS)
+jfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For iso9660.mod.
+iso9660_mod_SOURCES = fs/iso9660.c
+CLEANFILES += iso9660.mod mod-iso9660.o mod-iso9660.c pre-iso9660.o iso9660_mod-fs_iso9660.o def-iso9660.lst und-iso9660.lst
+MOSTLYCLEANFILES += iso9660_mod-fs_iso9660.d
+DEFSYMFILES += def-iso9660.lst
+UNDSYMFILES += und-iso9660.lst
+
+iso9660.mod: pre-iso9660.o mod-iso9660.o
+       -rm -f $@
+       $(LD) $(iso9660_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-iso9660.o: iso9660_mod-fs_iso9660.o
+       -rm -f $@
+       $(LD) $(iso9660_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-iso9660.o: mod-iso9660.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(iso9660_mod_CFLAGS) -c -o $@ $<
+
+mod-iso9660.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'iso9660' $< > $@ || (rm -f $@; exit 1)
+
+def-iso9660.lst: pre-iso9660.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 iso9660/' > $@
+
+und-iso9660.lst: pre-iso9660.o
+       echo 'iso9660' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+iso9660_mod-fs_iso9660.o: fs/iso9660.c
+       $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(iso9660_mod_CFLAGS) -c -o $@ $<
+
+iso9660_mod-fs_iso9660.d: fs/iso9660.c
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(iso9660_mod_CFLAGS) -M $<     | sed 's,iso9660\.o[ :]*,iso9660_mod-fs_iso9660.o $@ : ,g' > $@;        [ -s $@ ] || rm -f $@
+
+-include iso9660_mod-fs_iso9660.d
+
+CLEANFILES += cmd-iso9660_mod-fs_iso9660.lst fs-iso9660_mod-fs_iso9660.lst
+COMMANDFILES += cmd-iso9660_mod-fs_iso9660.lst
+FSFILES += fs-iso9660_mod-fs_iso9660.lst
+
+cmd-iso9660_mod-fs_iso9660.lst: fs/iso9660.c gencmdlist.sh
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(iso9660_mod_CFLAGS) -E $<     | sh $(srcdir)/gencmdlist.sh iso9660 > $@ || (rm -f $@; exit 1)
+
+fs-iso9660_mod-fs_iso9660.lst: fs/iso9660.c genfslist.sh
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(iso9660_mod_CFLAGS) -E $<     | sh $(srcdir)/genfslist.sh iso9660 > $@ || (rm -f $@; exit 1)
+
+
+iso9660_mod_CFLAGS = $(COMMON_CFLAGS)
+iso9660_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For xfs.mod.
+xfs_mod_SOURCES = fs/xfs.c
+CLEANFILES += xfs.mod mod-xfs.o mod-xfs.c pre-xfs.o xfs_mod-fs_xfs.o def-xfs.lst und-xfs.lst
+MOSTLYCLEANFILES += xfs_mod-fs_xfs.d
+DEFSYMFILES += def-xfs.lst
+UNDSYMFILES += und-xfs.lst
+
+xfs.mod: pre-xfs.o mod-xfs.o
+       -rm -f $@
+       $(LD) $(xfs_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-xfs.o: xfs_mod-fs_xfs.o
+       -rm -f $@
+       $(LD) $(xfs_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-xfs.o: mod-xfs.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -c -o $@ $<
+
+mod-xfs.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'xfs' $< > $@ || (rm -f $@; exit 1)
+
+def-xfs.lst: pre-xfs.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 xfs/' > $@
+
+und-xfs.lst: pre-xfs.o
+       echo 'xfs' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+xfs_mod-fs_xfs.o: fs/xfs.c
+       $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -c -o $@ $<
+
+xfs_mod-fs_xfs.d: fs/xfs.c
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -M $<         | sed 's,xfs\.o[ :]*,xfs_mod-fs_xfs.o $@ : ,g' > $@;    [ -s $@ ] || rm -f $@
+
+-include xfs_mod-fs_xfs.d
+
+CLEANFILES += cmd-xfs_mod-fs_xfs.lst fs-xfs_mod-fs_xfs.lst
+COMMANDFILES += cmd-xfs_mod-fs_xfs.lst
+FSFILES += fs-xfs_mod-fs_xfs.lst
+
+cmd-xfs_mod-fs_xfs.lst: fs/xfs.c gencmdlist.sh
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh xfs > $@ || (rm -f $@; exit 1)
+
+fs-xfs_mod-fs_xfs.lst: fs/xfs.c genfslist.sh
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh xfs > $@ || (rm -f $@; exit 1)
+
+
+xfs_mod_CFLAGS = $(COMMON_CFLAGS)
+xfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For affs.mod.
+affs_mod_SOURCES = fs/affs.c
+CLEANFILES += affs.mod mod-affs.o mod-affs.c pre-affs.o affs_mod-fs_affs.o def-affs.lst und-affs.lst
+MOSTLYCLEANFILES += affs_mod-fs_affs.d
+DEFSYMFILES += def-affs.lst
+UNDSYMFILES += und-affs.lst
+
+affs.mod: pre-affs.o mod-affs.o
+       -rm -f $@
+       $(LD) $(affs_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-affs.o: affs_mod-fs_affs.o
+       -rm -f $@
+       $(LD) $(affs_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-affs.o: mod-affs.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -c -o $@ $<
+
+mod-affs.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'affs' $< > $@ || (rm -f $@; exit 1)
+
+def-affs.lst: pre-affs.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 affs/' > $@
+
+und-affs.lst: pre-affs.o
+       echo 'affs' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+affs_mod-fs_affs.o: fs/affs.c
+       $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -c -o $@ $<
+
+affs_mod-fs_affs.d: fs/affs.c
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -M $<        | sed 's,affs\.o[ :]*,affs_mod-fs_affs.o $@ : ,g' > $@;         [ -s $@ ] || rm -f $@
+
+-include affs_mod-fs_affs.d
+
+CLEANFILES += cmd-affs_mod-fs_affs.lst fs-affs_mod-fs_affs.lst
+COMMANDFILES += cmd-affs_mod-fs_affs.lst
+FSFILES += fs-affs_mod-fs_affs.lst
+
+cmd-affs_mod-fs_affs.lst: fs/affs.c gencmdlist.sh
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh affs > $@ || (rm -f $@; exit 1)
+
+fs-affs_mod-fs_affs.lst: fs/affs.c genfslist.sh
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh affs > $@ || (rm -f $@; exit 1)
+
+
+affs_mod_CFLAGS = $(COMMON_CFLAGS)
+affs_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For sfs.mod.
+sfs_mod_SOURCES = fs/sfs.c
+CLEANFILES += sfs.mod mod-sfs.o mod-sfs.c pre-sfs.o sfs_mod-fs_sfs.o def-sfs.lst und-sfs.lst
+MOSTLYCLEANFILES += sfs_mod-fs_sfs.d
+DEFSYMFILES += def-sfs.lst
+UNDSYMFILES += und-sfs.lst
+
+sfs.mod: pre-sfs.o mod-sfs.o
+       -rm -f $@
+       $(LD) $(sfs_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-sfs.o: sfs_mod-fs_sfs.o
+       -rm -f $@
+       $(LD) $(sfs_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-sfs.o: mod-sfs.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -c -o $@ $<
+
+mod-sfs.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'sfs' $< > $@ || (rm -f $@; exit 1)
+
+def-sfs.lst: pre-sfs.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 sfs/' > $@
+
+und-sfs.lst: pre-sfs.o
+       echo 'sfs' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+sfs_mod-fs_sfs.o: fs/sfs.c
+       $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -c -o $@ $<
+
+sfs_mod-fs_sfs.d: fs/sfs.c
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -M $<         | sed 's,sfs\.o[ :]*,sfs_mod-fs_sfs.o $@ : ,g' > $@;    [ -s $@ ] || rm -f $@
+
+-include sfs_mod-fs_sfs.d
+
+CLEANFILES += cmd-sfs_mod-fs_sfs.lst fs-sfs_mod-fs_sfs.lst
+COMMANDFILES += cmd-sfs_mod-fs_sfs.lst
+FSFILES += fs-sfs_mod-fs_sfs.lst
+
+cmd-sfs_mod-fs_sfs.lst: fs/sfs.c gencmdlist.sh
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh sfs > $@ || (rm -f $@; exit 1)
+
+fs-sfs_mod-fs_sfs.lst: fs/sfs.c genfslist.sh
+       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh sfs > $@ || (rm -f $@; exit 1)
+
+
+sfs_mod_CFLAGS = $(COMMON_CFLAGS)
+sfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# Partiton maps.
+pkgdata_MODULES += amiga.mod apple.mod pc.mod sun.mod acorn.mod
+
+# For amiga.mod
+amiga_mod_SOURCES = partmap/amiga.c
+CLEANFILES += amiga.mod mod-amiga.o mod-amiga.c pre-amiga.o amiga_mod-partmap_amiga.o def-amiga.lst und-amiga.lst
+MOSTLYCLEANFILES += amiga_mod-partmap_amiga.d
+DEFSYMFILES += def-amiga.lst
+UNDSYMFILES += und-amiga.lst
+
+amiga.mod: pre-amiga.o mod-amiga.o
+       -rm -f $@
+       $(LD) $(amiga_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-amiga.o: amiga_mod-partmap_amiga.o
+       -rm -f $@
+       $(LD) $(amiga_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-amiga.o: mod-amiga.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -c -o $@ $<
+
+mod-amiga.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'amiga' $< > $@ || (rm -f $@; exit 1)
+
+def-amiga.lst: pre-amiga.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 amiga/' > $@
+
+und-amiga.lst: pre-amiga.o
+       echo 'amiga' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+amiga_mod-partmap_amiga.o: partmap/amiga.c
+       $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -c -o $@ $<
+
+amiga_mod-partmap_amiga.d: partmap/amiga.c
+       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -M $<     | sed 's,amiga\.o[ :]*,amiga_mod-partmap_amiga.o $@ : ,g' > $@;         [ -s $@ ] || rm -f $@
+
+-include amiga_mod-partmap_amiga.d
+
+CLEANFILES += cmd-amiga_mod-partmap_amiga.lst fs-amiga_mod-partmap_amiga.lst
+COMMANDFILES += cmd-amiga_mod-partmap_amiga.lst
+FSFILES += fs-amiga_mod-partmap_amiga.lst
+
+cmd-amiga_mod-partmap_amiga.lst: partmap/amiga.c gencmdlist.sh
+       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -E $<     | sh $(srcdir)/gencmdlist.sh amiga > $@ || (rm -f $@; exit 1)
+
+fs-amiga_mod-partmap_amiga.lst: partmap/amiga.c genfslist.sh
+       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -E $<     | sh $(srcdir)/genfslist.sh amiga > $@ || (rm -f $@; exit 1)
+
+
+amiga_mod_CFLAGS = $(COMMON_CFLAGS)
+amiga_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For apple.mod
+apple_mod_SOURCES = partmap/apple.c
+CLEANFILES += apple.mod mod-apple.o mod-apple.c pre-apple.o apple_mod-partmap_apple.o def-apple.lst und-apple.lst
+MOSTLYCLEANFILES += apple_mod-partmap_apple.d
+DEFSYMFILES += def-apple.lst
+UNDSYMFILES += und-apple.lst
+
+apple.mod: pre-apple.o mod-apple.o
+       -rm -f $@
+       $(LD) $(apple_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-apple.o: apple_mod-partmap_apple.o
+       -rm -f $@
+       $(LD) $(apple_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-apple.o: mod-apple.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -c -o $@ $<
+
+mod-apple.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'apple' $< > $@ || (rm -f $@; exit 1)
+
+def-apple.lst: pre-apple.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 apple/' > $@
+
+und-apple.lst: pre-apple.o
+       echo 'apple' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+apple_mod-partmap_apple.o: partmap/apple.c
+       $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -c -o $@ $<
+
+apple_mod-partmap_apple.d: partmap/apple.c
+       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -M $<     | sed 's,apple\.o[ :]*,apple_mod-partmap_apple.o $@ : ,g' > $@;         [ -s $@ ] || rm -f $@
+
+-include apple_mod-partmap_apple.d
+
+CLEANFILES += cmd-apple_mod-partmap_apple.lst fs-apple_mod-partmap_apple.lst
+COMMANDFILES += cmd-apple_mod-partmap_apple.lst
+FSFILES += fs-apple_mod-partmap_apple.lst
+
+cmd-apple_mod-partmap_apple.lst: partmap/apple.c gencmdlist.sh
+       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -E $<     | sh $(srcdir)/gencmdlist.sh apple > $@ || (rm -f $@; exit 1)
+
+fs-apple_mod-partmap_apple.lst: partmap/apple.c genfslist.sh
+       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -E $<     | sh $(srcdir)/genfslist.sh apple > $@ || (rm -f $@; exit 1)
+
+
+apple_mod_CFLAGS = $(COMMON_CFLAGS)
+apple_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For pc.mod
+pc_mod_SOURCES = partmap/pc.c
+CLEANFILES += pc.mod mod-pc.o mod-pc.c pre-pc.o pc_mod-partmap_pc.o def-pc.lst und-pc.lst
+MOSTLYCLEANFILES += pc_mod-partmap_pc.d
+DEFSYMFILES += def-pc.lst
+UNDSYMFILES += und-pc.lst
+
+pc.mod: pre-pc.o mod-pc.o
+       -rm -f $@
+       $(LD) $(pc_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-pc.o: pc_mod-partmap_pc.o
+       -rm -f $@
+       $(LD) $(pc_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-pc.o: mod-pc.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -c -o $@ $<
+
+mod-pc.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'pc' $< > $@ || (rm -f $@; exit 1)
+
+def-pc.lst: pre-pc.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 pc/' > $@
+
+und-pc.lst: pre-pc.o
+       echo 'pc' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+pc_mod-partmap_pc.o: partmap/pc.c
+       $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -c -o $@ $<
+
+pc_mod-partmap_pc.d: partmap/pc.c
+       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -M $<        | sed 's,pc\.o[ :]*,pc_mod-partmap_pc.o $@ : ,g' > $@;          [ -s $@ ] || rm -f $@
+
+-include pc_mod-partmap_pc.d
+
+CLEANFILES += cmd-pc_mod-partmap_pc.lst fs-pc_mod-partmap_pc.lst
+COMMANDFILES += cmd-pc_mod-partmap_pc.lst
+FSFILES += fs-pc_mod-partmap_pc.lst
+
+cmd-pc_mod-partmap_pc.lst: partmap/pc.c gencmdlist.sh
+       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh pc > $@ || (rm -f $@; exit 1)
+
+fs-pc_mod-partmap_pc.lst: partmap/pc.c genfslist.sh
+       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh pc > $@ || (rm -f $@; exit 1)
+
+
+pc_mod_CFLAGS = $(COMMON_CFLAGS)
+pc_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For sun.mod
+sun_mod_SOURCES = partmap/sun.c
+CLEANFILES += sun.mod mod-sun.o mod-sun.c pre-sun.o sun_mod-partmap_sun.o def-sun.lst und-sun.lst
+MOSTLYCLEANFILES += sun_mod-partmap_sun.d
+DEFSYMFILES += def-sun.lst
+UNDSYMFILES += und-sun.lst
+
+sun.mod: pre-sun.o mod-sun.o
+       -rm -f $@
+       $(LD) $(sun_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-sun.o: sun_mod-partmap_sun.o
+       -rm -f $@
+       $(LD) $(sun_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-sun.o: mod-sun.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -c -o $@ $<
+
+mod-sun.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'sun' $< > $@ || (rm -f $@; exit 1)
+
+def-sun.lst: pre-sun.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 sun/' > $@
+
+und-sun.lst: pre-sun.o
+       echo 'sun' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+sun_mod-partmap_sun.o: partmap/sun.c
+       $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -c -o $@ $<
+
+sun_mod-partmap_sun.d: partmap/sun.c
+       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -M $<       | sed 's,sun\.o[ :]*,sun_mod-partmap_sun.o $@ : ,g' > $@;       [ -s $@ ] || rm -f $@
+
+-include sun_mod-partmap_sun.d
+
+CLEANFILES += cmd-sun_mod-partmap_sun.lst fs-sun_mod-partmap_sun.lst
+COMMANDFILES += cmd-sun_mod-partmap_sun.lst
+FSFILES += fs-sun_mod-partmap_sun.lst
+
+cmd-sun_mod-partmap_sun.lst: partmap/sun.c gencmdlist.sh
+       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -E $<       | sh $(srcdir)/gencmdlist.sh sun > $@ || (rm -f $@; exit 1)
+
+fs-sun_mod-partmap_sun.lst: partmap/sun.c genfslist.sh
+       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -E $<       | sh $(srcdir)/genfslist.sh sun > $@ || (rm -f $@; exit 1)
+
+
+sun_mod_CFLAGS = $(COMMON_CFLAGS)
+sun_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For acorn.mod
+acorn_mod_SOURCES = partmap/acorn.c
+CLEANFILES += acorn.mod mod-acorn.o mod-acorn.c pre-acorn.o acorn_mod-partmap_acorn.o def-acorn.lst und-acorn.lst
+MOSTLYCLEANFILES += acorn_mod-partmap_acorn.d
+DEFSYMFILES += def-acorn.lst
+UNDSYMFILES += und-acorn.lst
+
+acorn.mod: pre-acorn.o mod-acorn.o
+       -rm -f $@
+       $(LD) $(acorn_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-acorn.o: acorn_mod-partmap_acorn.o
+       -rm -f $@
+       $(LD) $(acorn_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-acorn.o: mod-acorn.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(acorn_mod_CFLAGS) -c -o $@ $<
+
+mod-acorn.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'acorn' $< > $@ || (rm -f $@; exit 1)
+
+def-acorn.lst: pre-acorn.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 acorn/' > $@
+
+und-acorn.lst: pre-acorn.o
+       echo 'acorn' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+acorn_mod-partmap_acorn.o: partmap/acorn.c
+       $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(acorn_mod_CFLAGS) -c -o $@ $<
+
+acorn_mod-partmap_acorn.d: partmap/acorn.c
+       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(acorn_mod_CFLAGS) -M $<     | sed 's,acorn\.o[ :]*,acorn_mod-partmap_acorn.o $@ : ,g' > $@;         [ -s $@ ] || rm -f $@
+
+-include acorn_mod-partmap_acorn.d
+
+CLEANFILES += cmd-acorn_mod-partmap_acorn.lst fs-acorn_mod-partmap_acorn.lst
+COMMANDFILES += cmd-acorn_mod-partmap_acorn.lst
+FSFILES += fs-acorn_mod-partmap_acorn.lst
+
+cmd-acorn_mod-partmap_acorn.lst: partmap/acorn.c gencmdlist.sh
+       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(acorn_mod_CFLAGS) -E $<     | sh $(srcdir)/gencmdlist.sh acorn > $@ || (rm -f $@; exit 1)
+
+fs-acorn_mod-partmap_acorn.lst: partmap/acorn.c genfslist.sh
+       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(acorn_mod_CFLAGS) -E $<     | sh $(srcdir)/genfslist.sh acorn > $@ || (rm -f $@; exit 1)
+
+
+acorn_mod_CFLAGS = $(COMMON_CFLAGS)
+acorn_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+
+# Commands.
+pkgdata_MODULES += hello.mod boot.mod terminal.mod ls.mod      \
+       cmp.mod cat.mod help.mod font.mod search.mod            \
+       loopback.mod default.mod timeout.mod configfile.mod     \
+       terminfo.mod
+
+# For hello.mod.
+hello_mod_SOURCES = hello/hello.c
+CLEANFILES += hello.mod mod-hello.o mod-hello.c pre-hello.o hello_mod-hello_hello.o def-hello.lst und-hello.lst
+MOSTLYCLEANFILES += hello_mod-hello_hello.d
+DEFSYMFILES += def-hello.lst
+UNDSYMFILES += und-hello.lst
+
+hello.mod: pre-hello.o mod-hello.o
+       -rm -f $@
+       $(LD) $(hello_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-hello.o: hello_mod-hello_hello.o
+       -rm -f $@
+       $(LD) $(hello_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-hello.o: mod-hello.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -c -o $@ $<
+
+mod-hello.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'hello' $< > $@ || (rm -f $@; exit 1)
+
+def-hello.lst: pre-hello.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hello/' > $@
+
+und-hello.lst: pre-hello.o
+       echo 'hello' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+hello_mod-hello_hello.o: hello/hello.c
+       $(CC) -Ihello -I$(srcdir)/hello $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -c -o $@ $<
+
+hello_mod-hello_hello.d: hello/hello.c
+       set -e;           $(CC) -Ihello -I$(srcdir)/hello $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -M $<         | sed 's,hello\.o[ :]*,hello_mod-hello_hello.o $@ : ,g' > $@;           [ -s $@ ] || rm -f $@
+
+-include hello_mod-hello_hello.d
+
+CLEANFILES += cmd-hello_mod-hello_hello.lst fs-hello_mod-hello_hello.lst
+COMMANDFILES += cmd-hello_mod-hello_hello.lst
+FSFILES += fs-hello_mod-hello_hello.lst
+
+cmd-hello_mod-hello_hello.lst: hello/hello.c gencmdlist.sh
+       set -e;           $(CC) -Ihello -I$(srcdir)/hello $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh hello > $@ || (rm -f $@; exit 1)
+
+fs-hello_mod-hello_hello.lst: hello/hello.c genfslist.sh
+       set -e;           $(CC) -Ihello -I$(srcdir)/hello $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh hello > $@ || (rm -f $@; exit 1)
+
+
+hello_mod_CFLAGS = $(COMMON_CFLAGS)
+hello_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For boot.mod.
+boot_mod_SOURCES = commands/boot.c
+CLEANFILES += boot.mod mod-boot.o mod-boot.c pre-boot.o boot_mod-commands_boot.o def-boot.lst und-boot.lst
+MOSTLYCLEANFILES += boot_mod-commands_boot.d
+DEFSYMFILES += def-boot.lst
+UNDSYMFILES += und-boot.lst
+
+boot.mod: pre-boot.o mod-boot.o
+       -rm -f $@
+       $(LD) $(boot_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-boot.o: boot_mod-commands_boot.o
+       -rm -f $@
+       $(LD) $(boot_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-boot.o: mod-boot.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -c -o $@ $<
+
+mod-boot.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'boot' $< > $@ || (rm -f $@; exit 1)
+
+def-boot.lst: pre-boot.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 boot/' > $@
+
+und-boot.lst: pre-boot.o
+       echo 'boot' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+boot_mod-commands_boot.o: commands/boot.c
+       $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -c -o $@ $<
+
+boot_mod-commands_boot.d: commands/boot.c
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -M $<    | sed 's,boot\.o[ :]*,boot_mod-commands_boot.o $@ : ,g' > $@;           [ -s $@ ] || rm -f $@
+
+-include boot_mod-commands_boot.d
+
+CLEANFILES += cmd-boot_mod-commands_boot.lst fs-boot_mod-commands_boot.lst
+COMMANDFILES += cmd-boot_mod-commands_boot.lst
+FSFILES += fs-boot_mod-commands_boot.lst
+
+cmd-boot_mod-commands_boot.lst: commands/boot.c gencmdlist.sh
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -E $<    | sh $(srcdir)/gencmdlist.sh boot > $@ || (rm -f $@; exit 1)
+
+fs-boot_mod-commands_boot.lst: commands/boot.c genfslist.sh
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -E $<    | sh $(srcdir)/genfslist.sh boot > $@ || (rm -f $@; exit 1)
+
+
+boot_mod_CFLAGS = $(COMMON_CFLAGS)
+boot_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For terminal.mod.
+terminal_mod_SOURCES = commands/terminal.c
+CLEANFILES += terminal.mod mod-terminal.o mod-terminal.c pre-terminal.o terminal_mod-commands_terminal.o def-terminal.lst und-terminal.lst
+MOSTLYCLEANFILES += terminal_mod-commands_terminal.d
+DEFSYMFILES += def-terminal.lst
+UNDSYMFILES += und-terminal.lst
+
+terminal.mod: pre-terminal.o mod-terminal.o
+       -rm -f $@
+       $(LD) $(terminal_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-terminal.o: terminal_mod-commands_terminal.o
+       -rm -f $@
+       $(LD) $(terminal_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-terminal.o: mod-terminal.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -c -o $@ $<
+
+mod-terminal.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'terminal' $< > $@ || (rm -f $@; exit 1)
+
+def-terminal.lst: pre-terminal.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 terminal/' > $@
+
+und-terminal.lst: pre-terminal.o
+       echo 'terminal' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+terminal_mod-commands_terminal.o: commands/terminal.c
+       $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -c -o $@ $<
+
+terminal_mod-commands_terminal.d: commands/terminal.c
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -M $<        | sed 's,terminal\.o[ :]*,terminal_mod-commands_terminal.o $@ : ,g' > $@;       [ -s $@ ] || rm -f $@
+
+-include terminal_mod-commands_terminal.d
+
+CLEANFILES += cmd-terminal_mod-commands_terminal.lst fs-terminal_mod-commands_terminal.lst
+COMMANDFILES += cmd-terminal_mod-commands_terminal.lst
+FSFILES += fs-terminal_mod-commands_terminal.lst
+
+cmd-terminal_mod-commands_terminal.lst: commands/terminal.c gencmdlist.sh
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh terminal > $@ || (rm -f $@; exit 1)
+
+fs-terminal_mod-commands_terminal.lst: commands/terminal.c genfslist.sh
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh terminal > $@ || (rm -f $@; exit 1)
+
+
+terminal_mod_CFLAGS = $(COMMON_CFLAGS)
+terminal_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For ls.mod.
+ls_mod_SOURCES = commands/ls.c
+CLEANFILES += ls.mod mod-ls.o mod-ls.c pre-ls.o ls_mod-commands_ls.o def-ls.lst und-ls.lst
+MOSTLYCLEANFILES += ls_mod-commands_ls.d
+DEFSYMFILES += def-ls.lst
+UNDSYMFILES += und-ls.lst
+
+ls.mod: pre-ls.o mod-ls.o
+       -rm -f $@
+       $(LD) $(ls_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-ls.o: ls_mod-commands_ls.o
+       -rm -f $@
+       $(LD) $(ls_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-ls.o: mod-ls.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -c -o $@ $<
+
+mod-ls.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'ls' $< > $@ || (rm -f $@; exit 1)
+
+def-ls.lst: pre-ls.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ls/' > $@
+
+und-ls.lst: pre-ls.o
+       echo 'ls' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+ls_mod-commands_ls.o: commands/ls.c
+       $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -c -o $@ $<
+
+ls_mod-commands_ls.d: commands/ls.c
+       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 $@
+
+-include ls_mod-commands_ls.d
+
+CLEANFILES += cmd-ls_mod-commands_ls.lst fs-ls_mod-commands_ls.lst
+COMMANDFILES += cmd-ls_mod-commands_ls.lst
+FSFILES += fs-ls_mod-commands_ls.lst
+
+cmd-ls_mod-commands_ls.lst: commands/ls.c gencmdlist.sh
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh ls > $@ || (rm -f $@; exit 1)
+
+fs-ls_mod-commands_ls.lst: commands/ls.c genfslist.sh
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh ls > $@ || (rm -f $@; exit 1)
+
+
+ls_mod_CFLAGS = $(COMMON_CFLAGS)
+ls_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For cmp.mod.
+cmp_mod_SOURCES = commands/cmp.c
+CLEANFILES += cmp.mod mod-cmp.o mod-cmp.c pre-cmp.o cmp_mod-commands_cmp.o def-cmp.lst und-cmp.lst
+MOSTLYCLEANFILES += cmp_mod-commands_cmp.d
+DEFSYMFILES += def-cmp.lst
+UNDSYMFILES += und-cmp.lst
+
+cmp.mod: pre-cmp.o mod-cmp.o
+       -rm -f $@
+       $(LD) $(cmp_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-cmp.o: cmp_mod-commands_cmp.o
+       -rm -f $@
+       $(LD) $(cmp_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-cmp.o: mod-cmp.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -c -o $@ $<
+
+mod-cmp.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'cmp' $< > $@ || (rm -f $@; exit 1)
+
+def-cmp.lst: pre-cmp.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cmp/' > $@
+
+und-cmp.lst: pre-cmp.o
+       echo 'cmp' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+cmp_mod-commands_cmp.o: commands/cmp.c
+       $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -c -o $@ $<
+
+cmp_mod-commands_cmp.d: commands/cmp.c
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -M $<     | sed 's,cmp\.o[ :]*,cmp_mod-commands_cmp.o $@ : ,g' > $@;      [ -s $@ ] || rm -f $@
+
+-include cmp_mod-commands_cmp.d
+
+CLEANFILES += cmd-cmp_mod-commands_cmp.lst fs-cmp_mod-commands_cmp.lst
+COMMANDFILES += cmd-cmp_mod-commands_cmp.lst
+FSFILES += fs-cmp_mod-commands_cmp.lst
+
+cmd-cmp_mod-commands_cmp.lst: commands/cmp.c gencmdlist.sh
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -E $<     | sh $(srcdir)/gencmdlist.sh cmp > $@ || (rm -f $@; exit 1)
+
+fs-cmp_mod-commands_cmp.lst: commands/cmp.c genfslist.sh
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -E $<     | sh $(srcdir)/genfslist.sh cmp > $@ || (rm -f $@; exit 1)
+
+
+cmp_mod_CFLAGS = $(COMMON_CFLAGS)
+cmp_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For cat.mod.
+cat_mod_SOURCES = commands/cat.c
+CLEANFILES += cat.mod mod-cat.o mod-cat.c pre-cat.o cat_mod-commands_cat.o def-cat.lst und-cat.lst
+MOSTLYCLEANFILES += cat_mod-commands_cat.d
+DEFSYMFILES += def-cat.lst
+UNDSYMFILES += und-cat.lst
+
+cat.mod: pre-cat.o mod-cat.o
+       -rm -f $@
+       $(LD) $(cat_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-cat.o: cat_mod-commands_cat.o
+       -rm -f $@
+       $(LD) $(cat_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-cat.o: mod-cat.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -c -o $@ $<
+
+mod-cat.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'cat' $< > $@ || (rm -f $@; exit 1)
+
+def-cat.lst: pre-cat.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cat/' > $@
+
+und-cat.lst: pre-cat.o
+       echo 'cat' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+cat_mod-commands_cat.o: commands/cat.c
+       $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -c -o $@ $<
+
+cat_mod-commands_cat.d: commands/cat.c
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -M $<     | sed 's,cat\.o[ :]*,cat_mod-commands_cat.o $@ : ,g' > $@;      [ -s $@ ] || rm -f $@
+
+-include cat_mod-commands_cat.d
+
+CLEANFILES += cmd-cat_mod-commands_cat.lst fs-cat_mod-commands_cat.lst
+COMMANDFILES += cmd-cat_mod-commands_cat.lst
+FSFILES += fs-cat_mod-commands_cat.lst
+
+cmd-cat_mod-commands_cat.lst: commands/cat.c gencmdlist.sh
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -E $<     | sh $(srcdir)/gencmdlist.sh cat > $@ || (rm -f $@; exit 1)
+
+fs-cat_mod-commands_cat.lst: commands/cat.c genfslist.sh
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -E $<     | sh $(srcdir)/genfslist.sh cat > $@ || (rm -f $@; exit 1)
+
+
+cat_mod_CFLAGS = $(COMMON_CFLAGS)
+cat_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For help.mod.
+help_mod_SOURCES = commands/help.c
+CLEANFILES += help.mod mod-help.o mod-help.c pre-help.o help_mod-commands_help.o def-help.lst und-help.lst
+MOSTLYCLEANFILES += help_mod-commands_help.d
+DEFSYMFILES += def-help.lst
+UNDSYMFILES += und-help.lst
+
+help.mod: pre-help.o mod-help.o
+       -rm -f $@
+       $(LD) $(help_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-help.o: help_mod-commands_help.o
+       -rm -f $@
+       $(LD) $(help_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-help.o: mod-help.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -c -o $@ $<
+
+mod-help.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'help' $< > $@ || (rm -f $@; exit 1)
+
+def-help.lst: pre-help.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 help/' > $@
+
+und-help.lst: pre-help.o
+       echo 'help' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+help_mod-commands_help.o: commands/help.c
+       $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -c -o $@ $<
+
+help_mod-commands_help.d: commands/help.c
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -M $<    | sed 's,help\.o[ :]*,help_mod-commands_help.o $@ : ,g' > $@;           [ -s $@ ] || rm -f $@
+
+-include help_mod-commands_help.d
+
+CLEANFILES += cmd-help_mod-commands_help.lst fs-help_mod-commands_help.lst
+COMMANDFILES += cmd-help_mod-commands_help.lst
+FSFILES += fs-help_mod-commands_help.lst
+
+cmd-help_mod-commands_help.lst: commands/help.c gencmdlist.sh
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -E $<    | sh $(srcdir)/gencmdlist.sh help > $@ || (rm -f $@; exit 1)
+
+fs-help_mod-commands_help.lst: commands/help.c genfslist.sh
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -E $<    | sh $(srcdir)/genfslist.sh help > $@ || (rm -f $@; exit 1)
+
+
+help_mod_CFLAGS = $(COMMON_CFLAGS)
+help_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For font.mod.
+font_mod_SOURCES = font/manager.c
+CLEANFILES += font.mod mod-font.o mod-font.c pre-font.o font_mod-font_manager.o def-font.lst und-font.lst
+MOSTLYCLEANFILES += font_mod-font_manager.d
+DEFSYMFILES += def-font.lst
+UNDSYMFILES += und-font.lst
+
+font.mod: pre-font.o mod-font.o
+       -rm -f $@
+       $(LD) $(font_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-font.o: font_mod-font_manager.o
+       -rm -f $@
+       $(LD) $(font_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-font.o: mod-font.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -c -o $@ $<
+
+mod-font.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'font' $< > $@ || (rm -f $@; exit 1)
+
+def-font.lst: pre-font.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 font/' > $@
+
+und-font.lst: pre-font.o
+       echo 'font' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+font_mod-font_manager.o: font/manager.c
+       $(CC) -Ifont -I$(srcdir)/font $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -c -o $@ $<
+
+font_mod-font_manager.d: font/manager.c
+       set -e;           $(CC) -Ifont -I$(srcdir)/font $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -M $<    | sed 's,manager\.o[ :]*,font_mod-font_manager.o $@ : ,g' > $@;         [ -s $@ ] || rm -f $@
+
+-include font_mod-font_manager.d
+
+CLEANFILES += cmd-font_mod-font_manager.lst fs-font_mod-font_manager.lst
+COMMANDFILES += cmd-font_mod-font_manager.lst
+FSFILES += fs-font_mod-font_manager.lst
+
+cmd-font_mod-font_manager.lst: font/manager.c gencmdlist.sh
+       set -e;           $(CC) -Ifont -I$(srcdir)/font $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -E $<    | sh $(srcdir)/gencmdlist.sh font > $@ || (rm -f $@; exit 1)
+
+fs-font_mod-font_manager.lst: font/manager.c genfslist.sh
+       set -e;           $(CC) -Ifont -I$(srcdir)/font $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -E $<    | sh $(srcdir)/genfslist.sh font > $@ || (rm -f $@; exit 1)
+
+
+font_mod_CFLAGS = $(COMMON_CFLAGS)
+font_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For search.mod.
+search_mod_SOURCES = commands/search.c
+CLEANFILES += search.mod mod-search.o mod-search.c pre-search.o search_mod-commands_search.o def-search.lst und-search.lst
+MOSTLYCLEANFILES += search_mod-commands_search.d
+DEFSYMFILES += def-search.lst
+UNDSYMFILES += und-search.lst
+
+search.mod: pre-search.o mod-search.o
+       -rm -f $@
+       $(LD) $(search_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-search.o: search_mod-commands_search.o
+       -rm -f $@
+       $(LD) $(search_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-search.o: mod-search.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -c -o $@ $<
+
+mod-search.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'search' $< > $@ || (rm -f $@; exit 1)
+
+def-search.lst: pre-search.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 search/' > $@
+
+und-search.lst: pre-search.o
+       echo 'search' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+search_mod-commands_search.o: commands/search.c
+       $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -c -o $@ $<
+
+search_mod-commands_search.d: commands/search.c
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -M $<          | sed 's,search\.o[ :]*,search_mod-commands_search.o $@ : ,g' > $@;     [ -s $@ ] || rm -f $@
+
+-include search_mod-commands_search.d
+
+CLEANFILES += cmd-search_mod-commands_search.lst fs-search_mod-commands_search.lst
+COMMANDFILES += cmd-search_mod-commands_search.lst
+FSFILES += fs-search_mod-commands_search.lst
+
+cmd-search_mod-commands_search.lst: commands/search.c gencmdlist.sh
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -E $<          | sh $(srcdir)/gencmdlist.sh search > $@ || (rm -f $@; exit 1)
+
+fs-search_mod-commands_search.lst: commands/search.c genfslist.sh
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -E $<          | sh $(srcdir)/genfslist.sh search > $@ || (rm -f $@; exit 1)
+
+
+search_mod_CFLAGS = $(COMMON_CFLAGS)
+search_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For test.mod.
+test_mod_SOURCES = commands/test.c
+test_mod_CFLAGS = $(COMMON_CFLAGS)
+test_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For loopback.mod
+loopback_mod_SOURCES = disk/loopback.c
+CLEANFILES += loopback.mod mod-loopback.o mod-loopback.c pre-loopback.o loopback_mod-disk_loopback.o def-loopback.lst und-loopback.lst
+MOSTLYCLEANFILES += loopback_mod-disk_loopback.d
+DEFSYMFILES += def-loopback.lst
+UNDSYMFILES += und-loopback.lst
+
+loopback.mod: pre-loopback.o mod-loopback.o
+       -rm -f $@
+       $(LD) $(loopback_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-loopback.o: loopback_mod-disk_loopback.o
+       -rm -f $@
+       $(LD) $(loopback_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-loopback.o: mod-loopback.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -c -o $@ $<
+
+mod-loopback.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'loopback' $< > $@ || (rm -f $@; exit 1)
+
+def-loopback.lst: pre-loopback.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 loopback/' > $@
+
+und-loopback.lst: pre-loopback.o
+       echo 'loopback' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+loopback_mod-disk_loopback.o: disk/loopback.c
+       $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -c -o $@ $<
+
+loopback_mod-disk_loopback.d: disk/loopback.c
+       set -e;           $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -M $<        | sed 's,loopback\.o[ :]*,loopback_mod-disk_loopback.o $@ : ,g' > $@;           [ -s $@ ] || rm -f $@
+
+-include loopback_mod-disk_loopback.d
+
+CLEANFILES += cmd-loopback_mod-disk_loopback.lst fs-loopback_mod-disk_loopback.lst
+COMMANDFILES += cmd-loopback_mod-disk_loopback.lst
+FSFILES += fs-loopback_mod-disk_loopback.lst
+
+cmd-loopback_mod-disk_loopback.lst: disk/loopback.c gencmdlist.sh
+       set -e;           $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh loopback > $@ || (rm -f $@; exit 1)
+
+fs-loopback_mod-disk_loopback.lst: disk/loopback.c genfslist.sh
+       set -e;           $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh loopback > $@ || (rm -f $@; exit 1)
+
+
+loopback_mod_CFLAGS = $(COMMON_CFLAGS)
+loopback_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For default.mod
+default_mod_SOURCES = commands/default.c
+CLEANFILES += default.mod mod-default.o mod-default.c pre-default.o default_mod-commands_default.o def-default.lst und-default.lst
+MOSTLYCLEANFILES += default_mod-commands_default.d
+DEFSYMFILES += def-default.lst
+UNDSYMFILES += und-default.lst
+
+default.mod: pre-default.o mod-default.o
+       -rm -f $@
+       $(LD) $(default_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-default.o: default_mod-commands_default.o
+       -rm -f $@
+       $(LD) $(default_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-default.o: mod-default.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -c -o $@ $<
+
+mod-default.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'default' $< > $@ || (rm -f $@; exit 1)
+
+def-default.lst: pre-default.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 default/' > $@
+
+und-default.lst: pre-default.o
+       echo 'default' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+default_mod-commands_default.o: commands/default.c
+       $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -c -o $@ $<
+
+default_mod-commands_default.d: commands/default.c
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -M $<         | sed 's,default\.o[ :]*,default_mod-commands_default.o $@ : ,g' > $@;          [ -s $@ ] || rm -f $@
+
+-include default_mod-commands_default.d
+
+CLEANFILES += cmd-default_mod-commands_default.lst fs-default_mod-commands_default.lst
+COMMANDFILES += cmd-default_mod-commands_default.lst
+FSFILES += fs-default_mod-commands_default.lst
+
+cmd-default_mod-commands_default.lst: commands/default.c gencmdlist.sh
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh default > $@ || (rm -f $@; exit 1)
+
+fs-default_mod-commands_default.lst: commands/default.c genfslist.sh
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh default > $@ || (rm -f $@; exit 1)
+
+
+default_mod_CFLAGS = $(COMMON_CFLAGS)
+default_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For timeout.mod
+timeout_mod_SOURCES = commands/timeout.c
+CLEANFILES += timeout.mod mod-timeout.o mod-timeout.c pre-timeout.o timeout_mod-commands_timeout.o def-timeout.lst und-timeout.lst
+MOSTLYCLEANFILES += timeout_mod-commands_timeout.d
+DEFSYMFILES += def-timeout.lst
+UNDSYMFILES += und-timeout.lst
+
+timeout.mod: pre-timeout.o mod-timeout.o
+       -rm -f $@
+       $(LD) $(timeout_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-timeout.o: timeout_mod-commands_timeout.o
+       -rm -f $@
+       $(LD) $(timeout_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-timeout.o: mod-timeout.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -c -o $@ $<
+
+mod-timeout.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'timeout' $< > $@ || (rm -f $@; exit 1)
+
+def-timeout.lst: pre-timeout.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 timeout/' > $@
+
+und-timeout.lst: pre-timeout.o
+       echo 'timeout' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+timeout_mod-commands_timeout.o: commands/timeout.c
+       $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -c -o $@ $<
+
+timeout_mod-commands_timeout.d: commands/timeout.c
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -M $<         | sed 's,timeout\.o[ :]*,timeout_mod-commands_timeout.o $@ : ,g' > $@;          [ -s $@ ] || rm -f $@
+
+-include timeout_mod-commands_timeout.d
+
+CLEANFILES += cmd-timeout_mod-commands_timeout.lst fs-timeout_mod-commands_timeout.lst
+COMMANDFILES += cmd-timeout_mod-commands_timeout.lst
+FSFILES += fs-timeout_mod-commands_timeout.lst
+
+cmd-timeout_mod-commands_timeout.lst: commands/timeout.c gencmdlist.sh
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh timeout > $@ || (rm -f $@; exit 1)
+
+fs-timeout_mod-commands_timeout.lst: commands/timeout.c genfslist.sh
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh timeout > $@ || (rm -f $@; exit 1)
+
+
+timeout_mod_CFLAGS = $(COMMON_CFLAGS)
+timeout_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For configfile.mod
+configfile_mod_SOURCES = commands/configfile.c
+CLEANFILES += configfile.mod mod-configfile.o mod-configfile.c pre-configfile.o configfile_mod-commands_configfile.o def-configfile.lst und-configfile.lst
+MOSTLYCLEANFILES += configfile_mod-commands_configfile.d
+DEFSYMFILES += def-configfile.lst
+UNDSYMFILES += und-configfile.lst
+
+configfile.mod: pre-configfile.o mod-configfile.o
+       -rm -f $@
+       $(LD) $(configfile_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-configfile.o: configfile_mod-commands_configfile.o
+       -rm -f $@
+       $(LD) $(configfile_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-configfile.o: mod-configfile.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -c -o $@ $<
+
+mod-configfile.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'configfile' $< > $@ || (rm -f $@; exit 1)
+
+def-configfile.lst: pre-configfile.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 configfile/' > $@
+
+und-configfile.lst: pre-configfile.o
+       echo 'configfile' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+configfile_mod-commands_configfile.o: commands/configfile.c
+       $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -c -o $@ $<
+
+configfile_mod-commands_configfile.d: commands/configfile.c
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -M $<      | sed 's,configfile\.o[ :]*,configfile_mod-commands_configfile.o $@ : ,g' > $@;         [ -s $@ ] || rm -f $@
+
+-include configfile_mod-commands_configfile.d
+
+CLEANFILES += cmd-configfile_mod-commands_configfile.lst fs-configfile_mod-commands_configfile.lst
+COMMANDFILES += cmd-configfile_mod-commands_configfile.lst
+FSFILES += fs-configfile_mod-commands_configfile.lst
+
+cmd-configfile_mod-commands_configfile.lst: commands/configfile.c gencmdlist.sh
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh configfile > $@ || (rm -f $@; exit 1)
+
+fs-configfile_mod-commands_configfile.lst: commands/configfile.c genfslist.sh
+       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh configfile > $@ || (rm -f $@; exit 1)
+
+
+configfile_mod_CFLAGS = $(COMMON_CFLAGS)
+configfile_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For terminfo.mod.
+terminfo_mod_SOURCES = term/terminfo.c term/tparm.c
+CLEANFILES += terminfo.mod mod-terminfo.o mod-terminfo.c pre-terminfo.o terminfo_mod-term_terminfo.o terminfo_mod-term_tparm.o def-terminfo.lst und-terminfo.lst
+MOSTLYCLEANFILES += terminfo_mod-term_terminfo.d terminfo_mod-term_tparm.d
+DEFSYMFILES += def-terminfo.lst
+UNDSYMFILES += und-terminfo.lst
+
+terminfo.mod: pre-terminfo.o mod-terminfo.o
+       -rm -f $@
+       $(LD) $(terminfo_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-terminfo.o: terminfo_mod-term_terminfo.o terminfo_mod-term_tparm.o
+       -rm -f $@
+       $(LD) $(terminfo_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-terminfo.o: mod-terminfo.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -c -o $@ $<
+
+mod-terminfo.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'terminfo' $< > $@ || (rm -f $@; exit 1)
+
+def-terminfo.lst: pre-terminfo.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 terminfo/' > $@
+
+und-terminfo.lst: pre-terminfo.o
+       echo 'terminfo' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+terminfo_mod-term_terminfo.o: term/terminfo.c
+       $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -c -o $@ $<
+
+terminfo_mod-term_terminfo.d: term/terminfo.c
+       set -e;           $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -M $<        | sed 's,terminfo\.o[ :]*,terminfo_mod-term_terminfo.o $@ : ,g' > $@;           [ -s $@ ] || rm -f $@
+
+-include terminfo_mod-term_terminfo.d
+
+CLEANFILES += cmd-terminfo_mod-term_terminfo.lst fs-terminfo_mod-term_terminfo.lst
+COMMANDFILES += cmd-terminfo_mod-term_terminfo.lst
+FSFILES += fs-terminfo_mod-term_terminfo.lst
+
+cmd-terminfo_mod-term_terminfo.lst: term/terminfo.c gencmdlist.sh
+       set -e;           $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh terminfo > $@ || (rm -f $@; exit 1)
+
+fs-terminfo_mod-term_terminfo.lst: term/terminfo.c genfslist.sh
+       set -e;           $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh terminfo > $@ || (rm -f $@; exit 1)
+
+
+terminfo_mod-term_tparm.o: term/tparm.c
+       $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -c -o $@ $<
+
+terminfo_mod-term_tparm.d: term/tparm.c
+       set -e;           $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -M $<        | sed 's,tparm\.o[ :]*,terminfo_mod-term_tparm.o $@ : ,g' > $@;         [ -s $@ ] || rm -f $@
+
+-include terminfo_mod-term_tparm.d
+
+CLEANFILES += cmd-terminfo_mod-term_tparm.lst fs-terminfo_mod-term_tparm.lst
+COMMANDFILES += cmd-terminfo_mod-term_tparm.lst
+FSFILES += fs-terminfo_mod-term_tparm.lst
+
+cmd-terminfo_mod-term_tparm.lst: term/tparm.c gencmdlist.sh
+       set -e;           $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh terminfo > $@ || (rm -f $@; exit 1)
+
+fs-terminfo_mod-term_tparm.lst: term/tparm.c genfslist.sh
+       set -e;           $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh terminfo > $@ || (rm -f $@; exit 1)
+
+
+terminfo_mod_CFLAGS = $(COMMON_CFLAGS)
+terminfo_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+
+# Misc.
+pkgdata_MODULES += gzio.mod 
+
+# For gzio.mod.
+gzio_mod_SOURCES = io/gzio.c
+CLEANFILES += gzio.mod mod-gzio.o mod-gzio.c pre-gzio.o gzio_mod-io_gzio.o def-gzio.lst und-gzio.lst
+MOSTLYCLEANFILES += gzio_mod-io_gzio.d
+DEFSYMFILES += def-gzio.lst
+UNDSYMFILES += und-gzio.lst
+
+gzio.mod: pre-gzio.o mod-gzio.o
+       -rm -f $@
+       $(LD) $(gzio_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
+
+pre-gzio.o: gzio_mod-io_gzio.o
+       -rm -f $@
+       $(LD) $(gzio_mod_LDFLAGS) -r -d -o $@ $^
+
+mod-gzio.o: mod-gzio.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -c -o $@ $<
+
+mod-gzio.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'gzio' $< > $@ || (rm -f $@; exit 1)
+
+def-gzio.lst: pre-gzio.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 gzio/' > $@
+
+und-gzio.lst: pre-gzio.o
+       echo 'gzio' > $@
+       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
+
+gzio_mod-io_gzio.o: io/gzio.c
+       $(CC) -Iio -I$(srcdir)/io $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -c -o $@ $<
+
+gzio_mod-io_gzio.d: io/gzio.c
+       set -e;           $(CC) -Iio -I$(srcdir)/io $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -M $<        | sed 's,gzio\.o[ :]*,gzio_mod-io_gzio.o $@ : ,g' > $@;         [ -s $@ ] || rm -f $@
+
+-include gzio_mod-io_gzio.d
+
+CLEANFILES += cmd-gzio_mod-io_gzio.lst fs-gzio_mod-io_gzio.lst
+COMMANDFILES += cmd-gzio_mod-io_gzio.lst
+FSFILES += fs-gzio_mod-io_gzio.lst
+
+cmd-gzio_mod-io_gzio.lst: io/gzio.c gencmdlist.sh
+       set -e;           $(CC) -Iio -I$(srcdir)/io $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh gzio > $@ || (rm -f $@; exit 1)
+
+fs-gzio_mod-io_gzio.lst: io/gzio.c genfslist.sh
+       set -e;           $(CC) -Iio -I$(srcdir)/io $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh gzio > $@ || (rm -f $@; exit 1)
+
+
+gzio_mod_CFLAGS = $(COMMON_CFLAGS)
+gzio_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+
+
diff --git a/conf/common.rmk b/conf/common.rmk
new file mode 100644 (file)
index 0000000..8df4af2
--- /dev/null
@@ -0,0 +1,200 @@
+# -*- makefile -*-
+
+# For the parser.
+grub_script.tab.c grub_script.tab.h: normal/parser.y
+       $(YACC) -d -p grub_script_yy -b grub_script $(srcdir)/normal/parser.y
+
+# For grub-emu.
+grub_modules_init.lst: geninit.sh
+       (cd $(srcdir); grep -r --include="*.c" GRUB_MOD_INIT *) > $@
+
+grub_modules_init.h: $(filter-out grub_emu_init.c,$(grub_emu_SOURCES)) geninitheader.sh grub_modules_init.lst
+       sh $(srcdir)/geninitheader.sh > $@
+
+grub_emu_init.c: $(filter-out grub_emu_init.c,$(grub_emu_SOURCES)) geninit.sh grub_modules_init.lst grub_modules_init.h
+       sh $(srcdir)/geninit.sh $(filter %.c,$^) > $@
+
+
+
+# Filing systems.
+pkgdata_MODULES += fshelp.mod fat.mod ufs.mod ext2.mod         \
+       minix.mod hfs.mod jfs.mod iso9660.mod xfs.mod affs.mod  \
+       sfs.mod
+
+# For fshelp.mod.
+fshelp_mod_SOURCES = fs/fshelp.c
+fshelp_mod_CFLAGS = $(COMMON_CFLAGS)
+fshelp_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For fat.mod.
+fat_mod_SOURCES = fs/fat.c
+fat_mod_CFLAGS = $(COMMON_CFLAGS)
+fat_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For ufs.mod.
+ufs_mod_SOURCES = fs/ufs.c
+ufs_mod_CFLAGS = $(COMMON_CFLAGS)
+ufs_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For ext2.mod.
+ext2_mod_SOURCES = fs/ext2.c
+ext2_mod_CFLAGS = $(COMMON_CFLAGS)
+ext2_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For minix.mod.
+minix_mod_SOURCES = fs/minix.c
+minix_mod_CFLAGS = $(COMMON_CFLAGS)
+minix_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For hfs.mod.
+hfs_mod_SOURCES = fs/hfs.c
+hfs_mod_CFLAGS = $(COMMON_CFLAGS)
+hfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For jfs.mod.
+jfs_mod_SOURCES = fs/jfs.c
+jfs_mod_CFLAGS = $(COMMON_CFLAGS)
+jfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For iso9660.mod.
+iso9660_mod_SOURCES = fs/iso9660.c
+iso9660_mod_CFLAGS = $(COMMON_CFLAGS)
+iso9660_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For xfs.mod.
+xfs_mod_SOURCES = fs/xfs.c
+xfs_mod_CFLAGS = $(COMMON_CFLAGS)
+xfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For affs.mod.
+affs_mod_SOURCES = fs/affs.c
+affs_mod_CFLAGS = $(COMMON_CFLAGS)
+affs_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For sfs.mod.
+sfs_mod_SOURCES = fs/sfs.c
+sfs_mod_CFLAGS = $(COMMON_CFLAGS)
+sfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# Partiton maps.
+pkgdata_MODULES += amiga.mod apple.mod pc.mod sun.mod acorn.mod
+
+# For amiga.mod
+amiga_mod_SOURCES = partmap/amiga.c
+amiga_mod_CFLAGS = $(COMMON_CFLAGS)
+amiga_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For apple.mod
+apple_mod_SOURCES = partmap/apple.c
+apple_mod_CFLAGS = $(COMMON_CFLAGS)
+apple_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For pc.mod
+pc_mod_SOURCES = partmap/pc.c
+pc_mod_CFLAGS = $(COMMON_CFLAGS)
+pc_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For sun.mod
+sun_mod_SOURCES = partmap/sun.c
+sun_mod_CFLAGS = $(COMMON_CFLAGS)
+sun_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For acorn.mod
+acorn_mod_SOURCES = partmap/acorn.c
+acorn_mod_CFLAGS = $(COMMON_CFLAGS)
+acorn_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+
+# Commands.
+pkgdata_MODULES += hello.mod boot.mod terminal.mod ls.mod      \
+       cmp.mod cat.mod help.mod font.mod search.mod            \
+       loopback.mod default.mod timeout.mod configfile.mod     \
+       terminfo.mod
+
+# For hello.mod.
+hello_mod_SOURCES = hello/hello.c
+hello_mod_CFLAGS = $(COMMON_CFLAGS)
+hello_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For boot.mod.
+boot_mod_SOURCES = commands/boot.c
+boot_mod_CFLAGS = $(COMMON_CFLAGS)
+boot_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For terminal.mod.
+terminal_mod_SOURCES = commands/terminal.c
+terminal_mod_CFLAGS = $(COMMON_CFLAGS)
+terminal_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For ls.mod.
+ls_mod_SOURCES = commands/ls.c
+ls_mod_CFLAGS = $(COMMON_CFLAGS)
+ls_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For cmp.mod.
+cmp_mod_SOURCES = commands/cmp.c
+cmp_mod_CFLAGS = $(COMMON_CFLAGS)
+cmp_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For cat.mod.
+cat_mod_SOURCES = commands/cat.c
+cat_mod_CFLAGS = $(COMMON_CFLAGS)
+cat_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For help.mod.
+help_mod_SOURCES = commands/help.c
+help_mod_CFLAGS = $(COMMON_CFLAGS)
+help_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For font.mod.
+font_mod_SOURCES = font/manager.c
+font_mod_CFLAGS = $(COMMON_CFLAGS)
+font_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For search.mod.
+search_mod_SOURCES = commands/search.c
+search_mod_CFLAGS = $(COMMON_CFLAGS)
+search_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For test.mod.
+test_mod_SOURCES = commands/test.c
+test_mod_CFLAGS = $(COMMON_CFLAGS)
+test_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For loopback.mod
+loopback_mod_SOURCES = disk/loopback.c
+loopback_mod_CFLAGS = $(COMMON_CFLAGS)
+loopback_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For default.mod
+default_mod_SOURCES = commands/default.c
+default_mod_CFLAGS = $(COMMON_CFLAGS)
+default_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For timeout.mod
+timeout_mod_SOURCES = commands/timeout.c
+timeout_mod_CFLAGS = $(COMMON_CFLAGS)
+timeout_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For configfile.mod
+configfile_mod_SOURCES = commands/configfile.c
+configfile_mod_CFLAGS = $(COMMON_CFLAGS)
+configfile_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+# For terminfo.mod.
+terminfo_mod_SOURCES = term/terminfo.c term/tparm.c
+terminfo_mod_CFLAGS = $(COMMON_CFLAGS)
+terminfo_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+
+# Misc.
+pkgdata_MODULES += gzio.mod 
+
+# For gzio.mod.
+gzio_mod_SOURCES = io/gzio.c
+gzio_mod_CFLAGS = $(COMMON_CFLAGS)
+gzio_mod_LDFLAGS = $(COMMON_LDFLAGS)
+
+
+
index 16ce4c91b905e1323c7f3e8deeacfc4c3281c8a0..cb3f58491578c0066d1a4d8be1f3a6924fe2fd4a 100644 (file)
@@ -274,11 +274,6 @@ DEFSYMFILES += kernel_syms.lst
 symlist.c: $(addprefix include/grub/,$(kernel_img_HEADERS)) gensymlist.sh
        sh $(srcdir)/gensymlist.sh $(filter %.h,$^) > $@
 
-# For the parser.
-grub_script.tab.c grub_script.tab.h: normal/parser.y
-       $(YACC) -d -p grub_script_yy -b grub_script $(srcdir)/normal/parser.y
-
-
 kernel_syms.lst: $(addprefix include/grub/,$(kernel_img_HEADERS)) genkernsyms.sh
        sh $(srcdir)/genkernsyms.sh $(filter %h,$^) > $@
 
@@ -1309,15 +1304,6 @@ grub_emu-grub_emu_init.d: grub_emu_init.c
 
 grub_emu_LDFLAGS = $(LIBCURSES)
 
-grub_modules_init.lst: geninit.sh
-       (cd $(srcdir); grep -r --include="*.c" GRUB_MOD_INIT *) > $@
-
-grub_modules_init.h: $(filter-out grub_emu_init.c,$(grub_emu_SOURCES)) geninitheader.sh grub_modules_init.lst
-       sh $(srcdir)/geninitheader.sh > $@
-
-grub_emu_init.c: $(filter-out grub_emu_init.c,$(grub_emu_SOURCES)) geninit.sh grub_modules_init.lst grub_modules_init.h
-       sh $(srcdir)/geninit.sh $(filter %.c,$^) > $@
-
 # For genmoddep.
 genmoddep_SOURCES = util/genmoddep.c
 CLEANFILES += genmoddep genmoddep-util_genmoddep.o
@@ -1348,15 +1334,9 @@ grub-install: util/i386/pc/grub-install.in config.status
 
 
 # Modules.
-pkgdata_MODULES = _chain.mod _linux.mod linux.mod fat.mod ufs.mod      \
-       ext2.mod minix.mod hfs.mod jfs.mod normal.mod hello.mod vga.mod \
-       font.mod _multiboot.mod ls.mod boot.mod cmp.mod cat.mod         \
-       terminal.mod fshelp.mod chain.mod multiboot.mod amiga.mod       \
-       apple.mod pc.mod sun.mod loopback.mod reboot.mod halt.mod       \
-       help.mod default.mod timeout.mod configfile.mod vbe.mod         \
-       vesafb.mod vbetest.mod vbeinfo.mod search.mod gzio.mod          \
-       terminfo.mod serial.mod xfs.mod affs.mod sfs.mod test.mod       \
-       acorn.mod
+pkgdata_MODULES = _chain.mod _linux.mod linux.mod normal.mod vga.mod   \
+       _multiboot.mod chain.mod multiboot.mod reboot.mod halt.mod      \
+       vbe.mod vesafb.mod vbetest.mod vbeinfo.mod
 
 # For _chain.mod.
 _chain_mod_SOURCES = loader/i386/pc/chainloader.c
@@ -1395,14 +1375,14 @@ _chain_mod-loader_i386_pc_chainloader.d: loader/i386/pc/chainloader.c
 
 -include _chain_mod-loader_i386_pc_chainloader.d
 
-CLEANFILES += cmd-chainloader.lst fs-chainloader.lst
-COMMANDFILES += cmd-chainloader.lst
-FSFILES += fs-chainloader.lst
+CLEANFILES += cmd-_chain_mod-loader_i386_pc_chainloader.lst fs-_chain_mod-loader_i386_pc_chainloader.lst
+COMMANDFILES += cmd-_chain_mod-loader_i386_pc_chainloader.lst
+FSFILES += fs-_chain_mod-loader_i386_pc_chainloader.lst
 
-cmd-chainloader.lst: loader/i386/pc/chainloader.c gencmdlist.sh
+cmd-_chain_mod-loader_i386_pc_chainloader.lst: loader/i386/pc/chainloader.c gencmdlist.sh
        set -e;           $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_chain_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh _chain > $@ || (rm -f $@; exit 1)
 
-fs-chainloader.lst: loader/i386/pc/chainloader.c genfslist.sh
+fs-_chain_mod-loader_i386_pc_chainloader.lst: loader/i386/pc/chainloader.c genfslist.sh
        set -e;           $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_chain_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh _chain > $@ || (rm -f $@; exit 1)
 
 
@@ -1446,535 +1426,20 @@ chain_mod-loader_i386_pc_chainloader_normal.d: loader/i386/pc/chainloader_normal
 
 -include chain_mod-loader_i386_pc_chainloader_normal.d
 
-CLEANFILES += cmd-chainloader_normal.lst fs-chainloader_normal.lst
-COMMANDFILES += cmd-chainloader_normal.lst
-FSFILES += fs-chainloader_normal.lst
+CLEANFILES += cmd-chain_mod-loader_i386_pc_chainloader_normal.lst fs-chain_mod-loader_i386_pc_chainloader_normal.lst
+COMMANDFILES += cmd-chain_mod-loader_i386_pc_chainloader_normal.lst
+FSFILES += fs-chain_mod-loader_i386_pc_chainloader_normal.lst
 
-cmd-chainloader_normal.lst: loader/i386/pc/chainloader_normal.c gencmdlist.sh
+cmd-chain_mod-loader_i386_pc_chainloader_normal.lst: loader/i386/pc/chainloader_normal.c gencmdlist.sh
        set -e;           $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(chain_mod_CFLAGS) -E $<       | sh $(srcdir)/gencmdlist.sh chain > $@ || (rm -f $@; exit 1)
 
-fs-chainloader_normal.lst: loader/i386/pc/chainloader_normal.c genfslist.sh
+fs-chain_mod-loader_i386_pc_chainloader_normal.lst: loader/i386/pc/chainloader_normal.c genfslist.sh
        set -e;           $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(chain_mod_CFLAGS) -E $<       | sh $(srcdir)/genfslist.sh chain > $@ || (rm -f $@; exit 1)
 
 
 chain_mod_CFLAGS = $(COMMON_CFLAGS)
 chain_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
-# For fshelp.mod.
-fshelp_mod_SOURCES = fs/fshelp.c
-CLEANFILES += fshelp.mod mod-fshelp.o mod-fshelp.c pre-fshelp.o fshelp_mod-fs_fshelp.o def-fshelp.lst und-fshelp.lst
-MOSTLYCLEANFILES += fshelp_mod-fs_fshelp.d
-DEFSYMFILES += def-fshelp.lst
-UNDSYMFILES += und-fshelp.lst
-
-fshelp.mod: pre-fshelp.o mod-fshelp.o
-       -rm -f $@
-       $(LD) $(fshelp_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-fshelp.o: fshelp_mod-fs_fshelp.o
-       -rm -f $@
-       $(LD) $(fshelp_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-fshelp.o: mod-fshelp.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -c -o $@ $<
-
-mod-fshelp.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'fshelp' $< > $@ || (rm -f $@; exit 1)
-
-def-fshelp.lst: pre-fshelp.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 fshelp/' > $@
-
-und-fshelp.lst: pre-fshelp.o
-       echo 'fshelp' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-fshelp_mod-fs_fshelp.o: fs/fshelp.c
-       $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -c -o $@ $<
-
-fshelp_mod-fs_fshelp.d: fs/fshelp.c
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -M $<      | sed 's,fshelp\.o[ :]*,fshelp_mod-fs_fshelp.o $@ : ,g' > $@;           [ -s $@ ] || rm -f $@
-
--include fshelp_mod-fs_fshelp.d
-
-CLEANFILES += cmd-fshelp.lst fs-fshelp.lst
-COMMANDFILES += cmd-fshelp.lst
-FSFILES += fs-fshelp.lst
-
-cmd-fshelp.lst: fs/fshelp.c gencmdlist.sh
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh fshelp > $@ || (rm -f $@; exit 1)
-
-fs-fshelp.lst: fs/fshelp.c genfslist.sh
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh fshelp > $@ || (rm -f $@; exit 1)
-
-
-fshelp_mod_CFLAGS = $(COMMON_CFLAGS)
-fshelp_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For fat.mod.
-fat_mod_SOURCES = fs/fat.c
-CLEANFILES += fat.mod mod-fat.o mod-fat.c pre-fat.o fat_mod-fs_fat.o def-fat.lst und-fat.lst
-MOSTLYCLEANFILES += fat_mod-fs_fat.d
-DEFSYMFILES += def-fat.lst
-UNDSYMFILES += und-fat.lst
-
-fat.mod: pre-fat.o mod-fat.o
-       -rm -f $@
-       $(LD) $(fat_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-fat.o: fat_mod-fs_fat.o
-       -rm -f $@
-       $(LD) $(fat_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-fat.o: mod-fat.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -c -o $@ $<
-
-mod-fat.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'fat' $< > $@ || (rm -f $@; exit 1)
-
-def-fat.lst: pre-fat.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 fat/' > $@
-
-und-fat.lst: pre-fat.o
-       echo 'fat' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-fat_mod-fs_fat.o: fs/fat.c
-       $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -c -o $@ $<
-
-fat_mod-fs_fat.d: fs/fat.c
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -M $<         | sed 's,fat\.o[ :]*,fat_mod-fs_fat.o $@ : ,g' > $@;    [ -s $@ ] || rm -f $@
-
--include fat_mod-fs_fat.d
-
-CLEANFILES += cmd-fat.lst fs-fat.lst
-COMMANDFILES += cmd-fat.lst
-FSFILES += fs-fat.lst
-
-cmd-fat.lst: fs/fat.c gencmdlist.sh
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh fat > $@ || (rm -f $@; exit 1)
-
-fs-fat.lst: fs/fat.c genfslist.sh
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh fat > $@ || (rm -f $@; exit 1)
-
-
-fat_mod_CFLAGS = $(COMMON_CFLAGS)
-fat_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For ext2.mod.
-ext2_mod_SOURCES = fs/ext2.c
-CLEANFILES += ext2.mod mod-ext2.o mod-ext2.c pre-ext2.o ext2_mod-fs_ext2.o def-ext2.lst und-ext2.lst
-MOSTLYCLEANFILES += ext2_mod-fs_ext2.d
-DEFSYMFILES += def-ext2.lst
-UNDSYMFILES += und-ext2.lst
-
-ext2.mod: pre-ext2.o mod-ext2.o
-       -rm -f $@
-       $(LD) $(ext2_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-ext2.o: ext2_mod-fs_ext2.o
-       -rm -f $@
-       $(LD) $(ext2_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-ext2.o: mod-ext2.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -c -o $@ $<
-
-mod-ext2.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'ext2' $< > $@ || (rm -f $@; exit 1)
-
-def-ext2.lst: pre-ext2.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ext2/' > $@
-
-und-ext2.lst: pre-ext2.o
-       echo 'ext2' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-ext2_mod-fs_ext2.o: fs/ext2.c
-       $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -c -o $@ $<
-
-ext2_mod-fs_ext2.d: fs/ext2.c
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -M $<        | sed 's,ext2\.o[ :]*,ext2_mod-fs_ext2.o $@ : ,g' > $@;         [ -s $@ ] || rm -f $@
-
--include ext2_mod-fs_ext2.d
-
-CLEANFILES += cmd-ext2.lst fs-ext2.lst
-COMMANDFILES += cmd-ext2.lst
-FSFILES += fs-ext2.lst
-
-cmd-ext2.lst: fs/ext2.c gencmdlist.sh
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh ext2 > $@ || (rm -f $@; exit 1)
-
-fs-ext2.lst: fs/ext2.c genfslist.sh
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh ext2 > $@ || (rm -f $@; exit 1)
-
-
-ext2_mod_CFLAGS = $(COMMON_CFLAGS)
-ext2_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For ufs.mod.
-ufs_mod_SOURCES = fs/ufs.c
-CLEANFILES += ufs.mod mod-ufs.o mod-ufs.c pre-ufs.o ufs_mod-fs_ufs.o def-ufs.lst und-ufs.lst
-MOSTLYCLEANFILES += ufs_mod-fs_ufs.d
-DEFSYMFILES += def-ufs.lst
-UNDSYMFILES += und-ufs.lst
-
-ufs.mod: pre-ufs.o mod-ufs.o
-       -rm -f $@
-       $(LD) $(ufs_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-ufs.o: ufs_mod-fs_ufs.o
-       -rm -f $@
-       $(LD) $(ufs_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-ufs.o: mod-ufs.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -c -o $@ $<
-
-mod-ufs.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'ufs' $< > $@ || (rm -f $@; exit 1)
-
-def-ufs.lst: pre-ufs.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ufs/' > $@
-
-und-ufs.lst: pre-ufs.o
-       echo 'ufs' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-ufs_mod-fs_ufs.o: fs/ufs.c
-       $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -c -o $@ $<
-
-ufs_mod-fs_ufs.d: fs/ufs.c
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -M $<         | sed 's,ufs\.o[ :]*,ufs_mod-fs_ufs.o $@ : ,g' > $@;    [ -s $@ ] || rm -f $@
-
--include ufs_mod-fs_ufs.d
-
-CLEANFILES += cmd-ufs.lst fs-ufs.lst
-COMMANDFILES += cmd-ufs.lst
-FSFILES += fs-ufs.lst
-
-cmd-ufs.lst: fs/ufs.c gencmdlist.sh
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh ufs > $@ || (rm -f $@; exit 1)
-
-fs-ufs.lst: fs/ufs.c genfslist.sh
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh ufs > $@ || (rm -f $@; exit 1)
-
-
-ufs_mod_CFLAGS = $(COMMON_CFLAGS)
-ufs_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For minix.mod.
-minix_mod_SOURCES = fs/minix.c
-CLEANFILES += minix.mod mod-minix.o mod-minix.c pre-minix.o minix_mod-fs_minix.o def-minix.lst und-minix.lst
-MOSTLYCLEANFILES += minix_mod-fs_minix.d
-DEFSYMFILES += def-minix.lst
-UNDSYMFILES += und-minix.lst
-
-minix.mod: pre-minix.o mod-minix.o
-       -rm -f $@
-       $(LD) $(minix_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-minix.o: minix_mod-fs_minix.o
-       -rm -f $@
-       $(LD) $(minix_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-minix.o: mod-minix.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -c -o $@ $<
-
-mod-minix.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'minix' $< > $@ || (rm -f $@; exit 1)
-
-def-minix.lst: pre-minix.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 minix/' > $@
-
-und-minix.lst: pre-minix.o
-       echo 'minix' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-minix_mod-fs_minix.o: fs/minix.c
-       $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -c -o $@ $<
-
-minix_mod-fs_minix.d: fs/minix.c
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -M $<       | sed 's,minix\.o[ :]*,minix_mod-fs_minix.o $@ : ,g' > $@;      [ -s $@ ] || rm -f $@
-
--include minix_mod-fs_minix.d
-
-CLEANFILES += cmd-minix.lst fs-minix.lst
-COMMANDFILES += cmd-minix.lst
-FSFILES += fs-minix.lst
-
-cmd-minix.lst: fs/minix.c gencmdlist.sh
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -E $<       | sh $(srcdir)/gencmdlist.sh minix > $@ || (rm -f $@; exit 1)
-
-fs-minix.lst: fs/minix.c genfslist.sh
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -E $<       | sh $(srcdir)/genfslist.sh minix > $@ || (rm -f $@; exit 1)
-
-
-minix_mod_CFLAGS = $(COMMON_CFLAGS)
-minix_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For hfs.mod.
-hfs_mod_SOURCES = fs/hfs.c
-CLEANFILES += hfs.mod mod-hfs.o mod-hfs.c pre-hfs.o hfs_mod-fs_hfs.o def-hfs.lst und-hfs.lst
-MOSTLYCLEANFILES += hfs_mod-fs_hfs.d
-DEFSYMFILES += def-hfs.lst
-UNDSYMFILES += und-hfs.lst
-
-hfs.mod: pre-hfs.o mod-hfs.o
-       -rm -f $@
-       $(LD) $(hfs_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-hfs.o: hfs_mod-fs_hfs.o
-       -rm -f $@
-       $(LD) $(hfs_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-hfs.o: mod-hfs.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -c -o $@ $<
-
-mod-hfs.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'hfs' $< > $@ || (rm -f $@; exit 1)
-
-def-hfs.lst: pre-hfs.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hfs/' > $@
-
-und-hfs.lst: pre-hfs.o
-       echo 'hfs' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-hfs_mod-fs_hfs.o: fs/hfs.c
-       $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -c -o $@ $<
-
-hfs_mod-fs_hfs.d: fs/hfs.c
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -M $<         | sed 's,hfs\.o[ :]*,hfs_mod-fs_hfs.o $@ : ,g' > $@;    [ -s $@ ] || rm -f $@
-
--include hfs_mod-fs_hfs.d
-
-CLEANFILES += cmd-hfs.lst fs-hfs.lst
-COMMANDFILES += cmd-hfs.lst
-FSFILES += fs-hfs.lst
-
-cmd-hfs.lst: fs/hfs.c gencmdlist.sh
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh hfs > $@ || (rm -f $@; exit 1)
-
-fs-hfs.lst: fs/hfs.c genfslist.sh
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh hfs > $@ || (rm -f $@; exit 1)
-
-
-hfs_mod_CFLAGS = $(COMMON_CFLAGS)
-hfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For jfs.mod.
-jfs_mod_SOURCES = fs/jfs.c
-CLEANFILES += jfs.mod mod-jfs.o mod-jfs.c pre-jfs.o jfs_mod-fs_jfs.o def-jfs.lst und-jfs.lst
-MOSTLYCLEANFILES += jfs_mod-fs_jfs.d
-DEFSYMFILES += def-jfs.lst
-UNDSYMFILES += und-jfs.lst
-
-jfs.mod: pre-jfs.o mod-jfs.o
-       -rm -f $@
-       $(LD) $(jfs_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-jfs.o: jfs_mod-fs_jfs.o
-       -rm -f $@
-       $(LD) $(jfs_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-jfs.o: mod-jfs.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -c -o $@ $<
-
-mod-jfs.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'jfs' $< > $@ || (rm -f $@; exit 1)
-
-def-jfs.lst: pre-jfs.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 jfs/' > $@
-
-und-jfs.lst: pre-jfs.o
-       echo 'jfs' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-jfs_mod-fs_jfs.o: fs/jfs.c
-       $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -c -o $@ $<
-
-jfs_mod-fs_jfs.d: fs/jfs.c
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -M $<         | sed 's,jfs\.o[ :]*,jfs_mod-fs_jfs.o $@ : ,g' > $@;    [ -s $@ ] || rm -f $@
-
--include jfs_mod-fs_jfs.d
-
-CLEANFILES += cmd-jfs.lst fs-jfs.lst
-COMMANDFILES += cmd-jfs.lst
-FSFILES += fs-jfs.lst
-
-cmd-jfs.lst: fs/jfs.c gencmdlist.sh
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh jfs > $@ || (rm -f $@; exit 1)
-
-fs-jfs.lst: fs/jfs.c genfslist.sh
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh jfs > $@ || (rm -f $@; exit 1)
-
-
-jfs_mod_CFLAGS = $(COMMON_CFLAGS)
-jfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For iso9660.mod.
-iso9660_mod_SOURCES = fs/iso9660.c
-iso9660_mod_CFLAGS = $(COMMON_CFLAGS)
-iso9660_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For xfs.mod.
-xfs_mod_SOURCES = fs/xfs.c
-CLEANFILES += xfs.mod mod-xfs.o mod-xfs.c pre-xfs.o xfs_mod-fs_xfs.o def-xfs.lst und-xfs.lst
-MOSTLYCLEANFILES += xfs_mod-fs_xfs.d
-DEFSYMFILES += def-xfs.lst
-UNDSYMFILES += und-xfs.lst
-
-xfs.mod: pre-xfs.o mod-xfs.o
-       -rm -f $@
-       $(LD) $(xfs_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-xfs.o: xfs_mod-fs_xfs.o
-       -rm -f $@
-       $(LD) $(xfs_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-xfs.o: mod-xfs.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -c -o $@ $<
-
-mod-xfs.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'xfs' $< > $@ || (rm -f $@; exit 1)
-
-def-xfs.lst: pre-xfs.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 xfs/' > $@
-
-und-xfs.lst: pre-xfs.o
-       echo 'xfs' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-xfs_mod-fs_xfs.o: fs/xfs.c
-       $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -c -o $@ $<
-
-xfs_mod-fs_xfs.d: fs/xfs.c
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -M $<         | sed 's,xfs\.o[ :]*,xfs_mod-fs_xfs.o $@ : ,g' > $@;    [ -s $@ ] || rm -f $@
-
--include xfs_mod-fs_xfs.d
-
-CLEANFILES += cmd-xfs.lst fs-xfs.lst
-COMMANDFILES += cmd-xfs.lst
-FSFILES += fs-xfs.lst
-
-cmd-xfs.lst: fs/xfs.c gencmdlist.sh
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh xfs > $@ || (rm -f $@; exit 1)
-
-fs-xfs.lst: fs/xfs.c genfslist.sh
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh xfs > $@ || (rm -f $@; exit 1)
-
-
-xfs_mod_CFLAGS = $(COMMON_CFLAGS)
-xfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For affs.mod.
-affs_mod_SOURCES = fs/affs.c
-CLEANFILES += affs.mod mod-affs.o mod-affs.c pre-affs.o affs_mod-fs_affs.o def-affs.lst und-affs.lst
-MOSTLYCLEANFILES += affs_mod-fs_affs.d
-DEFSYMFILES += def-affs.lst
-UNDSYMFILES += und-affs.lst
-
-affs.mod: pre-affs.o mod-affs.o
-       -rm -f $@
-       $(LD) $(affs_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-affs.o: affs_mod-fs_affs.o
-       -rm -f $@
-       $(LD) $(affs_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-affs.o: mod-affs.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -c -o $@ $<
-
-mod-affs.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'affs' $< > $@ || (rm -f $@; exit 1)
-
-def-affs.lst: pre-affs.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 affs/' > $@
-
-und-affs.lst: pre-affs.o
-       echo 'affs' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-affs_mod-fs_affs.o: fs/affs.c
-       $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -c -o $@ $<
-
-affs_mod-fs_affs.d: fs/affs.c
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -M $<        | sed 's,affs\.o[ :]*,affs_mod-fs_affs.o $@ : ,g' > $@;         [ -s $@ ] || rm -f $@
-
--include affs_mod-fs_affs.d
-
-CLEANFILES += cmd-affs.lst fs-affs.lst
-COMMANDFILES += cmd-affs.lst
-FSFILES += fs-affs.lst
-
-cmd-affs.lst: fs/affs.c gencmdlist.sh
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh affs > $@ || (rm -f $@; exit 1)
-
-fs-affs.lst: fs/affs.c genfslist.sh
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh affs > $@ || (rm -f $@; exit 1)
-
-
-affs_mod_CFLAGS = $(COMMON_CFLAGS)
-affs_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For sfs.mod.
-sfs_mod_SOURCES = fs/sfs.c
-CLEANFILES += sfs.mod mod-sfs.o mod-sfs.c pre-sfs.o sfs_mod-fs_sfs.o def-sfs.lst und-sfs.lst
-MOSTLYCLEANFILES += sfs_mod-fs_sfs.d
-DEFSYMFILES += def-sfs.lst
-UNDSYMFILES += und-sfs.lst
-
-sfs.mod: pre-sfs.o mod-sfs.o
-       -rm -f $@
-       $(LD) $(sfs_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-sfs.o: sfs_mod-fs_sfs.o
-       -rm -f $@
-       $(LD) $(sfs_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-sfs.o: mod-sfs.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -c -o $@ $<
-
-mod-sfs.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'sfs' $< > $@ || (rm -f $@; exit 1)
-
-def-sfs.lst: pre-sfs.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 sfs/' > $@
-
-und-sfs.lst: pre-sfs.o
-       echo 'sfs' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-sfs_mod-fs_sfs.o: fs/sfs.c
-       $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -c -o $@ $<
-
-sfs_mod-fs_sfs.d: fs/sfs.c
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -M $<         | sed 's,sfs\.o[ :]*,sfs_mod-fs_sfs.o $@ : ,g' > $@;    [ -s $@ ] || rm -f $@
-
--include sfs_mod-fs_sfs.d
-
-CLEANFILES += cmd-sfs.lst fs-sfs.lst
-COMMANDFILES += cmd-sfs.lst
-FSFILES += fs-sfs.lst
-
-cmd-sfs.lst: fs/sfs.c gencmdlist.sh
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh sfs > $@ || (rm -f $@; exit 1)
-
-fs-sfs.lst: fs/sfs.c genfslist.sh
-       set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh sfs > $@ || (rm -f $@; exit 1)
-
-
-sfs_mod_CFLAGS = $(COMMON_CFLAGS)
-sfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
 # For _linux.mod.
 _linux_mod_SOURCES = loader/i386/pc/linux.c
 CLEANFILES += _linux.mod mod-_linux.o mod-_linux.c pre-_linux.o _linux_mod-loader_i386_pc_linux.o def-_linux.lst und-_linux.lst
@@ -2012,14 +1477,14 @@ _linux_mod-loader_i386_pc_linux.d: loader/i386/pc/linux.c
 
 -include _linux_mod-loader_i386_pc_linux.d
 
-CLEANFILES += cmd-linux.lst fs-linux.lst
-COMMANDFILES += cmd-linux.lst
-FSFILES += fs-linux.lst
+CLEANFILES += cmd-_linux_mod-loader_i386_pc_linux.lst fs-_linux_mod-loader_i386_pc_linux.lst
+COMMANDFILES += cmd-_linux_mod-loader_i386_pc_linux.lst
+FSFILES += fs-_linux_mod-loader_i386_pc_linux.lst
 
-cmd-linux.lst: loader/i386/pc/linux.c gencmdlist.sh
+cmd-_linux_mod-loader_i386_pc_linux.lst: loader/i386/pc/linux.c gencmdlist.sh
        set -e;           $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_linux_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh _linux > $@ || (rm -f $@; exit 1)
 
-fs-linux.lst: loader/i386/pc/linux.c genfslist.sh
+fs-_linux_mod-loader_i386_pc_linux.lst: loader/i386/pc/linux.c genfslist.sh
        set -e;           $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_linux_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh _linux > $@ || (rm -f $@; exit 1)
 
 
@@ -2063,14 +1528,14 @@ linux_mod-loader_i386_pc_linux_normal.d: loader/i386/pc/linux_normal.c
 
 -include linux_mod-loader_i386_pc_linux_normal.d
 
-CLEANFILES += cmd-linux_normal.lst fs-linux_normal.lst
-COMMANDFILES += cmd-linux_normal.lst
-FSFILES += fs-linux_normal.lst
+CLEANFILES += cmd-linux_mod-loader_i386_pc_linux_normal.lst fs-linux_mod-loader_i386_pc_linux_normal.lst
+COMMANDFILES += cmd-linux_mod-loader_i386_pc_linux_normal.lst
+FSFILES += fs-linux_mod-loader_i386_pc_linux_normal.lst
 
-cmd-linux_normal.lst: loader/i386/pc/linux_normal.c gencmdlist.sh
+cmd-linux_mod-loader_i386_pc_linux_normal.lst: loader/i386/pc/linux_normal.c gencmdlist.sh
        set -e;           $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(linux_mod_CFLAGS) -E $<       | sh $(srcdir)/gencmdlist.sh linux > $@ || (rm -f $@; exit 1)
 
-fs-linux_normal.lst: loader/i386/pc/linux_normal.c genfslist.sh
+fs-linux_mod-loader_i386_pc_linux_normal.lst: loader/i386/pc/linux_normal.c genfslist.sh
        set -e;           $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(linux_mod_CFLAGS) -E $<       | sh $(srcdir)/genfslist.sh linux > $@ || (rm -f $@; exit 1)
 
 
@@ -2118,14 +1583,14 @@ normal_mod-normal_arg.d: normal/arg.c
 
 -include normal_mod-normal_arg.d
 
-CLEANFILES += cmd-arg.lst fs-arg.lst
-COMMANDFILES += cmd-arg.lst
-FSFILES += fs-arg.lst
+CLEANFILES += cmd-normal_mod-normal_arg.lst fs-normal_mod-normal_arg.lst
+COMMANDFILES += cmd-normal_mod-normal_arg.lst
+FSFILES += fs-normal_mod-normal_arg.lst
 
-cmd-arg.lst: normal/arg.c gencmdlist.sh
+cmd-normal_mod-normal_arg.lst: normal/arg.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-arg.lst: normal/arg.c genfslist.sh
+fs-normal_mod-normal_arg.lst: normal/arg.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -2137,14 +1602,14 @@ normal_mod-normal_cmdline.d: normal/cmdline.c
 
 -include normal_mod-normal_cmdline.d
 
-CLEANFILES += cmd-cmdline.lst fs-cmdline.lst
-COMMANDFILES += cmd-cmdline.lst
-FSFILES += fs-cmdline.lst
+CLEANFILES += cmd-normal_mod-normal_cmdline.lst fs-normal_mod-normal_cmdline.lst
+COMMANDFILES += cmd-normal_mod-normal_cmdline.lst
+FSFILES += fs-normal_mod-normal_cmdline.lst
 
-cmd-cmdline.lst: normal/cmdline.c gencmdlist.sh
+cmd-normal_mod-normal_cmdline.lst: normal/cmdline.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-cmdline.lst: normal/cmdline.c genfslist.sh
+fs-normal_mod-normal_cmdline.lst: normal/cmdline.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -2156,14 +1621,14 @@ normal_mod-normal_command.d: normal/command.c
 
 -include normal_mod-normal_command.d
 
-CLEANFILES += cmd-command.lst fs-command.lst
-COMMANDFILES += cmd-command.lst
-FSFILES += fs-command.lst
+CLEANFILES += cmd-normal_mod-normal_command.lst fs-normal_mod-normal_command.lst
+COMMANDFILES += cmd-normal_mod-normal_command.lst
+FSFILES += fs-normal_mod-normal_command.lst
 
-cmd-command.lst: normal/command.c gencmdlist.sh
+cmd-normal_mod-normal_command.lst: normal/command.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-command.lst: normal/command.c genfslist.sh
+fs-normal_mod-normal_command.lst: normal/command.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -2175,14 +1640,14 @@ normal_mod-normal_completion.d: normal/completion.c
 
 -include normal_mod-normal_completion.d
 
-CLEANFILES += cmd-completion.lst fs-completion.lst
-COMMANDFILES += cmd-completion.lst
-FSFILES += fs-completion.lst
+CLEANFILES += cmd-normal_mod-normal_completion.lst fs-normal_mod-normal_completion.lst
+COMMANDFILES += cmd-normal_mod-normal_completion.lst
+FSFILES += fs-normal_mod-normal_completion.lst
 
-cmd-completion.lst: normal/completion.c gencmdlist.sh
+cmd-normal_mod-normal_completion.lst: normal/completion.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-completion.lst: normal/completion.c genfslist.sh
+fs-normal_mod-normal_completion.lst: normal/completion.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -2194,14 +1659,14 @@ normal_mod-normal_context.d: normal/context.c
 
 -include normal_mod-normal_context.d
 
-CLEANFILES += cmd-context.lst fs-context.lst
-COMMANDFILES += cmd-context.lst
-FSFILES += fs-context.lst
+CLEANFILES += cmd-normal_mod-normal_context.lst fs-normal_mod-normal_context.lst
+COMMANDFILES += cmd-normal_mod-normal_context.lst
+FSFILES += fs-normal_mod-normal_context.lst
 
-cmd-context.lst: normal/context.c gencmdlist.sh
+cmd-normal_mod-normal_context.lst: normal/context.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-context.lst: normal/context.c genfslist.sh
+fs-normal_mod-normal_context.lst: normal/context.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -2213,14 +1678,14 @@ normal_mod-normal_execute.d: normal/execute.c
 
 -include normal_mod-normal_execute.d
 
-CLEANFILES += cmd-execute.lst fs-execute.lst
-COMMANDFILES += cmd-execute.lst
-FSFILES += fs-execute.lst
+CLEANFILES += cmd-normal_mod-normal_execute.lst fs-normal_mod-normal_execute.lst
+COMMANDFILES += cmd-normal_mod-normal_execute.lst
+FSFILES += fs-normal_mod-normal_execute.lst
 
-cmd-execute.lst: normal/execute.c gencmdlist.sh
+cmd-normal_mod-normal_execute.lst: normal/execute.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-execute.lst: normal/execute.c genfslist.sh
+fs-normal_mod-normal_execute.lst: normal/execute.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -2232,14 +1697,14 @@ normal_mod-normal_function.d: normal/function.c
 
 -include normal_mod-normal_function.d
 
-CLEANFILES += cmd-function.lst fs-function.lst
-COMMANDFILES += cmd-function.lst
-FSFILES += fs-function.lst
+CLEANFILES += cmd-normal_mod-normal_function.lst fs-normal_mod-normal_function.lst
+COMMANDFILES += cmd-normal_mod-normal_function.lst
+FSFILES += fs-normal_mod-normal_function.lst
 
-cmd-function.lst: normal/function.c gencmdlist.sh
+cmd-normal_mod-normal_function.lst: normal/function.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-function.lst: normal/function.c genfslist.sh
+fs-normal_mod-normal_function.lst: normal/function.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -2251,14 +1716,14 @@ normal_mod-normal_lexer.d: normal/lexer.c
 
 -include normal_mod-normal_lexer.d
 
-CLEANFILES += cmd-lexer.lst fs-lexer.lst
-COMMANDFILES += cmd-lexer.lst
-FSFILES += fs-lexer.lst
+CLEANFILES += cmd-normal_mod-normal_lexer.lst fs-normal_mod-normal_lexer.lst
+COMMANDFILES += cmd-normal_mod-normal_lexer.lst
+FSFILES += fs-normal_mod-normal_lexer.lst
 
-cmd-lexer.lst: normal/lexer.c gencmdlist.sh
+cmd-normal_mod-normal_lexer.lst: normal/lexer.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-lexer.lst: normal/lexer.c genfslist.sh
+fs-normal_mod-normal_lexer.lst: normal/lexer.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -2270,14 +1735,14 @@ normal_mod-normal_main.d: normal/main.c
 
 -include normal_mod-normal_main.d
 
-CLEANFILES += cmd-main.lst fs-main.lst
-COMMANDFILES += cmd-main.lst
-FSFILES += fs-main.lst
+CLEANFILES += cmd-normal_mod-normal_main.lst fs-normal_mod-normal_main.lst
+COMMANDFILES += cmd-normal_mod-normal_main.lst
+FSFILES += fs-normal_mod-normal_main.lst
 
-cmd-main.lst: normal/main.c gencmdlist.sh
+cmd-normal_mod-normal_main.lst: normal/main.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-main.lst: normal/main.c genfslist.sh
+fs-normal_mod-normal_main.lst: normal/main.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -2289,14 +1754,14 @@ normal_mod-normal_menu.d: normal/menu.c
 
 -include normal_mod-normal_menu.d
 
-CLEANFILES += cmd-menu.lst fs-menu.lst
-COMMANDFILES += cmd-menu.lst
-FSFILES += fs-menu.lst
+CLEANFILES += cmd-normal_mod-normal_menu.lst fs-normal_mod-normal_menu.lst
+COMMANDFILES += cmd-normal_mod-normal_menu.lst
+FSFILES += fs-normal_mod-normal_menu.lst
 
-cmd-menu.lst: normal/menu.c gencmdlist.sh
+cmd-normal_mod-normal_menu.lst: normal/menu.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-menu.lst: normal/menu.c genfslist.sh
+fs-normal_mod-normal_menu.lst: normal/menu.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -2308,14 +1773,14 @@ normal_mod-normal_menu_entry.d: normal/menu_entry.c
 
 -include normal_mod-normal_menu_entry.d
 
-CLEANFILES += cmd-menu_entry.lst fs-menu_entry.lst
-COMMANDFILES += cmd-menu_entry.lst
-FSFILES += fs-menu_entry.lst
+CLEANFILES += cmd-normal_mod-normal_menu_entry.lst fs-normal_mod-normal_menu_entry.lst
+COMMANDFILES += cmd-normal_mod-normal_menu_entry.lst
+FSFILES += fs-normal_mod-normal_menu_entry.lst
 
-cmd-menu_entry.lst: normal/menu_entry.c gencmdlist.sh
+cmd-normal_mod-normal_menu_entry.lst: normal/menu_entry.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-menu_entry.lst: normal/menu_entry.c genfslist.sh
+fs-normal_mod-normal_menu_entry.lst: normal/menu_entry.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -2327,14 +1792,14 @@ normal_mod-normal_misc.d: normal/misc.c
 
 -include normal_mod-normal_misc.d
 
-CLEANFILES += cmd-misc.lst fs-misc.lst
-COMMANDFILES += cmd-misc.lst
-FSFILES += fs-misc.lst
+CLEANFILES += cmd-normal_mod-normal_misc.lst fs-normal_mod-normal_misc.lst
+COMMANDFILES += cmd-normal_mod-normal_misc.lst
+FSFILES += fs-normal_mod-normal_misc.lst
 
-cmd-misc.lst: normal/misc.c gencmdlist.sh
+cmd-normal_mod-normal_misc.lst: normal/misc.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-misc.lst: normal/misc.c genfslist.sh
+fs-normal_mod-normal_misc.lst: normal/misc.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -2346,14 +1811,14 @@ normal_mod-grub_script_tab.d: grub_script.tab.c
 
 -include normal_mod-grub_script_tab.d
 
-CLEANFILES += cmd-grub_script.tab.lst fs-grub_script.tab.lst
-COMMANDFILES += cmd-grub_script.tab.lst
-FSFILES += fs-grub_script.tab.lst
+CLEANFILES += cmd-normal_mod-grub_script_tab.lst fs-normal_mod-grub_script_tab.lst
+COMMANDFILES += cmd-normal_mod-grub_script_tab.lst
+FSFILES += fs-normal_mod-grub_script_tab.lst
 
-cmd-grub_script.tab.lst: grub_script.tab.c gencmdlist.sh
+cmd-normal_mod-grub_script_tab.lst: grub_script.tab.c gencmdlist.sh
        set -e;           $(CC) -I. -I$(srcdir)/. $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-grub_script.tab.lst: grub_script.tab.c genfslist.sh
+fs-normal_mod-grub_script_tab.lst: grub_script.tab.c genfslist.sh
        set -e;           $(CC) -I. -I$(srcdir)/. $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -2365,14 +1830,14 @@ normal_mod-normal_script.d: normal/script.c
 
 -include normal_mod-normal_script.d
 
-CLEANFILES += cmd-script.lst fs-script.lst
-COMMANDFILES += cmd-script.lst
-FSFILES += fs-script.lst
+CLEANFILES += cmd-normal_mod-normal_script.lst fs-normal_mod-normal_script.lst
+COMMANDFILES += cmd-normal_mod-normal_script.lst
+FSFILES += fs-normal_mod-normal_script.lst
 
-cmd-script.lst: normal/script.c gencmdlist.sh
+cmd-normal_mod-normal_script.lst: normal/script.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-script.lst: normal/script.c genfslist.sh
+fs-normal_mod-normal_script.lst: normal/script.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -2384,14 +1849,14 @@ normal_mod-normal_i386_setjmp.d: normal/i386/setjmp.S
 
 -include normal_mod-normal_i386_setjmp.d
 
-CLEANFILES += cmd-setjmp.lst fs-setjmp.lst
-COMMANDFILES += cmd-setjmp.lst
-FSFILES += fs-setjmp.lst
+CLEANFILES += cmd-normal_mod-normal_i386_setjmp.lst fs-normal_mod-normal_i386_setjmp.lst
+COMMANDFILES += cmd-normal_mod-normal_i386_setjmp.lst
+FSFILES += fs-normal_mod-normal_i386_setjmp.lst
 
-cmd-setjmp.lst: normal/i386/setjmp.S gencmdlist.sh
+cmd-normal_mod-normal_i386_setjmp.lst: normal/i386/setjmp.S gencmdlist.sh
        set -e;           $(CC) -Inormal/i386 -I$(srcdir)/normal/i386 $(CPPFLAGS) $(ASFLAGS) $(normal_mod_ASFLAGS) -E $<          | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-setjmp.lst: normal/i386/setjmp.S genfslist.sh
+fs-normal_mod-normal_i386_setjmp.lst: normal/i386/setjmp.S genfslist.sh
        set -e;           $(CC) -Inormal/i386 -I$(srcdir)/normal/i386 $(CPPFLAGS) $(ASFLAGS) $(normal_mod_ASFLAGS) -E $<          | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -2399,471 +1864,114 @@ normal_mod_CFLAGS = $(COMMON_CFLAGS)
 normal_mod_ASFLAGS = $(COMMON_ASFLAGS) -m32
 normal_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
-# For hello.mod.
-hello_mod_SOURCES = hello/hello.c
-CLEANFILES += hello.mod mod-hello.o mod-hello.c pre-hello.o hello_mod-hello_hello.o def-hello.lst und-hello.lst
-MOSTLYCLEANFILES += hello_mod-hello_hello.d
-DEFSYMFILES += def-hello.lst
-UNDSYMFILES += und-hello.lst
+# For reboot.mod.
+reboot_mod_SOURCES = commands/i386/pc/reboot.c
+CLEANFILES += reboot.mod mod-reboot.o mod-reboot.c pre-reboot.o reboot_mod-commands_i386_pc_reboot.o def-reboot.lst und-reboot.lst
+MOSTLYCLEANFILES += reboot_mod-commands_i386_pc_reboot.d
+DEFSYMFILES += def-reboot.lst
+UNDSYMFILES += und-reboot.lst
 
-hello.mod: pre-hello.o mod-hello.o
+reboot.mod: pre-reboot.o mod-reboot.o
        -rm -f $@
-       $(LD) $(hello_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(LD) $(reboot_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
        $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
 
-pre-hello.o: hello_mod-hello_hello.o
+pre-reboot.o: reboot_mod-commands_i386_pc_reboot.o
        -rm -f $@
-       $(LD) $(hello_mod_LDFLAGS) -r -d -o $@ $^
+       $(LD) $(reboot_mod_LDFLAGS) -r -d -o $@ $^
 
-mod-hello.o: mod-hello.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -c -o $@ $<
+mod-reboot.o: mod-reboot.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(reboot_mod_CFLAGS) -c -o $@ $<
 
-mod-hello.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'hello' $< > $@ || (rm -f $@; exit 1)
+mod-reboot.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'reboot' $< > $@ || (rm -f $@; exit 1)
 
-def-hello.lst: pre-hello.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hello/' > $@
+def-reboot.lst: pre-reboot.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 reboot/' > $@
 
-und-hello.lst: pre-hello.o
-       echo 'hello' > $@
+und-reboot.lst: pre-reboot.o
+       echo 'reboot' > $@
        $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
 
-hello_mod-hello_hello.o: hello/hello.c
-       $(CC) -Ihello -I$(srcdir)/hello $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -c -o $@ $<
+reboot_mod-commands_i386_pc_reboot.o: commands/i386/pc/reboot.c
+       $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(reboot_mod_CFLAGS) -c -o $@ $<
 
-hello_mod-hello_hello.d: hello/hello.c
-       set -e;           $(CC) -Ihello -I$(srcdir)/hello $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -M $<         | sed 's,hello\.o[ :]*,hello_mod-hello_hello.o $@ : ,g' > $@;           [ -s $@ ] || rm -f $@
+reboot_mod-commands_i386_pc_reboot.d: commands/i386/pc/reboot.c
+       set -e;           $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(reboot_mod_CFLAGS) -M $<          | sed 's,reboot\.o[ :]*,reboot_mod-commands_i386_pc_reboot.o $@ : ,g' > $@;     [ -s $@ ] || rm -f $@
 
--include hello_mod-hello_hello.d
+-include reboot_mod-commands_i386_pc_reboot.d
 
-CLEANFILES += cmd-hello.lst fs-hello.lst
-COMMANDFILES += cmd-hello.lst
-FSFILES += fs-hello.lst
+CLEANFILES += cmd-reboot_mod-commands_i386_pc_reboot.lst fs-reboot_mod-commands_i386_pc_reboot.lst
+COMMANDFILES += cmd-reboot_mod-commands_i386_pc_reboot.lst
+FSFILES += fs-reboot_mod-commands_i386_pc_reboot.lst
 
-cmd-hello.lst: hello/hello.c gencmdlist.sh
-       set -e;           $(CC) -Ihello -I$(srcdir)/hello $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh hello > $@ || (rm -f $@; exit 1)
+cmd-reboot_mod-commands_i386_pc_reboot.lst: commands/i386/pc/reboot.c gencmdlist.sh
+       set -e;           $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(reboot_mod_CFLAGS) -E $<          | sh $(srcdir)/gencmdlist.sh reboot > $@ || (rm -f $@; exit 1)
 
-fs-hello.lst: hello/hello.c genfslist.sh
-       set -e;           $(CC) -Ihello -I$(srcdir)/hello $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh hello > $@ || (rm -f $@; exit 1)
+fs-reboot_mod-commands_i386_pc_reboot.lst: commands/i386/pc/reboot.c genfslist.sh
+       set -e;           $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(reboot_mod_CFLAGS) -E $<          | sh $(srcdir)/genfslist.sh reboot > $@ || (rm -f $@; exit 1)
 
 
-hello_mod_CFLAGS = $(COMMON_CFLAGS)
-hello_mod_LDFLAGS = $(COMMON_LDFLAGS)
+reboot_mod_CFLAGS = $(COMMON_CFLAGS)
+reboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
-# For boot.mod.
-boot_mod_SOURCES = commands/boot.c
-CLEANFILES += boot.mod mod-boot.o mod-boot.c pre-boot.o boot_mod-commands_boot.o def-boot.lst und-boot.lst
-MOSTLYCLEANFILES += boot_mod-commands_boot.d
-DEFSYMFILES += def-boot.lst
-UNDSYMFILES += und-boot.lst
+# For halt.mod.
+halt_mod_SOURCES = commands/i386/pc/halt.c
+CLEANFILES += halt.mod mod-halt.o mod-halt.c pre-halt.o halt_mod-commands_i386_pc_halt.o def-halt.lst und-halt.lst
+MOSTLYCLEANFILES += halt_mod-commands_i386_pc_halt.d
+DEFSYMFILES += def-halt.lst
+UNDSYMFILES += und-halt.lst
 
-boot.mod: pre-boot.o mod-boot.o
+halt.mod: pre-halt.o mod-halt.o
        -rm -f $@
-       $(LD) $(boot_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
+       $(LD) $(halt_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
        $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
 
-pre-boot.o: boot_mod-commands_boot.o
+pre-halt.o: halt_mod-commands_i386_pc_halt.o
        -rm -f $@
-       $(LD) $(boot_mod_LDFLAGS) -r -d -o $@ $^
+       $(LD) $(halt_mod_LDFLAGS) -r -d -o $@ $^
 
-mod-boot.o: mod-boot.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -c -o $@ $<
+mod-halt.o: mod-halt.c
+       $(CC) $(CPPFLAGS) $(CFLAGS) $(halt_mod_CFLAGS) -c -o $@ $<
 
-mod-boot.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'boot' $< > $@ || (rm -f $@; exit 1)
+mod-halt.c: moddep.lst genmodsrc.sh
+       sh $(srcdir)/genmodsrc.sh 'halt' $< > $@ || (rm -f $@; exit 1)
 
-def-boot.lst: pre-boot.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 boot/' > $@
+def-halt.lst: pre-halt.o
+       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 halt/' > $@
 
-und-boot.lst: pre-boot.o
-       echo 'boot' > $@
+und-halt.lst: pre-halt.o
+       echo 'halt' > $@
        $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
 
-boot_mod-commands_boot.o: commands/boot.c
-       $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -c -o $@ $<
+halt_mod-commands_i386_pc_halt.o: commands/i386/pc/halt.c
+       $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(halt_mod_CFLAGS) -c -o $@ $<
 
-boot_mod-commands_boot.d: commands/boot.c
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -M $<    | sed 's,boot\.o[ :]*,boot_mod-commands_boot.o $@ : ,g' > $@;           [ -s $@ ] || rm -f $@
+halt_mod-commands_i386_pc_halt.d: commands/i386/pc/halt.c
+       set -e;           $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(halt_mod_CFLAGS) -M $<    | sed 's,halt\.o[ :]*,halt_mod-commands_i386_pc_halt.o $@ : ,g' > $@;           [ -s $@ ] || rm -f $@
 
--include boot_mod-commands_boot.d
+-include halt_mod-commands_i386_pc_halt.d
 
-CLEANFILES += cmd-boot.lst fs-boot.lst
-COMMANDFILES += cmd-boot.lst
-FSFILES += fs-boot.lst
+CLEANFILES += cmd-halt_mod-commands_i386_pc_halt.lst fs-halt_mod-commands_i386_pc_halt.lst
+COMMANDFILES += cmd-halt_mod-commands_i386_pc_halt.lst
+FSFILES += fs-halt_mod-commands_i386_pc_halt.lst
 
-cmd-boot.lst: commands/boot.c gencmdlist.sh
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -E $<    | sh $(srcdir)/gencmdlist.sh boot > $@ || (rm -f $@; exit 1)
+cmd-halt_mod-commands_i386_pc_halt.lst: commands/i386/pc/halt.c gencmdlist.sh
+       set -e;           $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(halt_mod_CFLAGS) -E $<    | sh $(srcdir)/gencmdlist.sh halt > $@ || (rm -f $@; exit 1)
 
-fs-boot.lst: commands/boot.c genfslist.sh
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -E $<    | sh $(srcdir)/genfslist.sh boot > $@ || (rm -f $@; exit 1)
+fs-halt_mod-commands_i386_pc_halt.lst: commands/i386/pc/halt.c genfslist.sh
+       set -e;           $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(halt_mod_CFLAGS) -E $<    | sh $(srcdir)/genfslist.sh halt > $@ || (rm -f $@; exit 1)
 
 
-boot_mod_CFLAGS = $(COMMON_CFLAGS)
-boot_mod_LDFLAGS = $(COMMON_LDFLAGS)
+halt_mod_CFLAGS = $(COMMON_CFLAGS)
+halt_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
-# For terminal.mod.
-terminal_mod_SOURCES = commands/terminal.c
-CLEANFILES += terminal.mod mod-terminal.o mod-terminal.c pre-terminal.o terminal_mod-commands_terminal.o def-terminal.lst und-terminal.lst
-MOSTLYCLEANFILES += terminal_mod-commands_terminal.d
-DEFSYMFILES += def-terminal.lst
-UNDSYMFILES += und-terminal.lst
-
-terminal.mod: pre-terminal.o mod-terminal.o
-       -rm -f $@
-       $(LD) $(terminal_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-terminal.o: terminal_mod-commands_terminal.o
-       -rm -f $@
-       $(LD) $(terminal_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-terminal.o: mod-terminal.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -c -o $@ $<
-
-mod-terminal.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'terminal' $< > $@ || (rm -f $@; exit 1)
-
-def-terminal.lst: pre-terminal.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 terminal/' > $@
-
-und-terminal.lst: pre-terminal.o
-       echo 'terminal' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-terminal_mod-commands_terminal.o: commands/terminal.c
-       $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -c -o $@ $<
-
-terminal_mod-commands_terminal.d: commands/terminal.c
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -M $<        | sed 's,terminal\.o[ :]*,terminal_mod-commands_terminal.o $@ : ,g' > $@;       [ -s $@ ] || rm -f $@
-
--include terminal_mod-commands_terminal.d
-
-CLEANFILES += cmd-terminal.lst fs-terminal.lst
-COMMANDFILES += cmd-terminal.lst
-FSFILES += fs-terminal.lst
-
-cmd-terminal.lst: commands/terminal.c gencmdlist.sh
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh terminal > $@ || (rm -f $@; exit 1)
-
-fs-terminal.lst: commands/terminal.c genfslist.sh
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh terminal > $@ || (rm -f $@; exit 1)
-
-
-terminal_mod_CFLAGS = $(COMMON_CFLAGS)
-terminal_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For ls.mod.
-ls_mod_SOURCES = commands/ls.c
-CLEANFILES += ls.mod mod-ls.o mod-ls.c pre-ls.o ls_mod-commands_ls.o def-ls.lst und-ls.lst
-MOSTLYCLEANFILES += ls_mod-commands_ls.d
-DEFSYMFILES += def-ls.lst
-UNDSYMFILES += und-ls.lst
-
-ls.mod: pre-ls.o mod-ls.o
-       -rm -f $@
-       $(LD) $(ls_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-ls.o: ls_mod-commands_ls.o
-       -rm -f $@
-       $(LD) $(ls_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-ls.o: mod-ls.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -c -o $@ $<
-
-mod-ls.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'ls' $< > $@ || (rm -f $@; exit 1)
-
-def-ls.lst: pre-ls.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ls/' > $@
-
-und-ls.lst: pre-ls.o
-       echo 'ls' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-ls_mod-commands_ls.o: commands/ls.c
-       $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -c -o $@ $<
-
-ls_mod-commands_ls.d: commands/ls.c
-       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 $@
-
--include ls_mod-commands_ls.d
-
-CLEANFILES += cmd-ls.lst fs-ls.lst
-COMMANDFILES += cmd-ls.lst
-FSFILES += fs-ls.lst
-
-cmd-ls.lst: commands/ls.c gencmdlist.sh
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh ls > $@ || (rm -f $@; exit 1)
-
-fs-ls.lst: commands/ls.c genfslist.sh
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh ls > $@ || (rm -f $@; exit 1)
-
-
-ls_mod_CFLAGS = $(COMMON_CFLAGS)
-ls_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For cmp.mod.
-cmp_mod_SOURCES = commands/cmp.c
-CLEANFILES += cmp.mod mod-cmp.o mod-cmp.c pre-cmp.o cmp_mod-commands_cmp.o def-cmp.lst und-cmp.lst
-MOSTLYCLEANFILES += cmp_mod-commands_cmp.d
-DEFSYMFILES += def-cmp.lst
-UNDSYMFILES += und-cmp.lst
-
-cmp.mod: pre-cmp.o mod-cmp.o
-       -rm -f $@
-       $(LD) $(cmp_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-cmp.o: cmp_mod-commands_cmp.o
-       -rm -f $@
-       $(LD) $(cmp_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-cmp.o: mod-cmp.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -c -o $@ $<
-
-mod-cmp.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'cmp' $< > $@ || (rm -f $@; exit 1)
-
-def-cmp.lst: pre-cmp.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cmp/' > $@
-
-und-cmp.lst: pre-cmp.o
-       echo 'cmp' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-cmp_mod-commands_cmp.o: commands/cmp.c
-       $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -c -o $@ $<
-
-cmp_mod-commands_cmp.d: commands/cmp.c
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -M $<     | sed 's,cmp\.o[ :]*,cmp_mod-commands_cmp.o $@ : ,g' > $@;      [ -s $@ ] || rm -f $@
-
--include cmp_mod-commands_cmp.d
-
-CLEANFILES += cmd-cmp.lst fs-cmp.lst
-COMMANDFILES += cmd-cmp.lst
-FSFILES += fs-cmp.lst
-
-cmd-cmp.lst: commands/cmp.c gencmdlist.sh
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -E $<     | sh $(srcdir)/gencmdlist.sh cmp > $@ || (rm -f $@; exit 1)
-
-fs-cmp.lst: commands/cmp.c genfslist.sh
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -E $<     | sh $(srcdir)/genfslist.sh cmp > $@ || (rm -f $@; exit 1)
-
-
-cmp_mod_CFLAGS = $(COMMON_CFLAGS)
-cmp_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For cat.mod.
-cat_mod_SOURCES = commands/cat.c
-CLEANFILES += cat.mod mod-cat.o mod-cat.c pre-cat.o cat_mod-commands_cat.o def-cat.lst und-cat.lst
-MOSTLYCLEANFILES += cat_mod-commands_cat.d
-DEFSYMFILES += def-cat.lst
-UNDSYMFILES += und-cat.lst
-
-cat.mod: pre-cat.o mod-cat.o
-       -rm -f $@
-       $(LD) $(cat_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-cat.o: cat_mod-commands_cat.o
-       -rm -f $@
-       $(LD) $(cat_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-cat.o: mod-cat.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -c -o $@ $<
-
-mod-cat.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'cat' $< > $@ || (rm -f $@; exit 1)
-
-def-cat.lst: pre-cat.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cat/' > $@
-
-und-cat.lst: pre-cat.o
-       echo 'cat' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-cat_mod-commands_cat.o: commands/cat.c
-       $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -c -o $@ $<
-
-cat_mod-commands_cat.d: commands/cat.c
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -M $<     | sed 's,cat\.o[ :]*,cat_mod-commands_cat.o $@ : ,g' > $@;      [ -s $@ ] || rm -f $@
-
--include cat_mod-commands_cat.d
-
-CLEANFILES += cmd-cat.lst fs-cat.lst
-COMMANDFILES += cmd-cat.lst
-FSFILES += fs-cat.lst
-
-cmd-cat.lst: commands/cat.c gencmdlist.sh
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -E $<     | sh $(srcdir)/gencmdlist.sh cat > $@ || (rm -f $@; exit 1)
-
-fs-cat.lst: commands/cat.c genfslist.sh
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -E $<     | sh $(srcdir)/genfslist.sh cat > $@ || (rm -f $@; exit 1)
-
-
-cat_mod_CFLAGS = $(COMMON_CFLAGS)
-cat_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For help.mod.
-help_mod_SOURCES = commands/help.c
-CLEANFILES += help.mod mod-help.o mod-help.c pre-help.o help_mod-commands_help.o def-help.lst und-help.lst
-MOSTLYCLEANFILES += help_mod-commands_help.d
-DEFSYMFILES += def-help.lst
-UNDSYMFILES += und-help.lst
-
-help.mod: pre-help.o mod-help.o
-       -rm -f $@
-       $(LD) $(help_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-help.o: help_mod-commands_help.o
-       -rm -f $@
-       $(LD) $(help_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-help.o: mod-help.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -c -o $@ $<
-
-mod-help.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'help' $< > $@ || (rm -f $@; exit 1)
-
-def-help.lst: pre-help.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 help/' > $@
-
-und-help.lst: pre-help.o
-       echo 'help' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-help_mod-commands_help.o: commands/help.c
-       $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -c -o $@ $<
-
-help_mod-commands_help.d: commands/help.c
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -M $<    | sed 's,help\.o[ :]*,help_mod-commands_help.o $@ : ,g' > $@;           [ -s $@ ] || rm -f $@
-
--include help_mod-commands_help.d
-
-CLEANFILES += cmd-help.lst fs-help.lst
-COMMANDFILES += cmd-help.lst
-FSFILES += fs-help.lst
-
-cmd-help.lst: commands/help.c gencmdlist.sh
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -E $<    | sh $(srcdir)/gencmdlist.sh help > $@ || (rm -f $@; exit 1)
-
-fs-help.lst: commands/help.c genfslist.sh
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -E $<    | sh $(srcdir)/genfslist.sh help > $@ || (rm -f $@; exit 1)
-
-
-help_mod_CFLAGS = $(COMMON_CFLAGS)
-help_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For reboot.mod.
-reboot_mod_SOURCES = commands/i386/pc/reboot.c
-CLEANFILES += reboot.mod mod-reboot.o mod-reboot.c pre-reboot.o reboot_mod-commands_i386_pc_reboot.o def-reboot.lst und-reboot.lst
-MOSTLYCLEANFILES += reboot_mod-commands_i386_pc_reboot.d
-DEFSYMFILES += def-reboot.lst
-UNDSYMFILES += und-reboot.lst
-
-reboot.mod: pre-reboot.o mod-reboot.o
-       -rm -f $@
-       $(LD) $(reboot_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-reboot.o: reboot_mod-commands_i386_pc_reboot.o
-       -rm -f $@
-       $(LD) $(reboot_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-reboot.o: mod-reboot.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(reboot_mod_CFLAGS) -c -o $@ $<
-
-mod-reboot.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'reboot' $< > $@ || (rm -f $@; exit 1)
-
-def-reboot.lst: pre-reboot.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 reboot/' > $@
-
-und-reboot.lst: pre-reboot.o
-       echo 'reboot' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-reboot_mod-commands_i386_pc_reboot.o: commands/i386/pc/reboot.c
-       $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(reboot_mod_CFLAGS) -c -o $@ $<
-
-reboot_mod-commands_i386_pc_reboot.d: commands/i386/pc/reboot.c
-       set -e;           $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(reboot_mod_CFLAGS) -M $<          | sed 's,reboot\.o[ :]*,reboot_mod-commands_i386_pc_reboot.o $@ : ,g' > $@;     [ -s $@ ] || rm -f $@
-
--include reboot_mod-commands_i386_pc_reboot.d
-
-CLEANFILES += cmd-reboot.lst fs-reboot.lst
-COMMANDFILES += cmd-reboot.lst
-FSFILES += fs-reboot.lst
-
-cmd-reboot.lst: commands/i386/pc/reboot.c gencmdlist.sh
-       set -e;           $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(reboot_mod_CFLAGS) -E $<          | sh $(srcdir)/gencmdlist.sh reboot > $@ || (rm -f $@; exit 1)
-
-fs-reboot.lst: commands/i386/pc/reboot.c genfslist.sh
-       set -e;           $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(reboot_mod_CFLAGS) -E $<          | sh $(srcdir)/genfslist.sh reboot > $@ || (rm -f $@; exit 1)
-
-
-reboot_mod_CFLAGS = $(COMMON_CFLAGS)
-reboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For halt.mod.
-halt_mod_SOURCES = commands/i386/pc/halt.c
-CLEANFILES += halt.mod mod-halt.o mod-halt.c pre-halt.o halt_mod-commands_i386_pc_halt.o def-halt.lst und-halt.lst
-MOSTLYCLEANFILES += halt_mod-commands_i386_pc_halt.d
-DEFSYMFILES += def-halt.lst
-UNDSYMFILES += und-halt.lst
-
-halt.mod: pre-halt.o mod-halt.o
-       -rm -f $@
-       $(LD) $(halt_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-halt.o: halt_mod-commands_i386_pc_halt.o
-       -rm -f $@
-       $(LD) $(halt_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-halt.o: mod-halt.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(halt_mod_CFLAGS) -c -o $@ $<
-
-mod-halt.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'halt' $< > $@ || (rm -f $@; exit 1)
-
-def-halt.lst: pre-halt.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 halt/' > $@
-
-und-halt.lst: pre-halt.o
-       echo 'halt' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-halt_mod-commands_i386_pc_halt.o: commands/i386/pc/halt.c
-       $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(halt_mod_CFLAGS) -c -o $@ $<
-
-halt_mod-commands_i386_pc_halt.d: commands/i386/pc/halt.c
-       set -e;           $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(halt_mod_CFLAGS) -M $<    | sed 's,halt\.o[ :]*,halt_mod-commands_i386_pc_halt.o $@ : ,g' > $@;           [ -s $@ ] || rm -f $@
-
--include halt_mod-commands_i386_pc_halt.d
-
-CLEANFILES += cmd-halt.lst fs-halt.lst
-COMMANDFILES += cmd-halt.lst
-FSFILES += fs-halt.lst
-
-cmd-halt.lst: commands/i386/pc/halt.c gencmdlist.sh
-       set -e;           $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(halt_mod_CFLAGS) -E $<    | sh $(srcdir)/gencmdlist.sh halt > $@ || (rm -f $@; exit 1)
-
-fs-halt.lst: commands/i386/pc/halt.c genfslist.sh
-       set -e;           $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(halt_mod_CFLAGS) -E $<    | sh $(srcdir)/genfslist.sh halt > $@ || (rm -f $@; exit 1)
-
-
-halt_mod_CFLAGS = $(COMMON_CFLAGS)
-halt_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For vga.mod.
-vga_mod_SOURCES = term/i386/pc/vga.c
-CLEANFILES += vga.mod mod-vga.o mod-vga.c pre-vga.o vga_mod-term_i386_pc_vga.o def-vga.lst und-vga.lst
-MOSTLYCLEANFILES += vga_mod-term_i386_pc_vga.d
-DEFSYMFILES += def-vga.lst
-UNDSYMFILES += und-vga.lst
+# For vga.mod.
+vga_mod_SOURCES = term/i386/pc/vga.c
+CLEANFILES += vga.mod mod-vga.o mod-vga.c pre-vga.o vga_mod-term_i386_pc_vga.o def-vga.lst und-vga.lst
+MOSTLYCLEANFILES += vga_mod-term_i386_pc_vga.d
+DEFSYMFILES += def-vga.lst
+UNDSYMFILES += und-vga.lst
 
 vga.mod: pre-vga.o mod-vga.o
        -rm -f $@
@@ -2895,189 +2003,22 @@ vga_mod-term_i386_pc_vga.d: term/i386/pc/vga.c
 
 -include vga_mod-term_i386_pc_vga.d
 
-CLEANFILES += cmd-vga.lst fs-vga.lst
-COMMANDFILES += cmd-vga.lst
-FSFILES += fs-vga.lst
+CLEANFILES += cmd-vga_mod-term_i386_pc_vga.lst fs-vga_mod-term_i386_pc_vga.lst
+COMMANDFILES += cmd-vga_mod-term_i386_pc_vga.lst
+FSFILES += fs-vga_mod-term_i386_pc_vga.lst
 
-cmd-vga.lst: term/i386/pc/vga.c gencmdlist.sh
+cmd-vga_mod-term_i386_pc_vga.lst: term/i386/pc/vga.c gencmdlist.sh
        set -e;           $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(vga_mod_CFLAGS) -E $<     | sh $(srcdir)/gencmdlist.sh vga > $@ || (rm -f $@; exit 1)
 
-fs-vga.lst: term/i386/pc/vga.c genfslist.sh
+fs-vga_mod-term_i386_pc_vga.lst: term/i386/pc/vga.c genfslist.sh
        set -e;           $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(vga_mod_CFLAGS) -E $<     | sh $(srcdir)/genfslist.sh vga > $@ || (rm -f $@; exit 1)
 
 
 vga_mod_CFLAGS = $(COMMON_CFLAGS)
 vga_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
-# For font.mod.
-font_mod_SOURCES = font/manager.c
-CLEANFILES += font.mod mod-font.o mod-font.c pre-font.o font_mod-font_manager.o def-font.lst und-font.lst
-MOSTLYCLEANFILES += font_mod-font_manager.d
-DEFSYMFILES += def-font.lst
-UNDSYMFILES += und-font.lst
-
-font.mod: pre-font.o mod-font.o
-       -rm -f $@
-       $(LD) $(font_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-font.o: font_mod-font_manager.o
-       -rm -f $@
-       $(LD) $(font_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-font.o: mod-font.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -c -o $@ $<
-
-mod-font.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'font' $< > $@ || (rm -f $@; exit 1)
-
-def-font.lst: pre-font.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 font/' > $@
-
-und-font.lst: pre-font.o
-       echo 'font' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-font_mod-font_manager.o: font/manager.c
-       $(CC) -Ifont -I$(srcdir)/font $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -c -o $@ $<
-
-font_mod-font_manager.d: font/manager.c
-       set -e;           $(CC) -Ifont -I$(srcdir)/font $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -M $<    | sed 's,manager\.o[ :]*,font_mod-font_manager.o $@ : ,g' > $@;         [ -s $@ ] || rm -f $@
-
--include font_mod-font_manager.d
-
-CLEANFILES += cmd-manager.lst fs-manager.lst
-COMMANDFILES += cmd-manager.lst
-FSFILES += fs-manager.lst
-
-cmd-manager.lst: font/manager.c gencmdlist.sh
-       set -e;           $(CC) -Ifont -I$(srcdir)/font $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -E $<    | sh $(srcdir)/gencmdlist.sh font > $@ || (rm -f $@; exit 1)
-
-fs-manager.lst: font/manager.c genfslist.sh
-       set -e;           $(CC) -Ifont -I$(srcdir)/font $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -E $<    | sh $(srcdir)/genfslist.sh font > $@ || (rm -f $@; exit 1)
-
-
-font_mod_CFLAGS = $(COMMON_CFLAGS)
-font_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For terminfo.mod.
-terminfo_mod_SOURCES = term/terminfo.c term/tparm.c
-CLEANFILES += terminfo.mod mod-terminfo.o mod-terminfo.c pre-terminfo.o terminfo_mod-term_terminfo.o terminfo_mod-term_tparm.o def-terminfo.lst und-terminfo.lst
-MOSTLYCLEANFILES += terminfo_mod-term_terminfo.d terminfo_mod-term_tparm.d
-DEFSYMFILES += def-terminfo.lst
-UNDSYMFILES += und-terminfo.lst
-
-terminfo.mod: pre-terminfo.o mod-terminfo.o
-       -rm -f $@
-       $(LD) $(terminfo_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-terminfo.o: terminfo_mod-term_terminfo.o terminfo_mod-term_tparm.o
-       -rm -f $@
-       $(LD) $(terminfo_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-terminfo.o: mod-terminfo.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -c -o $@ $<
-
-mod-terminfo.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'terminfo' $< > $@ || (rm -f $@; exit 1)
-
-def-terminfo.lst: pre-terminfo.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 terminfo/' > $@
-
-und-terminfo.lst: pre-terminfo.o
-       echo 'terminfo' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-terminfo_mod-term_terminfo.o: term/terminfo.c
-       $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -c -o $@ $<
-
-terminfo_mod-term_terminfo.d: term/terminfo.c
-       set -e;           $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -M $<        | sed 's,terminfo\.o[ :]*,terminfo_mod-term_terminfo.o $@ : ,g' > $@;           [ -s $@ ] || rm -f $@
-
--include terminfo_mod-term_terminfo.d
-
-CLEANFILES += cmd-terminfo.lst fs-terminfo.lst
-COMMANDFILES += cmd-terminfo.lst
-FSFILES += fs-terminfo.lst
-
-cmd-terminfo.lst: term/terminfo.c gencmdlist.sh
-       set -e;           $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh terminfo > $@ || (rm -f $@; exit 1)
-
-fs-terminfo.lst: term/terminfo.c genfslist.sh
-       set -e;           $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh terminfo > $@ || (rm -f $@; exit 1)
-
-
-terminfo_mod-term_tparm.o: term/tparm.c
-       $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -c -o $@ $<
-
-terminfo_mod-term_tparm.d: term/tparm.c
-       set -e;           $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -M $<        | sed 's,tparm\.o[ :]*,terminfo_mod-term_tparm.o $@ : ,g' > $@;         [ -s $@ ] || rm -f $@
-
--include terminfo_mod-term_tparm.d
-
-CLEANFILES += cmd-tparm.lst fs-tparm.lst
-COMMANDFILES += cmd-tparm.lst
-FSFILES += fs-tparm.lst
-
-cmd-tparm.lst: term/tparm.c gencmdlist.sh
-       set -e;           $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh terminfo > $@ || (rm -f $@; exit 1)
-
-fs-tparm.lst: term/tparm.c genfslist.sh
-       set -e;           $(CC) -Iterm -I$(srcdir)/term $(CPPFLAGS) $(CFLAGS) $(terminfo_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh terminfo > $@ || (rm -f $@; exit 1)
-
-
-terminfo_mod_CFLAGS = $(COMMON_CFLAGS)
-terminfo_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
 # For serial.mod.
 serial_mod_SOURCES = term/i386/pc/serial.c
-CLEANFILES += serial.mod mod-serial.o mod-serial.c pre-serial.o serial_mod-term_i386_pc_serial.o def-serial.lst und-serial.lst
-MOSTLYCLEANFILES += serial_mod-term_i386_pc_serial.d
-DEFSYMFILES += def-serial.lst
-UNDSYMFILES += und-serial.lst
-
-serial.mod: pre-serial.o mod-serial.o
-       -rm -f $@
-       $(LD) $(serial_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-serial.o: serial_mod-term_i386_pc_serial.o
-       -rm -f $@
-       $(LD) $(serial_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-serial.o: mod-serial.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(serial_mod_CFLAGS) -c -o $@ $<
-
-mod-serial.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'serial' $< > $@ || (rm -f $@; exit 1)
-
-def-serial.lst: pre-serial.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 serial/' > $@
-
-und-serial.lst: pre-serial.o
-       echo 'serial' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-serial_mod-term_i386_pc_serial.o: term/i386/pc/serial.c
-       $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(serial_mod_CFLAGS) -c -o $@ $<
-
-serial_mod-term_i386_pc_serial.d: term/i386/pc/serial.c
-       set -e;           $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(serial_mod_CFLAGS) -M $<          | sed 's,serial\.o[ :]*,serial_mod-term_i386_pc_serial.o $@ : ,g' > $@;         [ -s $@ ] || rm -f $@
-
--include serial_mod-term_i386_pc_serial.d
-
-CLEANFILES += cmd-serial.lst fs-serial.lst
-COMMANDFILES += cmd-serial.lst
-FSFILES += fs-serial.lst
-
-cmd-serial.lst: term/i386/pc/serial.c gencmdlist.sh
-       set -e;           $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(serial_mod_CFLAGS) -E $<          | sh $(srcdir)/gencmdlist.sh serial > $@ || (rm -f $@; exit 1)
-
-fs-serial.lst: term/i386/pc/serial.c genfslist.sh
-       set -e;           $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(serial_mod_CFLAGS) -E $<          | sh $(srcdir)/genfslist.sh serial > $@ || (rm -f $@; exit 1)
-
-
 serial_mod_CFLAGS = $(COMMON_CFLAGS)
 serial_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
@@ -3118,14 +2059,14 @@ _multiboot_mod-loader_i386_pc_multiboot.d: loader/i386/pc/multiboot.c
 
 -include _multiboot_mod-loader_i386_pc_multiboot.d
 
-CLEANFILES += cmd-multiboot.lst fs-multiboot.lst
-COMMANDFILES += cmd-multiboot.lst
-FSFILES += fs-multiboot.lst
+CLEANFILES += cmd-_multiboot_mod-loader_i386_pc_multiboot.lst fs-_multiboot_mod-loader_i386_pc_multiboot.lst
+COMMANDFILES += cmd-_multiboot_mod-loader_i386_pc_multiboot.lst
+FSFILES += fs-_multiboot_mod-loader_i386_pc_multiboot.lst
 
-cmd-multiboot.lst: loader/i386/pc/multiboot.c gencmdlist.sh
+cmd-_multiboot_mod-loader_i386_pc_multiboot.lst: loader/i386/pc/multiboot.c gencmdlist.sh
        set -e;           $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_multiboot_mod_CFLAGS) -E $<          | sh $(srcdir)/gencmdlist.sh _multiboot > $@ || (rm -f $@; exit 1)
 
-fs-multiboot.lst: loader/i386/pc/multiboot.c genfslist.sh
+fs-_multiboot_mod-loader_i386_pc_multiboot.lst: loader/i386/pc/multiboot.c genfslist.sh
        set -e;           $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_multiboot_mod_CFLAGS) -E $<          | sh $(srcdir)/genfslist.sh _multiboot > $@ || (rm -f $@; exit 1)
 
 
@@ -3169,479 +2110,20 @@ multiboot_mod-loader_i386_pc_multiboot_normal.d: loader/i386/pc/multiboot_normal
 
 -include multiboot_mod-loader_i386_pc_multiboot_normal.d
 
-CLEANFILES += cmd-multiboot_normal.lst fs-multiboot_normal.lst
-COMMANDFILES += cmd-multiboot_normal.lst
-FSFILES += fs-multiboot_normal.lst
+CLEANFILES += cmd-multiboot_mod-loader_i386_pc_multiboot_normal.lst fs-multiboot_mod-loader_i386_pc_multiboot_normal.lst
+COMMANDFILES += cmd-multiboot_mod-loader_i386_pc_multiboot_normal.lst
+FSFILES += fs-multiboot_mod-loader_i386_pc_multiboot_normal.lst
 
-cmd-multiboot_normal.lst: loader/i386/pc/multiboot_normal.c gencmdlist.sh
+cmd-multiboot_mod-loader_i386_pc_multiboot_normal.lst: loader/i386/pc/multiboot_normal.c gencmdlist.sh
        set -e;           $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(multiboot_mod_CFLAGS) -E $<           | sh $(srcdir)/gencmdlist.sh multiboot > $@ || (rm -f $@; exit 1)
 
-fs-multiboot_normal.lst: loader/i386/pc/multiboot_normal.c genfslist.sh
+fs-multiboot_mod-loader_i386_pc_multiboot_normal.lst: loader/i386/pc/multiboot_normal.c genfslist.sh
        set -e;           $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(multiboot_mod_CFLAGS) -E $<           | sh $(srcdir)/genfslist.sh multiboot > $@ || (rm -f $@; exit 1)
 
 
 multiboot_mod_CFLAGS = $(COMMON_CFLAGS)
 multiboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
-# For amiga.mod
-amiga_mod_SOURCES = partmap/amiga.c
-CLEANFILES += amiga.mod mod-amiga.o mod-amiga.c pre-amiga.o amiga_mod-partmap_amiga.o def-amiga.lst und-amiga.lst
-MOSTLYCLEANFILES += amiga_mod-partmap_amiga.d
-DEFSYMFILES += def-amiga.lst
-UNDSYMFILES += und-amiga.lst
-
-amiga.mod: pre-amiga.o mod-amiga.o
-       -rm -f $@
-       $(LD) $(amiga_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-amiga.o: amiga_mod-partmap_amiga.o
-       -rm -f $@
-       $(LD) $(amiga_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-amiga.o: mod-amiga.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -c -o $@ $<
-
-mod-amiga.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'amiga' $< > $@ || (rm -f $@; exit 1)
-
-def-amiga.lst: pre-amiga.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 amiga/' > $@
-
-und-amiga.lst: pre-amiga.o
-       echo 'amiga' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-amiga_mod-partmap_amiga.o: partmap/amiga.c
-       $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -c -o $@ $<
-
-amiga_mod-partmap_amiga.d: partmap/amiga.c
-       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -M $<     | sed 's,amiga\.o[ :]*,amiga_mod-partmap_amiga.o $@ : ,g' > $@;         [ -s $@ ] || rm -f $@
-
--include amiga_mod-partmap_amiga.d
-
-CLEANFILES += cmd-amiga.lst fs-amiga.lst
-COMMANDFILES += cmd-amiga.lst
-FSFILES += fs-amiga.lst
-
-cmd-amiga.lst: partmap/amiga.c gencmdlist.sh
-       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -E $<     | sh $(srcdir)/gencmdlist.sh amiga > $@ || (rm -f $@; exit 1)
-
-fs-amiga.lst: partmap/amiga.c genfslist.sh
-       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -E $<     | sh $(srcdir)/genfslist.sh amiga > $@ || (rm -f $@; exit 1)
-
-
-amiga_mod_CFLAGS = $(COMMON_CFLAGS)
-amiga_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For apple.mod
-apple_mod_SOURCES = partmap/apple.c
-CLEANFILES += apple.mod mod-apple.o mod-apple.c pre-apple.o apple_mod-partmap_apple.o def-apple.lst und-apple.lst
-MOSTLYCLEANFILES += apple_mod-partmap_apple.d
-DEFSYMFILES += def-apple.lst
-UNDSYMFILES += und-apple.lst
-
-apple.mod: pre-apple.o mod-apple.o
-       -rm -f $@
-       $(LD) $(apple_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-apple.o: apple_mod-partmap_apple.o
-       -rm -f $@
-       $(LD) $(apple_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-apple.o: mod-apple.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -c -o $@ $<
-
-mod-apple.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'apple' $< > $@ || (rm -f $@; exit 1)
-
-def-apple.lst: pre-apple.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 apple/' > $@
-
-und-apple.lst: pre-apple.o
-       echo 'apple' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-apple_mod-partmap_apple.o: partmap/apple.c
-       $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -c -o $@ $<
-
-apple_mod-partmap_apple.d: partmap/apple.c
-       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -M $<     | sed 's,apple\.o[ :]*,apple_mod-partmap_apple.o $@ : ,g' > $@;         [ -s $@ ] || rm -f $@
-
--include apple_mod-partmap_apple.d
-
-CLEANFILES += cmd-apple.lst fs-apple.lst
-COMMANDFILES += cmd-apple.lst
-FSFILES += fs-apple.lst
-
-cmd-apple.lst: partmap/apple.c gencmdlist.sh
-       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -E $<     | sh $(srcdir)/gencmdlist.sh apple > $@ || (rm -f $@; exit 1)
-
-fs-apple.lst: partmap/apple.c genfslist.sh
-       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -E $<     | sh $(srcdir)/genfslist.sh apple > $@ || (rm -f $@; exit 1)
-
-
-apple_mod_CFLAGS = $(COMMON_CFLAGS)
-apple_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For pc.mod
-pc_mod_SOURCES = partmap/pc.c
-CLEANFILES += pc.mod mod-pc.o mod-pc.c pre-pc.o pc_mod-partmap_pc.o def-pc.lst und-pc.lst
-MOSTLYCLEANFILES += pc_mod-partmap_pc.d
-DEFSYMFILES += def-pc.lst
-UNDSYMFILES += und-pc.lst
-
-pc.mod: pre-pc.o mod-pc.o
-       -rm -f $@
-       $(LD) $(pc_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-pc.o: pc_mod-partmap_pc.o
-       -rm -f $@
-       $(LD) $(pc_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-pc.o: mod-pc.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -c -o $@ $<
-
-mod-pc.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'pc' $< > $@ || (rm -f $@; exit 1)
-
-def-pc.lst: pre-pc.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 pc/' > $@
-
-und-pc.lst: pre-pc.o
-       echo 'pc' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-pc_mod-partmap_pc.o: partmap/pc.c
-       $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -c -o $@ $<
-
-pc_mod-partmap_pc.d: partmap/pc.c
-       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -M $<        | sed 's,pc\.o[ :]*,pc_mod-partmap_pc.o $@ : ,g' > $@;          [ -s $@ ] || rm -f $@
-
--include pc_mod-partmap_pc.d
-
-CLEANFILES += cmd-pc.lst fs-pc.lst
-COMMANDFILES += cmd-pc.lst
-FSFILES += fs-pc.lst
-
-cmd-pc.lst: partmap/pc.c gencmdlist.sh
-       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh pc > $@ || (rm -f $@; exit 1)
-
-fs-pc.lst: partmap/pc.c genfslist.sh
-       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh pc > $@ || (rm -f $@; exit 1)
-
-
-pc_mod_CFLAGS = $(COMMON_CFLAGS)
-pc_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For sun.mod
-sun_mod_SOURCES = partmap/sun.c
-CLEANFILES += sun.mod mod-sun.o mod-sun.c pre-sun.o sun_mod-partmap_sun.o def-sun.lst und-sun.lst
-MOSTLYCLEANFILES += sun_mod-partmap_sun.d
-DEFSYMFILES += def-sun.lst
-UNDSYMFILES += und-sun.lst
-
-sun.mod: pre-sun.o mod-sun.o
-       -rm -f $@
-       $(LD) $(sun_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-sun.o: sun_mod-partmap_sun.o
-       -rm -f $@
-       $(LD) $(sun_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-sun.o: mod-sun.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -c -o $@ $<
-
-mod-sun.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'sun' $< > $@ || (rm -f $@; exit 1)
-
-def-sun.lst: pre-sun.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 sun/' > $@
-
-und-sun.lst: pre-sun.o
-       echo 'sun' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-sun_mod-partmap_sun.o: partmap/sun.c
-       $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -c -o $@ $<
-
-sun_mod-partmap_sun.d: partmap/sun.c
-       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -M $<       | sed 's,sun\.o[ :]*,sun_mod-partmap_sun.o $@ : ,g' > $@;       [ -s $@ ] || rm -f $@
-
--include sun_mod-partmap_sun.d
-
-CLEANFILES += cmd-sun.lst fs-sun.lst
-COMMANDFILES += cmd-sun.lst
-FSFILES += fs-sun.lst
-
-cmd-sun.lst: partmap/sun.c gencmdlist.sh
-       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -E $<       | sh $(srcdir)/gencmdlist.sh sun > $@ || (rm -f $@; exit 1)
-
-fs-sun.lst: partmap/sun.c genfslist.sh
-       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -E $<       | sh $(srcdir)/genfslist.sh sun > $@ || (rm -f $@; exit 1)
-
-
-sun_mod_CFLAGS = $(COMMON_CFLAGS)
-sun_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For acorn.mod
-acorn_mod_SOURCES = partmap/acorn.c
-CLEANFILES += acorn.mod mod-acorn.o mod-acorn.c pre-acorn.o acorn_mod-partmap_acorn.o def-acorn.lst und-acorn.lst
-MOSTLYCLEANFILES += acorn_mod-partmap_acorn.d
-DEFSYMFILES += def-acorn.lst
-UNDSYMFILES += und-acorn.lst
-
-acorn.mod: pre-acorn.o mod-acorn.o
-       -rm -f $@
-       $(LD) $(acorn_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-acorn.o: acorn_mod-partmap_acorn.o
-       -rm -f $@
-       $(LD) $(acorn_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-acorn.o: mod-acorn.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(acorn_mod_CFLAGS) -c -o $@ $<
-
-mod-acorn.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'acorn' $< > $@ || (rm -f $@; exit 1)
-
-def-acorn.lst: pre-acorn.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 acorn/' > $@
-
-und-acorn.lst: pre-acorn.o
-       echo 'acorn' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-acorn_mod-partmap_acorn.o: partmap/acorn.c
-       $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(acorn_mod_CFLAGS) -c -o $@ $<
-
-acorn_mod-partmap_acorn.d: partmap/acorn.c
-       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(acorn_mod_CFLAGS) -M $<     | sed 's,acorn\.o[ :]*,acorn_mod-partmap_acorn.o $@ : ,g' > $@;         [ -s $@ ] || rm -f $@
-
--include acorn_mod-partmap_acorn.d
-
-CLEANFILES += cmd-acorn.lst fs-acorn.lst
-COMMANDFILES += cmd-acorn.lst
-FSFILES += fs-acorn.lst
-
-cmd-acorn.lst: partmap/acorn.c gencmdlist.sh
-       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(acorn_mod_CFLAGS) -E $<     | sh $(srcdir)/gencmdlist.sh acorn > $@ || (rm -f $@; exit 1)
-
-fs-acorn.lst: partmap/acorn.c genfslist.sh
-       set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(acorn_mod_CFLAGS) -E $<     | sh $(srcdir)/genfslist.sh acorn > $@ || (rm -f $@; exit 1)
-
-
-acorn_mod_CFLAGS = $(COMMON_CFLAGS)
-acorn_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For loopback.mod
-loopback_mod_SOURCES = disk/loopback.c
-CLEANFILES += loopback.mod mod-loopback.o mod-loopback.c pre-loopback.o loopback_mod-disk_loopback.o def-loopback.lst und-loopback.lst
-MOSTLYCLEANFILES += loopback_mod-disk_loopback.d
-DEFSYMFILES += def-loopback.lst
-UNDSYMFILES += und-loopback.lst
-
-loopback.mod: pre-loopback.o mod-loopback.o
-       -rm -f $@
-       $(LD) $(loopback_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-loopback.o: loopback_mod-disk_loopback.o
-       -rm -f $@
-       $(LD) $(loopback_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-loopback.o: mod-loopback.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -c -o $@ $<
-
-mod-loopback.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'loopback' $< > $@ || (rm -f $@; exit 1)
-
-def-loopback.lst: pre-loopback.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 loopback/' > $@
-
-und-loopback.lst: pre-loopback.o
-       echo 'loopback' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-loopback_mod-disk_loopback.o: disk/loopback.c
-       $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -c -o $@ $<
-
-loopback_mod-disk_loopback.d: disk/loopback.c
-       set -e;           $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -M $<        | sed 's,loopback\.o[ :]*,loopback_mod-disk_loopback.o $@ : ,g' > $@;           [ -s $@ ] || rm -f $@
-
--include loopback_mod-disk_loopback.d
-
-CLEANFILES += cmd-loopback.lst fs-loopback.lst
-COMMANDFILES += cmd-loopback.lst
-FSFILES += fs-loopback.lst
-
-cmd-loopback.lst: disk/loopback.c gencmdlist.sh
-       set -e;           $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh loopback > $@ || (rm -f $@; exit 1)
-
-fs-loopback.lst: disk/loopback.c genfslist.sh
-       set -e;           $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh loopback > $@ || (rm -f $@; exit 1)
-
-
-loopback_mod_CFLAGS = $(COMMON_CFLAGS)
-loopback_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For default.mod
-default_mod_SOURCES = commands/default.c
-CLEANFILES += default.mod mod-default.o mod-default.c pre-default.o default_mod-commands_default.o def-default.lst und-default.lst
-MOSTLYCLEANFILES += default_mod-commands_default.d
-DEFSYMFILES += def-default.lst
-UNDSYMFILES += und-default.lst
-
-default.mod: pre-default.o mod-default.o
-       -rm -f $@
-       $(LD) $(default_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-default.o: default_mod-commands_default.o
-       -rm -f $@
-       $(LD) $(default_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-default.o: mod-default.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -c -o $@ $<
-
-mod-default.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'default' $< > $@ || (rm -f $@; exit 1)
-
-def-default.lst: pre-default.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 default/' > $@
-
-und-default.lst: pre-default.o
-       echo 'default' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-default_mod-commands_default.o: commands/default.c
-       $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -c -o $@ $<
-
-default_mod-commands_default.d: commands/default.c
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -M $<         | sed 's,default\.o[ :]*,default_mod-commands_default.o $@ : ,g' > $@;          [ -s $@ ] || rm -f $@
-
--include default_mod-commands_default.d
-
-CLEANFILES += cmd-default.lst fs-default.lst
-COMMANDFILES += cmd-default.lst
-FSFILES += fs-default.lst
-
-cmd-default.lst: commands/default.c gencmdlist.sh
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh default > $@ || (rm -f $@; exit 1)
-
-fs-default.lst: commands/default.c genfslist.sh
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh default > $@ || (rm -f $@; exit 1)
-
-
-default_mod_CFLAGS = $(COMMON_CFLAGS)
-default_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For timeout.mod
-timeout_mod_SOURCES = commands/timeout.c
-CLEANFILES += timeout.mod mod-timeout.o mod-timeout.c pre-timeout.o timeout_mod-commands_timeout.o def-timeout.lst und-timeout.lst
-MOSTLYCLEANFILES += timeout_mod-commands_timeout.d
-DEFSYMFILES += def-timeout.lst
-UNDSYMFILES += und-timeout.lst
-
-timeout.mod: pre-timeout.o mod-timeout.o
-       -rm -f $@
-       $(LD) $(timeout_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-timeout.o: timeout_mod-commands_timeout.o
-       -rm -f $@
-       $(LD) $(timeout_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-timeout.o: mod-timeout.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -c -o $@ $<
-
-mod-timeout.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'timeout' $< > $@ || (rm -f $@; exit 1)
-
-def-timeout.lst: pre-timeout.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 timeout/' > $@
-
-und-timeout.lst: pre-timeout.o
-       echo 'timeout' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-timeout_mod-commands_timeout.o: commands/timeout.c
-       $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -c -o $@ $<
-
-timeout_mod-commands_timeout.d: commands/timeout.c
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -M $<         | sed 's,timeout\.o[ :]*,timeout_mod-commands_timeout.o $@ : ,g' > $@;          [ -s $@ ] || rm -f $@
-
--include timeout_mod-commands_timeout.d
-
-CLEANFILES += cmd-timeout.lst fs-timeout.lst
-COMMANDFILES += cmd-timeout.lst
-FSFILES += fs-timeout.lst
-
-cmd-timeout.lst: commands/timeout.c gencmdlist.sh
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh timeout > $@ || (rm -f $@; exit 1)
-
-fs-timeout.lst: commands/timeout.c genfslist.sh
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh timeout > $@ || (rm -f $@; exit 1)
-
-
-timeout_mod_CFLAGS = $(COMMON_CFLAGS)
-timeout_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For configfile.mod
-configfile_mod_SOURCES = commands/configfile.c
-CLEANFILES += configfile.mod mod-configfile.o mod-configfile.c pre-configfile.o configfile_mod-commands_configfile.o def-configfile.lst und-configfile.lst
-MOSTLYCLEANFILES += configfile_mod-commands_configfile.d
-DEFSYMFILES += def-configfile.lst
-UNDSYMFILES += und-configfile.lst
-
-configfile.mod: pre-configfile.o mod-configfile.o
-       -rm -f $@
-       $(LD) $(configfile_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-configfile.o: configfile_mod-commands_configfile.o
-       -rm -f $@
-       $(LD) $(configfile_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-configfile.o: mod-configfile.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -c -o $@ $<
-
-mod-configfile.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'configfile' $< > $@ || (rm -f $@; exit 1)
-
-def-configfile.lst: pre-configfile.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 configfile/' > $@
-
-und-configfile.lst: pre-configfile.o
-       echo 'configfile' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-configfile_mod-commands_configfile.o: commands/configfile.c
-       $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -c -o $@ $<
-
-configfile_mod-commands_configfile.d: commands/configfile.c
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -M $<      | sed 's,configfile\.o[ :]*,configfile_mod-commands_configfile.o $@ : ,g' > $@;         [ -s $@ ] || rm -f $@
-
--include configfile_mod-commands_configfile.d
-
-CLEANFILES += cmd-configfile.lst fs-configfile.lst
-COMMANDFILES += cmd-configfile.lst
-FSFILES += fs-configfile.lst
-
-cmd-configfile.lst: commands/configfile.c gencmdlist.sh
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh configfile > $@ || (rm -f $@; exit 1)
-
-fs-configfile.lst: commands/configfile.c genfslist.sh
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh configfile > $@ || (rm -f $@; exit 1)
-
-
-configfile_mod_CFLAGS = $(COMMON_CFLAGS)
-configfile_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
 # For vbe.mod.
 vbe_mod_SOURCES = video/i386/pc/vbe.c
 CLEANFILES += vbe.mod mod-vbe.o mod-vbe.c pre-vbe.o vbe_mod-video_i386_pc_vbe.o def-vbe.lst und-vbe.lst
@@ -3679,14 +2161,14 @@ vbe_mod-video_i386_pc_vbe.d: video/i386/pc/vbe.c
 
 -include vbe_mod-video_i386_pc_vbe.d
 
-CLEANFILES += cmd-vbe.lst fs-vbe.lst
-COMMANDFILES += cmd-vbe.lst
-FSFILES += fs-vbe.lst
+CLEANFILES += cmd-vbe_mod-video_i386_pc_vbe.lst fs-vbe_mod-video_i386_pc_vbe.lst
+COMMANDFILES += cmd-vbe_mod-video_i386_pc_vbe.lst
+FSFILES += fs-vbe_mod-video_i386_pc_vbe.lst
 
-cmd-vbe.lst: video/i386/pc/vbe.c gencmdlist.sh
+cmd-vbe_mod-video_i386_pc_vbe.lst: video/i386/pc/vbe.c gencmdlist.sh
        set -e;           $(CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(CPPFLAGS) $(CFLAGS) $(vbe_mod_CFLAGS) -E $<           | sh $(srcdir)/gencmdlist.sh vbe > $@ || (rm -f $@; exit 1)
 
-fs-vbe.lst: video/i386/pc/vbe.c genfslist.sh
+fs-vbe_mod-video_i386_pc_vbe.lst: video/i386/pc/vbe.c genfslist.sh
        set -e;           $(CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(CPPFLAGS) $(CFLAGS) $(vbe_mod_CFLAGS) -E $<           | sh $(srcdir)/genfslist.sh vbe > $@ || (rm -f $@; exit 1)
 
 
@@ -3730,14 +2212,14 @@ vesafb_mod-term_i386_pc_vesafb.d: term/i386/pc/vesafb.c
 
 -include vesafb_mod-term_i386_pc_vesafb.d
 
-CLEANFILES += cmd-vesafb.lst fs-vesafb.lst
-COMMANDFILES += cmd-vesafb.lst
-FSFILES += fs-vesafb.lst
+CLEANFILES += cmd-vesafb_mod-term_i386_pc_vesafb.lst fs-vesafb_mod-term_i386_pc_vesafb.lst
+COMMANDFILES += cmd-vesafb_mod-term_i386_pc_vesafb.lst
+FSFILES += fs-vesafb_mod-term_i386_pc_vesafb.lst
 
-cmd-vesafb.lst: term/i386/pc/vesafb.c gencmdlist.sh
+cmd-vesafb_mod-term_i386_pc_vesafb.lst: term/i386/pc/vesafb.c gencmdlist.sh
        set -e;           $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(vesafb_mod_CFLAGS) -E $<          | sh $(srcdir)/gencmdlist.sh vesafb > $@ || (rm -f $@; exit 1)
 
-fs-vesafb.lst: term/i386/pc/vesafb.c genfslist.sh
+fs-vesafb_mod-term_i386_pc_vesafb.lst: term/i386/pc/vesafb.c genfslist.sh
        set -e;           $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(vesafb_mod_CFLAGS) -E $<          | sh $(srcdir)/genfslist.sh vesafb > $@ || (rm -f $@; exit 1)
 
 
@@ -3781,14 +2263,14 @@ vbeinfo_mod-commands_i386_pc_vbeinfo.d: commands/i386/pc/vbeinfo.c
 
 -include vbeinfo_mod-commands_i386_pc_vbeinfo.d
 
-CLEANFILES += cmd-vbeinfo.lst fs-vbeinfo.lst
-COMMANDFILES += cmd-vbeinfo.lst
-FSFILES += fs-vbeinfo.lst
+CLEANFILES += cmd-vbeinfo_mod-commands_i386_pc_vbeinfo.lst fs-vbeinfo_mod-commands_i386_pc_vbeinfo.lst
+COMMANDFILES += cmd-vbeinfo_mod-commands_i386_pc_vbeinfo.lst
+FSFILES += fs-vbeinfo_mod-commands_i386_pc_vbeinfo.lst
 
-cmd-vbeinfo.lst: commands/i386/pc/vbeinfo.c gencmdlist.sh
+cmd-vbeinfo_mod-commands_i386_pc_vbeinfo.lst: commands/i386/pc/vbeinfo.c gencmdlist.sh
        set -e;           $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(vbeinfo_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh vbeinfo > $@ || (rm -f $@; exit 1)
 
-fs-vbeinfo.lst: commands/i386/pc/vbeinfo.c genfslist.sh
+fs-vbeinfo_mod-commands_i386_pc_vbeinfo.lst: commands/i386/pc/vbeinfo.c genfslist.sh
        set -e;           $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(vbeinfo_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh vbeinfo > $@ || (rm -f $@; exit 1)
 
 
@@ -3832,180 +2314,18 @@ vbetest_mod-commands_i386_pc_vbetest.d: commands/i386/pc/vbetest.c
 
 -include vbetest_mod-commands_i386_pc_vbetest.d
 
-CLEANFILES += cmd-vbetest.lst fs-vbetest.lst
-COMMANDFILES += cmd-vbetest.lst
-FSFILES += fs-vbetest.lst
+CLEANFILES += cmd-vbetest_mod-commands_i386_pc_vbetest.lst fs-vbetest_mod-commands_i386_pc_vbetest.lst
+COMMANDFILES += cmd-vbetest_mod-commands_i386_pc_vbetest.lst
+FSFILES += fs-vbetest_mod-commands_i386_pc_vbetest.lst
 
-cmd-vbetest.lst: commands/i386/pc/vbetest.c gencmdlist.sh
+cmd-vbetest_mod-commands_i386_pc_vbetest.lst: commands/i386/pc/vbetest.c gencmdlist.sh
        set -e;           $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(vbetest_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh vbetest > $@ || (rm -f $@; exit 1)
 
-fs-vbetest.lst: commands/i386/pc/vbetest.c genfslist.sh
+fs-vbetest_mod-commands_i386_pc_vbetest.lst: commands/i386/pc/vbetest.c genfslist.sh
        set -e;           $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) $(vbetest_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh vbetest > $@ || (rm -f $@; exit 1)
 
 
 vbetest_mod_CFLAGS = $(COMMON_CFLAGS)
 vbetest_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
-# For search.mod.
-search_mod_SOURCES = commands/search.c
-CLEANFILES += search.mod mod-search.o mod-search.c pre-search.o search_mod-commands_search.o def-search.lst und-search.lst
-MOSTLYCLEANFILES += search_mod-commands_search.d
-DEFSYMFILES += def-search.lst
-UNDSYMFILES += und-search.lst
-
-search.mod: pre-search.o mod-search.o
-       -rm -f $@
-       $(LD) $(search_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-search.o: search_mod-commands_search.o
-       -rm -f $@
-       $(LD) $(search_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-search.o: mod-search.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -c -o $@ $<
-
-mod-search.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'search' $< > $@ || (rm -f $@; exit 1)
-
-def-search.lst: pre-search.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 search/' > $@
-
-und-search.lst: pre-search.o
-       echo 'search' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-search_mod-commands_search.o: commands/search.c
-       $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -c -o $@ $<
-
-search_mod-commands_search.d: commands/search.c
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -M $<          | sed 's,search\.o[ :]*,search_mod-commands_search.o $@ : ,g' > $@;     [ -s $@ ] || rm -f $@
-
--include search_mod-commands_search.d
-
-CLEANFILES += cmd-search.lst fs-search.lst
-COMMANDFILES += cmd-search.lst
-FSFILES += fs-search.lst
-
-cmd-search.lst: commands/search.c gencmdlist.sh
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -E $<          | sh $(srcdir)/gencmdlist.sh search > $@ || (rm -f $@; exit 1)
-
-fs-search.lst: commands/search.c genfslist.sh
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -E $<          | sh $(srcdir)/genfslist.sh search > $@ || (rm -f $@; exit 1)
-
-
-search_mod_CFLAGS = $(COMMON_CFLAGS)
-search_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For gzio.mod.
-gzio_mod_SOURCES = io/gzio.c
-CLEANFILES += gzio.mod mod-gzio.o mod-gzio.c pre-gzio.o gzio_mod-io_gzio.o def-gzio.lst und-gzio.lst
-MOSTLYCLEANFILES += gzio_mod-io_gzio.d
-DEFSYMFILES += def-gzio.lst
-UNDSYMFILES += und-gzio.lst
-
-gzio.mod: pre-gzio.o mod-gzio.o
-       -rm -f $@
-       $(LD) $(gzio_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-gzio.o: gzio_mod-io_gzio.o
-       -rm -f $@
-       $(LD) $(gzio_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-gzio.o: mod-gzio.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -c -o $@ $<
-
-mod-gzio.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'gzio' $< > $@ || (rm -f $@; exit 1)
-
-def-gzio.lst: pre-gzio.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 gzio/' > $@
-
-und-gzio.lst: pre-gzio.o
-       echo 'gzio' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-gzio_mod-io_gzio.o: io/gzio.c
-       $(CC) -Iio -I$(srcdir)/io $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -c -o $@ $<
-
-gzio_mod-io_gzio.d: io/gzio.c
-       set -e;           $(CC) -Iio -I$(srcdir)/io $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -M $<        | sed 's,gzio\.o[ :]*,gzio_mod-io_gzio.o $@ : ,g' > $@;         [ -s $@ ] || rm -f $@
-
--include gzio_mod-io_gzio.d
-
-CLEANFILES += cmd-gzio.lst fs-gzio.lst
-COMMANDFILES += cmd-gzio.lst
-FSFILES += fs-gzio.lst
-
-cmd-gzio.lst: io/gzio.c gencmdlist.sh
-       set -e;           $(CC) -Iio -I$(srcdir)/io $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh gzio > $@ || (rm -f $@; exit 1)
-
-fs-gzio.lst: io/gzio.c genfslist.sh
-       set -e;           $(CC) -Iio -I$(srcdir)/io $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh gzio > $@ || (rm -f $@; exit 1)
-
-
-gzio_mod_CFLAGS = $(COMMON_CFLAGS)
-gzio_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For test.mod.
-test_mod_SOURCES = commands/test.c
-CLEANFILES += test.mod mod-test.o mod-test.c pre-test.o test_mod-commands_test.o def-test.lst und-test.lst
-MOSTLYCLEANFILES += test_mod-commands_test.d
-DEFSYMFILES += def-test.lst
-UNDSYMFILES += und-test.lst
-
-test.mod: pre-test.o mod-test.o
-       -rm -f $@
-       $(LD) $(test_mod_LDFLAGS) $(LDFLAGS) -r -d -o $@ $^
-       $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
-
-pre-test.o: test_mod-commands_test.o
-       -rm -f $@
-       $(LD) $(test_mod_LDFLAGS) -r -d -o $@ $^
-
-mod-test.o: mod-test.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) $(test_mod_CFLAGS) -c -o $@ $<
-
-mod-test.c: moddep.lst genmodsrc.sh
-       sh $(srcdir)/genmodsrc.sh 'test' $< > $@ || (rm -f $@; exit 1)
-
-def-test.lst: pre-test.o
-       $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 test/' > $@
-
-und-test.lst: pre-test.o
-       echo 'test' > $@
-       $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
-
-test_mod-commands_test.o: commands/test.c
-       $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(test_mod_CFLAGS) -c -o $@ $<
-
-test_mod-commands_test.d: commands/test.c
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(test_mod_CFLAGS) -M $<    | sed 's,test\.o[ :]*,test_mod-commands_test.o $@ : ,g' > $@;           [ -s $@ ] || rm -f $@
-
--include test_mod-commands_test.d
-
-CLEANFILES += cmd-test.lst fs-test.lst
-COMMANDFILES += cmd-test.lst
-FSFILES += fs-test.lst
-
-cmd-test.lst: commands/test.c gencmdlist.sh
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(test_mod_CFLAGS) -E $<    | sh $(srcdir)/gencmdlist.sh test > $@ || (rm -f $@; exit 1)
-
-fs-test.lst: commands/test.c genfslist.sh
-       set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(test_mod_CFLAGS) -E $<    | sh $(srcdir)/genfslist.sh test > $@ || (rm -f $@; exit 1)
-
-
-test_mod_CFLAGS = $(COMMON_CFLAGS)
-test_mod_LDFLAGS = $(COMMON_LDFLAGS)
-CLEANFILES += moddep.lst command.lst fs.lst
-pkgdata_DATA += moddep.lst command.lst fs.lst
-moddep.lst: $(DEFSYMFILES) $(UNDSYMFILES) genmoddep
-       cat $(DEFSYMFILES) /dev/null | ./genmoddep $(UNDSYMFILES) > $@ \
-         || (rm -f $@; exit 1)
-
-command.lst: $(COMMANDFILES)
-       cat $^ /dev/null | sort > $@
-
-fs.lst: $(FSFILES)
-       cat $^ /dev/null | sort > $@
+include $(srcdir)/conf/common.mk
index edf9a963ef98ca384d9c90c948e56beaa24d766f..ef971ad1c414d85caf642338e5ff570f3f508c33 100644 (file)
@@ -46,11 +46,6 @@ DEFSYMFILES += kernel_syms.lst
 symlist.c: $(addprefix include/grub/,$(kernel_img_HEADERS)) gensymlist.sh
        sh $(srcdir)/gensymlist.sh $(filter %.h,$^) > $@
 
-# For the parser.
-grub_script.tab.c grub_script.tab.h: normal/parser.y
-       $(YACC) -d -p grub_script_yy -b grub_script $(srcdir)/normal/parser.y
-
-
 kernel_syms.lst: $(addprefix include/grub/,$(kernel_img_HEADERS)) genkernsyms.sh
        sh $(srcdir)/genkernsyms.sh $(filter %h,$^) > $@
 
@@ -107,15 +102,6 @@ grub_emu_SOURCES = commands/boot.c commands/cat.c commands/cmp.c           \
 
 grub_emu_LDFLAGS = $(LIBCURSES)
 
-grub_modules_init.lst: geninit.sh
-       (cd $(srcdir); grep -r --include="*.c" GRUB_MOD_INIT *) > $@
-
-grub_modules_init.h: $(filter-out grub_emu_init.c,$(grub_emu_SOURCES)) geninitheader.sh grub_modules_init.lst
-       sh $(srcdir)/geninitheader.sh > $@
-
-grub_emu_init.c: $(filter-out grub_emu_init.c,$(grub_emu_SOURCES)) geninit.sh grub_modules_init.lst grub_modules_init.h
-       sh $(srcdir)/geninit.sh $(filter %.c,$^) > $@
-
 # For genmoddep.
 genmoddep_SOURCES = util/genmoddep.c
 
@@ -126,15 +112,9 @@ sbin_SCRIPTS = grub-install
 grub_install_SOURCES = util/i386/pc/grub-install.in
 
 # Modules.
-pkgdata_MODULES = _chain.mod _linux.mod linux.mod fat.mod ufs.mod      \
-       ext2.mod minix.mod hfs.mod jfs.mod normal.mod hello.mod vga.mod \
-       font.mod _multiboot.mod ls.mod boot.mod cmp.mod cat.mod         \
-       terminal.mod fshelp.mod chain.mod multiboot.mod amiga.mod       \
-       apple.mod pc.mod sun.mod loopback.mod reboot.mod halt.mod       \
-       help.mod default.mod timeout.mod configfile.mod vbe.mod         \
-       vesafb.mod vbetest.mod vbeinfo.mod search.mod gzio.mod          \
-       terminfo.mod serial.mod xfs.mod affs.mod sfs.mod test.mod       \
-       acorn.mod
+pkgdata_MODULES = _chain.mod _linux.mod linux.mod normal.mod vga.mod   \
+       _multiboot.mod chain.mod multiboot.mod reboot.mod halt.mod      \
+       vbe.mod vesafb.mod vbetest.mod vbeinfo.mod
 
 # For _chain.mod.
 _chain_mod_SOURCES = loader/i386/pc/chainloader.c
@@ -146,61 +126,6 @@ chain_mod_SOURCES = loader/i386/pc/chainloader_normal.c
 chain_mod_CFLAGS = $(COMMON_CFLAGS)
 chain_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
-# For fshelp.mod.
-fshelp_mod_SOURCES = fs/fshelp.c
-fshelp_mod_CFLAGS = $(COMMON_CFLAGS)
-fshelp_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For fat.mod.
-fat_mod_SOURCES = fs/fat.c
-fat_mod_CFLAGS = $(COMMON_CFLAGS)
-fat_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For ext2.mod.
-ext2_mod_SOURCES = fs/ext2.c
-ext2_mod_CFLAGS = $(COMMON_CFLAGS)
-ext2_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For ufs.mod.
-ufs_mod_SOURCES = fs/ufs.c
-ufs_mod_CFLAGS = $(COMMON_CFLAGS)
-ufs_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For minix.mod.
-minix_mod_SOURCES = fs/minix.c
-minix_mod_CFLAGS = $(COMMON_CFLAGS)
-minix_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For hfs.mod.
-hfs_mod_SOURCES = fs/hfs.c
-hfs_mod_CFLAGS = $(COMMON_CFLAGS)
-hfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For jfs.mod.
-jfs_mod_SOURCES = fs/jfs.c
-jfs_mod_CFLAGS = $(COMMON_CFLAGS)
-jfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For iso9660.mod.
-iso9660_mod_SOURCES = fs/iso9660.c
-iso9660_mod_CFLAGS = $(COMMON_CFLAGS)
-iso9660_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For xfs.mod.
-xfs_mod_SOURCES = fs/xfs.c
-xfs_mod_CFLAGS = $(COMMON_CFLAGS)
-xfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For affs.mod.
-affs_mod_SOURCES = fs/affs.c
-affs_mod_CFLAGS = $(COMMON_CFLAGS)
-affs_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For sfs.mod.
-sfs_mod_SOURCES = fs/sfs.c
-sfs_mod_CFLAGS = $(COMMON_CFLAGS)
-sfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
 # For _linux.mod.
 _linux_mod_SOURCES = loader/i386/pc/linux.c
 _linux_mod_CFLAGS = $(COMMON_CFLAGS)
@@ -221,41 +146,6 @@ normal_mod_CFLAGS = $(COMMON_CFLAGS)
 normal_mod_ASFLAGS = $(COMMON_ASFLAGS) -m32
 normal_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
-# For hello.mod.
-hello_mod_SOURCES = hello/hello.c
-hello_mod_CFLAGS = $(COMMON_CFLAGS)
-hello_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For boot.mod.
-boot_mod_SOURCES = commands/boot.c
-boot_mod_CFLAGS = $(COMMON_CFLAGS)
-boot_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For terminal.mod.
-terminal_mod_SOURCES = commands/terminal.c
-terminal_mod_CFLAGS = $(COMMON_CFLAGS)
-terminal_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For ls.mod.
-ls_mod_SOURCES = commands/ls.c
-ls_mod_CFLAGS = $(COMMON_CFLAGS)
-ls_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For cmp.mod.
-cmp_mod_SOURCES = commands/cmp.c
-cmp_mod_CFLAGS = $(COMMON_CFLAGS)
-cmp_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For cat.mod.
-cat_mod_SOURCES = commands/cat.c
-cat_mod_CFLAGS = $(COMMON_CFLAGS)
-cat_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For help.mod.
-help_mod_SOURCES = commands/help.c
-help_mod_CFLAGS = $(COMMON_CFLAGS)
-help_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
 # For reboot.mod.
 reboot_mod_SOURCES = commands/i386/pc/reboot.c
 reboot_mod_CFLAGS = $(COMMON_CFLAGS)
@@ -271,16 +161,6 @@ vga_mod_SOURCES = term/i386/pc/vga.c
 vga_mod_CFLAGS = $(COMMON_CFLAGS)
 vga_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
-# For font.mod.
-font_mod_SOURCES = font/manager.c
-font_mod_CFLAGS = $(COMMON_CFLAGS)
-font_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For terminfo.mod.
-terminfo_mod_SOURCES = term/terminfo.c term/tparm.c
-terminfo_mod_CFLAGS = $(COMMON_CFLAGS)
-terminfo_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
 # For serial.mod.
 serial_mod_SOURCES = term/i386/pc/serial.c
 serial_mod_CFLAGS = $(COMMON_CFLAGS)
@@ -296,51 +176,6 @@ multiboot_mod_SOURCES = loader/i386/pc/multiboot_normal.c
 multiboot_mod_CFLAGS = $(COMMON_CFLAGS)
 multiboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
-# For amiga.mod
-amiga_mod_SOURCES = partmap/amiga.c
-amiga_mod_CFLAGS = $(COMMON_CFLAGS)
-amiga_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For apple.mod
-apple_mod_SOURCES = partmap/apple.c
-apple_mod_CFLAGS = $(COMMON_CFLAGS)
-apple_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For pc.mod
-pc_mod_SOURCES = partmap/pc.c
-pc_mod_CFLAGS = $(COMMON_CFLAGS)
-pc_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For sun.mod
-sun_mod_SOURCES = partmap/sun.c
-sun_mod_CFLAGS = $(COMMON_CFLAGS)
-sun_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For acorn.mod
-acorn_mod_SOURCES = partmap/acorn.c
-acorn_mod_CFLAGS = $(COMMON_CFLAGS)
-acorn_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For loopback.mod
-loopback_mod_SOURCES = disk/loopback.c
-loopback_mod_CFLAGS = $(COMMON_CFLAGS)
-loopback_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For default.mod
-default_mod_SOURCES = commands/default.c
-default_mod_CFLAGS = $(COMMON_CFLAGS)
-default_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For timeout.mod
-timeout_mod_SOURCES = commands/timeout.c
-timeout_mod_CFLAGS = $(COMMON_CFLAGS)
-timeout_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For configfile.mod
-configfile_mod_SOURCES = commands/configfile.c
-configfile_mod_CFLAGS = $(COMMON_CFLAGS)
-configfile_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
 # For vbe.mod.
 vbe_mod_SOURCES = video/i386/pc/vbe.c
 vbe_mod_CFLAGS = $(COMMON_CFLAGS)
@@ -361,17 +196,4 @@ vbetest_mod_SOURCES = commands/i386/pc/vbetest.c
 vbetest_mod_CFLAGS = $(COMMON_CFLAGS)
 vbetest_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
-# For search.mod.
-search_mod_SOURCES = commands/search.c
-search_mod_CFLAGS = $(COMMON_CFLAGS)
-search_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For gzio.mod.
-gzio_mod_SOURCES = io/gzio.c
-gzio_mod_CFLAGS = $(COMMON_CFLAGS)
-gzio_mod_LDFLAGS = $(COMMON_LDFLAGS)
-
-# For test.mod.
-test_mod_SOURCES = commands/test.c
-test_mod_CFLAGS = $(COMMON_CFLAGS)
-test_mod_LDFLAGS = $(COMMON_LDFLAGS)
+include $(srcdir)/conf/common.mk
index 9c581540be76facb651cee7662a08be380cc8bc5..e444d7dad42fc98f3bd9cdcbb9aaf3ed28913c19 100644 (file)
@@ -928,14 +928,14 @@ fshelp_mod-fs_fshelp.d: fs/fshelp.c
 
 -include fshelp_mod-fs_fshelp.d
 
-CLEANFILES += cmd-fshelp.lst fs-fshelp.lst
-COMMANDFILES += cmd-fshelp.lst
-FSFILES += fs-fshelp.lst
+CLEANFILES += cmd-fshelp_mod-fs_fshelp.lst fs-fshelp_mod-fs_fshelp.lst
+COMMANDFILES += cmd-fshelp_mod-fs_fshelp.lst
+FSFILES += fs-fshelp_mod-fs_fshelp.lst
 
-cmd-fshelp.lst: fs/fshelp.c gencmdlist.sh
+cmd-fshelp_mod-fs_fshelp.lst: fs/fshelp.c gencmdlist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh fshelp > $@ || (rm -f $@; exit 1)
 
-fs-fshelp.lst: fs/fshelp.c genfslist.sh
+fs-fshelp_mod-fs_fshelp.lst: fs/fshelp.c genfslist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh fshelp > $@ || (rm -f $@; exit 1)
 
 
@@ -978,14 +978,14 @@ fat_mod-fs_fat.d: fs/fat.c
 
 -include fat_mod-fs_fat.d
 
-CLEANFILES += cmd-fat.lst fs-fat.lst
-COMMANDFILES += cmd-fat.lst
-FSFILES += fs-fat.lst
+CLEANFILES += cmd-fat_mod-fs_fat.lst fs-fat_mod-fs_fat.lst
+COMMANDFILES += cmd-fat_mod-fs_fat.lst
+FSFILES += fs-fat_mod-fs_fat.lst
 
-cmd-fat.lst: fs/fat.c gencmdlist.sh
+cmd-fat_mod-fs_fat.lst: fs/fat.c gencmdlist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh fat > $@ || (rm -f $@; exit 1)
 
-fs-fat.lst: fs/fat.c genfslist.sh
+fs-fat_mod-fs_fat.lst: fs/fat.c genfslist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh fat > $@ || (rm -f $@; exit 1)
 
 
@@ -1028,14 +1028,14 @@ ext2_mod-fs_ext2.d: fs/ext2.c
 
 -include ext2_mod-fs_ext2.d
 
-CLEANFILES += cmd-ext2.lst fs-ext2.lst
-COMMANDFILES += cmd-ext2.lst
-FSFILES += fs-ext2.lst
+CLEANFILES += cmd-ext2_mod-fs_ext2.lst fs-ext2_mod-fs_ext2.lst
+COMMANDFILES += cmd-ext2_mod-fs_ext2.lst
+FSFILES += fs-ext2_mod-fs_ext2.lst
 
-cmd-ext2.lst: fs/ext2.c gencmdlist.sh
+cmd-ext2_mod-fs_ext2.lst: fs/ext2.c gencmdlist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh ext2 > $@ || (rm -f $@; exit 1)
 
-fs-ext2.lst: fs/ext2.c genfslist.sh
+fs-ext2_mod-fs_ext2.lst: fs/ext2.c genfslist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh ext2 > $@ || (rm -f $@; exit 1)
 
 
@@ -1078,14 +1078,14 @@ ufs_mod-fs_ufs.d: fs/ufs.c
 
 -include ufs_mod-fs_ufs.d
 
-CLEANFILES += cmd-ufs.lst fs-ufs.lst
-COMMANDFILES += cmd-ufs.lst
-FSFILES += fs-ufs.lst
+CLEANFILES += cmd-ufs_mod-fs_ufs.lst fs-ufs_mod-fs_ufs.lst
+COMMANDFILES += cmd-ufs_mod-fs_ufs.lst
+FSFILES += fs-ufs_mod-fs_ufs.lst
 
-cmd-ufs.lst: fs/ufs.c gencmdlist.sh
+cmd-ufs_mod-fs_ufs.lst: fs/ufs.c gencmdlist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh ufs > $@ || (rm -f $@; exit 1)
 
-fs-ufs.lst: fs/ufs.c genfslist.sh
+fs-ufs_mod-fs_ufs.lst: fs/ufs.c genfslist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh ufs > $@ || (rm -f $@; exit 1)
 
 
@@ -1128,14 +1128,14 @@ minix_mod-fs_minix.d: fs/minix.c
 
 -include minix_mod-fs_minix.d
 
-CLEANFILES += cmd-minix.lst fs-minix.lst
-COMMANDFILES += cmd-minix.lst
-FSFILES += fs-minix.lst
+CLEANFILES += cmd-minix_mod-fs_minix.lst fs-minix_mod-fs_minix.lst
+COMMANDFILES += cmd-minix_mod-fs_minix.lst
+FSFILES += fs-minix_mod-fs_minix.lst
 
-cmd-minix.lst: fs/minix.c gencmdlist.sh
+cmd-minix_mod-fs_minix.lst: fs/minix.c gencmdlist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -E $<       | sh $(srcdir)/gencmdlist.sh minix > $@ || (rm -f $@; exit 1)
 
-fs-minix.lst: fs/minix.c genfslist.sh
+fs-minix_mod-fs_minix.lst: fs/minix.c genfslist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -E $<       | sh $(srcdir)/genfslist.sh minix > $@ || (rm -f $@; exit 1)
 
 
@@ -1178,14 +1178,14 @@ hfs_mod-fs_hfs.d: fs/hfs.c
 
 -include hfs_mod-fs_hfs.d
 
-CLEANFILES += cmd-hfs.lst fs-hfs.lst
-COMMANDFILES += cmd-hfs.lst
-FSFILES += fs-hfs.lst
+CLEANFILES += cmd-hfs_mod-fs_hfs.lst fs-hfs_mod-fs_hfs.lst
+COMMANDFILES += cmd-hfs_mod-fs_hfs.lst
+FSFILES += fs-hfs_mod-fs_hfs.lst
 
-cmd-hfs.lst: fs/hfs.c gencmdlist.sh
+cmd-hfs_mod-fs_hfs.lst: fs/hfs.c gencmdlist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh hfs > $@ || (rm -f $@; exit 1)
 
-fs-hfs.lst: fs/hfs.c genfslist.sh
+fs-hfs_mod-fs_hfs.lst: fs/hfs.c genfslist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh hfs > $@ || (rm -f $@; exit 1)
 
 
@@ -1228,14 +1228,14 @@ jfs_mod-fs_jfs.d: fs/jfs.c
 
 -include jfs_mod-fs_jfs.d
 
-CLEANFILES += cmd-jfs.lst fs-jfs.lst
-COMMANDFILES += cmd-jfs.lst
-FSFILES += fs-jfs.lst
+CLEANFILES += cmd-jfs_mod-fs_jfs.lst fs-jfs_mod-fs_jfs.lst
+COMMANDFILES += cmd-jfs_mod-fs_jfs.lst
+FSFILES += fs-jfs_mod-fs_jfs.lst
 
-cmd-jfs.lst: fs/jfs.c gencmdlist.sh
+cmd-jfs_mod-fs_jfs.lst: fs/jfs.c gencmdlist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh jfs > $@ || (rm -f $@; exit 1)
 
-fs-jfs.lst: fs/jfs.c genfslist.sh
+fs-jfs_mod-fs_jfs.lst: fs/jfs.c genfslist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh jfs > $@ || (rm -f $@; exit 1)
 
 
@@ -1282,14 +1282,14 @@ xfs_mod-fs_xfs.d: fs/xfs.c
 
 -include xfs_mod-fs_xfs.d
 
-CLEANFILES += cmd-xfs.lst fs-xfs.lst
-COMMANDFILES += cmd-xfs.lst
-FSFILES += fs-xfs.lst
+CLEANFILES += cmd-xfs_mod-fs_xfs.lst fs-xfs_mod-fs_xfs.lst
+COMMANDFILES += cmd-xfs_mod-fs_xfs.lst
+FSFILES += fs-xfs_mod-fs_xfs.lst
 
-cmd-xfs.lst: fs/xfs.c gencmdlist.sh
+cmd-xfs_mod-fs_xfs.lst: fs/xfs.c gencmdlist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh xfs > $@ || (rm -f $@; exit 1)
 
-fs-xfs.lst: fs/xfs.c genfslist.sh
+fs-xfs_mod-fs_xfs.lst: fs/xfs.c genfslist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh xfs > $@ || (rm -f $@; exit 1)
 
 
@@ -1332,14 +1332,14 @@ affs_mod-fs_affs.d: fs/affs.c
 
 -include affs_mod-fs_affs.d
 
-CLEANFILES += cmd-affs.lst fs-affs.lst
-COMMANDFILES += cmd-affs.lst
-FSFILES += fs-affs.lst
+CLEANFILES += cmd-affs_mod-fs_affs.lst fs-affs_mod-fs_affs.lst
+COMMANDFILES += cmd-affs_mod-fs_affs.lst
+FSFILES += fs-affs_mod-fs_affs.lst
 
-cmd-affs.lst: fs/affs.c gencmdlist.sh
+cmd-affs_mod-fs_affs.lst: fs/affs.c gencmdlist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh affs > $@ || (rm -f $@; exit 1)
 
-fs-affs.lst: fs/affs.c genfslist.sh
+fs-affs_mod-fs_affs.lst: fs/affs.c genfslist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh affs > $@ || (rm -f $@; exit 1)
 
 
@@ -1382,14 +1382,14 @@ sfs_mod-fs_sfs.d: fs/sfs.c
 
 -include sfs_mod-fs_sfs.d
 
-CLEANFILES += cmd-sfs.lst fs-sfs.lst
-COMMANDFILES += cmd-sfs.lst
-FSFILES += fs-sfs.lst
+CLEANFILES += cmd-sfs_mod-fs_sfs.lst fs-sfs_mod-fs_sfs.lst
+COMMANDFILES += cmd-sfs_mod-fs_sfs.lst
+FSFILES += fs-sfs_mod-fs_sfs.lst
 
-cmd-sfs.lst: fs/sfs.c gencmdlist.sh
+cmd-sfs_mod-fs_sfs.lst: fs/sfs.c gencmdlist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh sfs > $@ || (rm -f $@; exit 1)
 
-fs-sfs.lst: fs/sfs.c genfslist.sh
+fs-sfs_mod-fs_sfs.lst: fs/sfs.c genfslist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh sfs > $@ || (rm -f $@; exit 1)
 
 
@@ -1432,14 +1432,14 @@ _linux_mod-loader_powerpc_ieee1275_linux.d: loader/powerpc/ieee1275/linux.c
 
 -include _linux_mod-loader_powerpc_ieee1275_linux.d
 
-CLEANFILES += cmd-linux.lst fs-linux.lst
-COMMANDFILES += cmd-linux.lst
-FSFILES += fs-linux.lst
+CLEANFILES += cmd-_linux_mod-loader_powerpc_ieee1275_linux.lst fs-_linux_mod-loader_powerpc_ieee1275_linux.lst
+COMMANDFILES += cmd-_linux_mod-loader_powerpc_ieee1275_linux.lst
+FSFILES += fs-_linux_mod-loader_powerpc_ieee1275_linux.lst
 
-cmd-linux.lst: loader/powerpc/ieee1275/linux.c gencmdlist.sh
+cmd-_linux_mod-loader_powerpc_ieee1275_linux.lst: loader/powerpc/ieee1275/linux.c gencmdlist.sh
        set -e;           $(CC) -Iloader/powerpc/ieee1275 -I$(srcdir)/loader/powerpc/ieee1275 $(CPPFLAGS) $(CFLAGS) $(_linux_mod_CFLAGS) -E $<    | sh $(srcdir)/gencmdlist.sh _linux > $@ || (rm -f $@; exit 1)
 
-fs-linux.lst: loader/powerpc/ieee1275/linux.c genfslist.sh
+fs-_linux_mod-loader_powerpc_ieee1275_linux.lst: loader/powerpc/ieee1275/linux.c genfslist.sh
        set -e;           $(CC) -Iloader/powerpc/ieee1275 -I$(srcdir)/loader/powerpc/ieee1275 $(CPPFLAGS) $(CFLAGS) $(_linux_mod_CFLAGS) -E $<    | sh $(srcdir)/genfslist.sh _linux > $@ || (rm -f $@; exit 1)
 
 
@@ -1482,14 +1482,14 @@ linux_mod-loader_powerpc_ieee1275_linux_normal.d: loader/powerpc/ieee1275/linux_
 
 -include linux_mod-loader_powerpc_ieee1275_linux_normal.d
 
-CLEANFILES += cmd-linux_normal.lst fs-linux_normal.lst
-COMMANDFILES += cmd-linux_normal.lst
-FSFILES += fs-linux_normal.lst
+CLEANFILES += cmd-linux_mod-loader_powerpc_ieee1275_linux_normal.lst fs-linux_mod-loader_powerpc_ieee1275_linux_normal.lst
+COMMANDFILES += cmd-linux_mod-loader_powerpc_ieee1275_linux_normal.lst
+FSFILES += fs-linux_mod-loader_powerpc_ieee1275_linux_normal.lst
 
-cmd-linux_normal.lst: loader/powerpc/ieee1275/linux_normal.c gencmdlist.sh
+cmd-linux_mod-loader_powerpc_ieee1275_linux_normal.lst: loader/powerpc/ieee1275/linux_normal.c gencmdlist.sh
        set -e;           $(CC) -Iloader/powerpc/ieee1275 -I$(srcdir)/loader/powerpc/ieee1275 $(CPPFLAGS) $(CFLAGS) $(linux_mod_CFLAGS) -E $<     | sh $(srcdir)/gencmdlist.sh linux > $@ || (rm -f $@; exit 1)
 
-fs-linux_normal.lst: loader/powerpc/ieee1275/linux_normal.c genfslist.sh
+fs-linux_mod-loader_powerpc_ieee1275_linux_normal.lst: loader/powerpc/ieee1275/linux_normal.c genfslist.sh
        set -e;           $(CC) -Iloader/powerpc/ieee1275 -I$(srcdir)/loader/powerpc/ieee1275 $(CPPFLAGS) $(CFLAGS) $(linux_mod_CFLAGS) -E $<     | sh $(srcdir)/genfslist.sh linux > $@ || (rm -f $@; exit 1)
 
 
@@ -1536,14 +1536,14 @@ normal_mod-normal_arg.d: normal/arg.c
 
 -include normal_mod-normal_arg.d
 
-CLEANFILES += cmd-arg.lst fs-arg.lst
-COMMANDFILES += cmd-arg.lst
-FSFILES += fs-arg.lst
+CLEANFILES += cmd-normal_mod-normal_arg.lst fs-normal_mod-normal_arg.lst
+COMMANDFILES += cmd-normal_mod-normal_arg.lst
+FSFILES += fs-normal_mod-normal_arg.lst
 
-cmd-arg.lst: normal/arg.c gencmdlist.sh
+cmd-normal_mod-normal_arg.lst: normal/arg.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-arg.lst: normal/arg.c genfslist.sh
+fs-normal_mod-normal_arg.lst: normal/arg.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -1555,14 +1555,14 @@ normal_mod-normal_cmdline.d: normal/cmdline.c
 
 -include normal_mod-normal_cmdline.d
 
-CLEANFILES += cmd-cmdline.lst fs-cmdline.lst
-COMMANDFILES += cmd-cmdline.lst
-FSFILES += fs-cmdline.lst
+CLEANFILES += cmd-normal_mod-normal_cmdline.lst fs-normal_mod-normal_cmdline.lst
+COMMANDFILES += cmd-normal_mod-normal_cmdline.lst
+FSFILES += fs-normal_mod-normal_cmdline.lst
 
-cmd-cmdline.lst: normal/cmdline.c gencmdlist.sh
+cmd-normal_mod-normal_cmdline.lst: normal/cmdline.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-cmdline.lst: normal/cmdline.c genfslist.sh
+fs-normal_mod-normal_cmdline.lst: normal/cmdline.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -1574,14 +1574,14 @@ normal_mod-normal_command.d: normal/command.c
 
 -include normal_mod-normal_command.d
 
-CLEANFILES += cmd-command.lst fs-command.lst
-COMMANDFILES += cmd-command.lst
-FSFILES += fs-command.lst
+CLEANFILES += cmd-normal_mod-normal_command.lst fs-normal_mod-normal_command.lst
+COMMANDFILES += cmd-normal_mod-normal_command.lst
+FSFILES += fs-normal_mod-normal_command.lst
 
-cmd-command.lst: normal/command.c gencmdlist.sh
+cmd-normal_mod-normal_command.lst: normal/command.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-command.lst: normal/command.c genfslist.sh
+fs-normal_mod-normal_command.lst: normal/command.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -1593,14 +1593,14 @@ normal_mod-normal_completion.d: normal/completion.c
 
 -include normal_mod-normal_completion.d
 
-CLEANFILES += cmd-completion.lst fs-completion.lst
-COMMANDFILES += cmd-completion.lst
-FSFILES += fs-completion.lst
+CLEANFILES += cmd-normal_mod-normal_completion.lst fs-normal_mod-normal_completion.lst
+COMMANDFILES += cmd-normal_mod-normal_completion.lst
+FSFILES += fs-normal_mod-normal_completion.lst
 
-cmd-completion.lst: normal/completion.c gencmdlist.sh
+cmd-normal_mod-normal_completion.lst: normal/completion.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-completion.lst: normal/completion.c genfslist.sh
+fs-normal_mod-normal_completion.lst: normal/completion.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -1612,14 +1612,14 @@ normal_mod-normal_context.d: normal/context.c
 
 -include normal_mod-normal_context.d
 
-CLEANFILES += cmd-context.lst fs-context.lst
-COMMANDFILES += cmd-context.lst
-FSFILES += fs-context.lst
+CLEANFILES += cmd-normal_mod-normal_context.lst fs-normal_mod-normal_context.lst
+COMMANDFILES += cmd-normal_mod-normal_context.lst
+FSFILES += fs-normal_mod-normal_context.lst
 
-cmd-context.lst: normal/context.c gencmdlist.sh
+cmd-normal_mod-normal_context.lst: normal/context.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-context.lst: normal/context.c genfslist.sh
+fs-normal_mod-normal_context.lst: normal/context.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -1631,14 +1631,14 @@ normal_mod-normal_execute.d: normal/execute.c
 
 -include normal_mod-normal_execute.d
 
-CLEANFILES += cmd-execute.lst fs-execute.lst
-COMMANDFILES += cmd-execute.lst
-FSFILES += fs-execute.lst
+CLEANFILES += cmd-normal_mod-normal_execute.lst fs-normal_mod-normal_execute.lst
+COMMANDFILES += cmd-normal_mod-normal_execute.lst
+FSFILES += fs-normal_mod-normal_execute.lst
 
-cmd-execute.lst: normal/execute.c gencmdlist.sh
+cmd-normal_mod-normal_execute.lst: normal/execute.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-execute.lst: normal/execute.c genfslist.sh
+fs-normal_mod-normal_execute.lst: normal/execute.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -1650,14 +1650,14 @@ normal_mod-normal_function.d: normal/function.c
 
 -include normal_mod-normal_function.d
 
-CLEANFILES += cmd-function.lst fs-function.lst
-COMMANDFILES += cmd-function.lst
-FSFILES += fs-function.lst
+CLEANFILES += cmd-normal_mod-normal_function.lst fs-normal_mod-normal_function.lst
+COMMANDFILES += cmd-normal_mod-normal_function.lst
+FSFILES += fs-normal_mod-normal_function.lst
 
-cmd-function.lst: normal/function.c gencmdlist.sh
+cmd-normal_mod-normal_function.lst: normal/function.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-function.lst: normal/function.c genfslist.sh
+fs-normal_mod-normal_function.lst: normal/function.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -1669,14 +1669,14 @@ normal_mod-normal_lexer.d: normal/lexer.c
 
 -include normal_mod-normal_lexer.d
 
-CLEANFILES += cmd-lexer.lst fs-lexer.lst
-COMMANDFILES += cmd-lexer.lst
-FSFILES += fs-lexer.lst
+CLEANFILES += cmd-normal_mod-normal_lexer.lst fs-normal_mod-normal_lexer.lst
+COMMANDFILES += cmd-normal_mod-normal_lexer.lst
+FSFILES += fs-normal_mod-normal_lexer.lst
 
-cmd-lexer.lst: normal/lexer.c gencmdlist.sh
+cmd-normal_mod-normal_lexer.lst: normal/lexer.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-lexer.lst: normal/lexer.c genfslist.sh
+fs-normal_mod-normal_lexer.lst: normal/lexer.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -1688,14 +1688,14 @@ normal_mod-normal_main.d: normal/main.c
 
 -include normal_mod-normal_main.d
 
-CLEANFILES += cmd-main.lst fs-main.lst
-COMMANDFILES += cmd-main.lst
-FSFILES += fs-main.lst
+CLEANFILES += cmd-normal_mod-normal_main.lst fs-normal_mod-normal_main.lst
+COMMANDFILES += cmd-normal_mod-normal_main.lst
+FSFILES += fs-normal_mod-normal_main.lst
 
-cmd-main.lst: normal/main.c gencmdlist.sh
+cmd-normal_mod-normal_main.lst: normal/main.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-main.lst: normal/main.c genfslist.sh
+fs-normal_mod-normal_main.lst: normal/main.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -1707,14 +1707,14 @@ normal_mod-normal_menu.d: normal/menu.c
 
 -include normal_mod-normal_menu.d
 
-CLEANFILES += cmd-menu.lst fs-menu.lst
-COMMANDFILES += cmd-menu.lst
-FSFILES += fs-menu.lst
+CLEANFILES += cmd-normal_mod-normal_menu.lst fs-normal_mod-normal_menu.lst
+COMMANDFILES += cmd-normal_mod-normal_menu.lst
+FSFILES += fs-normal_mod-normal_menu.lst
 
-cmd-menu.lst: normal/menu.c gencmdlist.sh
+cmd-normal_mod-normal_menu.lst: normal/menu.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-menu.lst: normal/menu.c genfslist.sh
+fs-normal_mod-normal_menu.lst: normal/menu.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -1726,14 +1726,14 @@ normal_mod-normal_menu_entry.d: normal/menu_entry.c
 
 -include normal_mod-normal_menu_entry.d
 
-CLEANFILES += cmd-menu_entry.lst fs-menu_entry.lst
-COMMANDFILES += cmd-menu_entry.lst
-FSFILES += fs-menu_entry.lst
+CLEANFILES += cmd-normal_mod-normal_menu_entry.lst fs-normal_mod-normal_menu_entry.lst
+COMMANDFILES += cmd-normal_mod-normal_menu_entry.lst
+FSFILES += fs-normal_mod-normal_menu_entry.lst
 
-cmd-menu_entry.lst: normal/menu_entry.c gencmdlist.sh
+cmd-normal_mod-normal_menu_entry.lst: normal/menu_entry.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-menu_entry.lst: normal/menu_entry.c genfslist.sh
+fs-normal_mod-normal_menu_entry.lst: normal/menu_entry.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -1745,14 +1745,14 @@ normal_mod-normal_misc.d: normal/misc.c
 
 -include normal_mod-normal_misc.d
 
-CLEANFILES += cmd-misc.lst fs-misc.lst
-COMMANDFILES += cmd-misc.lst
-FSFILES += fs-misc.lst
+CLEANFILES += cmd-normal_mod-normal_misc.lst fs-normal_mod-normal_misc.lst
+COMMANDFILES += cmd-normal_mod-normal_misc.lst
+FSFILES += fs-normal_mod-normal_misc.lst
 
-cmd-misc.lst: normal/misc.c gencmdlist.sh
+cmd-normal_mod-normal_misc.lst: normal/misc.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-misc.lst: normal/misc.c genfslist.sh
+fs-normal_mod-normal_misc.lst: normal/misc.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -1764,14 +1764,14 @@ normal_mod-grub_script_tab.d: grub_script.tab.c
 
 -include normal_mod-grub_script_tab.d
 
-CLEANFILES += cmd-grub_script.tab.lst fs-grub_script.tab.lst
-COMMANDFILES += cmd-grub_script.tab.lst
-FSFILES += fs-grub_script.tab.lst
+CLEANFILES += cmd-normal_mod-grub_script_tab.lst fs-normal_mod-grub_script_tab.lst
+COMMANDFILES += cmd-normal_mod-grub_script_tab.lst
+FSFILES += fs-normal_mod-grub_script_tab.lst
 
-cmd-grub_script.tab.lst: grub_script.tab.c gencmdlist.sh
+cmd-normal_mod-grub_script_tab.lst: grub_script.tab.c gencmdlist.sh
        set -e;           $(CC) -I. -I$(srcdir)/. $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-grub_script.tab.lst: grub_script.tab.c genfslist.sh
+fs-normal_mod-grub_script_tab.lst: grub_script.tab.c genfslist.sh
        set -e;           $(CC) -I. -I$(srcdir)/. $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -1783,14 +1783,14 @@ normal_mod-normal_script.d: normal/script.c
 
 -include normal_mod-normal_script.d
 
-CLEANFILES += cmd-script.lst fs-script.lst
-COMMANDFILES += cmd-script.lst
-FSFILES += fs-script.lst
+CLEANFILES += cmd-normal_mod-normal_script.lst fs-normal_mod-normal_script.lst
+COMMANDFILES += cmd-normal_mod-normal_script.lst
+FSFILES += fs-normal_mod-normal_script.lst
 
-cmd-script.lst: normal/script.c gencmdlist.sh
+cmd-normal_mod-normal_script.lst: normal/script.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-script.lst: normal/script.c genfslist.sh
+fs-normal_mod-normal_script.lst: normal/script.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -1802,14 +1802,14 @@ normal_mod-normal_powerpc_setjmp.d: normal/powerpc/setjmp.S
 
 -include normal_mod-normal_powerpc_setjmp.d
 
-CLEANFILES += cmd-setjmp.lst fs-setjmp.lst
-COMMANDFILES += cmd-setjmp.lst
-FSFILES += fs-setjmp.lst
+CLEANFILES += cmd-normal_mod-normal_powerpc_setjmp.lst fs-normal_mod-normal_powerpc_setjmp.lst
+COMMANDFILES += cmd-normal_mod-normal_powerpc_setjmp.lst
+FSFILES += fs-normal_mod-normal_powerpc_setjmp.lst
 
-cmd-setjmp.lst: normal/powerpc/setjmp.S gencmdlist.sh
+cmd-normal_mod-normal_powerpc_setjmp.lst: normal/powerpc/setjmp.S gencmdlist.sh
        set -e;           $(CC) -Inormal/powerpc -I$(srcdir)/normal/powerpc $(CPPFLAGS) $(ASFLAGS) $(normal_mod_ASFLAGS) -E $<    | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-setjmp.lst: normal/powerpc/setjmp.S genfslist.sh
+fs-normal_mod-normal_powerpc_setjmp.lst: normal/powerpc/setjmp.S genfslist.sh
        set -e;           $(CC) -Inormal/powerpc -I$(srcdir)/normal/powerpc $(CPPFLAGS) $(ASFLAGS) $(normal_mod_ASFLAGS) -E $<    | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -1853,14 +1853,14 @@ hello_mod-hello_hello.d: hello/hello.c
 
 -include hello_mod-hello_hello.d
 
-CLEANFILES += cmd-hello.lst fs-hello.lst
-COMMANDFILES += cmd-hello.lst
-FSFILES += fs-hello.lst
+CLEANFILES += cmd-hello_mod-hello_hello.lst fs-hello_mod-hello_hello.lst
+COMMANDFILES += cmd-hello_mod-hello_hello.lst
+FSFILES += fs-hello_mod-hello_hello.lst
 
-cmd-hello.lst: hello/hello.c gencmdlist.sh
+cmd-hello_mod-hello_hello.lst: hello/hello.c gencmdlist.sh
        set -e;           $(CC) -Ihello -I$(srcdir)/hello $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh hello > $@ || (rm -f $@; exit 1)
 
-fs-hello.lst: hello/hello.c genfslist.sh
+fs-hello_mod-hello_hello.lst: hello/hello.c genfslist.sh
        set -e;           $(CC) -Ihello -I$(srcdir)/hello $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh hello > $@ || (rm -f $@; exit 1)
 
 
@@ -1903,14 +1903,14 @@ boot_mod-commands_boot.d: commands/boot.c
 
 -include boot_mod-commands_boot.d
 
-CLEANFILES += cmd-boot.lst fs-boot.lst
-COMMANDFILES += cmd-boot.lst
-FSFILES += fs-boot.lst
+CLEANFILES += cmd-boot_mod-commands_boot.lst fs-boot_mod-commands_boot.lst
+COMMANDFILES += cmd-boot_mod-commands_boot.lst
+FSFILES += fs-boot_mod-commands_boot.lst
 
-cmd-boot.lst: commands/boot.c gencmdlist.sh
+cmd-boot_mod-commands_boot.lst: commands/boot.c gencmdlist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -E $<    | sh $(srcdir)/gencmdlist.sh boot > $@ || (rm -f $@; exit 1)
 
-fs-boot.lst: commands/boot.c genfslist.sh
+fs-boot_mod-commands_boot.lst: commands/boot.c genfslist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -E $<    | sh $(srcdir)/genfslist.sh boot > $@ || (rm -f $@; exit 1)
 
 
@@ -1953,14 +1953,14 @@ terminal_mod-commands_terminal.d: commands/terminal.c
 
 -include terminal_mod-commands_terminal.d
 
-CLEANFILES += cmd-terminal.lst fs-terminal.lst
-COMMANDFILES += cmd-terminal.lst
-FSFILES += fs-terminal.lst
+CLEANFILES += cmd-terminal_mod-commands_terminal.lst fs-terminal_mod-commands_terminal.lst
+COMMANDFILES += cmd-terminal_mod-commands_terminal.lst
+FSFILES += fs-terminal_mod-commands_terminal.lst
 
-cmd-terminal.lst: commands/terminal.c gencmdlist.sh
+cmd-terminal_mod-commands_terminal.lst: commands/terminal.c gencmdlist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh terminal > $@ || (rm -f $@; exit 1)
 
-fs-terminal.lst: commands/terminal.c genfslist.sh
+fs-terminal_mod-commands_terminal.lst: commands/terminal.c genfslist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh terminal > $@ || (rm -f $@; exit 1)
 
 
@@ -2003,14 +2003,14 @@ ls_mod-commands_ls.d: commands/ls.c
 
 -include ls_mod-commands_ls.d
 
-CLEANFILES += cmd-ls.lst fs-ls.lst
-COMMANDFILES += cmd-ls.lst
-FSFILES += fs-ls.lst
+CLEANFILES += cmd-ls_mod-commands_ls.lst fs-ls_mod-commands_ls.lst
+COMMANDFILES += cmd-ls_mod-commands_ls.lst
+FSFILES += fs-ls_mod-commands_ls.lst
 
-cmd-ls.lst: commands/ls.c gencmdlist.sh
+cmd-ls_mod-commands_ls.lst: commands/ls.c gencmdlist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh ls > $@ || (rm -f $@; exit 1)
 
-fs-ls.lst: commands/ls.c genfslist.sh
+fs-ls_mod-commands_ls.lst: commands/ls.c genfslist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh ls > $@ || (rm -f $@; exit 1)
 
 
@@ -2053,14 +2053,14 @@ cmp_mod-commands_cmp.d: commands/cmp.c
 
 -include cmp_mod-commands_cmp.d
 
-CLEANFILES += cmd-cmp.lst fs-cmp.lst
-COMMANDFILES += cmd-cmp.lst
-FSFILES += fs-cmp.lst
+CLEANFILES += cmd-cmp_mod-commands_cmp.lst fs-cmp_mod-commands_cmp.lst
+COMMANDFILES += cmd-cmp_mod-commands_cmp.lst
+FSFILES += fs-cmp_mod-commands_cmp.lst
 
-cmd-cmp.lst: commands/cmp.c gencmdlist.sh
+cmd-cmp_mod-commands_cmp.lst: commands/cmp.c gencmdlist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -E $<     | sh $(srcdir)/gencmdlist.sh cmp > $@ || (rm -f $@; exit 1)
 
-fs-cmp.lst: commands/cmp.c genfslist.sh
+fs-cmp_mod-commands_cmp.lst: commands/cmp.c genfslist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -E $<     | sh $(srcdir)/genfslist.sh cmp > $@ || (rm -f $@; exit 1)
 
 
@@ -2103,14 +2103,14 @@ cat_mod-commands_cat.d: commands/cat.c
 
 -include cat_mod-commands_cat.d
 
-CLEANFILES += cmd-cat.lst fs-cat.lst
-COMMANDFILES += cmd-cat.lst
-FSFILES += fs-cat.lst
+CLEANFILES += cmd-cat_mod-commands_cat.lst fs-cat_mod-commands_cat.lst
+COMMANDFILES += cmd-cat_mod-commands_cat.lst
+FSFILES += fs-cat_mod-commands_cat.lst
 
-cmd-cat.lst: commands/cat.c gencmdlist.sh
+cmd-cat_mod-commands_cat.lst: commands/cat.c gencmdlist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -E $<     | sh $(srcdir)/gencmdlist.sh cat > $@ || (rm -f $@; exit 1)
 
-fs-cat.lst: commands/cat.c genfslist.sh
+fs-cat_mod-commands_cat.lst: commands/cat.c genfslist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -E $<     | sh $(srcdir)/genfslist.sh cat > $@ || (rm -f $@; exit 1)
 
 
@@ -2153,14 +2153,14 @@ font_mod-font_manager.d: font/manager.c
 
 -include font_mod-font_manager.d
 
-CLEANFILES += cmd-manager.lst fs-manager.lst
-COMMANDFILES += cmd-manager.lst
-FSFILES += fs-manager.lst
+CLEANFILES += cmd-font_mod-font_manager.lst fs-font_mod-font_manager.lst
+COMMANDFILES += cmd-font_mod-font_manager.lst
+FSFILES += fs-font_mod-font_manager.lst
 
-cmd-manager.lst: font/manager.c gencmdlist.sh
+cmd-font_mod-font_manager.lst: font/manager.c gencmdlist.sh
        set -e;           $(CC) -Ifont -I$(srcdir)/font $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -E $<    | sh $(srcdir)/gencmdlist.sh font > $@ || (rm -f $@; exit 1)
 
-fs-manager.lst: font/manager.c genfslist.sh
+fs-font_mod-font_manager.lst: font/manager.c genfslist.sh
        set -e;           $(CC) -Ifont -I$(srcdir)/font $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -E $<    | sh $(srcdir)/genfslist.sh font > $@ || (rm -f $@; exit 1)
 
 
@@ -2203,14 +2203,14 @@ amiga_mod-partmap_amiga.d: partmap/amiga.c
 
 -include amiga_mod-partmap_amiga.d
 
-CLEANFILES += cmd-amiga.lst fs-amiga.lst
-COMMANDFILES += cmd-amiga.lst
-FSFILES += fs-amiga.lst
+CLEANFILES += cmd-amiga_mod-partmap_amiga.lst fs-amiga_mod-partmap_amiga.lst
+COMMANDFILES += cmd-amiga_mod-partmap_amiga.lst
+FSFILES += fs-amiga_mod-partmap_amiga.lst
 
-cmd-amiga.lst: partmap/amiga.c gencmdlist.sh
+cmd-amiga_mod-partmap_amiga.lst: partmap/amiga.c gencmdlist.sh
        set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -E $<     | sh $(srcdir)/gencmdlist.sh amiga > $@ || (rm -f $@; exit 1)
 
-fs-amiga.lst: partmap/amiga.c genfslist.sh
+fs-amiga_mod-partmap_amiga.lst: partmap/amiga.c genfslist.sh
        set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -E $<     | sh $(srcdir)/genfslist.sh amiga > $@ || (rm -f $@; exit 1)
 
 
@@ -2253,14 +2253,14 @@ apple_mod-partmap_apple.d: partmap/apple.c
 
 -include apple_mod-partmap_apple.d
 
-CLEANFILES += cmd-apple.lst fs-apple.lst
-COMMANDFILES += cmd-apple.lst
-FSFILES += fs-apple.lst
+CLEANFILES += cmd-apple_mod-partmap_apple.lst fs-apple_mod-partmap_apple.lst
+COMMANDFILES += cmd-apple_mod-partmap_apple.lst
+FSFILES += fs-apple_mod-partmap_apple.lst
 
-cmd-apple.lst: partmap/apple.c gencmdlist.sh
+cmd-apple_mod-partmap_apple.lst: partmap/apple.c gencmdlist.sh
        set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -E $<     | sh $(srcdir)/gencmdlist.sh apple > $@ || (rm -f $@; exit 1)
 
-fs-apple.lst: partmap/apple.c genfslist.sh
+fs-apple_mod-partmap_apple.lst: partmap/apple.c genfslist.sh
        set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -E $<     | sh $(srcdir)/genfslist.sh apple > $@ || (rm -f $@; exit 1)
 
 
@@ -2303,14 +2303,14 @@ pc_mod-partmap_pc.d: partmap/pc.c
 
 -include pc_mod-partmap_pc.d
 
-CLEANFILES += cmd-pc.lst fs-pc.lst
-COMMANDFILES += cmd-pc.lst
-FSFILES += fs-pc.lst
+CLEANFILES += cmd-pc_mod-partmap_pc.lst fs-pc_mod-partmap_pc.lst
+COMMANDFILES += cmd-pc_mod-partmap_pc.lst
+FSFILES += fs-pc_mod-partmap_pc.lst
 
-cmd-pc.lst: partmap/pc.c gencmdlist.sh
+cmd-pc_mod-partmap_pc.lst: partmap/pc.c gencmdlist.sh
        set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh pc > $@ || (rm -f $@; exit 1)
 
-fs-pc.lst: partmap/pc.c genfslist.sh
+fs-pc_mod-partmap_pc.lst: partmap/pc.c genfslist.sh
        set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh pc > $@ || (rm -f $@; exit 1)
 
 
@@ -2353,14 +2353,14 @@ sun_mod-partmap_sun.d: partmap/sun.c
 
 -include sun_mod-partmap_sun.d
 
-CLEANFILES += cmd-sun.lst fs-sun.lst
-COMMANDFILES += cmd-sun.lst
-FSFILES += fs-sun.lst
+CLEANFILES += cmd-sun_mod-partmap_sun.lst fs-sun_mod-partmap_sun.lst
+COMMANDFILES += cmd-sun_mod-partmap_sun.lst
+FSFILES += fs-sun_mod-partmap_sun.lst
 
-cmd-sun.lst: partmap/sun.c gencmdlist.sh
+cmd-sun_mod-partmap_sun.lst: partmap/sun.c gencmdlist.sh
        set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -E $<       | sh $(srcdir)/gencmdlist.sh sun > $@ || (rm -f $@; exit 1)
 
-fs-sun.lst: partmap/sun.c genfslist.sh
+fs-sun_mod-partmap_sun.lst: partmap/sun.c genfslist.sh
        set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -E $<       | sh $(srcdir)/genfslist.sh sun > $@ || (rm -f $@; exit 1)
 
 
@@ -2403,14 +2403,14 @@ acorn_mod-partmap_acorn.d: partmap/acorn.c
 
 -include acorn_mod-partmap_acorn.d
 
-CLEANFILES += cmd-acorn.lst fs-acorn.lst
-COMMANDFILES += cmd-acorn.lst
-FSFILES += fs-acorn.lst
+CLEANFILES += cmd-acorn_mod-partmap_acorn.lst fs-acorn_mod-partmap_acorn.lst
+COMMANDFILES += cmd-acorn_mod-partmap_acorn.lst
+FSFILES += fs-acorn_mod-partmap_acorn.lst
 
-cmd-acorn.lst: partmap/acorn.c gencmdlist.sh
+cmd-acorn_mod-partmap_acorn.lst: partmap/acorn.c gencmdlist.sh
        set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(acorn_mod_CFLAGS) -E $<     | sh $(srcdir)/gencmdlist.sh acorn > $@ || (rm -f $@; exit 1)
 
-fs-acorn.lst: partmap/acorn.c genfslist.sh
+fs-acorn_mod-partmap_acorn.lst: partmap/acorn.c genfslist.sh
        set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(acorn_mod_CFLAGS) -E $<     | sh $(srcdir)/genfslist.sh acorn > $@ || (rm -f $@; exit 1)
 
 
@@ -2453,14 +2453,14 @@ loopback_mod-disk_loopback.d: disk/loopback.c
 
 -include loopback_mod-disk_loopback.d
 
-CLEANFILES += cmd-loopback.lst fs-loopback.lst
-COMMANDFILES += cmd-loopback.lst
-FSFILES += fs-loopback.lst
+CLEANFILES += cmd-loopback_mod-disk_loopback.lst fs-loopback_mod-disk_loopback.lst
+COMMANDFILES += cmd-loopback_mod-disk_loopback.lst
+FSFILES += fs-loopback_mod-disk_loopback.lst
 
-cmd-loopback.lst: disk/loopback.c gencmdlist.sh
+cmd-loopback_mod-disk_loopback.lst: disk/loopback.c gencmdlist.sh
        set -e;           $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh loopback > $@ || (rm -f $@; exit 1)
 
-fs-loopback.lst: disk/loopback.c genfslist.sh
+fs-loopback_mod-disk_loopback.lst: disk/loopback.c genfslist.sh
        set -e;           $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh loopback > $@ || (rm -f $@; exit 1)
 
 
@@ -2503,14 +2503,14 @@ suspend_mod-commands_ieee1275_suspend.d: commands/ieee1275/suspend.c
 
 -include suspend_mod-commands_ieee1275_suspend.d
 
-CLEANFILES += cmd-suspend.lst fs-suspend.lst
-COMMANDFILES += cmd-suspend.lst
-FSFILES += fs-suspend.lst
+CLEANFILES += cmd-suspend_mod-commands_ieee1275_suspend.lst fs-suspend_mod-commands_ieee1275_suspend.lst
+COMMANDFILES += cmd-suspend_mod-commands_ieee1275_suspend.lst
+FSFILES += fs-suspend_mod-commands_ieee1275_suspend.lst
 
-cmd-suspend.lst: commands/ieee1275/suspend.c gencmdlist.sh
+cmd-suspend_mod-commands_ieee1275_suspend.lst: commands/ieee1275/suspend.c gencmdlist.sh
        set -e;           $(CC) -Icommands/ieee1275 -I$(srcdir)/commands/ieee1275 $(CPPFLAGS) $(CFLAGS) $(suspend_mod_CFLAGS) -E $<       | sh $(srcdir)/gencmdlist.sh suspend > $@ || (rm -f $@; exit 1)
 
-fs-suspend.lst: commands/ieee1275/suspend.c genfslist.sh
+fs-suspend_mod-commands_ieee1275_suspend.lst: commands/ieee1275/suspend.c genfslist.sh
        set -e;           $(CC) -Icommands/ieee1275 -I$(srcdir)/commands/ieee1275 $(CPPFLAGS) $(CFLAGS) $(suspend_mod_CFLAGS) -E $<       | sh $(srcdir)/genfslist.sh suspend > $@ || (rm -f $@; exit 1)
 
 
@@ -2553,14 +2553,14 @@ reboot_mod-commands_ieee1275_reboot.d: commands/ieee1275/reboot.c
 
 -include reboot_mod-commands_ieee1275_reboot.d
 
-CLEANFILES += cmd-reboot.lst fs-reboot.lst
-COMMANDFILES += cmd-reboot.lst
-FSFILES += fs-reboot.lst
+CLEANFILES += cmd-reboot_mod-commands_ieee1275_reboot.lst fs-reboot_mod-commands_ieee1275_reboot.lst
+COMMANDFILES += cmd-reboot_mod-commands_ieee1275_reboot.lst
+FSFILES += fs-reboot_mod-commands_ieee1275_reboot.lst
 
-cmd-reboot.lst: commands/ieee1275/reboot.c gencmdlist.sh
+cmd-reboot_mod-commands_ieee1275_reboot.lst: commands/ieee1275/reboot.c gencmdlist.sh
        set -e;           $(CC) -Icommands/ieee1275 -I$(srcdir)/commands/ieee1275 $(CPPFLAGS) $(CFLAGS) $(reboot_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh reboot > $@ || (rm -f $@; exit 1)
 
-fs-reboot.lst: commands/ieee1275/reboot.c genfslist.sh
+fs-reboot_mod-commands_ieee1275_reboot.lst: commands/ieee1275/reboot.c genfslist.sh
        set -e;           $(CC) -Icommands/ieee1275 -I$(srcdir)/commands/ieee1275 $(CPPFLAGS) $(CFLAGS) $(reboot_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh reboot > $@ || (rm -f $@; exit 1)
 
 
@@ -2603,14 +2603,14 @@ halt_mod-commands_ieee1275_halt.d: commands/ieee1275/halt.c
 
 -include halt_mod-commands_ieee1275_halt.d
 
-CLEANFILES += cmd-halt.lst fs-halt.lst
-COMMANDFILES += cmd-halt.lst
-FSFILES += fs-halt.lst
+CLEANFILES += cmd-halt_mod-commands_ieee1275_halt.lst fs-halt_mod-commands_ieee1275_halt.lst
+COMMANDFILES += cmd-halt_mod-commands_ieee1275_halt.lst
+FSFILES += fs-halt_mod-commands_ieee1275_halt.lst
 
-cmd-halt.lst: commands/ieee1275/halt.c gencmdlist.sh
+cmd-halt_mod-commands_ieee1275_halt.lst: commands/ieee1275/halt.c gencmdlist.sh
        set -e;           $(CC) -Icommands/ieee1275 -I$(srcdir)/commands/ieee1275 $(CPPFLAGS) $(CFLAGS) $(halt_mod_CFLAGS) -E $<          | sh $(srcdir)/gencmdlist.sh halt > $@ || (rm -f $@; exit 1)
 
-fs-halt.lst: commands/ieee1275/halt.c genfslist.sh
+fs-halt_mod-commands_ieee1275_halt.lst: commands/ieee1275/halt.c genfslist.sh
        set -e;           $(CC) -Icommands/ieee1275 -I$(srcdir)/commands/ieee1275 $(CPPFLAGS) $(CFLAGS) $(halt_mod_CFLAGS) -E $<          | sh $(srcdir)/genfslist.sh halt > $@ || (rm -f $@; exit 1)
 
 
@@ -2653,14 +2653,14 @@ help_mod-commands_help.d: commands/help.c
 
 -include help_mod-commands_help.d
 
-CLEANFILES += cmd-help.lst fs-help.lst
-COMMANDFILES += cmd-help.lst
-FSFILES += fs-help.lst
+CLEANFILES += cmd-help_mod-commands_help.lst fs-help_mod-commands_help.lst
+COMMANDFILES += cmd-help_mod-commands_help.lst
+FSFILES += fs-help_mod-commands_help.lst
 
-cmd-help.lst: commands/help.c gencmdlist.sh
+cmd-help_mod-commands_help.lst: commands/help.c gencmdlist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -E $<    | sh $(srcdir)/gencmdlist.sh help > $@ || (rm -f $@; exit 1)
 
-fs-help.lst: commands/help.c genfslist.sh
+fs-help_mod-commands_help.lst: commands/help.c genfslist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -E $<    | sh $(srcdir)/genfslist.sh help > $@ || (rm -f $@; exit 1)
 
 
@@ -2703,14 +2703,14 @@ default_mod-commands_default.d: commands/default.c
 
 -include default_mod-commands_default.d
 
-CLEANFILES += cmd-default.lst fs-default.lst
-COMMANDFILES += cmd-default.lst
-FSFILES += fs-default.lst
+CLEANFILES += cmd-default_mod-commands_default.lst fs-default_mod-commands_default.lst
+COMMANDFILES += cmd-default_mod-commands_default.lst
+FSFILES += fs-default_mod-commands_default.lst
 
-cmd-default.lst: commands/default.c gencmdlist.sh
+cmd-default_mod-commands_default.lst: commands/default.c gencmdlist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh default > $@ || (rm -f $@; exit 1)
 
-fs-default.lst: commands/default.c genfslist.sh
+fs-default_mod-commands_default.lst: commands/default.c genfslist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh default > $@ || (rm -f $@; exit 1)
 
 
@@ -2753,14 +2753,14 @@ timeout_mod-commands_timeout.d: commands/timeout.c
 
 -include timeout_mod-commands_timeout.d
 
-CLEANFILES += cmd-timeout.lst fs-timeout.lst
-COMMANDFILES += cmd-timeout.lst
-FSFILES += fs-timeout.lst
+CLEANFILES += cmd-timeout_mod-commands_timeout.lst fs-timeout_mod-commands_timeout.lst
+COMMANDFILES += cmd-timeout_mod-commands_timeout.lst
+FSFILES += fs-timeout_mod-commands_timeout.lst
 
-cmd-timeout.lst: commands/timeout.c gencmdlist.sh
+cmd-timeout_mod-commands_timeout.lst: commands/timeout.c gencmdlist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh timeout > $@ || (rm -f $@; exit 1)
 
-fs-timeout.lst: commands/timeout.c genfslist.sh
+fs-timeout_mod-commands_timeout.lst: commands/timeout.c genfslist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh timeout > $@ || (rm -f $@; exit 1)
 
 
@@ -2803,14 +2803,14 @@ configfile_mod-commands_configfile.d: commands/configfile.c
 
 -include configfile_mod-commands_configfile.d
 
-CLEANFILES += cmd-configfile.lst fs-configfile.lst
-COMMANDFILES += cmd-configfile.lst
-FSFILES += fs-configfile.lst
+CLEANFILES += cmd-configfile_mod-commands_configfile.lst fs-configfile_mod-commands_configfile.lst
+COMMANDFILES += cmd-configfile_mod-commands_configfile.lst
+FSFILES += fs-configfile_mod-commands_configfile.lst
 
-cmd-configfile.lst: commands/configfile.c gencmdlist.sh
+cmd-configfile_mod-commands_configfile.lst: commands/configfile.c gencmdlist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh configfile > $@ || (rm -f $@; exit 1)
 
-fs-configfile.lst: commands/configfile.c genfslist.sh
+fs-configfile_mod-commands_configfile.lst: commands/configfile.c genfslist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh configfile > $@ || (rm -f $@; exit 1)
 
 
@@ -2853,14 +2853,14 @@ search_mod-commands_search.d: commands/search.c
 
 -include search_mod-commands_search.d
 
-CLEANFILES += cmd-search.lst fs-search.lst
-COMMANDFILES += cmd-search.lst
-FSFILES += fs-search.lst
+CLEANFILES += cmd-search_mod-commands_search.lst fs-search_mod-commands_search.lst
+COMMANDFILES += cmd-search_mod-commands_search.lst
+FSFILES += fs-search_mod-commands_search.lst
 
-cmd-search.lst: commands/search.c gencmdlist.sh
+cmd-search_mod-commands_search.lst: commands/search.c gencmdlist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -E $<          | sh $(srcdir)/gencmdlist.sh search > $@ || (rm -f $@; exit 1)
 
-fs-search.lst: commands/search.c genfslist.sh
+fs-search_mod-commands_search.lst: commands/search.c genfslist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -E $<          | sh $(srcdir)/genfslist.sh search > $@ || (rm -f $@; exit 1)
 
 
@@ -2903,14 +2903,14 @@ gzio_mod-io_gzio.d: io/gzio.c
 
 -include gzio_mod-io_gzio.d
 
-CLEANFILES += cmd-gzio.lst fs-gzio.lst
-COMMANDFILES += cmd-gzio.lst
-FSFILES += fs-gzio.lst
+CLEANFILES += cmd-gzio_mod-io_gzio.lst fs-gzio_mod-io_gzio.lst
+COMMANDFILES += cmd-gzio_mod-io_gzio.lst
+FSFILES += fs-gzio_mod-io_gzio.lst
 
-cmd-gzio.lst: io/gzio.c gencmdlist.sh
+cmd-gzio_mod-io_gzio.lst: io/gzio.c gencmdlist.sh
        set -e;           $(CC) -Iio -I$(srcdir)/io $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh gzio > $@ || (rm -f $@; exit 1)
 
-fs-gzio.lst: io/gzio.c genfslist.sh
+fs-gzio_mod-io_gzio.lst: io/gzio.c genfslist.sh
        set -e;           $(CC) -Iio -I$(srcdir)/io $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh gzio > $@ || (rm -f $@; exit 1)
 
 
@@ -2953,26 +2953,15 @@ test_mod-commands_test.d: commands/test.c
 
 -include test_mod-commands_test.d
 
-CLEANFILES += cmd-test.lst fs-test.lst
-COMMANDFILES += cmd-test.lst
-FSFILES += fs-test.lst
+CLEANFILES += cmd-test_mod-commands_test.lst fs-test_mod-commands_test.lst
+COMMANDFILES += cmd-test_mod-commands_test.lst
+FSFILES += fs-test_mod-commands_test.lst
 
-cmd-test.lst: commands/test.c gencmdlist.sh
+cmd-test_mod-commands_test.lst: commands/test.c gencmdlist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(test_mod_CFLAGS) -E $<    | sh $(srcdir)/gencmdlist.sh test > $@ || (rm -f $@; exit 1)
 
-fs-test.lst: commands/test.c genfslist.sh
+fs-test_mod-commands_test.lst: commands/test.c genfslist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(test_mod_CFLAGS) -E $<    | sh $(srcdir)/genfslist.sh test > $@ || (rm -f $@; exit 1)
 
 
 test_mod_CFLAGS = $(COMMON_CFLAGS)
-CLEANFILES += moddep.lst command.lst fs.lst
-pkgdata_DATA += moddep.lst command.lst fs.lst
-moddep.lst: $(DEFSYMFILES) $(UNDSYMFILES) genmoddep
-       cat $(DEFSYMFILES) /dev/null | ./genmoddep $(UNDSYMFILES) > $@ \
-         || (rm -f $@; exit 1)
-
-command.lst: $(COMMANDFILES)
-       cat $^ /dev/null | sort > $@
-
-fs.lst: $(FSFILES)
-       cat $^ /dev/null | sort > $@
index 2f3732c60e8a7709267a17cecc9b64357f3cc01a..ef1d4127fd84b6e8fa8aed175c84ea90a467e9c5 100644 (file)
@@ -20,9 +20,7 @@ grubof_symlist.c: $(addprefix include/grub/,$(grubof_HEADERS)) gensymlist.sh
        sh $(srcdir)/gensymlist.sh $(filter %.h,$^) > $@
 
 # For the parser.
-grub_script.tab.c: normal/parser.y
-       $(YACC) -d -p grub_script_yy -b grub_script $(srcdir)/normal/parser.y
-grub_script.tab.h: normal/parser.y
+grub_script.tab.c grub_script.tab.h: normal/parser.y
        $(YACC) -d -p grub_script_yy -b grub_script $(srcdir)/normal/parser.y
 
 kernel_syms.lst: $(addprefix include/grub/,$(grubof_HEADERS)) genkernsyms.sh
@@ -330,14 +328,14 @@ fshelp_mod-fs_fshelp.d: fs/fshelp.c
 
 -include fshelp_mod-fs_fshelp.d
 
-CLEANFILES += cmd-fshelp.lst fs-fshelp.lst
-COMMANDFILES += cmd-fshelp.lst
-FSFILES += fs-fshelp.lst
+CLEANFILES += cmd-fshelp_mod-fs_fshelp.lst fs-fshelp_mod-fs_fshelp.lst
+COMMANDFILES += cmd-fshelp_mod-fs_fshelp.lst
+FSFILES += fs-fshelp_mod-fs_fshelp.lst
 
-cmd-fshelp.lst: fs/fshelp.c gencmdlist.sh
+cmd-fshelp_mod-fs_fshelp.lst: fs/fshelp.c gencmdlist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh fshelp > $@ || (rm -f $@; exit 1)
 
-fs-fshelp.lst: fs/fshelp.c genfslist.sh
+fs-fshelp_mod-fs_fshelp.lst: fs/fshelp.c genfslist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fshelp_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh fshelp > $@ || (rm -f $@; exit 1)
 
 
@@ -381,14 +379,14 @@ fat_mod-fs_fat.d: fs/fat.c
 
 -include fat_mod-fs_fat.d
 
-CLEANFILES += cmd-fat.lst fs-fat.lst
-COMMANDFILES += cmd-fat.lst
-FSFILES += fs-fat.lst
+CLEANFILES += cmd-fat_mod-fs_fat.lst fs-fat_mod-fs_fat.lst
+COMMANDFILES += cmd-fat_mod-fs_fat.lst
+FSFILES += fs-fat_mod-fs_fat.lst
 
-cmd-fat.lst: fs/fat.c gencmdlist.sh
+cmd-fat_mod-fs_fat.lst: fs/fat.c gencmdlist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh fat > $@ || (rm -f $@; exit 1)
 
-fs-fat.lst: fs/fat.c genfslist.sh
+fs-fat_mod-fs_fat.lst: fs/fat.c genfslist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh fat > $@ || (rm -f $@; exit 1)
 
 
@@ -432,14 +430,14 @@ ext2_mod-fs_ext2.d: fs/ext2.c
 
 -include ext2_mod-fs_ext2.d
 
-CLEANFILES += cmd-ext2.lst fs-ext2.lst
-COMMANDFILES += cmd-ext2.lst
-FSFILES += fs-ext2.lst
+CLEANFILES += cmd-ext2_mod-fs_ext2.lst fs-ext2_mod-fs_ext2.lst
+COMMANDFILES += cmd-ext2_mod-fs_ext2.lst
+FSFILES += fs-ext2_mod-fs_ext2.lst
 
-cmd-ext2.lst: fs/ext2.c gencmdlist.sh
+cmd-ext2_mod-fs_ext2.lst: fs/ext2.c gencmdlist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh ext2 > $@ || (rm -f $@; exit 1)
 
-fs-ext2.lst: fs/ext2.c genfslist.sh
+fs-ext2_mod-fs_ext2.lst: fs/ext2.c genfslist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh ext2 > $@ || (rm -f $@; exit 1)
 
 
@@ -483,14 +481,14 @@ ufs_mod-fs_ufs.d: fs/ufs.c
 
 -include ufs_mod-fs_ufs.d
 
-CLEANFILES += cmd-ufs.lst fs-ufs.lst
-COMMANDFILES += cmd-ufs.lst
-FSFILES += fs-ufs.lst
+CLEANFILES += cmd-ufs_mod-fs_ufs.lst fs-ufs_mod-fs_ufs.lst
+COMMANDFILES += cmd-ufs_mod-fs_ufs.lst
+FSFILES += fs-ufs_mod-fs_ufs.lst
 
-cmd-ufs.lst: fs/ufs.c gencmdlist.sh
+cmd-ufs_mod-fs_ufs.lst: fs/ufs.c gencmdlist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh ufs > $@ || (rm -f $@; exit 1)
 
-fs-ufs.lst: fs/ufs.c genfslist.sh
+fs-ufs_mod-fs_ufs.lst: fs/ufs.c genfslist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ufs_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh ufs > $@ || (rm -f $@; exit 1)
 
 
@@ -534,14 +532,14 @@ minix_mod-fs_minix.d: fs/minix.c
 
 -include minix_mod-fs_minix.d
 
-CLEANFILES += cmd-minix.lst fs-minix.lst
-COMMANDFILES += cmd-minix.lst
-FSFILES += fs-minix.lst
+CLEANFILES += cmd-minix_mod-fs_minix.lst fs-minix_mod-fs_minix.lst
+COMMANDFILES += cmd-minix_mod-fs_minix.lst
+FSFILES += fs-minix_mod-fs_minix.lst
 
-cmd-minix.lst: fs/minix.c gencmdlist.sh
+cmd-minix_mod-fs_minix.lst: fs/minix.c gencmdlist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -E $<       | sh $(srcdir)/gencmdlist.sh minix > $@ || (rm -f $@; exit 1)
 
-fs-minix.lst: fs/minix.c genfslist.sh
+fs-minix_mod-fs_minix.lst: fs/minix.c genfslist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(minix_mod_CFLAGS) -E $<       | sh $(srcdir)/genfslist.sh minix > $@ || (rm -f $@; exit 1)
 
 
@@ -585,14 +583,14 @@ hfs_mod-fs_hfs.d: fs/hfs.c
 
 -include hfs_mod-fs_hfs.d
 
-CLEANFILES += cmd-hfs.lst fs-hfs.lst
-COMMANDFILES += cmd-hfs.lst
-FSFILES += fs-hfs.lst
+CLEANFILES += cmd-hfs_mod-fs_hfs.lst fs-hfs_mod-fs_hfs.lst
+COMMANDFILES += cmd-hfs_mod-fs_hfs.lst
+FSFILES += fs-hfs_mod-fs_hfs.lst
 
-cmd-hfs.lst: fs/hfs.c gencmdlist.sh
+cmd-hfs_mod-fs_hfs.lst: fs/hfs.c gencmdlist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh hfs > $@ || (rm -f $@; exit 1)
 
-fs-hfs.lst: fs/hfs.c genfslist.sh
+fs-hfs_mod-fs_hfs.lst: fs/hfs.c genfslist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(hfs_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh hfs > $@ || (rm -f $@; exit 1)
 
 
@@ -636,14 +634,14 @@ jfs_mod-fs_jfs.d: fs/jfs.c
 
 -include jfs_mod-fs_jfs.d
 
-CLEANFILES += cmd-jfs.lst fs-jfs.lst
-COMMANDFILES += cmd-jfs.lst
-FSFILES += fs-jfs.lst
+CLEANFILES += cmd-jfs_mod-fs_jfs.lst fs-jfs_mod-fs_jfs.lst
+COMMANDFILES += cmd-jfs_mod-fs_jfs.lst
+FSFILES += fs-jfs_mod-fs_jfs.lst
 
-cmd-jfs.lst: fs/jfs.c gencmdlist.sh
+cmd-jfs_mod-fs_jfs.lst: fs/jfs.c gencmdlist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh jfs > $@ || (rm -f $@; exit 1)
 
-fs-jfs.lst: fs/jfs.c genfslist.sh
+fs-jfs_mod-fs_jfs.lst: fs/jfs.c genfslist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(jfs_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh jfs > $@ || (rm -f $@; exit 1)
 
 
@@ -692,14 +690,14 @@ xfs_mod-fs_xfs.d: fs/xfs.c
 
 -include xfs_mod-fs_xfs.d
 
-CLEANFILES += cmd-xfs.lst fs-xfs.lst
-COMMANDFILES += cmd-xfs.lst
-FSFILES += fs-xfs.lst
+CLEANFILES += cmd-xfs_mod-fs_xfs.lst fs-xfs_mod-fs_xfs.lst
+COMMANDFILES += cmd-xfs_mod-fs_xfs.lst
+FSFILES += fs-xfs_mod-fs_xfs.lst
 
-cmd-xfs.lst: fs/xfs.c gencmdlist.sh
+cmd-xfs_mod-fs_xfs.lst: fs/xfs.c gencmdlist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh xfs > $@ || (rm -f $@; exit 1)
 
-fs-xfs.lst: fs/xfs.c genfslist.sh
+fs-xfs_mod-fs_xfs.lst: fs/xfs.c genfslist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(xfs_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh xfs > $@ || (rm -f $@; exit 1)
 
 
@@ -743,14 +741,14 @@ affs_mod-fs_affs.d: fs/affs.c
 
 -include affs_mod-fs_affs.d
 
-CLEANFILES += cmd-affs.lst fs-affs.lst
-COMMANDFILES += cmd-affs.lst
-FSFILES += fs-affs.lst
+CLEANFILES += cmd-affs_mod-fs_affs.lst fs-affs_mod-fs_affs.lst
+COMMANDFILES += cmd-affs_mod-fs_affs.lst
+FSFILES += fs-affs_mod-fs_affs.lst
 
-cmd-affs.lst: fs/affs.c gencmdlist.sh
+cmd-affs_mod-fs_affs.lst: fs/affs.c gencmdlist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh affs > $@ || (rm -f $@; exit 1)
 
-fs-affs.lst: fs/affs.c genfslist.sh
+fs-affs_mod-fs_affs.lst: fs/affs.c genfslist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(affs_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh affs > $@ || (rm -f $@; exit 1)
 
 
@@ -794,14 +792,14 @@ sfs_mod-fs_sfs.d: fs/sfs.c
 
 -include sfs_mod-fs_sfs.d
 
-CLEANFILES += cmd-sfs.lst fs-sfs.lst
-COMMANDFILES += cmd-sfs.lst
-FSFILES += fs-sfs.lst
+CLEANFILES += cmd-sfs_mod-fs_sfs.lst fs-sfs_mod-fs_sfs.lst
+COMMANDFILES += cmd-sfs_mod-fs_sfs.lst
+FSFILES += fs-sfs_mod-fs_sfs.lst
 
-cmd-sfs.lst: fs/sfs.c gencmdlist.sh
+cmd-sfs_mod-fs_sfs.lst: fs/sfs.c gencmdlist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh sfs > $@ || (rm -f $@; exit 1)
 
-fs-sfs.lst: fs/sfs.c genfslist.sh
+fs-sfs_mod-fs_sfs.lst: fs/sfs.c genfslist.sh
        set -e;           $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(sfs_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh sfs > $@ || (rm -f $@; exit 1)
 
 
@@ -860,14 +858,14 @@ normal_mod-normal_arg.d: normal/arg.c
 
 -include normal_mod-normal_arg.d
 
-CLEANFILES += cmd-arg.lst fs-arg.lst
-COMMANDFILES += cmd-arg.lst
-FSFILES += fs-arg.lst
+CLEANFILES += cmd-normal_mod-normal_arg.lst fs-normal_mod-normal_arg.lst
+COMMANDFILES += cmd-normal_mod-normal_arg.lst
+FSFILES += fs-normal_mod-normal_arg.lst
 
-cmd-arg.lst: normal/arg.c gencmdlist.sh
+cmd-normal_mod-normal_arg.lst: normal/arg.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-arg.lst: normal/arg.c genfslist.sh
+fs-normal_mod-normal_arg.lst: normal/arg.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -879,14 +877,14 @@ normal_mod-normal_cmdline.d: normal/cmdline.c
 
 -include normal_mod-normal_cmdline.d
 
-CLEANFILES += cmd-cmdline.lst fs-cmdline.lst
-COMMANDFILES += cmd-cmdline.lst
-FSFILES += fs-cmdline.lst
+CLEANFILES += cmd-normal_mod-normal_cmdline.lst fs-normal_mod-normal_cmdline.lst
+COMMANDFILES += cmd-normal_mod-normal_cmdline.lst
+FSFILES += fs-normal_mod-normal_cmdline.lst
 
-cmd-cmdline.lst: normal/cmdline.c gencmdlist.sh
+cmd-normal_mod-normal_cmdline.lst: normal/cmdline.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-cmdline.lst: normal/cmdline.c genfslist.sh
+fs-normal_mod-normal_cmdline.lst: normal/cmdline.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -898,14 +896,14 @@ normal_mod-normal_command.d: normal/command.c
 
 -include normal_mod-normal_command.d
 
-CLEANFILES += cmd-command.lst fs-command.lst
-COMMANDFILES += cmd-command.lst
-FSFILES += fs-command.lst
+CLEANFILES += cmd-normal_mod-normal_command.lst fs-normal_mod-normal_command.lst
+COMMANDFILES += cmd-normal_mod-normal_command.lst
+FSFILES += fs-normal_mod-normal_command.lst
 
-cmd-command.lst: normal/command.c gencmdlist.sh
+cmd-normal_mod-normal_command.lst: normal/command.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-command.lst: normal/command.c genfslist.sh
+fs-normal_mod-normal_command.lst: normal/command.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -917,14 +915,14 @@ normal_mod-normal_completion.d: normal/completion.c
 
 -include normal_mod-normal_completion.d
 
-CLEANFILES += cmd-completion.lst fs-completion.lst
-COMMANDFILES += cmd-completion.lst
-FSFILES += fs-completion.lst
+CLEANFILES += cmd-normal_mod-normal_completion.lst fs-normal_mod-normal_completion.lst
+COMMANDFILES += cmd-normal_mod-normal_completion.lst
+FSFILES += fs-normal_mod-normal_completion.lst
 
-cmd-completion.lst: normal/completion.c gencmdlist.sh
+cmd-normal_mod-normal_completion.lst: normal/completion.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-completion.lst: normal/completion.c genfslist.sh
+fs-normal_mod-normal_completion.lst: normal/completion.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -936,14 +934,14 @@ normal_mod-normal_context.d: normal/context.c
 
 -include normal_mod-normal_context.d
 
-CLEANFILES += cmd-context.lst fs-context.lst
-COMMANDFILES += cmd-context.lst
-FSFILES += fs-context.lst
+CLEANFILES += cmd-normal_mod-normal_context.lst fs-normal_mod-normal_context.lst
+COMMANDFILES += cmd-normal_mod-normal_context.lst
+FSFILES += fs-normal_mod-normal_context.lst
 
-cmd-context.lst: normal/context.c gencmdlist.sh
+cmd-normal_mod-normal_context.lst: normal/context.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-context.lst: normal/context.c genfslist.sh
+fs-normal_mod-normal_context.lst: normal/context.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -955,14 +953,14 @@ normal_mod-normal_execute.d: normal/execute.c
 
 -include normal_mod-normal_execute.d
 
-CLEANFILES += cmd-execute.lst fs-execute.lst
-COMMANDFILES += cmd-execute.lst
-FSFILES += fs-execute.lst
+CLEANFILES += cmd-normal_mod-normal_execute.lst fs-normal_mod-normal_execute.lst
+COMMANDFILES += cmd-normal_mod-normal_execute.lst
+FSFILES += fs-normal_mod-normal_execute.lst
 
-cmd-execute.lst: normal/execute.c gencmdlist.sh
+cmd-normal_mod-normal_execute.lst: normal/execute.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-execute.lst: normal/execute.c genfslist.sh
+fs-normal_mod-normal_execute.lst: normal/execute.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -974,14 +972,14 @@ normal_mod-normal_function.d: normal/function.c
 
 -include normal_mod-normal_function.d
 
-CLEANFILES += cmd-function.lst fs-function.lst
-COMMANDFILES += cmd-function.lst
-FSFILES += fs-function.lst
+CLEANFILES += cmd-normal_mod-normal_function.lst fs-normal_mod-normal_function.lst
+COMMANDFILES += cmd-normal_mod-normal_function.lst
+FSFILES += fs-normal_mod-normal_function.lst
 
-cmd-function.lst: normal/function.c gencmdlist.sh
+cmd-normal_mod-normal_function.lst: normal/function.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-function.lst: normal/function.c genfslist.sh
+fs-normal_mod-normal_function.lst: normal/function.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -993,14 +991,14 @@ normal_mod-normal_lexer.d: normal/lexer.c
 
 -include normal_mod-normal_lexer.d
 
-CLEANFILES += cmd-lexer.lst fs-lexer.lst
-COMMANDFILES += cmd-lexer.lst
-FSFILES += fs-lexer.lst
+CLEANFILES += cmd-normal_mod-normal_lexer.lst fs-normal_mod-normal_lexer.lst
+COMMANDFILES += cmd-normal_mod-normal_lexer.lst
+FSFILES += fs-normal_mod-normal_lexer.lst
 
-cmd-lexer.lst: normal/lexer.c gencmdlist.sh
+cmd-normal_mod-normal_lexer.lst: normal/lexer.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-lexer.lst: normal/lexer.c genfslist.sh
+fs-normal_mod-normal_lexer.lst: normal/lexer.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -1012,14 +1010,14 @@ normal_mod-normal_main.d: normal/main.c
 
 -include normal_mod-normal_main.d
 
-CLEANFILES += cmd-main.lst fs-main.lst
-COMMANDFILES += cmd-main.lst
-FSFILES += fs-main.lst
+CLEANFILES += cmd-normal_mod-normal_main.lst fs-normal_mod-normal_main.lst
+COMMANDFILES += cmd-normal_mod-normal_main.lst
+FSFILES += fs-normal_mod-normal_main.lst
 
-cmd-main.lst: normal/main.c gencmdlist.sh
+cmd-normal_mod-normal_main.lst: normal/main.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-main.lst: normal/main.c genfslist.sh
+fs-normal_mod-normal_main.lst: normal/main.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -1031,14 +1029,14 @@ normal_mod-normal_menu.d: normal/menu.c
 
 -include normal_mod-normal_menu.d
 
-CLEANFILES += cmd-menu.lst fs-menu.lst
-COMMANDFILES += cmd-menu.lst
-FSFILES += fs-menu.lst
+CLEANFILES += cmd-normal_mod-normal_menu.lst fs-normal_mod-normal_menu.lst
+COMMANDFILES += cmd-normal_mod-normal_menu.lst
+FSFILES += fs-normal_mod-normal_menu.lst
 
-cmd-menu.lst: normal/menu.c gencmdlist.sh
+cmd-normal_mod-normal_menu.lst: normal/menu.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-menu.lst: normal/menu.c genfslist.sh
+fs-normal_mod-normal_menu.lst: normal/menu.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -1050,14 +1048,14 @@ normal_mod-normal_menu_entry.d: normal/menu_entry.c
 
 -include normal_mod-normal_menu_entry.d
 
-CLEANFILES += cmd-menu_entry.lst fs-menu_entry.lst
-COMMANDFILES += cmd-menu_entry.lst
-FSFILES += fs-menu_entry.lst
+CLEANFILES += cmd-normal_mod-normal_menu_entry.lst fs-normal_mod-normal_menu_entry.lst
+COMMANDFILES += cmd-normal_mod-normal_menu_entry.lst
+FSFILES += fs-normal_mod-normal_menu_entry.lst
 
-cmd-menu_entry.lst: normal/menu_entry.c gencmdlist.sh
+cmd-normal_mod-normal_menu_entry.lst: normal/menu_entry.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-menu_entry.lst: normal/menu_entry.c genfslist.sh
+fs-normal_mod-normal_menu_entry.lst: normal/menu_entry.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -1069,14 +1067,14 @@ normal_mod-normal_misc.d: normal/misc.c
 
 -include normal_mod-normal_misc.d
 
-CLEANFILES += cmd-misc.lst fs-misc.lst
-COMMANDFILES += cmd-misc.lst
-FSFILES += fs-misc.lst
+CLEANFILES += cmd-normal_mod-normal_misc.lst fs-normal_mod-normal_misc.lst
+COMMANDFILES += cmd-normal_mod-normal_misc.lst
+FSFILES += fs-normal_mod-normal_misc.lst
 
-cmd-misc.lst: normal/misc.c gencmdlist.sh
+cmd-normal_mod-normal_misc.lst: normal/misc.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-misc.lst: normal/misc.c genfslist.sh
+fs-normal_mod-normal_misc.lst: normal/misc.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -1088,14 +1086,14 @@ normal_mod-normal_script.d: normal/script.c
 
 -include normal_mod-normal_script.d
 
-CLEANFILES += cmd-script.lst fs-script.lst
-COMMANDFILES += cmd-script.lst
-FSFILES += fs-script.lst
+CLEANFILES += cmd-normal_mod-normal_script.lst fs-normal_mod-normal_script.lst
+COMMANDFILES += cmd-normal_mod-normal_script.lst
+FSFILES += fs-normal_mod-normal_script.lst
 
-cmd-script.lst: normal/script.c gencmdlist.sh
+cmd-normal_mod-normal_script.lst: normal/script.c gencmdlist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-script.lst: normal/script.c genfslist.sh
+fs-normal_mod-normal_script.lst: normal/script.c genfslist.sh
        set -e;           $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -1107,14 +1105,14 @@ normal_mod-normal_sparc64_setjmp.d: normal/sparc64/setjmp.S
 
 -include normal_mod-normal_sparc64_setjmp.d
 
-CLEANFILES += cmd-setjmp.lst fs-setjmp.lst
-COMMANDFILES += cmd-setjmp.lst
-FSFILES += fs-setjmp.lst
+CLEANFILES += cmd-normal_mod-normal_sparc64_setjmp.lst fs-normal_mod-normal_sparc64_setjmp.lst
+COMMANDFILES += cmd-normal_mod-normal_sparc64_setjmp.lst
+FSFILES += fs-normal_mod-normal_sparc64_setjmp.lst
 
-cmd-setjmp.lst: normal/sparc64/setjmp.S gencmdlist.sh
+cmd-normal_mod-normal_sparc64_setjmp.lst: normal/sparc64/setjmp.S gencmdlist.sh
        set -e;           $(CC) -Inormal/sparc64 -I$(srcdir)/normal/sparc64 $(CPPFLAGS) $(ASFLAGS) $(normal_mod_ASFLAGS) -E $<    | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-setjmp.lst: normal/sparc64/setjmp.S genfslist.sh
+fs-normal_mod-normal_sparc64_setjmp.lst: normal/sparc64/setjmp.S genfslist.sh
        set -e;           $(CC) -Inormal/sparc64 -I$(srcdir)/normal/sparc64 $(CPPFLAGS) $(ASFLAGS) $(normal_mod_ASFLAGS) -E $<    | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -1126,14 +1124,14 @@ normal_mod-grub_script_tab.d: grub_script.tab.c
 
 -include normal_mod-grub_script_tab.d
 
-CLEANFILES += cmd-grub_script.tab.lst fs-grub_script.tab.lst
-COMMANDFILES += cmd-grub_script.tab.lst
-FSFILES += fs-grub_script.tab.lst
+CLEANFILES += cmd-normal_mod-grub_script_tab.lst fs-normal_mod-grub_script_tab.lst
+COMMANDFILES += cmd-normal_mod-grub_script_tab.lst
+FSFILES += fs-normal_mod-grub_script_tab.lst
 
-cmd-grub_script.tab.lst: grub_script.tab.c gencmdlist.sh
+cmd-normal_mod-grub_script_tab.lst: grub_script.tab.c gencmdlist.sh
        set -e;           $(CC) -I. -I$(srcdir)/. $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
 
-fs-grub_script.tab.lst: grub_script.tab.c genfslist.sh
+fs-normal_mod-grub_script_tab.lst: grub_script.tab.c genfslist.sh
        set -e;           $(CC) -I. -I$(srcdir)/. $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
 
 
@@ -1178,14 +1176,14 @@ hello_mod-hello_hello.d: hello/hello.c
 
 -include hello_mod-hello_hello.d
 
-CLEANFILES += cmd-hello.lst fs-hello.lst
-COMMANDFILES += cmd-hello.lst
-FSFILES += fs-hello.lst
+CLEANFILES += cmd-hello_mod-hello_hello.lst fs-hello_mod-hello_hello.lst
+COMMANDFILES += cmd-hello_mod-hello_hello.lst
+FSFILES += fs-hello_mod-hello_hello.lst
 
-cmd-hello.lst: hello/hello.c gencmdlist.sh
+cmd-hello_mod-hello_hello.lst: hello/hello.c gencmdlist.sh
        set -e;           $(CC) -Ihello -I$(srcdir)/hello $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh hello > $@ || (rm -f $@; exit 1)
 
-fs-hello.lst: hello/hello.c genfslist.sh
+fs-hello_mod-hello_hello.lst: hello/hello.c genfslist.sh
        set -e;           $(CC) -Ihello -I$(srcdir)/hello $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh hello > $@ || (rm -f $@; exit 1)
 
 
@@ -1229,14 +1227,14 @@ boot_mod-commands_boot.d: commands/boot.c
 
 -include boot_mod-commands_boot.d
 
-CLEANFILES += cmd-boot.lst fs-boot.lst
-COMMANDFILES += cmd-boot.lst
-FSFILES += fs-boot.lst
+CLEANFILES += cmd-boot_mod-commands_boot.lst fs-boot_mod-commands_boot.lst
+COMMANDFILES += cmd-boot_mod-commands_boot.lst
+FSFILES += fs-boot_mod-commands_boot.lst
 
-cmd-boot.lst: commands/boot.c gencmdlist.sh
+cmd-boot_mod-commands_boot.lst: commands/boot.c gencmdlist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -E $<    | sh $(srcdir)/gencmdlist.sh boot > $@ || (rm -f $@; exit 1)
 
-fs-boot.lst: commands/boot.c genfslist.sh
+fs-boot_mod-commands_boot.lst: commands/boot.c genfslist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -E $<    | sh $(srcdir)/genfslist.sh boot > $@ || (rm -f $@; exit 1)
 
 
@@ -1280,14 +1278,14 @@ terminal_mod-commands_terminal.d: commands/terminal.c
 
 -include terminal_mod-commands_terminal.d
 
-CLEANFILES += cmd-terminal.lst fs-terminal.lst
-COMMANDFILES += cmd-terminal.lst
-FSFILES += fs-terminal.lst
+CLEANFILES += cmd-terminal_mod-commands_terminal.lst fs-terminal_mod-commands_terminal.lst
+COMMANDFILES += cmd-terminal_mod-commands_terminal.lst
+FSFILES += fs-terminal_mod-commands_terminal.lst
 
-cmd-terminal.lst: commands/terminal.c gencmdlist.sh
+cmd-terminal_mod-commands_terminal.lst: commands/terminal.c gencmdlist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh terminal > $@ || (rm -f $@; exit 1)
 
-fs-terminal.lst: commands/terminal.c genfslist.sh
+fs-terminal_mod-commands_terminal.lst: commands/terminal.c genfslist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh terminal > $@ || (rm -f $@; exit 1)
 
 
@@ -1331,14 +1329,14 @@ ls_mod-commands_ls.d: commands/ls.c
 
 -include ls_mod-commands_ls.d
 
-CLEANFILES += cmd-ls.lst fs-ls.lst
-COMMANDFILES += cmd-ls.lst
-FSFILES += fs-ls.lst
+CLEANFILES += cmd-ls_mod-commands_ls.lst fs-ls_mod-commands_ls.lst
+COMMANDFILES += cmd-ls_mod-commands_ls.lst
+FSFILES += fs-ls_mod-commands_ls.lst
 
-cmd-ls.lst: commands/ls.c gencmdlist.sh
+cmd-ls_mod-commands_ls.lst: commands/ls.c gencmdlist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh ls > $@ || (rm -f $@; exit 1)
 
-fs-ls.lst: commands/ls.c genfslist.sh
+fs-ls_mod-commands_ls.lst: commands/ls.c genfslist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh ls > $@ || (rm -f $@; exit 1)
 
 
@@ -1382,14 +1380,14 @@ cmp_mod-commands_cmp.d: commands/cmp.c
 
 -include cmp_mod-commands_cmp.d
 
-CLEANFILES += cmd-cmp.lst fs-cmp.lst
-COMMANDFILES += cmd-cmp.lst
-FSFILES += fs-cmp.lst
+CLEANFILES += cmd-cmp_mod-commands_cmp.lst fs-cmp_mod-commands_cmp.lst
+COMMANDFILES += cmd-cmp_mod-commands_cmp.lst
+FSFILES += fs-cmp_mod-commands_cmp.lst
 
-cmd-cmp.lst: commands/cmp.c gencmdlist.sh
+cmd-cmp_mod-commands_cmp.lst: commands/cmp.c gencmdlist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -E $<     | sh $(srcdir)/gencmdlist.sh cmp > $@ || (rm -f $@; exit 1)
 
-fs-cmp.lst: commands/cmp.c genfslist.sh
+fs-cmp_mod-commands_cmp.lst: commands/cmp.c genfslist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -E $<     | sh $(srcdir)/genfslist.sh cmp > $@ || (rm -f $@; exit 1)
 
 
@@ -1433,14 +1431,14 @@ cat_mod-commands_cat.d: commands/cat.c
 
 -include cat_mod-commands_cat.d
 
-CLEANFILES += cmd-cat.lst fs-cat.lst
-COMMANDFILES += cmd-cat.lst
-FSFILES += fs-cat.lst
+CLEANFILES += cmd-cat_mod-commands_cat.lst fs-cat_mod-commands_cat.lst
+COMMANDFILES += cmd-cat_mod-commands_cat.lst
+FSFILES += fs-cat_mod-commands_cat.lst
 
-cmd-cat.lst: commands/cat.c gencmdlist.sh
+cmd-cat_mod-commands_cat.lst: commands/cat.c gencmdlist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -E $<     | sh $(srcdir)/gencmdlist.sh cat > $@ || (rm -f $@; exit 1)
 
-fs-cat.lst: commands/cat.c genfslist.sh
+fs-cat_mod-commands_cat.lst: commands/cat.c genfslist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -E $<     | sh $(srcdir)/genfslist.sh cat > $@ || (rm -f $@; exit 1)
 
 
@@ -1484,14 +1482,14 @@ font_mod-font_manager.d: font/manager.c
 
 -include font_mod-font_manager.d
 
-CLEANFILES += cmd-manager.lst fs-manager.lst
-COMMANDFILES += cmd-manager.lst
-FSFILES += fs-manager.lst
+CLEANFILES += cmd-font_mod-font_manager.lst fs-font_mod-font_manager.lst
+COMMANDFILES += cmd-font_mod-font_manager.lst
+FSFILES += fs-font_mod-font_manager.lst
 
-cmd-manager.lst: font/manager.c gencmdlist.sh
+cmd-font_mod-font_manager.lst: font/manager.c gencmdlist.sh
        set -e;           $(CC) -Ifont -I$(srcdir)/font $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -E $<    | sh $(srcdir)/gencmdlist.sh font > $@ || (rm -f $@; exit 1)
 
-fs-manager.lst: font/manager.c genfslist.sh
+fs-font_mod-font_manager.lst: font/manager.c genfslist.sh
        set -e;           $(CC) -Ifont -I$(srcdir)/font $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -E $<    | sh $(srcdir)/genfslist.sh font > $@ || (rm -f $@; exit 1)
 
 
@@ -1535,14 +1533,14 @@ amiga_mod-partmap_amiga.d: partmap/amiga.c
 
 -include amiga_mod-partmap_amiga.d
 
-CLEANFILES += cmd-amiga.lst fs-amiga.lst
-COMMANDFILES += cmd-amiga.lst
-FSFILES += fs-amiga.lst
+CLEANFILES += cmd-amiga_mod-partmap_amiga.lst fs-amiga_mod-partmap_amiga.lst
+COMMANDFILES += cmd-amiga_mod-partmap_amiga.lst
+FSFILES += fs-amiga_mod-partmap_amiga.lst
 
-cmd-amiga.lst: partmap/amiga.c gencmdlist.sh
+cmd-amiga_mod-partmap_amiga.lst: partmap/amiga.c gencmdlist.sh
        set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -E $<     | sh $(srcdir)/gencmdlist.sh amiga > $@ || (rm -f $@; exit 1)
 
-fs-amiga.lst: partmap/amiga.c genfslist.sh
+fs-amiga_mod-partmap_amiga.lst: partmap/amiga.c genfslist.sh
        set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(amiga_mod_CFLAGS) -E $<     | sh $(srcdir)/genfslist.sh amiga > $@ || (rm -f $@; exit 1)
 
 
@@ -1586,14 +1584,14 @@ apple_mod-partmap_apple.d: partmap/apple.c
 
 -include apple_mod-partmap_apple.d
 
-CLEANFILES += cmd-apple.lst fs-apple.lst
-COMMANDFILES += cmd-apple.lst
-FSFILES += fs-apple.lst
+CLEANFILES += cmd-apple_mod-partmap_apple.lst fs-apple_mod-partmap_apple.lst
+COMMANDFILES += cmd-apple_mod-partmap_apple.lst
+FSFILES += fs-apple_mod-partmap_apple.lst
 
-cmd-apple.lst: partmap/apple.c gencmdlist.sh
+cmd-apple_mod-partmap_apple.lst: partmap/apple.c gencmdlist.sh
        set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -E $<     | sh $(srcdir)/gencmdlist.sh apple > $@ || (rm -f $@; exit 1)
 
-fs-apple.lst: partmap/apple.c genfslist.sh
+fs-apple_mod-partmap_apple.lst: partmap/apple.c genfslist.sh
        set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(apple_mod_CFLAGS) -E $<     | sh $(srcdir)/genfslist.sh apple > $@ || (rm -f $@; exit 1)
 
 
@@ -1637,14 +1635,14 @@ pc_mod-partmap_pc.d: partmap/pc.c
 
 -include pc_mod-partmap_pc.d
 
-CLEANFILES += cmd-pc.lst fs-pc.lst
-COMMANDFILES += cmd-pc.lst
-FSFILES += fs-pc.lst
+CLEANFILES += cmd-pc_mod-partmap_pc.lst fs-pc_mod-partmap_pc.lst
+COMMANDFILES += cmd-pc_mod-partmap_pc.lst
+FSFILES += fs-pc_mod-partmap_pc.lst
 
-cmd-pc.lst: partmap/pc.c gencmdlist.sh
+cmd-pc_mod-partmap_pc.lst: partmap/pc.c gencmdlist.sh
        set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh pc > $@ || (rm -f $@; exit 1)
 
-fs-pc.lst: partmap/pc.c genfslist.sh
+fs-pc_mod-partmap_pc.lst: partmap/pc.c genfslist.sh
        set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(pc_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh pc > $@ || (rm -f $@; exit 1)
 
 
@@ -1688,14 +1686,14 @@ sun_mod-partmap_sun.d: partmap/sun.c
 
 -include sun_mod-partmap_sun.d
 
-CLEANFILES += cmd-sun.lst fs-sun.lst
-COMMANDFILES += cmd-sun.lst
-FSFILES += fs-sun.lst
+CLEANFILES += cmd-sun_mod-partmap_sun.lst fs-sun_mod-partmap_sun.lst
+COMMANDFILES += cmd-sun_mod-partmap_sun.lst
+FSFILES += fs-sun_mod-partmap_sun.lst
 
-cmd-sun.lst: partmap/sun.c gencmdlist.sh
+cmd-sun_mod-partmap_sun.lst: partmap/sun.c gencmdlist.sh
        set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -E $<       | sh $(srcdir)/gencmdlist.sh sun > $@ || (rm -f $@; exit 1)
 
-fs-sun.lst: partmap/sun.c genfslist.sh
+fs-sun_mod-partmap_sun.lst: partmap/sun.c genfslist.sh
        set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(sun_mod_CFLAGS) -E $<       | sh $(srcdir)/genfslist.sh sun > $@ || (rm -f $@; exit 1)
 
 
@@ -1739,14 +1737,14 @@ acorn_mod-partmap_acorn.d: partmap/acorn.c
 
 -include acorn_mod-partmap_acorn.d
 
-CLEANFILES += cmd-acorn.lst fs-acorn.lst
-COMMANDFILES += cmd-acorn.lst
-FSFILES += fs-acorn.lst
+CLEANFILES += cmd-acorn_mod-partmap_acorn.lst fs-acorn_mod-partmap_acorn.lst
+COMMANDFILES += cmd-acorn_mod-partmap_acorn.lst
+FSFILES += fs-acorn_mod-partmap_acorn.lst
 
-cmd-acorn.lst: partmap/acorn.c gencmdlist.sh
+cmd-acorn_mod-partmap_acorn.lst: partmap/acorn.c gencmdlist.sh
        set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(acorn_mod_CFLAGS) -E $<     | sh $(srcdir)/gencmdlist.sh acorn > $@ || (rm -f $@; exit 1)
 
-fs-acorn.lst: partmap/acorn.c genfslist.sh
+fs-acorn_mod-partmap_acorn.lst: partmap/acorn.c genfslist.sh
        set -e;           $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) $(acorn_mod_CFLAGS) -E $<     | sh $(srcdir)/genfslist.sh acorn > $@ || (rm -f $@; exit 1)
 
 
@@ -1789,14 +1787,14 @@ loopback_mod-disk_loopback.d: disk/loopback.c
 
 -include loopback_mod-disk_loopback.d
 
-CLEANFILES += cmd-loopback.lst fs-loopback.lst
-COMMANDFILES += cmd-loopback.lst
-FSFILES += fs-loopback.lst
+CLEANFILES += cmd-loopback_mod-disk_loopback.lst fs-loopback_mod-disk_loopback.lst
+COMMANDFILES += cmd-loopback_mod-disk_loopback.lst
+FSFILES += fs-loopback_mod-disk_loopback.lst
 
-cmd-loopback.lst: disk/loopback.c gencmdlist.sh
+cmd-loopback_mod-disk_loopback.lst: disk/loopback.c gencmdlist.sh
        set -e;           $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh loopback > $@ || (rm -f $@; exit 1)
 
-fs-loopback.lst: disk/loopback.c genfslist.sh
+fs-loopback_mod-disk_loopback.lst: disk/loopback.c genfslist.sh
        set -e;           $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) $(loopback_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh loopback > $@ || (rm -f $@; exit 1)
 
 
@@ -1840,14 +1838,14 @@ suspend_mod-commands_ieee1275_suspend.d: commands/ieee1275/suspend.c
 
 -include suspend_mod-commands_ieee1275_suspend.d
 
-CLEANFILES += cmd-suspend.lst fs-suspend.lst
-COMMANDFILES += cmd-suspend.lst
-FSFILES += fs-suspend.lst
+CLEANFILES += cmd-suspend_mod-commands_ieee1275_suspend.lst fs-suspend_mod-commands_ieee1275_suspend.lst
+COMMANDFILES += cmd-suspend_mod-commands_ieee1275_suspend.lst
+FSFILES += fs-suspend_mod-commands_ieee1275_suspend.lst
 
-cmd-suspend.lst: commands/ieee1275/suspend.c gencmdlist.sh
+cmd-suspend_mod-commands_ieee1275_suspend.lst: commands/ieee1275/suspend.c gencmdlist.sh
        set -e;           $(CC) -Icommands/ieee1275 -I$(srcdir)/commands/ieee1275 $(CPPFLAGS) $(CFLAGS) $(suspend_mod_CFLAGS) -E $<       | sh $(srcdir)/gencmdlist.sh suspend > $@ || (rm -f $@; exit 1)
 
-fs-suspend.lst: commands/ieee1275/suspend.c genfslist.sh
+fs-suspend_mod-commands_ieee1275_suspend.lst: commands/ieee1275/suspend.c genfslist.sh
        set -e;           $(CC) -Icommands/ieee1275 -I$(srcdir)/commands/ieee1275 $(CPPFLAGS) $(CFLAGS) $(suspend_mod_CFLAGS) -E $<       | sh $(srcdir)/genfslist.sh suspend > $@ || (rm -f $@; exit 1)
 
 
@@ -1891,14 +1889,14 @@ reboot_mod-commands_ieee1275_reboot.d: commands/ieee1275/reboot.c
 
 -include reboot_mod-commands_ieee1275_reboot.d
 
-CLEANFILES += cmd-reboot.lst fs-reboot.lst
-COMMANDFILES += cmd-reboot.lst
-FSFILES += fs-reboot.lst
+CLEANFILES += cmd-reboot_mod-commands_ieee1275_reboot.lst fs-reboot_mod-commands_ieee1275_reboot.lst
+COMMANDFILES += cmd-reboot_mod-commands_ieee1275_reboot.lst
+FSFILES += fs-reboot_mod-commands_ieee1275_reboot.lst
 
-cmd-reboot.lst: commands/ieee1275/reboot.c gencmdlist.sh
+cmd-reboot_mod-commands_ieee1275_reboot.lst: commands/ieee1275/reboot.c gencmdlist.sh
        set -e;           $(CC) -Icommands/ieee1275 -I$(srcdir)/commands/ieee1275 $(CPPFLAGS) $(CFLAGS) $(reboot_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh reboot > $@ || (rm -f $@; exit 1)
 
-fs-reboot.lst: commands/ieee1275/reboot.c genfslist.sh
+fs-reboot_mod-commands_ieee1275_reboot.lst: commands/ieee1275/reboot.c genfslist.sh
        set -e;           $(CC) -Icommands/ieee1275 -I$(srcdir)/commands/ieee1275 $(CPPFLAGS) $(CFLAGS) $(reboot_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh reboot > $@ || (rm -f $@; exit 1)
 
 
@@ -1942,14 +1940,14 @@ halt_mod-commands_ieee1275_halt.d: commands/ieee1275/halt.c
 
 -include halt_mod-commands_ieee1275_halt.d
 
-CLEANFILES += cmd-halt.lst fs-halt.lst
-COMMANDFILES += cmd-halt.lst
-FSFILES += fs-halt.lst
+CLEANFILES += cmd-halt_mod-commands_ieee1275_halt.lst fs-halt_mod-commands_ieee1275_halt.lst
+COMMANDFILES += cmd-halt_mod-commands_ieee1275_halt.lst
+FSFILES += fs-halt_mod-commands_ieee1275_halt.lst
 
-cmd-halt.lst: commands/ieee1275/halt.c gencmdlist.sh
+cmd-halt_mod-commands_ieee1275_halt.lst: commands/ieee1275/halt.c gencmdlist.sh
        set -e;           $(CC) -Icommands/ieee1275 -I$(srcdir)/commands/ieee1275 $(CPPFLAGS) $(CFLAGS) $(halt_mod_CFLAGS) -E $<          | sh $(srcdir)/gencmdlist.sh halt > $@ || (rm -f $@; exit 1)
 
-fs-halt.lst: commands/ieee1275/halt.c genfslist.sh
+fs-halt_mod-commands_ieee1275_halt.lst: commands/ieee1275/halt.c genfslist.sh
        set -e;           $(CC) -Icommands/ieee1275 -I$(srcdir)/commands/ieee1275 $(CPPFLAGS) $(CFLAGS) $(halt_mod_CFLAGS) -E $<          | sh $(srcdir)/genfslist.sh halt > $@ || (rm -f $@; exit 1)
 
 
@@ -1993,14 +1991,14 @@ help_mod-commands_help.d: commands/help.c
 
 -include help_mod-commands_help.d
 
-CLEANFILES += cmd-help.lst fs-help.lst
-COMMANDFILES += cmd-help.lst
-FSFILES += fs-help.lst
+CLEANFILES += cmd-help_mod-commands_help.lst fs-help_mod-commands_help.lst
+COMMANDFILES += cmd-help_mod-commands_help.lst
+FSFILES += fs-help_mod-commands_help.lst
 
-cmd-help.lst: commands/help.c gencmdlist.sh
+cmd-help_mod-commands_help.lst: commands/help.c gencmdlist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -E $<    | sh $(srcdir)/gencmdlist.sh help > $@ || (rm -f $@; exit 1)
 
-fs-help.lst: commands/help.c genfslist.sh
+fs-help_mod-commands_help.lst: commands/help.c genfslist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(help_mod_CFLAGS) -E $<    | sh $(srcdir)/genfslist.sh help > $@ || (rm -f $@; exit 1)
 
 
@@ -2044,14 +2042,14 @@ default_mod-commands_default.d: commands/default.c
 
 -include default_mod-commands_default.d
 
-CLEANFILES += cmd-default.lst fs-default.lst
-COMMANDFILES += cmd-default.lst
-FSFILES += fs-default.lst
+CLEANFILES += cmd-default_mod-commands_default.lst fs-default_mod-commands_default.lst
+COMMANDFILES += cmd-default_mod-commands_default.lst
+FSFILES += fs-default_mod-commands_default.lst
 
-cmd-default.lst: commands/default.c gencmdlist.sh
+cmd-default_mod-commands_default.lst: commands/default.c gencmdlist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh default > $@ || (rm -f $@; exit 1)
 
-fs-default.lst: commands/default.c genfslist.sh
+fs-default_mod-commands_default.lst: commands/default.c genfslist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(default_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh default > $@ || (rm -f $@; exit 1)
 
 
@@ -2095,14 +2093,14 @@ timeout_mod-commands_timeout.d: commands/timeout.c
 
 -include timeout_mod-commands_timeout.d
 
-CLEANFILES += cmd-timeout.lst fs-timeout.lst
-COMMANDFILES += cmd-timeout.lst
-FSFILES += fs-timeout.lst
+CLEANFILES += cmd-timeout_mod-commands_timeout.lst fs-timeout_mod-commands_timeout.lst
+COMMANDFILES += cmd-timeout_mod-commands_timeout.lst
+FSFILES += fs-timeout_mod-commands_timeout.lst
 
-cmd-timeout.lst: commands/timeout.c gencmdlist.sh
+cmd-timeout_mod-commands_timeout.lst: commands/timeout.c gencmdlist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -E $<         | sh $(srcdir)/gencmdlist.sh timeout > $@ || (rm -f $@; exit 1)
 
-fs-timeout.lst: commands/timeout.c genfslist.sh
+fs-timeout_mod-commands_timeout.lst: commands/timeout.c genfslist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(timeout_mod_CFLAGS) -E $<         | sh $(srcdir)/genfslist.sh timeout > $@ || (rm -f $@; exit 1)
 
 
@@ -2146,14 +2144,14 @@ configfile_mod-commands_configfile.d: commands/configfile.c
 
 -include configfile_mod-commands_configfile.d
 
-CLEANFILES += cmd-configfile.lst fs-configfile.lst
-COMMANDFILES += cmd-configfile.lst
-FSFILES += fs-configfile.lst
+CLEANFILES += cmd-configfile_mod-commands_configfile.lst fs-configfile_mod-commands_configfile.lst
+COMMANDFILES += cmd-configfile_mod-commands_configfile.lst
+FSFILES += fs-configfile_mod-commands_configfile.lst
 
-cmd-configfile.lst: commands/configfile.c gencmdlist.sh
+cmd-configfile_mod-commands_configfile.lst: commands/configfile.c gencmdlist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -E $<      | sh $(srcdir)/gencmdlist.sh configfile > $@ || (rm -f $@; exit 1)
 
-fs-configfile.lst: commands/configfile.c genfslist.sh
+fs-configfile_mod-commands_configfile.lst: commands/configfile.c genfslist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(configfile_mod_CFLAGS) -E $<      | sh $(srcdir)/genfslist.sh configfile > $@ || (rm -f $@; exit 1)
 
 
@@ -2197,14 +2195,14 @@ search_mod-commands_search.d: commands/search.c
 
 -include search_mod-commands_search.d
 
-CLEANFILES += cmd-search.lst fs-search.lst
-COMMANDFILES += cmd-search.lst
-FSFILES += fs-search.lst
+CLEANFILES += cmd-search_mod-commands_search.lst fs-search_mod-commands_search.lst
+COMMANDFILES += cmd-search_mod-commands_search.lst
+FSFILES += fs-search_mod-commands_search.lst
 
-cmd-search.lst: commands/search.c gencmdlist.sh
+cmd-search_mod-commands_search.lst: commands/search.c gencmdlist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -E $<          | sh $(srcdir)/gencmdlist.sh search > $@ || (rm -f $@; exit 1)
 
-fs-search.lst: commands/search.c genfslist.sh
+fs-search_mod-commands_search.lst: commands/search.c genfslist.sh
        set -e;           $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(search_mod_CFLAGS) -E $<          | sh $(srcdir)/genfslist.sh search > $@ || (rm -f $@; exit 1)
 
 
@@ -2248,14 +2246,14 @@ gzio_mod-io_gzio.d: io/gzio.c
 
 -include gzio_mod-io_gzio.d
 
-CLEANFILES += cmd-gzio.lst fs-gzio.lst
-COMMANDFILES += cmd-gzio.lst
-FSFILES += fs-gzio.lst
+CLEANFILES += cmd-gzio_mod-io_gzio.lst fs-gzio_mod-io_gzio.lst
+COMMANDFILES += cmd-gzio_mod-io_gzio.lst
+FSFILES += fs-gzio_mod-io_gzio.lst
 
-cmd-gzio.lst: io/gzio.c gencmdlist.sh
+cmd-gzio_mod-io_gzio.lst: io/gzio.c gencmdlist.sh
        set -e;           $(CC) -Iio -I$(srcdir)/io $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -E $<        | sh $(srcdir)/gencmdlist.sh gzio > $@ || (rm -f $@; exit 1)
 
-fs-gzio.lst: io/gzio.c genfslist.sh
+fs-gzio_mod-io_gzio.lst: io/gzio.c genfslist.sh
        set -e;           $(CC) -Iio -I$(srcdir)/io $(CPPFLAGS) $(CFLAGS) $(gzio_mod_CFLAGS) -E $<        | sh $(srcdir)/genfslist.sh gzio > $@ || (rm -f $@; exit 1)
 
 
@@ -2266,14 +2264,3 @@ gzio_mod_LDFLAGS = $(COMMON_LDFLAGS)
 test_mod_SOURCES = commands/test.c
 test_mod_CFLAGS = $(COMMON_CFLAGS)
 test_mod_LDFLAGS = $(COMMON_LDFLAGS)
-CLEANFILES += moddep.lst command.lst fs.lst
-pkgdata_DATA += moddep.lst command.lst fs.lst
-moddep.lst: $(DEFSYMFILES) $(UNDSYMFILES) genmoddep
-       cat $(DEFSYMFILES) /dev/null | ./genmoddep $(UNDSYMFILES) > $@ \
-         || (rm -f $@; exit 1)
-
-command.lst: $(COMMANDFILES)
-       cat $^ /dev/null | sort > $@
-
-fs.lst: $(FSFILES)
-       cat $^ /dev/null | sort > $@
index 236ea5a31deb1a1acc062a24b8ee410b490ea0d8..3471f1436c72ab1f6845a6cdd1bdf8afd22e7938 100644 (file)
--- a/genmk.rb
+++ b/genmk.rb
@@ -141,8 +141,8 @@ UNDSYMFILES += #{undsym}
 " + objs.collect_with_index do |obj, i|
       src = sources[i]
       fake_obj = File.basename(src).suffix('o')
-      command = 'cmd-' + fake_obj.suffix('lst')
-      fs = 'fs-' + fake_obj.suffix('lst')
+      command = 'cmd-' + obj.suffix('lst')
+      fs = 'fs-' + obj.suffix('lst')
       dep = deps[i]
       flag = if /\.c$/ =~ src then 'CFLAGS' else 'ASFLAGS' end
       dir = File.dirname(src)
@@ -314,7 +314,7 @@ while l = gets
   unless cont
     s.gsub!(/\\\n/, ' ')
     
-    if /^([a-zA-Z0-9_]+)\s*=\s*(.*?)\s*$/ =~ s
+    if /^([a-zA-Z0-9_]+)\s*\+?=\s*(.*?)\s*$/ =~ s
       var, args = $1, $2
 
       if var =~ /^([a-zA-Z0-9_]+)_([A-Z]+)$/
@@ -367,14 +367,3 @@ while l = gets
   
 end
 
-puts "CLEANFILES += moddep.lst command.lst fs.lst"
-puts "pkgdata_DATA += moddep.lst command.lst fs.lst"
-puts "moddep.lst: $(DEFSYMFILES) $(UNDSYMFILES) genmoddep"
-puts " cat $(DEFSYMFILES) /dev/null | ./genmoddep $(UNDSYMFILES) > $@ \\"
-puts "   || (rm -f $@; exit 1)"
-puts ""
-puts "command.lst: $(COMMANDFILES)"
-puts " cat $^ /dev/null | sort > $@"
-puts ""
-puts "fs.lst: $(FSFILES)"
-puts " cat $^ /dev/null | sort > $@"