diff options
| author | Fabrice <fabrice@schaub-dev.xyz> | 2026-03-02 11:59:47 +0100 |
|---|---|---|
| committer | Fabrice <fabrice@schaub-dev.xyz> | 2026-03-02 11:59:47 +0100 |
| commit | b0d5c39d8acbd1429990e383ddd67226fc7bc0f9 (patch) | |
| tree | 0f4ad595859fc4c26460da258dca63c80970f7bb /makefile | |
| parent | a07e37de3f2b56b577da32b33d3dec45e0cd43b6 (diff) | |
working on source control
Diffstat (limited to 'makefile')
| -rw-r--r-- | makefile | 35 |
1 files changed, 21 insertions, 14 deletions
@@ -2,26 +2,14 @@ .DEFAULT_GOAL := all # ====== Configurations and Binaries ====== # +RELEASE ?= 0 + CC := clang CXX := clang++ CMAKE := cmake RM := rm -f PRINTF := printf -# ====== Flags ====== # -CCXX_FLAGS := \ - -Wall -Wextra -Werror -pedantic \ - -MMD -MP -I$(SRC_DIR) - -CXX_FLAGS := -std=c++14 \ - $(CCXX_FLAGS) -fno-rtti -fno-exceptions - -LD_FLAGS := -lc -nostdlib++ - -MI_FLAGS := -G"Unix Makefiles" -DCMAKE_C_COMPILER=$(CC) \ - -DMI_BUILD_TESTS=OFF -DMI_BUILD_STATIC=OFF -DMI_BUILD_SHARED=OFF -DMI_BUILD_OBJECT=ON \ - -DMI_OVERRIDE=ON -DMI_NO_USE_CXX=ON -DMI_DEBUG=0 - # ====== Sources ====== # TOP_DIR := . SRC_DIR := $(TOP_DIR)/src @@ -35,6 +23,25 @@ VOIDC_O := $(VOIDC_CXX:.cc=.o) VOIDC_D := $(VOIDC_CXX:.cc=.d) VOIDC := $(TOP_DIR)/voidc +# ====== Flags ====== # +CXX_FLAGS := -std=c++14 -Wall -Wextra -Werror -pedantic \ + -MMD -MP -fno-rtti -fno-exceptions \ + -I$(SRC_DIR) + +LD_FLAGS := -lc -nostdlib++ + +MI_FLAGS := -G"Unix Makefiles" -DCMAKE_C_COMPILER=$(CC) \ + -DMI_BUILD_TESTS=OFF -DMI_BUILD_STATIC=OFF -DMI_BUILD_SHARED=OFF -DMI_BUILD_OBJECT=ON \ + -DMI_OVERRIDE=ON -DMI_NO_USE_CXX=ON + +ifeq ($(RELEASE),1) + CXX_FLAGS += -flto=auto -O2 + MI_FLAGS += -DMI_DEBUG=0 +else + CCXX_FLAGS += -g3 + MI_FLAGS += -DMI_DEBUG=2 +endif + # ====== Rules ====== # .PHONY: all all: $(VOIDC) |
