summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorAleksa Vučković <aleksav013@gmail.com>2022-01-21 21:44:28 +0100
committerAleksa Vučković <aleksav013@gmail.com>2022-01-21 23:24:55 +0100
commita914c37365967afaf3148293a857c36af6f94ecb (patch)
treeb7086b0b0b6e4bf427210fcfd31c7745920a73a5 /Makefile
parented84017353c6fc9421b223ff6ec62f8d881d8098 (diff)
Separating assembly, moving #defines to .h & cleaning Makefile
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile27
1 files changed, 4 insertions, 23 deletions
diff --git a/Makefile b/Makefile
index 70ed855..03b5c11 100644
--- a/Makefile
+++ b/Makefile
@@ -18,7 +18,7 @@ export CFLAGS=-std=gnu99 -O3 $(WARNINGS) -ffreestanding -fstack-protector-all
export MKDIR=mkdir -p
export RM=rm -rf
export CP=cp -r
-QEMU=qemu-system-x86_64
+QEMU=qemu-system-i386
@@ -26,9 +26,6 @@ QEMU=qemu-system-x86_64
## SOURCE
SOURCE_DIR=src
-AS_SOURCE_DIR=$(SOURCE_DIR)/as
-C_SOURCE_DIR=$(SOURCE_DIR)/c
-INCLUDE_DIR=$(SOURCE_DIR)/include
## BUILD
ISO_DIR=isodir
@@ -36,14 +33,8 @@ BUILD_DIR=${CURDIR}/build
export AS_OBJECT_DIR=$(BUILD_DIR)/as
export C_OBJECT_DIR=$(BUILD_DIR)/c
-## SYSROOT
-SYSROOT_DIR=/opt/aleksa
-SYSROOT_USR_DIR=$(SYSROOT_DIR)/usr
-SYSROOT_INCLUDE_DIR=$(SYSROOT_USR_DIR)/include
-
## GCC USR
GCC_USR_DIR=$(shell $(CC) -print-file-name=)
-GCC_INCLUDE_DIR=$(GCC_USR_DIR)/include
@@ -57,25 +48,15 @@ ISO=$(TARGET).iso
# OBJECTS
## AS OBJECTS
-CRTI_OBJ=crti.o
-CRTN_OBJ=crtn.o
-AS_OBJ=boot.o irq.o paging.o
-
-AS_OBJECT=$(patsubst %,$(AS_OBJECT_DIR)/%,$(AS_OBJ))
-CRTI_OBJECT=$(patsubst %,$(AS_OBJECT_DIR)/%,$(CRTI_OBJ))
-CRTN_OBJECT=$(patsubst %,$(AS_OBJECT_DIR)/%,$(CRTN_OBJ))
-export AS_OBJECTS=$(AS_OBJECT) $(CRTI_OBJECT) $(CRTN_OBJECT)
-
-CRTBEGIN_OBJECT=$(GCC_USR_DIR)/crtbegin.o
-CRTEND_OBJECT=$(GCC_USR_DIR)/crtend.o
+AS_OBJ=boot.o ioport.o gdt.o idt.o irq.o paging.o
+export AS_OBJECTS=$(patsubst %,$(AS_OBJECT_DIR)/%,$(AS_OBJ))
## C OBJECTS
C_OBJ=gdt.o heap.o idt.o kernel.o keyboard.o keymap.o stdio.o string.o tty.o vga.o irq_handler.o stack_protector.o timer.o paging.o
-
export C_OBJECTS=$(patsubst %,$(C_OBJECT_DIR)/%,$(C_OBJ))
## ALL OBJECTS IN ORDER
-OBJ=$(CRTI_OBJECT) $(CRTBEGIN_OBJECT) $(AS_OBJECT) $(C_OBJECTS) $(CRTEND_OBJECT) $(CRTN_OBJECT)
+OBJ=$(GCC_USR_DIR)crti.o $(GCC_USR_DIR)crtbegin.o $(AS_OBJECTS) $(C_OBJECTS) $(GCC_USR_DIR)crtend.o $(GCC_USR_DIR)crtn.o