mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-22 07:30:19 +00:00
b24b111298
Now that we're bringing back the in-kernel virtual console, we should move towards having a single implementation of terminal emulation. This patch rips out the emulation code from the Terminal application and turns it into the beginnings of LibVT. The basic design idea is that users of VT::Terminal will implement and provide a VT::TerminalClient subclass to handle presentation-specific things. We'll need to iterate on this, but it's a start. :^)
38 lines
1.5 KiB
Text
38 lines
1.5 KiB
Text
ARCH_FLAGS =
|
|
STANDARD_FLAGS = -std=c++17 -Wno-sized-deallocation -fno-sized-deallocation
|
|
WARNING_FLAGS = -Werror -Wextra -Wall -Wundef -Wcast-qual -Wwrite-strings -Wimplicit-fallthrough -Wno-expansion-to-defined
|
|
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. \
|
|
-I$(SERENITY_BASE_DIR) \
|
|
-I$(SERENITY_BASE_DIR)/Libraries \
|
|
-I$(SERENITY_BASE_DIR)/Libraries/LibC \
|
|
-I$(SERENITY_BASE_DIR)/Servers \
|
|
-I$(SERENITY_BASE_DIR)/Libraries/LibM
|
|
|
|
LDFLAGS = \
|
|
-L$(SERENITY_BASE_DIR)/Libraries/LibC \
|
|
-L$(SERENITY_BASE_DIR)/Libraries/LibCore \
|
|
-L$(SERENITY_BASE_DIR)/Libraries/LibIPC \
|
|
-L$(SERENITY_BASE_DIR)/Libraries/LibM \
|
|
-L$(SERENITY_BASE_DIR)/Libraries/LibDraw \
|
|
-L$(SERENITY_BASE_DIR)/Libraries/LibGUI \
|
|
-L$(SERENITY_BASE_DIR)/Libraries/LibVT \
|
|
-L$(SERENITY_BASE_DIR)/Libraries/LibAudio
|
|
|
|
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 = $(PRE_CXX) i686-pc-serenity-g++
|
|
LD = i686-pc-serenity-g++
|
|
AS = i686-pc-serenity-as
|
|
|
|
DEFINES = -DSANITIZE_PTRS -DDEBUG
|
|
|
|
IPCCOMPILER = $(SERENITY_BASE_DIR)/DevTools/IPCCompiler/IPCCompiler
|