mirror of
https://github.com/EnderIce2/Fennix.git
synced 2025-05-25 22:14:34 +00:00
55 lines
1.1 KiB
Makefile
55 lines
1.1 KiB
Makefile
export CC := $(__CONF_CC)
|
|
export CXX := $(__CONF_CXX)
|
|
export LD := $(__CONF_LD)
|
|
export AS := $(__CONF_AS)
|
|
export AR := $(__CONF_AR)
|
|
export OBJDUMP := $(__CONF_OBJDUMP)
|
|
|
|
export WORKSPACE_DIR = $(CURDIR)
|
|
|
|
ifeq ($(DEBUG), 1)
|
|
|
|
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
|
|
|
|
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/fennix
|
|
mkdir -p out/usr/bin
|
|
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
|
|
make -C libs build
|
|
make -C apps build
|
|
|
|
prepare:
|
|
$(info Nothing to prepare)
|
|
|
|
clean:
|
|
rm -rf out cache
|
|
mkdir -p cache
|
|
touch cache/.gitkeep
|
|
make -C libc clean
|
|
make -C libs clean
|
|
make -C apps clean
|