summaryrefslogtreecommitdiff
path: root/src/sys/kern
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2025-09-13 18:00:04 -0400
committerIan Moffett <ian@osmora.org>2025-09-13 18:00:04 -0400
commit56d5c946c208e2b8f66608d0212714e70c9f480c (patch)
treed2d4a7986439cb853a1bce61354cfc4b572a82da /src/sys/kern
parentb4dd90f9e51a0d15b7300e6338873eee8f12968d (diff)
kernel: Add kern_init.c
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'src/sys/kern')
-rw-r--r--src/sys/kern/Makefile25
-rw-r--r--src/sys/kern/kern_init.c8
2 files changed, 33 insertions, 0 deletions
diff --git a/src/sys/kern/Makefile b/src/sys/kern/Makefile
new file mode 100644
index 0000000..dda389b
--- /dev/null
+++ b/src/sys/kern/Makefile
@@ -0,0 +1,25 @@
+include ../conf/sys.mk
+
+.SILENT:
+override PROMPT := printf "%s\t\t%s\n"
+
+TARGET = ../target/libkern.a
+CFLAGS = -I../include/ -I../include/lib/ -I../target/header/ $(MI_CFLAGS)
+CFILES = $(shell find . -name "*.c")
+
+DEPS = $(CFILES:.c=.d)
+OBJECTS = $(CFILES:%.c=%.o)
+
+.PHONY: all
+all: $(OBJECTS)
+ $(PROMPT) " MI.AR " $<
+ ar rcs $(TARGET) $(OBJECTS)
+
+-include $(DEPS)
+%.o: %.c
+ $(PROMPT) " MI.CC " $<
+ $(CC) -c $(CFLAGS) $< -o $@
+
+.PHONY: clean
+clean:
+ rm -f $(DEPS) $(OBJECTS)
diff --git a/src/sys/kern/kern_init.c b/src/sys/kern/kern_init.c
new file mode 100644
index 0000000..10ffeae
--- /dev/null
+++ b/src/sys/kern/kern_init.c
@@ -0,0 +1,8 @@
+/*
+ * Kernel entrypoint
+ */
+__dead void
+main(void)
+{
+ for (;;);
+}