aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
author_ov4 <ov4@ov4.org>2026-09-05 16:23:31 +0000
committer_ov4 <ov4@ov4.org>2026-09-05 16:23:31 +0000
commit538eee5093604d0f44ff380bc66a9abc90bf0a7f (patch)
treecbd8dc94f924aa92d1ddd6566ab7ec0a3b4c0829 /Makefile
parentd69427039bc962f28edf826badbfe77ffbcac37f (diff)
OK AST fully working!!!!
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile15
1 files changed, 15 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index e9c5cc0..a58f7fb 100644
--- a/Makefile
+++ b/Makefile
@@ -5,10 +5,15 @@ INCLUDE_DIR = include
BUILD = build
TARGET = $(BUILD)/ccshell
+DEPS_DIR = third_party
+MAGIC_ENUM_DIR = $(DEPS_DIR)/magic_enum
+
MAKEFLAGS += -j8
CPPFLAGS = -I$(INCLUDE_DIR) -MMD -MP -flto
CXXFLAGS = -std=c++23 -Wall -Wextra -O3 -flto
+CPPFLAGS += -I$(MAGIC_ENUM_DIR)/include
+
TARGET_OS ?= $(shell uname -s)
@@ -42,3 +47,13 @@ fresh:
make
.PHONY: clean
+
+.PHONY: magic-enum
+
+magic-enum:
+ @mkdir -p $(DEPS_DIR)
+ @if [ -d "$(MAGIC_ENUM_DIR)/.git" ]; then \
+ git -C "$(MAGIC_ENUM_DIR)" pull --ff-only; \
+ else \
+ git clone --depth 1 https://github.com/Neargye/magic_enum.git "$(MAGIC_ENUM_DIR)" -b master --single-branch; \
+ fi