mirror of
https://github.com/EnderIce2/Fennix.git
synced 2025-07-02 10:59:15 +00:00
chore: Update makefiles and doxygen
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
This commit is contained in:
3
Userspace/.gitmodules
vendored
3
Userspace/.gitmodules
vendored
@ -1,3 +0,0 @@
|
||||
[submodule "musl"]
|
||||
path = musl
|
||||
url = https://git.musl-libc.org/cgit/musl
|
2659
Userspace/Doxyfile
2659
Userspace/Doxyfile
File diff suppressed because it is too large
Load Diff
@ -1,29 +0,0 @@
|
||||
BSD 3-Clause License
|
||||
|
||||
Copyright (c) 2024, EnderIce2
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright notice, this
|
||||
list of conditions and the following disclaimer.
|
||||
|
||||
2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation
|
||||
and/or other materials provided with the distribution.
|
||||
|
||||
3. Neither the name of the copyright holder nor the names of its
|
||||
contributors may be used to endorse or promote products derived from
|
||||
this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
|
||||
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
@ -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