1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-06-01 07:38:10 +00:00

Build: Use the GCC port if building on "SerenityOS" :^)

This commit is contained in:
Andreas Kling 2020-04-20 18:29:13 +02:00
parent cff68af965
commit 50218f7edc
2 changed files with 25 additions and 10 deletions

View file

@ -143,8 +143,16 @@ PROGRAM = kernel
SUBPROJECT_CXXFLAGS += -pie -fPIE -ffreestanding -fbuiltin -mno-80387 -mno-mmx -mno-sse -mno-sse2 -fno-asynchronous-unwind-tables
SUBPROJECT_CXXFLAGS += -nostdlib -nostdinc -nostdinc++ $(SERENITY_KERNEL_CUSTOM_CXXFLAGS)
SUBPROJECT_CXXFLAGS += -I../Toolchain/Local/i686-pc-serenity/include/c++/9.3.0/
SUBPROJECT_CXXFLAGS += -I../Toolchain/Local/i686-pc-serenity/include/c++/9.3.0/i686-pc-serenity/
UNAME_S := $(shell uname -s)
ifeq ($(UNAME_S),SerenityOS)
SUBPROJECT_CXXFLAGS += -I/usr/local/include/c++/9.3.0/
SUBPROJECT_CXXFLAGS += -I/usr/local/include/c++/9.3.0/i686-pc-serenity/
else
SUBPROJECT_CXXFLAGS += -I../Toolchain/Local/i686-pc-serenity/include/c++/9.3.0/
SUBPROJECT_CXXFLAGS += -I../Toolchain/Local/i686-pc-serenity/include/c++/9.3.0/i686-pc-serenity/
endif
LDFLAGS += -Wl,-T linker.ld -nostdlib -lgcc -lstdc++ $(SERENITY_KERNEL_CUSTOM_LDFLAGS)

View file

@ -22,8 +22,9 @@ INCLUDE_FLAGS += \
VERBOSE = 0
UNAME_S := $(shell uname -s)
ifneq ($(USE_HOST_CXX),)
UNAME_S := $(shell uname -s)
ifeq ($(UNAME_S),OpenBSD)
HOST_CXX ?= clang++
endif
@ -42,13 +43,19 @@ ifneq ($(USE_HOST_CXX),)
OBJ_SUFFIX ?= .host
ARCH = $(shell arch -s)
else
TOOLCHAIN_PATH = $(SERENITY_BASE_DIR)/Toolchain/Local/bin
CXX = $(PRE_CXX) $(TOOLCHAIN_PATH)/i686-pc-serenity-g++
CC = $(PRE_CC) $(TOOLCHAIN_PATH)/i686-pc-serenity-gcc
AS = $(TOOLCHAIN_PATH)/i686-pc-serenity-as
LINK = $(TOOLCHAIN_PATH)/i686-pc-serenity-ld
RANLIB = $(TOOLCHAIN_PATH)/i686-pc-serenity-ranlib
AR = $(TOOLCHAIN_PATH)/i686-pc-serenity-ar
ifeq ($(UNAME_S),SerenityOS)
TOOLCHAIN_PREFIX =
else
TOOLCHAIN_PATH = $(SERENITY_BASE_DIR)/Toolchain/Local/bin
TOOLCHAIN_PREFIX = $(TOOLCHAIN_PATH)/i686-pc-serenity-
endif
CXX = $(PRE_CXX) $(TOOLCHAIN_PREFIX)g++
CC = $(PRE_CC) $(TOOLCHAIN_PREFIX)gcc
AS = $(TOOLCHAIN_PREFIX)as
LINK = $(TOOLCHAIN_PREFIX)ld
RANLIB = $(TOOLCHAIN_PREFIX)ranlib
AR = $(TOOLCHAIN_PREFIX)ar
ARCH = i386
DEFINES += -DDEBUG