|
@@ -1,4 +1,4 @@
|
|
|
-OBJS = \
|
|
|
+KERNEL_OBJS = \
|
|
|
_start.o \
|
|
|
init.o \
|
|
|
VGA.o \
|
|
@@ -18,7 +18,14 @@ OBJS = \
|
|
|
panel.o \
|
|
|
Disk.o \
|
|
|
fs.o \
|
|
|
- Userspace.o
|
|
|
+ Userspace.o \
|
|
|
+ IDEDiskDevice.o
|
|
|
+
|
|
|
+VFS_OBJS = \
|
|
|
+ ../VirtualFileSystem/DiskDevice.o
|
|
|
+
|
|
|
+OBJS = $(KERNEL_OBJS) $(VFS_OBJS)
|
|
|
+
|
|
|
NASM = nasm
|
|
|
KERNEL = kernel
|
|
|
BOOTLOADER = Boot/boot.bin
|
|
@@ -30,8 +37,11 @@ WARNING_FLAGS = -Wextra -Wall -Wundef -Wcast-qual -Wwrite-strings
|
|
|
FLAVOR_FLAGS = -fomit-frame-pointer -mregparm=3 -march=i386 -m32 -fno-exceptions -fno-rtti -ffunction-sections -fdata-sections -fmerge-all-constants -fno-unroll-loops -falign-functions=1 -falign-jumps=1 -falign-loops=1
|
|
|
#FLAVOR_FLAGS = -fomit-frame-pointer -mregparm=3 -march=i386 -m32 -fno-exceptions -fno-rtti -ffunction-sections -fdata-sections
|
|
|
OPTIMIZATION_FLAGS = -Os -fno-asynchronous-unwind-tables
|
|
|
-INCLUDE_FLAGS = -Iinclude/ -I.
|
|
|
-CXXFLAGS = $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(KERNEL_FLAGS) $(FLAVOR_FLAGS) $(ARCH_FLAGS) $(STANDARD_FLAGS) $(INCLUDE_FLAGS)
|
|
|
+INCLUDE_FLAGS = -I.. -I.
|
|
|
+
|
|
|
+DEFINES = -DSERENITY_KERNEL -DSANITIZE_PTRS
|
|
|
+
|
|
|
+CXXFLAGS = $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(KERNEL_FLAGS) $(FLAVOR_FLAGS) $(ARCH_FLAGS) $(STANDARD_FLAGS) $(INCLUDE_FLAGS) $(DEFINES)
|
|
|
#CXX = /usr/local/gcc-4.8.1-for-linux64/bin/x86_64-pc-linux-g++
|
|
|
#LD = /usr/local/gcc-4.8.1-for-linux64/bin/x86_64-pc-linux-ld
|
|
|
CXX = g++
|