280 |
# For pupa-setup. |
# For pupa-setup. |
281 |
pupa_setup_SOURCES = util/i386/pc/pupa-setup.c util/i386/pc/biosdisk.c \ |
pupa_setup_SOURCES = util/i386/pc/pupa-setup.c util/i386/pc/biosdisk.c \ |
282 |
util/misc.c kern/device.c kern/disk.c kern/file.c kern/fs.c \ |
util/misc.c kern/device.c kern/disk.c kern/file.c kern/fs.c \ |
283 |
kern/err.c kern/misc.c disk/i386/pc/partition.c fs/fat.c |
kern/err.c kern/misc.c disk/i386/pc/partition.c fs/fat.c fs/ext2.c |
284 |
CLEANFILES += pupa-setup pupa_setup-util_i386_pc_pupa_setup.o pupa_setup-util_i386_pc_biosdisk.o pupa_setup-util_misc.o pupa_setup-kern_device.o pupa_setup-kern_disk.o pupa_setup-kern_file.o pupa_setup-kern_fs.o pupa_setup-kern_err.o pupa_setup-kern_misc.o pupa_setup-disk_i386_pc_partition.o pupa_setup-fs_fat.o |
CLEANFILES += pupa-setup pupa_setup-util_i386_pc_pupa_setup.o pupa_setup-util_i386_pc_biosdisk.o pupa_setup-util_misc.o pupa_setup-kern_device.o pupa_setup-kern_disk.o pupa_setup-kern_file.o pupa_setup-kern_fs.o pupa_setup-kern_err.o pupa_setup-kern_misc.o pupa_setup-disk_i386_pc_partition.o pupa_setup-fs_fat.o pupa_setup-fs_ext2.o |
285 |
MOSTLYCLEANFILES += pupa_setup-util_i386_pc_pupa_setup.d pupa_setup-util_i386_pc_biosdisk.d pupa_setup-util_misc.d pupa_setup-kern_device.d pupa_setup-kern_disk.d pupa_setup-kern_file.d pupa_setup-kern_fs.d pupa_setup-kern_err.d pupa_setup-kern_misc.d pupa_setup-disk_i386_pc_partition.d pupa_setup-fs_fat.d |
MOSTLYCLEANFILES += pupa_setup-util_i386_pc_pupa_setup.d pupa_setup-util_i386_pc_biosdisk.d pupa_setup-util_misc.d pupa_setup-kern_device.d pupa_setup-kern_disk.d pupa_setup-kern_file.d pupa_setup-kern_fs.d pupa_setup-kern_err.d pupa_setup-kern_misc.d pupa_setup-disk_i386_pc_partition.d pupa_setup-fs_fat.d pupa_setup-fs_ext2.d |
286 |
|
|
287 |
pupa-setup: pupa_setup-util_i386_pc_pupa_setup.o pupa_setup-util_i386_pc_biosdisk.o pupa_setup-util_misc.o pupa_setup-kern_device.o pupa_setup-kern_disk.o pupa_setup-kern_file.o pupa_setup-kern_fs.o pupa_setup-kern_err.o pupa_setup-kern_misc.o pupa_setup-disk_i386_pc_partition.o pupa_setup-fs_fat.o |
pupa-setup: pupa_setup-util_i386_pc_pupa_setup.o pupa_setup-util_i386_pc_biosdisk.o pupa_setup-util_misc.o pupa_setup-kern_device.o pupa_setup-kern_disk.o pupa_setup-kern_file.o pupa_setup-kern_fs.o pupa_setup-kern_err.o pupa_setup-kern_misc.o pupa_setup-disk_i386_pc_partition.o pupa_setup-fs_fat.o pupa_setup-fs_ext2.o |
288 |
$(BUILD_CC) -o $@ $^ $(BUILD_LDFLAGS) $(pupa_setup_LDFLAGS) |
$(BUILD_CC) -o $@ $^ $(BUILD_LDFLAGS) $(pupa_setup_LDFLAGS) |
289 |
|
|
290 |
pupa_setup-util_i386_pc_pupa_setup.o: util/i386/pc/pupa-setup.c |
pupa_setup-util_i386_pc_pupa_setup.o: util/i386/pc/pupa-setup.c |
375 |
|
|
376 |
-include pupa_setup-fs_fat.d |
-include pupa_setup-fs_fat.d |
377 |
|
|
378 |
|
pupa_setup-fs_ext2.o: fs/ext2.c |
379 |
|
$(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -c -o $@ $< |
380 |
|
|
381 |
|
pupa_setup-fs_ext2.d: fs/ext2.c |
382 |
|
set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -M $< | sed 's,ext2\.o[ :]*,pupa_setup-fs_ext2.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@ |
383 |
|
|
384 |
|
-include pupa_setup-fs_ext2.d |
385 |
|
|
386 |
|
|
387 |
# For genmoddep. |
# For genmoddep. |
388 |
genmoddep_SOURCES = util/genmoddep.c |
genmoddep_SOURCES = util/genmoddep.c |
402 |
|
|
403 |
|
|
404 |
# Modules. |
# Modules. |
405 |
pkgdata_MODULES = _chain.mod _linux.mod fat.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 |
407 |
|
|
408 |
# For _chain.mod. |
# For _chain.mod. |
483 |
|
|
484 |
fat_mod_CFLAGS = $(COMMON_CFLAGS) |
fat_mod_CFLAGS = $(COMMON_CFLAGS) |
485 |
|
|
486 |
|
# For ext2.mod. |
487 |
|
ext2_mod_SOURCES = fs/ext2.c |
488 |
|
CLEANFILES += ext2.mod mod-ext2.o mod-ext2.c pre-ext2.o ext2_mod-fs_ext2.o def-ext2.lst und-ext2.lst |
489 |
|
MOSTLYCLEANFILES += ext2_mod-fs_ext2.d |
490 |
|
DEFSYMFILES += def-ext2.lst |
491 |
|
UNDSYMFILES += und-ext2.lst |
492 |
|
|
493 |
|
ext2.mod: pre-ext2.o mod-ext2.o |
494 |
|
-rm -f $@ |
495 |
|
$(LD) -r -o $@ $^ |
496 |
|
$(STRIP) --strip-unneeded -K pupa_mod_init -K pupa_mod_fini -R .note -R .comment $@ |
497 |
|
|
498 |
|
pre-ext2.o: ext2_mod-fs_ext2.o |
499 |
|
-rm -f $@ |
500 |
|
$(LD) -r -o $@ $^ |
501 |
|
|
502 |
|
mod-ext2.o: mod-ext2.c |
503 |
|
$(CC) $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -c -o $@ $< |
504 |
|
|
505 |
|
mod-ext2.c: moddep.lst genmodsrc.sh |
506 |
|
sh $(srcdir)/genmodsrc.sh 'ext2' $< > $@ || (rm -f $@; exit 1) |
507 |
|
|
508 |
|
def-ext2.lst: pre-ext2.o |
509 |
|
$(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ext2/' > $@ |
510 |
|
|
511 |
|
und-ext2.lst: pre-ext2.o |
512 |
|
echo 'ext2' > $@ |
513 |
|
$(NM) -u -P -p $< | cut -f1 -d' ' >> $@ |
514 |
|
|
515 |
|
ext2_mod-fs_ext2.o: fs/ext2.c |
516 |
|
$(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -c -o $@ $< |
517 |
|
|
518 |
|
ext2_mod-fs_ext2.d: fs/ext2.c |
519 |
|
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 $@ |
520 |
|
|
521 |
|
-include ext2_mod-fs_ext2.d |
522 |
|
|
523 |
|
ext2_mod_CFLAGS = $(COMMON_CFLAGS) |
524 |
|
|
525 |
# For _linux.mod. |
# For _linux.mod. |
526 |
_linux_mod_SOURCES = loader/i386/pc/linux.c |
_linux_mod_SOURCES = loader/i386/pc/linux.c |
527 |
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 |
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 |