* gencmdlist.sh: New file.
* genmk.rb (PModule::rule): Generate a rule for a command list.
Clean command.lst.
Generate command.lst from $(COMMANDFILES).
* Makefile.in (COMMON_DISTFILES): Added gencmdlist.sh.
(DATA): Added $(pkgdata_DATA).
(install-local): Install files in $(pkgdata_DATA).
+2005-03-02 Yoshinori K. Okuji <okuji@enbug.org>
+
+ * gencmdlist.sh: New file.
+
+ * genmk.rb (PModule::rule): Generate a rule for a command list.
+ Clean command.lst.
+ Generate command.lst from $(COMMANDFILES).
+
+ * Makefile.in (COMMON_DISTFILES): Added gencmdlist.sh.
+ (DATA): Added $(pkgdata_DATA).
+ (install-local): Install files in $(pkgdata_DATA).
+
2005-03-02 Yoshinori K. Okuji <okuji@enbug.org>
* term/i386/pc/vga.c (debug_command): Removed.
COMMON_DISTFILES = AUTHORS COPYING ChangeLog INSTALL NEWS README \
THANKS TODO Makefile.in aclocal.m4 autogen.sh config.guess \
- config.h.in config.sub configure configure.ac genkernsyms.sh \
- genmk.rb genmodsrc.sh gensymlist.sh install-sh mkinstalldirs \
- stamp-h.in
+ config.h.in config.sub configure configure.ac gencmdlist.sh \
+ genkernsyms.sh genmk.rb genmodsrc.sh gensymlist.sh install-sh \
+ mkinstalldirs stamp-h.in
BOOT_DISTFILES = $(addprefix boot/i386/pc/,boot.S diskboot.S)
$(KERN_DISTFILES) $(LOADER_DISTFILES) $(TERM_DISTFILES) \
$(UTIL_DISTFILES)
-DATA = $(pkgdata_IMAGES) $(pkgdata_MODULES) $(pkgdata_PROGRAMS)
+DATA = $(pkgdata_IMAGES) $(pkgdata_MODULES) $(pkgdata_PROGRAMS) \
+ $(pkgdata_DATA)
PROGRAMS = $(bin_UTILITIES) $(sbin_UTILITIES)
SCRIPTS =
install-local: all
$(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
- @list='$(pkgdata_IMAGES) $(pkgdata_MODULES)'; for file in $$list; do \
+ @list='$(pkgdata_IMAGES) $(pkgdata_MODULES) $(pkgdata_DATA)'; \
+ for file in $$list; do \
if test -f "$$file"; then dir=; else dir="$(srcdir)"; fi; \
dest="`echo $$file | sed 's,.*/,,'`"; \
$(INSTALL_DATA) $$dir$$file $(DESTDIR)$(pkgdatadir)/$$dest; \
-include _chain_mod-loader_i386_pc_chainloader.d
+CLEANFILES += cmd-chainloader.lst
+COMMANDFILES += cmd-chainloader.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
_chain_mod_CFLAGS = $(COMMON_CFLAGS)
# For chain.mod.
-include chain_mod-loader_i386_pc_chainloader_normal.d
+CLEANFILES += cmd-chainloader_normal.lst
+COMMANDFILES += cmd-chainloader_normal.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
chain_mod_CFLAGS = $(COMMON_CFLAGS)
# For fshelp.mod.
-include fshelp_mod-fs_fshelp.d
+CLEANFILES += cmd-fshelp.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
fshelp_mod_CFLAGS = $(COMMON_CFLAGS)
# For fat.mod.
-include fat_mod-fs_fat.d
+CLEANFILES += cmd-fat.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
fat_mod_CFLAGS = $(COMMON_CFLAGS)
# For ext2.mod.
-include ext2_mod-fs_ext2.d
+CLEANFILES += cmd-ext2.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
ext2_mod_CFLAGS = $(COMMON_CFLAGS)
# For ufs.mod.
-include ufs_mod-fs_ufs.d
+CLEANFILES += cmd-ufs.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
ufs_mod_CFLAGS = $(COMMON_CFLAGS)
# For minix.mod.
-include minix_mod-fs_minix.d
+CLEANFILES += cmd-minix.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
minix_mod_CFLAGS = $(COMMON_CFLAGS)
# For hfs.mod.
-include hfs_mod-fs_hfs.d
+CLEANFILES += cmd-hfs.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
hfs_mod_CFLAGS = $(COMMON_CFLAGS)
# For jfs.mod.
-include jfs_mod-fs_jfs.d
+CLEANFILES += cmd-jfs.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
jfs_mod_CFLAGS = $(COMMON_CFLAGS)
# For iso9660.mod.
-include _linux_mod-loader_i386_pc_linux.d
+CLEANFILES += cmd-linux.lst
+COMMANDFILES += cmd-linux.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
_linux_mod_CFLAGS = $(COMMON_CFLAGS)
# For linux.mod.
-include linux_mod-loader_i386_pc_linux_normal.d
+CLEANFILES += cmd-linux_normal.lst
+COMMANDFILES += cmd-linux_normal.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
linux_mod_CFLAGS = $(COMMON_CFLAGS)
# For normal.mod.
-include normal_mod-normal_arg.d
+CLEANFILES += cmd-arg.lst
+COMMANDFILES += cmd-arg.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
normal_mod-normal_cmdline.o: normal/cmdline.c
$(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
-include normal_mod-normal_cmdline.d
+CLEANFILES += cmd-cmdline.lst
+COMMANDFILES += cmd-cmdline.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
normal_mod-normal_command.o: normal/command.c
$(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
-include normal_mod-normal_command.d
+CLEANFILES += cmd-command.lst
+COMMANDFILES += cmd-command.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
normal_mod-normal_context.o: normal/context.c
$(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
-include normal_mod-normal_context.d
+CLEANFILES += cmd-context.lst
+COMMANDFILES += cmd-context.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
normal_mod-normal_main.o: normal/main.c
$(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
-include normal_mod-normal_main.d
+CLEANFILES += cmd-main.lst
+COMMANDFILES += cmd-main.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
normal_mod-normal_menu.o: normal/menu.c
$(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
-include normal_mod-normal_menu.d
+CLEANFILES += cmd-menu.lst
+COMMANDFILES += cmd-menu.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
normal_mod-normal_menu_entry.o: normal/menu_entry.c
$(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
-include normal_mod-normal_menu_entry.d
+CLEANFILES += cmd-menu_entry.lst
+COMMANDFILES += cmd-menu_entry.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
normal_mod-normal_i386_setjmp.o: normal/i386/setjmp.S
$(CC) -Inormal/i386 -I$(srcdir)/normal/i386 $(CPPFLAGS) $(ASFLAGS) $(normal_mod_ASFLAGS) -c -o $@ $<
-include normal_mod-normal_i386_setjmp.d
+CLEANFILES += cmd-setjmp.lst
+COMMANDFILES += cmd-setjmp.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
normal_mod_CFLAGS = $(COMMON_CFLAGS)
normal_mod_ASFLAGS = $(COMMON_ASFLAGS)
-include hello_mod-hello_hello.d
+CLEANFILES += cmd-hello.lst
+COMMANDFILES += cmd-hello.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.mod > $@ || (rm -f $@; exit 1)
+
hello_mod_CFLAGS = $(COMMON_CFLAGS)
# For boot.mod.
-include boot_mod-commands_boot.d
+CLEANFILES += cmd-boot.lst
+COMMANDFILES += cmd-boot.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.mod > $@ || (rm -f $@; exit 1)
+
boot_mod_CFLAGS = $(COMMON_CFLAGS)
# For terminal.mod.
-include terminal_mod-commands_terminal.d
+CLEANFILES += cmd-terminal.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
terminal_mod_CFLAGS = $(COMMON_CFLAGS)
# For ls.mod.
-include ls_mod-commands_ls.d
+CLEANFILES += cmd-ls.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
ls_mod_CFLAGS = $(COMMON_CFLAGS)
# For cmp.mod.
-include cmp_mod-commands_cmp.d
+CLEANFILES += cmd-cmp.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
cmp_mod_CFLAGS = $(COMMON_CFLAGS)
# For cat.mod.
-include cat_mod-commands_cat.d
+CLEANFILES += cmd-cat.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
cat_mod_CFLAGS = $(COMMON_CFLAGS)
# For help.mod.
-include help_mod-commands_help.d
+CLEANFILES += cmd-help.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
help_mod_CFLAGS = $(COMMON_CFLAGS)
# For reboot.mod.
-include reboot_mod-commands_i386_pc_reboot.d
+CLEANFILES += cmd-reboot.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
reboot_mod_CFLAGS = $(COMMON_CFLAGS)
# For halt.mod.
-include halt_mod-commands_i386_pc_halt.d
+CLEANFILES += cmd-halt.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
halt_mod_CFLAGS = $(COMMON_CFLAGS)
# For vga.mod.
-include vga_mod-term_i386_pc_vga.d
+CLEANFILES += cmd-vga.lst
+COMMANDFILES += cmd-vga.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
vga_mod_CFLAGS = $(COMMON_CFLAGS)
# For font.mod.
-include font_mod-font_manager.d
+CLEANFILES += cmd-manager.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
font_mod_CFLAGS = $(COMMON_CFLAGS)
# For _multiboot.mod.
-include _multiboot_mod-loader_i386_pc_multiboot.d
+CLEANFILES += cmd-multiboot.lst
+COMMANDFILES += cmd-multiboot.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
_multiboot_mod_CFLAGS = $(COMMON_CFLAGS)
# For multiboot.mod.
-include multiboot_mod-loader_i386_pc_multiboot_normal.d
+CLEANFILES += cmd-multiboot_normal.lst
+COMMANDFILES += cmd-multiboot_normal.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
multiboot_mod_CFLAGS = $(COMMON_CFLAGS)
# For amiga.mod
-include amiga_mod-partmap_amiga.d
+CLEANFILES += cmd-amiga.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
amiga_mod_CFLAGS = $(COMMON_CFLAGS)
# For apple.mod
-include apple_mod-partmap_apple.d
+CLEANFILES += cmd-apple.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
apple_mod_CFLAGS = $(COMMON_CFLAGS)
# For pc.mod
-include pc_mod-partmap_pc.d
+CLEANFILES += cmd-pc.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
pc_mod_CFLAGS = $(COMMON_CFLAGS)
# For sun.mod
-include sun_mod-partmap_sun.d
+CLEANFILES += cmd-sun.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
sun_mod_CFLAGS = $(COMMON_CFLAGS)
# For loopback.mod
-include loopback_mod-disk_loopback.d
+CLEANFILES += cmd-loopback.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
loopback_mod_CFLAGS = $(COMMON_CFLAGS)
# For default.mod
-include default_mod-commands_default.d
+CLEANFILES += cmd-default.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
default_mod_CFLAGS = $(COMMON_CFLAGS)
# For timeout.mod
-include timeout_mod-commands_timeout.d
+CLEANFILES += cmd-timeout.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
timeout_mod_CFLAGS = $(COMMON_CFLAGS)
# For configfile.mod
-include configfile_mod-commands_configfile.d
+CLEANFILES += cmd-configfile.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
configfile_mod_CFLAGS = $(COMMON_CFLAGS)
-CLEANFILES += moddep.lst
-pkgdata_DATA += moddep.lst
+CLEANFILES += moddep.lst command.lst
+pkgdata_DATA += moddep.lst command.lst
moddep.lst: $(DEFSYMFILES) $(UNDSYMFILES) genmoddep
cat $(DEFSYMFILES) /dev/null | ./genmoddep $(UNDSYMFILES) > $@ \
|| (rm -f $@; exit 1)
+
+command.lst: $(COMMANDFILES)
+ cat $^ /dev/null | sort > $@
-include fshelp_mod-fs_fshelp.d
+CLEANFILES += cmd-fshelp.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
fshelp_mod_CFLAGS = $(COMMON_CFLAGS)
# For fat.mod.
-include fat_mod-fs_fat.d
+CLEANFILES += cmd-fat.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
fat_mod_CFLAGS = $(COMMON_CFLAGS)
# For ext2.mod.
-include ext2_mod-fs_ext2.d
+CLEANFILES += cmd-ext2.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
ext2_mod_CFLAGS = $(COMMON_CFLAGS)
# For ufs.mod.
-include ufs_mod-fs_ufs.d
+CLEANFILES += cmd-ufs.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
ufs_mod_CFLAGS = $(COMMON_CFLAGS)
# For minix.mod.
-include minix_mod-fs_minix.d
+CLEANFILES += cmd-minix.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
minix_mod_CFLAGS = $(COMMON_CFLAGS)
# For hfs.mod.
-include hfs_mod-fs_hfs.d
+CLEANFILES += cmd-hfs.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
hfs_mod_CFLAGS = $(COMMON_CFLAGS)
# For jfs.mod.
-include jfs_mod-fs_jfs.d
+CLEANFILES += cmd-jfs.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
jfs_mod_CFLAGS = $(COMMON_CFLAGS)
# For iso9660.mod.
-include _linux_mod-loader_powerpc_ieee1275_linux.d
+CLEANFILES += cmd-linux.lst
+COMMANDFILES += cmd-linux.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
_linux_mod_CFLAGS = $(COMMON_CFLAGS)
# For linux.mod.
-include linux_mod-loader_powerpc_ieee1275_linux_normal.d
+CLEANFILES += cmd-linux_normal.lst
+COMMANDFILES += cmd-linux_normal.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
linux_mod_CFLAGS = $(COMMON_CFLAGS)
# For normal.mod.
-include normal_mod-normal_arg.d
+CLEANFILES += cmd-arg.lst
+COMMANDFILES += cmd-arg.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
normal_mod-normal_cmdline.o: normal/cmdline.c
$(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
-include normal_mod-normal_cmdline.d
+CLEANFILES += cmd-cmdline.lst
+COMMANDFILES += cmd-cmdline.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
normal_mod-normal_command.o: normal/command.c
$(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
-include normal_mod-normal_command.d
+CLEANFILES += cmd-command.lst
+COMMANDFILES += cmd-command.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
normal_mod-normal_context.o: normal/context.c
$(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
-include normal_mod-normal_context.d
+CLEANFILES += cmd-context.lst
+COMMANDFILES += cmd-context.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
normal_mod-normal_main.o: normal/main.c
$(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
-include normal_mod-normal_main.d
+CLEANFILES += cmd-main.lst
+COMMANDFILES += cmd-main.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
normal_mod-normal_menu.o: normal/menu.c
$(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
-include normal_mod-normal_menu.d
+CLEANFILES += cmd-menu.lst
+COMMANDFILES += cmd-menu.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
normal_mod-normal_menu_entry.o: normal/menu_entry.c
$(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
-include normal_mod-normal_menu_entry.d
+CLEANFILES += cmd-menu_entry.lst
+COMMANDFILES += cmd-menu_entry.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
normal_mod-normal_powerpc_setjmp.o: normal/powerpc/setjmp.S
$(CC) -Inormal/powerpc -I$(srcdir)/normal/powerpc $(CPPFLAGS) $(ASFLAGS) $(normal_mod_ASFLAGS) -c -o $@ $<
-include normal_mod-normal_powerpc_setjmp.d
+CLEANFILES += cmd-setjmp.lst
+COMMANDFILES += cmd-setjmp.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
normal_mod_CFLAGS = $(COMMON_CFLAGS)
normal_mod_ASFLAGS = $(COMMON_ASFLAGS)
-include hello_mod-hello_hello.d
+CLEANFILES += cmd-hello.lst
+COMMANDFILES += cmd-hello.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.mod > $@ || (rm -f $@; exit 1)
+
hello_mod_CFLAGS = $(COMMON_CFLAGS)
# For boot.mod.
-include boot_mod-commands_boot.d
+CLEANFILES += cmd-boot.lst
+COMMANDFILES += cmd-boot.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.mod > $@ || (rm -f $@; exit 1)
+
boot_mod_CFLAGS = $(COMMON_CFLAGS)
# For terminal.mod.
-include terminal_mod-commands_terminal.d
+CLEANFILES += cmd-terminal.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
terminal_mod_CFLAGS = $(COMMON_CFLAGS)
# For ls.mod.
-include ls_mod-commands_ls.d
+CLEANFILES += cmd-ls.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
ls_mod_CFLAGS = $(COMMON_CFLAGS)
# For cmp.mod.
-include cmp_mod-commands_cmp.d
+CLEANFILES += cmd-cmp.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
cmp_mod_CFLAGS = $(COMMON_CFLAGS)
# For cat.mod.
-include cat_mod-commands_cat.d
+CLEANFILES += cmd-cat.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
cat_mod_CFLAGS = $(COMMON_CFLAGS)
# For font.mod.
-include font_mod-font_manager.d
+CLEANFILES += cmd-manager.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
font_mod_CFLAGS = $(COMMON_CFLAGS)
# For amiga.mod
-include amiga_mod-partmap_amiga.d
+CLEANFILES += cmd-amiga.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
amiga_mod_CFLAGS = $(COMMON_CFLAGS)
# For apple.mod
-include apple_mod-partmap_apple.d
+CLEANFILES += cmd-apple.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
apple_mod_CFLAGS = $(COMMON_CFLAGS)
# For pc.mod
-include pc_mod-partmap_pc.d
+CLEANFILES += cmd-pc.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
pc_mod_CFLAGS = $(COMMON_CFLAGS)
# For sun.mod
-include sun_mod-partmap_sun.d
+CLEANFILES += cmd-sun.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
sun_mod_CFLAGS = $(COMMON_CFLAGS)
# For loopback.mod
-include loopback_mod-disk_loopback.d
+CLEANFILES += cmd-loopback.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
loopback_mod_CFLAGS = $(COMMON_CFLAGS)
# For suspend.mod
-include suspend_mod-commands_ieee1275_suspend.d
+CLEANFILES += cmd-suspend.lst
+COMMANDFILES += cmd-suspend.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
suspend_mod_CFLAGS = $(COMMON_CFLAGS)
# For reboot.mod
-include reboot_mod-commands_ieee1275_reboot.d
+CLEANFILES += cmd-reboot.lst
+COMMANDFILES += cmd-reboot.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
reboot_mod_CFLAGS = $(COMMON_CFLAGS)
# For halt.mod
-include halt_mod-commands_ieee1275_halt.d
+CLEANFILES += cmd-halt.lst
+COMMANDFILES += cmd-halt.lst
+
+cmd-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.mod > $@ || (rm -f $@; exit 1)
+
halt_mod_CFLAGS = $(COMMON_CFLAGS)
# For help.mod.
-include help_mod-commands_help.d
+CLEANFILES += cmd-help.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
help_mod_CFLAGS = $(COMMON_CFLAGS)
# For default.mod
-include default_mod-commands_default.d
+CLEANFILES += cmd-default.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
default_mod_CFLAGS = $(COMMON_CFLAGS)
# For timeout.mod
-include timeout_mod-commands_timeout.d
+CLEANFILES += cmd-timeout.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
timeout_mod_CFLAGS = $(COMMON_CFLAGS)
# For configfile.mod
-include configfile_mod-commands_configfile.d
+CLEANFILES += cmd-configfile.lst
+COMMANDFILES += cmd-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.mod > $@ || (rm -f $@; exit 1)
+
configfile_mod_CFLAGS = $(COMMON_CFLAGS)
-CLEANFILES += moddep.lst
-pkgdata_DATA += moddep.lst
+CLEANFILES += moddep.lst command.lst
+pkgdata_DATA += moddep.lst command.lst
moddep.lst: $(DEFSYMFILES) $(UNDSYMFILES) genmoddep
cat $(DEFSYMFILES) /dev/null | ./genmoddep $(UNDSYMFILES) > $@ \
|| (rm -f $@; exit 1)
+
+command.lst: $(COMMANDFILES)
+ cat $^ /dev/null | sort > $@
--- /dev/null
+#! /bin/sh
+#
+# Copyright (C) 2005 Free Software Foundation, Inc.
+#
+# This gensymlist.sh is free software; the author
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+# Read source code from stdin and detect command names.
+
+module=$1
+
+grep -v "^#" | sed -ne "/grub_register_command *( *\"/{s/.*( *\"\([^\"]*\)\".*/\1: $module/;p}"
" + objs.collect_with_index do |obj, i|
src = sources[i]
fake_obj = File.basename(src).suffix('o')
+ command = 'cmd-' + fake_obj.suffix('lst')
dep = deps[i]
flag = if /\.c$/ =~ src then 'CFLAGS' else 'ASFLAGS' end
dir = File.dirname(src)
-include #{dep}
+CLEANFILES += #{command}
+COMMANDFILES += #{command}
+
+#{command}: #{src} gencmdlist.sh
+ set -e; \
+ $(CC) -I#{dir} -I$(srcdir)/#{dir} $(CPPFLAGS) $(#{flag}) $(#{prefix}_#{flag}) -E $< \
+ | sh $(srcdir)/gencmdlist.sh #{@name} > $@ || (rm -f $@; exit 1)
+
"
end.join('')
end
end
-puts "CLEANFILES += moddep.lst"
-puts "pkgdata_DATA += moddep.lst"
+puts "CLEANFILES += moddep.lst command.lst"
+puts "pkgdata_DATA += moddep.lst command.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 > $@"