aboutsummaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
authorAleksa Vuckovic <aleksa@vuckovic.cc>2023-12-13 01:38:14 +0100
committerAleksa Vuckovic <aleksa@vuckovic.cc>2024-04-02 23:17:31 +0200
commit36137438446c1754a522c5b3cc3aff92c43ac1ee (patch)
treef7358ef0aec7023321e52e116f94fba95e52611f /src/Makefile
Initial commitHEADmaster
X86/X86_64 debug/release WORKING riscv64 WORKING uart idk
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/Makefile b/src/Makefile
new file mode 100644
index 0000000..d5c03fb
--- /dev/null
+++ b/src/Makefile
@@ -0,0 +1,18 @@
+CFLAGS += -I include
+
+ASM_OBJS := $(foreach path, $(ASM_PATHS), $(patsubst %.S, %.o, $(wildcard $(path)/*.S)))
+
+OBJS = \
+ $(ASM_OBJS) \
+ $(RUST_OBJS)
+
+kernel.bin: $(OBJS) $(LD_SCRIPT) ../Makefile Makefile
+ $(info [kernel] $@)
+ @$(LD) $(LDFLAGS) -T $(LD_SCRIPT) $(OBJS) -o kernel.bin
+
+%.o: %.S
+ $(info [kernel] $@)
+ @$(CC) $(CFLAGS) -c $< -o $@
+
+
+.PHONY: all