mirror of
https://github.com/EnderIce2/Fennix.git
synced 2025-07-02 19:09:16 +00:00
chore: Update makefiles and doxygen
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
This commit is contained in:
@ -1,46 +1,41 @@
|
||||
# Config file
|
||||
include ../config.mk
|
||||
export CC := $(__CONF_CC)
|
||||
export CXX := $(__CONF_CXX)
|
||||
export LD := $(__CONF_LD)
|
||||
export AS := $(__CONF_AS)
|
||||
export AR := $(__CONF_AR)
|
||||
export OBJDUMP := $(__CONF_OBJDUMP)
|
||||
|
||||
cwd := $(CURDIR)
|
||||
PREFIX := $(cwd)/out/
|
||||
TARGET := x86_64-fennix
|
||||
|
||||
export CROSS_COMPILE := $(cwd)/../tools/cross/bin/$(TARGET)-
|
||||
export CC := $(cwd)/../tools/cross/bin/$(TARGET)-gcc
|
||||
export LD := $(cwd)/../tools/cross/bin/$(TARGET)-ld
|
||||
export AR := $(cwd)/../tools/cross/bin/$(TARGET)-ar
|
||||
export STRIP := $(cwd)/../tools/cross/bin/$(TARGET)-strip
|
||||
export RANLIB := $(cwd)/../tools/cross/bin/$(TARGET)-ranlib
|
||||
export LD_LIBRARY_PATH := $(cwd)/out/lib/
|
||||
export WORKSPACE_DIR = $(CURDIR)
|
||||
|
||||
ifeq ($(DEBUG), 1)
|
||||
export CFLAGS := --sysroot=$(cwd)/out/ -DDEBUG -ggdb3 -O0 -fdiagnostics-color=always -fverbose-asm
|
||||
export LDFLAGS := -ggdb3 -O0
|
||||
else
|
||||
export CFLAGS := --sysroot=$(cwd)/out/
|
||||
endif
|
||||
|
||||
ifeq ($(USERSPACE_STATIC_LIBS), 1)
|
||||
MUSL_CONFIGURE_FLAGS := --enable-static --disable-shared
|
||||
else
|
||||
MUSL_CONFIGURE_FLAGS := --enable-shared --enable-static
|
||||
endif
|
||||
export LDFLAGS := --sysroot=$(WORKSPACE_DIR)/out/ \
|
||||
-ggdb3 -O0
|
||||
export CFLAGS := \
|
||||
--sysroot=$(WORKSPACE_DIR)/out/ \
|
||||
-I$(WORKSPACE_DIR)/out/include \
|
||||
-DDEBUG -ggdb3 -O0 -fdiagnostics-color=always -fverbose-asm
|
||||
|
||||
ifeq ($(DEBUG), 1)
|
||||
MUSL_CONFIGURE_FLAGS += --enable-debug
|
||||
endif
|
||||
else # DEBUG
|
||||
|
||||
export LDFLAGS := --sysroot=$(WORKSPACE_DIR)/out/
|
||||
export CFLAGS := \
|
||||
--sysroot=$(WORKSPACE_DIR)/out/ \
|
||||
-I$(WORKSPACE_DIR)/out/include
|
||||
|
||||
endif # DEBUG
|
||||
|
||||
create_out:
|
||||
rm -rf out
|
||||
mkdir -p out
|
||||
mkdir -p out/bin
|
||||
mkdir -p out/lib
|
||||
mkdir -p out/include
|
||||
mkdir -p out/include/fennix
|
||||
mkdir -p out/usr/bin
|
||||
mkdir -p out/usr/share
|
||||
mkdir -p out/usr/share/doc
|
||||
mkdir -p out/usr/share/info
|
||||
mkdir -p out/usr/include
|
||||
cp $(WORKSPACE_DIR)/../Kernel/include/interface/* $(WORKSPACE_DIR)/out/include/fennix/
|
||||
|
||||
build: create_out
|
||||
make -C libc build
|
||||
|
Reference in New Issue
Block a user