Browse Source

new: 改变filesystem的编译文件结构

fslongjin 2 năm trước cách đây
mục cha
commit
0fcba99282

+ 11 - 11
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
 
-fat32.o: fat32/fat32.c
-	gcc $(CFLAGS) -c fat32/fat32.c -o fat32/fat32.o
+ECHO:
+	@echo "$@"
 
-MBR.o: MBR.c
-	gcc $(CFLAGS) -c MBR.c -o MBR.o
 
-VFS.o: VFS/VFS.c
-	gcc $(CFLAGS) -c VFS/VFS.c -o VFS/VFS.o
+$(kernel_fs_objs): ECHO
+	gcc $(CFLAGS) -c $@ -o $@.o
 
-fat_ent.o: fat32/fat_ent.c
-	gcc $(CFLAGS) -c fat32/fat_ent.c -o fat32/fat_ent.o
+$(kernel_fs_subdirs): ECHO
+	$(MAKE) -C $@ all CFLAGS="$(CFLAGS)" ASFLAGS="$(ASFLAGS)" PIC="$(PIC)"
+
+
+all: $(kernel_fs_objs) $(kernel_fs_subdirs)
 
-clean:
-	echo "Done."

+ 17 - 0
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 [email protected]
+
+
+all: $(kernel_fs_vfs_objs)
+

+ 17 - 0
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 [email protected]
+
+
+all: $(kernel_fs_devfs_objs)
+

+ 17 - 0
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 [email protected]
+
+
+all: $(kernel_fs_fat32_objs)
+