summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob McDonnell <jacob@jacobmcdonnell.com>2025-06-08 15:16:38 -0400
committerJacob McDonnell <jacob@jacobmcdonnell.com>2025-06-08 15:16:38 -0400
commitf3a04aebab9a936bb076e29ed266477614d48fd9 (patch)
treea8b6544c85f3a0c19f8e2fe6a3cd425c84ee0e60
parenta4eef728064cfc3f14396d0ad91f105f12ef32ea (diff)
Limine submoduleHEADmain
-rw-r--r--.gitmodules4
m---------limine0
-rw-r--r--makefile7
-rw-r--r--source/LimineRequests.c1
-rw-r--r--source/LimineRequests.h2
-rw-r--r--source/main.c2
6 files changed, 10 insertions, 6 deletions
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..e01f583
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,4 @@
+[submodule "limine"]
+ path = limine
+ url = https://github.com/limine-bootloader/limine.git
+ branch = v9.x-binary
diff --git a/limine b/limine
-Subproject 7d2bf778c27067ba421e95154208c8b0f3bbf10
+Subproject 39e685c3695cc373a5859ebf14106c924b0c5ec
diff --git a/makefile b/makefile
index fef52a2..78e0fbd 100644
--- a/makefile
+++ b/makefile
@@ -30,7 +30,7 @@ CFLAGS = -Wall \
-mno-sse \
-mno-sse2 \
-mno-red-zone \
- -I src \
+ -I limine \
-DLIMINE_API_REVISION=3 \
-MMD \
-MP \
@@ -46,7 +46,6 @@ NASMFLAGS = -Wall -f elf64
.PHONY: all clean run
all: $(ISO)
-
$(BIN_DIR) $(OBJ_DIR) $(ISO_ROOT):
mkdir $@
@@ -62,7 +61,8 @@ $(OBJ_DIR)/%.S.o: $(SRC_DIR)/%.S | $(OBJ_DIR)
$(OBJ_DIR)/%.asm.o: $(SRC_DIR)/%.asm | $(OBJ_DIR)
nasm $(NASMFLAGS) $< -o $@
-$(ISO): $(BIN) | $(ISO_ROOT)
+$(ISO): limine $(BIN) | $(ISO_ROOT)
+ make -C limine
mkdir -p $(ISO_ROOT)/boot/limine
cp -v $(BIN) $(ISO_ROOT)/boot/
cp -v limine.conf limine/limine-bios.sys limine/limine-bios-cd.bin \
@@ -82,4 +82,5 @@ run: $(ISO)
clean:
rm -rf $(BIN_DIR) $(OBJ_DIR) $(ISO) $(ISO_ROOT)
+ make -C limine clean
diff --git a/source/LimineRequests.c b/source/LimineRequests.c
index a3b9bd5..88f2e06 100644
--- a/source/LimineRequests.c
+++ b/source/LimineRequests.c
@@ -1,5 +1,4 @@
#include <stdint.h>
-#include <limine.h>
#include "LimineRequests.h"
__attribute__((used, section(".limine_requests_start")))
diff --git a/source/LimineRequests.h b/source/LimineRequests.h
index 45da613..712c2ed 100644
--- a/source/LimineRequests.h
+++ b/source/LimineRequests.h
@@ -2,7 +2,7 @@
#define LIMINEREQUESTS_H_
#include <stdint.h>
-#include <limine.h>
+#include "limine.h"
extern struct limine_stack_size_request stackSizeRequest;
extern struct limine_framebuffer_request framebufferRequest;
diff --git a/source/main.c b/source/main.c
index 316274f..f847f1c 100644
--- a/source/main.c
+++ b/source/main.c
@@ -1,5 +1,5 @@
#include <stddef.h>
-#include <limine.h>
+#include "limine.h"
#include "LimineRequests.h"
#include "memory.h"