2006-06-02 Yoshinori K. Okuji <okuji@enbug.org>
* conf/common.rmk (grub_modules_init.lst): Depends on $(MODSRCFILES). Grep only the files in $(MODSRCFILES). Make sure that the target does not exist before producing. (grub_modules_init.h): Remove the target before generating. (grub_emu_init.c): Likewise. * genmk.rb (PModule::rule): Add source files into MODSRCFILES.
This commit is contained in:
parent
aa6d782629
commit
cfca1cfd8e
8 changed files with 112 additions and 8 deletions
|
@ -6,16 +6,16 @@ grub_script.tab.c grub_script.tab.h: normal/parser.y
|
|||
DISTCLEANFILES += grub_script.tab.c grub_script.tab.h
|
||||
|
||||
# For grub-emu.
|
||||
grub_modules_init.lst: geninit.sh
|
||||
(cd $(srcdir); find . -name '*.c' -printf "%P\n" | xargs grep GRUB_MOD_INIT) > $@
|
||||
grub_modules_init.lst: geninit.sh $(MODSRCFILES)
|
||||
rm -f $@; grep GRUB_MOD_INIT $(filter %.c,$^) /dev/null > $@
|
||||
DISTCLEANFILES += grub_modules_init.lst
|
||||
|
||||
grub_modules_init.h: $(filter-out grub_emu_init.c,$(grub_emu_SOURCES)) geninitheader.sh grub_modules_init.lst
|
||||
sh $(srcdir)/geninitheader.sh > $@
|
||||
rm -f $@; sh $(srcdir)/geninitheader.sh > $@
|
||||
DISTCLEANFILES += grub_modules_init.h
|
||||
|
||||
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,$^) > $@
|
||||
rm -f $@; sh $(srcdir)/geninit.sh $(filter %.c,$^) > $@
|
||||
DISTCLEANFILES += grub_emu_init.c
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue