From 0fcba99282f852861b0681459d08259591b1730f Mon Sep 17 00:00:00 2001 From: fslongjin Date: Mon, 5 Sep 2022 17:06:42 +0800 Subject: [PATCH] =?UTF-8?q?new:=20=E6=94=B9=E5=8F=98filesystem=E7=9A=84?= =?UTF-8?q?=E7=BC=96=E8=AF=91=E6=96=87=E4=BB=B6=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kernel/filesystem/Makefile | 22 +++++++++++----------- kernel/filesystem/VFS/Makefile | 17 +++++++++++++++++ kernel/filesystem/devfs/Makefile | 17 +++++++++++++++++ kernel/filesystem/fat32/Makefile | 17 +++++++++++++++++ 4 files changed, 62 insertions(+), 11 deletions(-) create mode 100644 kernel/filesystem/VFS/Makefile create mode 100644 kernel/filesystem/devfs/Makefile create mode 100644 kernel/filesystem/fat32/Makefile diff --git a/kernel/filesystem/Makefile b/kernel/filesystem/Makefile index c3287936..951b39c3 100644 --- a/kernel/filesystem/Makefile +++ b/kernel/filesystem/Makefile @@ -1,20 +1,20 @@ CFLAGS += -I . -all: fat32.o MBR.o VFS.o fat_ent.o + +kernel_fs_objs:= $(shell find ./*.c) +kernel_fs_subdirs:= devfs VFS fat32 + +ECHO: + @echo "$@" -fat32.o: fat32/fat32.c - gcc $(CFLAGS) -c fat32/fat32.c -o fat32/fat32.o +$(kernel_fs_objs): ECHO + gcc $(CFLAGS) -c $@ -o $@.o -MBR.o: MBR.c - gcc $(CFLAGS) -c MBR.c -o MBR.o +$(kernel_fs_subdirs): ECHO + $(MAKE) -C $@ all CFLAGS="$(CFLAGS)" ASFLAGS="$(ASFLAGS)" PIC="$(PIC)" -VFS.o: VFS/VFS.c - gcc $(CFLAGS) -c VFS/VFS.c -o VFS/VFS.o -fat_ent.o: fat32/fat_ent.c - gcc $(CFLAGS) -c fat32/fat_ent.c -o fat32/fat_ent.o +all: $(kernel_fs_objs) $(kernel_fs_subdirs) -clean: - echo "Done." \ No newline at end of file diff --git a/kernel/filesystem/VFS/Makefile b/kernel/filesystem/VFS/Makefile new file mode 100644 index 00000000..5b016cf9 --- /dev/null +++ b/kernel/filesystem/VFS/Makefile @@ -0,0 +1,17 @@ + +CFLAGS += -I . + + +kernel_fs_vfs_objs:= $(shell find ./*.c) + + +ECHO: + @echo "$@" + + +$(kernel_fs_vfs_objs): ECHO + gcc $(CFLAGS) -c $@ -o $@.o + + +all: $(kernel_fs_vfs_objs) + diff --git a/kernel/filesystem/devfs/Makefile b/kernel/filesystem/devfs/Makefile new file mode 100644 index 00000000..75a79c41 --- /dev/null +++ b/kernel/filesystem/devfs/Makefile @@ -0,0 +1,17 @@ + +CFLAGS += -I . + + +kernel_fs_devfs_objs:= $(shell find ./*.c) + + +ECHO: + @echo "$@" + + +$(kernel_fs_devfs_objs): ECHO + gcc $(CFLAGS) -c $@ -o $@.o + + +all: $(kernel_fs_devfs_objs) + diff --git a/kernel/filesystem/fat32/Makefile b/kernel/filesystem/fat32/Makefile new file mode 100644 index 00000000..d4926865 --- /dev/null +++ b/kernel/filesystem/fat32/Makefile @@ -0,0 +1,17 @@ + +CFLAGS += -I . + + +kernel_fs_fat32_objs:= $(shell find ./*.c) + + +ECHO: + @echo "$@" + + +$(kernel_fs_fat32_objs): ECHO + gcc $(CFLAGS) -c $@ -o $@.o + + +all: $(kernel_fs_fat32_objs) +