summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorAleksa Vučković <aleksav013@gmail.com>2022-01-16 14:37:35 +0100
committerAleksa Vučković <aleksav013@gmail.com>2022-01-16 14:37:35 +0100
commit85fdaf22994ead86a43b4880cb4875094612bd72 (patch)
treed3a9d6f08939cd47ee944ad1d63085f3debbaa1c /Makefile
parent74f71c22d3da75a50c21e8c0a48fc4d9857c975d (diff)
Recompiling when included header files change
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile16
1 files changed, 5 insertions, 11 deletions
diff --git a/Makefile b/Makefile
index d9da8ff..150f188 100644
--- a/Makefile
+++ b/Makefile
@@ -15,11 +15,10 @@ export CFLAGS=-ffreestanding -O2 -Wall -Wextra -fstack-protector-all
# TOOLS
-MKDIR=mkdir -p
-RM=rm -rf
-CP=cp -r
+export MKDIR=mkdir -p
+export RM=rm -rf
+export CP=cp -r
QEMU=qemu-system-x86_64
-#QEMU_DEBUG=-d int -D qemu.log
@@ -93,16 +92,11 @@ $(BINARY): $(OBJ)
$(CC) -T $(LINKER) -o $(BINARY) $(CFLAGS) -nostdlib -lgcc $(OBJ)
install_headers:
- $(RM) $(SYSROOT_INCLUDE_DIR)
- $(MKDIR) $(SYSROOT_INCLUDE_DIR)
- $(CP) $(INCLUDE_DIR)/* $(SYSROOT_INCLUDE_DIR)
+ ./scripts/install_headers.sh
compile:
$(MAKE) install_headers
- $(MKDIR) $(AS_OBJECT_DIR)
- $(MKDIR) $(C_OBJECT_DIR)
- $(MAKE) --directory $(AS_SOURCE_DIR)
- $(MAKE) --directory $(C_SOURCE_DIR)
+ @$(MAKE) --directory $(SOURCE_DIR)
$(MAKE) $(BINARY)
$(ISO): $(BINARY)