瀏覽代碼

优化makefile (#352)

YJwu2023 1 年之前
父節點
當前提交
c757940bd6

+ 1 - 4
kernel/src/Makefile

@@ -44,11 +44,8 @@ all: kernel
 	
 	@dbg='debug';for x in $$dbg; do \
 		cd $$x;\
-		$(MAKE) generate_kallsyms kernel_root_path="$(shell pwd)";\
+		$(MAKE) generate_kallsyms kernel_root_path="$(shell pwd)"||exit 1;\
 		cd ..;\
-		if [ "$$?" != "0" ]; then\
-            exit $$?;\
-        fi;\
 	done
 	
 	

+ 6 - 10
kernel/src/common/math/Makefile

@@ -1,14 +1,10 @@
-
-
+SRC = $(wildcard *.c)
+OBJ = $(SRC:.c=.o)
 CFLAGS += -I .
 
-all: fabs.o round.o pow.o
-
-fabs.o: fabs.c
-	$(CC) $(CFLAGS) -c fabs.c -o fabs.o
+.PHONY: all
 
-round.o: round.c
-	$(CC) $(CFLAGS) -c round.c -o round.o
+all: $(OBJ)
 
-pow.o: pow.c
-	$(CC) $(CFLAGS) -c pow.c -o pow.o
+%.o: %.c
+	$(CC) $(CFLAGS) -c $< -o $@

+ 7 - 5
kernel/src/driver/acpi/Makefile

@@ -1,8 +1,10 @@
-
-all: acpi.o
-
+SRC = $(wildcard *.c)
+OBJ = $(SRC:.c=.o)
 CFLAGS += -I .
 
+.PHONY: all
+
+all: $(OBJ)
 
-acpi.o: acpi.c
-	$(CC) $(CFLAGS) -c acpi.c -o acpi.o
+%.o: %.c
+	$(CC) $(CFLAGS) -c $< -o $@

+ 7 - 4
kernel/src/driver/disk/Makefile

@@ -1,7 +1,10 @@
+SRC = $(wildcard *.c)
+OBJ = $(SRC:.c=.o)
+CFLAGS += -I .
 
-all: ata.o 
+.PHONY: all
 
-CFLAGS += -I .
+all: $(OBJ)
 
-ata.o: ata.c
-	$(CC) $(CFLAGS) -c ata.c -o ata.o
+%.o: %.c
+	$(CC) $(CFLAGS) -c $< -o $@

+ 7 - 5
kernel/src/driver/keyboard/Makefile

@@ -1,8 +1,10 @@
-
-all: ps2_keyboard.o
-
+SRC = $(wildcard *.c)
+OBJ = $(SRC:.c=.o)
 CFLAGS += -I .
 
+.PHONY: all
+
+all: $(OBJ)
 
-ps2_keyboard.o: ps2_keyboard.c
-	$(CC) $(CFLAGS) -c ps2_keyboard.c -o ps2_keyboard.o
+%.o: %.c
+	$(CC) $(CFLAGS) -c $< -o $@

+ 7 - 5
kernel/src/driver/mouse/Makefile

@@ -1,8 +1,10 @@
-
-all: ps2_mouse.o
-
+SRC = $(wildcard *.c)
+OBJ = $(SRC:.c=.o)
 CFLAGS += -I .
 
+.PHONY: all
+
+all: $(OBJ)
 
-ps2_mouse.o: ps2_mouse.c
-	$(CC) $(CFLAGS) -c ps2_mouse.c -o ps2_mouse.o
+%.o: %.c
+	$(CC) $(CFLAGS) -c $< -o $@

+ 7 - 4
kernel/src/driver/multiboot2/Makefile

@@ -1,7 +1,10 @@
+SRC = $(wildcard *.c)
+OBJ = $(SRC:.c=.o)
+CFLAGS += -I .
 
-all: multiboot2.o
+.PHONY: all
 
-CFLAGS += -I .
+all: $(OBJ)
 
-multiboot2.o: multiboot2.c
-	$(CC) $(CFLAGS) -c multiboot2.c -o multiboot2.o
+%.o: %.c
+	$(CC) $(CFLAGS) -c $< -o $@

+ 7 - 5
kernel/src/driver/pci/Makefile

@@ -1,9 +1,11 @@
+SRC = $(wildcard *.c)
+OBJ = $(SRC:.c=.o)
+CFLAGS += -I .
 
-all: pci_irq.o
+.PHONY: all
 
-CFLAGS += -I .
+all: $(OBJ)
 
-	
-pci_irq.o: pci_irq.c
-	$(CC) $(CFLAGS) -c pci_irq.c -o pci_irq.o
+%.o: %.c
+	$(CC) $(CFLAGS) -c $< -o $@
 	

+ 7 - 5
kernel/src/driver/video/Makefile

@@ -1,8 +1,10 @@
-
-all: video.o
-
+SRC = $(wildcard *.c)
+OBJ = $(SRC:.c=.o)
 CFLAGS += -I .
 
+.PHONY: all
+
+all: $(OBJ)
 
-video.o: video.c
-	$(CC) $(CFLAGS) -c video.c -o video.o
+%.o: %.c
+	$(CC) $(CFLAGS) -c $< -o $@

+ 6 - 16
kernel/src/ktest/Makefile

@@ -1,20 +1,10 @@
-
+SRC = $(wildcard *.c)
+OBJ = $(SRC:.c=.o)
 CFLAGS += -I .
 
+.PHONY: all
 
-all: ktest.o bitree.o kfifo.o mutex.o idr.o
-
-ktest.o: ktest.c
-	$(CC) $(CFLAGS) -c ktest.c -o ktest.o
-
-bitree.o: test-bitree.c
-	$(CC) $(CFLAGS) -c test-bitree.c -o test-bitree.o
-
-kfifo.o: test-kfifo.c
-	$(CC) $(CFLAGS) -c test-kfifo.c -o test-kfifo.o
-
-mutex.o: test-mutex.c
-	$(CC) $(CFLAGS) -c test-mutex.c -o test-mutex.o
+all: $(OBJ)
 
-idr.o: test-idr.c
-	$(CC) $(CFLAGS) -c test-idr.c -o test-idr.o
+%.o: %.c
+	$(CC) $(CFLAGS) -c $< -o $@

+ 6 - 4
kernel/src/syscall/Makefile

@@ -1,8 +1,10 @@
-
+SRC = $(wildcard *.c)
+OBJ = $(SRC:.c=.o)
 CFLAGS += -I .
 
+.PHONY: all
 
-all: syscall.o
+all: $(OBJ)
 
-syscall.o: syscall.c
-	$(CC) $(CFLAGS) -c syscall.c -o syscall.o
+%.o: %.c
+	$(CC) $(CFLAGS) -c $< -o $@