mirror of
https://github.com/RGBCube/serenity
synced 2025-10-13 16:12:17 +00:00

This code still needs clipping, but the basic concept works. It was disabled since before the kernel had floating point support.
20 lines
1.1 KiB
Text
20 lines
1.1 KiB
Text
ARCH_FLAGS =
|
|
STANDARD_FLAGS = -std=c++17 -nostdinc++ -nostdlib -nostdinc -Wno-sized-deallocation -fno-sized-deallocation
|
|
WARNING_FLAGS = -Wextra -Wall -Wundef -Wcast-qual -Wwrite-strings -Wimplicit-fallthrough
|
|
FLAVOR_FLAGS = -fno-exceptions -fno-rtti
|
|
OPTIMIZATION_FLAGS = -Os
|
|
|
|
MAKEFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
|
|
SERENITY_BASE_DIR := $(patsubst %/,%,$(dir $(MAKEFILE_PATH)))
|
|
|
|
INCLUDE_FLAGS = -I$(SERENITY_BASE_DIR) -I. -I$(SERENITY_BASE_DIR)/LibC -I$(SERENITY_BASE_DIR)/Servers -I$(SERENITY_BASE_DIR)/LibM
|
|
LDFLAGS = -L$(SERENITY_BASE_DIR)/LibC -L$(SERENITY_BASE_DIR)/LibCore -L$(SERENITY_BASE_DIR)/LibM -L$(SERENITY_BASE_DIR)/LibGUI
|
|
CLANG_FLAGS = -Wconsumed -m32 -ffreestanding -march=i686
|
|
#SUGGEST_FLAGS = -Wsuggest-final-types -Wsuggest-final-methods -Wsuggest-override #-Wsuggest-attribute=noreturn
|
|
CXXFLAGS = -MMD -MP $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(FLAVOR_FLAGS) $(ARCH_FLAGS) $(STANDARD_FLAGS) $(SUGGEST_FLAGS) $(INCLUDE_FLAGS) $(DEFINES)
|
|
#CXX = clang $(CLANG_FLAGS)
|
|
CXX = i686-pc-serenity-g++
|
|
LD = i686-pc-serenity-g++
|
|
AS = i686-pc-serenity-as
|
|
|
|
DEFINES = -DSANITIZE_PTRS -DDEBUG
|