403 |
|
|
404 |
# Modules. |
# Modules. |
405 |
pkgdata_MODULES = _chain.mod _linux.mod fat.mod ext2.mod normal.mod hello.mod \ |
pkgdata_MODULES = _chain.mod _linux.mod fat.mod ext2.mod normal.mod hello.mod \ |
406 |
vga.mod font.mod |
vga.mod font.mod _multiboot.mod |
407 |
|
|
408 |
# For _chain.mod. |
# For _chain.mod. |
409 |
_chain_mod_SOURCES = loader/i386/pc/chainloader.c |
_chain_mod_SOURCES = loader/i386/pc/chainloader.c |
750 |
-include font_mod-font_manager.d |
-include font_mod-font_manager.d |
751 |
|
|
752 |
font_mod_CFLAGS = $(COMMON_CFLAGS) |
font_mod_CFLAGS = $(COMMON_CFLAGS) |
753 |
|
|
754 |
|
# For _multiboot.mod. |
755 |
|
_multiboot_mod_SOURCES = loader/i386/pc/multiboot.c |
756 |
|
CLEANFILES += _multiboot.mod mod-_multiboot.o mod-_multiboot.c pre-_multiboot.o _multiboot_mod-loader_i386_pc_multiboot.o def-_multiboot.lst und-_multiboot.lst |
757 |
|
MOSTLYCLEANFILES += _multiboot_mod-loader_i386_pc_multiboot.d |
758 |
|
DEFSYMFILES += def-_multiboot.lst |
759 |
|
UNDSYMFILES += und-_multiboot.lst |
760 |
|
|
761 |
|
_multiboot.mod: pre-_multiboot.o mod-_multiboot.o |
762 |
|
-rm -f $@ |
763 |
|
$(LD) -r -o $@ $^ |
764 |
|
$(STRIP) --strip-unneeded -K pupa_mod_init -K pupa_mod_fini -R .note -R .comment $@ |
765 |
|
|
766 |
|
pre-_multiboot.o: _multiboot_mod-loader_i386_pc_multiboot.o |
767 |
|
-rm -f $@ |
768 |
|
$(LD) -r -o $@ $^ |
769 |
|
|
770 |
|
mod-_multiboot.o: mod-_multiboot.c |
771 |
|
$(CC) $(CPPFLAGS) $(CFLAGS) $(_multiboot_mod_CFLAGS) -c -o $@ $< |
772 |
|
|
773 |
|
mod-_multiboot.c: moddep.lst genmodsrc.sh |
774 |
|
sh $(srcdir)/genmodsrc.sh '_multiboot' $< > $@ || (rm -f $@; exit 1) |
775 |
|
|
776 |
|
def-_multiboot.lst: pre-_multiboot.o |
777 |
|
$(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 _multiboot/' > $@ |
778 |
|
|
779 |
|
und-_multiboot.lst: pre-_multiboot.o |
780 |
|
echo '_multiboot' > $@ |
781 |
|
$(NM) -u -P -p $< | cut -f1 -d' ' >> $@ |
782 |
|
|
783 |
|
_multiboot_mod-loader_i386_pc_multiboot.o: loader/i386/pc/multiboot.c |
784 |
|
$(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_multiboot_mod_CFLAGS) -c -o $@ $< |
785 |
|
|
786 |
|
_multiboot_mod-loader_i386_pc_multiboot.d: loader/i386/pc/multiboot.c |
787 |
|
set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_multiboot_mod_CFLAGS) -M $< | sed 's,multiboot\.o[ :]*,_multiboot_mod-loader_i386_pc_multiboot.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@ |
788 |
|
|
789 |
|
-include _multiboot_mod-loader_i386_pc_multiboot.d |
790 |
|
|
791 |
|
_multiboot_mod_CFLAGS = $(COMMON_CFLAGS) |
792 |
CLEANFILES += moddep.lst |
CLEANFILES += moddep.lst |
793 |
pkgdata_DATA += moddep.lst |
pkgdata_DATA += moddep.lst |
794 |
moddep.lst: $(DEFSYMFILES) $(UNDSYMFILES) genmoddep |
moddep.lst: $(DEFSYMFILES) $(UNDSYMFILES) genmoddep |