aboutsummaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
authoraqua <aqua@iserlohn-fortress.net>2022-10-29 20:49:03 +0300
committeraqua <aqua@iserlohn-fortress.net>2022-10-30 12:19:57 +0200
commit841b0527a69a76ab9dd9a376cc2a2d37049c6b54 (patch)
tree4a0d63825238060099cb6bc4487587d9e4454771 /src/Makefile
parentRemove meson.build files (diff)
downloadkernel-841b0527a69a76ab9dd9a376cc2a2d37049c6b54.tar.xz
makefile: auto-generate OBJS from SRCS
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/Makefile b/src/Makefile
index f9d3a28..e93d337 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -1,21 +1,16 @@
include ../${ARCH}/toolchain.mk
-include ../rules.mk
CCFLAGS += -I. -isystem../grub/include -I../${ARCH} -I../lib -I..
all: kernel.a
-kernel,SRCS = multiboot2.c mmap.c kernel.c isr.c mem/vmm.c
-kernel,OBJS = $(kernel,SRCS:%.c=%.o)
-kernel.a: conf.h ${kernel,OBJS}
- @echo ' AR $@'
- @${AR} ${ARFLAGS} $@ ${kernel,OBJS}
-
conf.h: conf.h.in
@cp conf.h.in conf.h
@sed -i 's/@VERSION@/$(shell git describe)/' conf.h
@sed -i 's/@CC@/$(shell ${CC} --version | head -n1)/' conf.h
-clean:
- @rm -rf ${kernel,OBJS}
+kernel,SRCS := multiboot2.c mmap.c kernel.c isr.c mem/vmm.c
+kernel,OBJS := conf.h
+
+include ../rules.mk