aboutsummaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
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