summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authornasr <nsrddyn@gmail.com>2026-04-19 18:38:51 +0200
committernasr <nsrddyn@gmail.com>2026-04-19 18:38:51 +0200
commit4bd3064b6571dec04d17d67b8e6fd3128ceb1f09 (patch)
tree28cd7e577d553c87956fc41f60100066637d21d7 /Makefile
parent36dc1f859a13e428c441fc8f4f35550fe12ed72f (diff)
feature(main): working on the design. i dont know how machine learning works pfff...main
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile51
1 files changed, 33 insertions, 18 deletions
diff --git a/Makefile b/Makefile
index 2f5d478..9846889 100644
--- a/Makefile
+++ b/Makefile
@@ -1,27 +1,42 @@
1BIN = build/tb_ml 1# Build configuration
2SRC = source/tb_ml/tb_ml.c 2BIN := build/tb_ml
3SRC := source/tb_ml/tb_ml.c
4OBJ := build/tb_ml.o
5DEP := build/tb_ml.d
3 6
4# CC = gcc 7# Compiler flags
5CC = clang 8CC ?= clang
9CFLAGS := -Wall -Wextra -Wpedantic -Wno-unused-function -g --std=c99 -fno-omit-frame-pointer
10LDFLAGS := -lm
6 11
7COMPILER := $(shell $(CC) --version | grep -o "gcc\|clang" | head -1) 12# Optimization level
13OPT ?= 0
14CFLAGS += -O$(OPT)
8 15
9# check for compile optimizations per compiler 16# Build directory
10ifeq ($(COMPILER),gcc) 17$(shell mkdir -p build)
11 CFLAGS = -Wall -Wextra -Wpedantic -Wno-unused-function -g -Werror -O0
12else ifeq ($(COMPILER),clang)
13 CFLAGS = -Wall -Wextra -Wpedantic -Wno-unused-function -g -O0
14else
15 CFLAGS = -Wall -Wextra -Wpedantic -Wno-unused-function -g -O0
16endif
17 18
18$(BIN): $(SRC) 19# Targets
19 mkdir -p build 20.PHONY: all run clean help
20 $(CC) $(CFLAGS) $< -o $@ 21
22all: $(BIN)
23
24$(BIN): $(OBJ)
25 $(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
26
27$(OBJ): $(SRC)
28 $(CC) $(CFLAGS) -MT $@ -MMD -MP -MF $(DEP) -c $< -o $@
29
30-include $(DEP)
21 31
22run: $(BIN) 32run: $(BIN)
23 $(BIN) 33 ./$(BIN)
24 34
25.PHONY: clean
26clean: 35clean:
27 rm -rf build 36 rm -rf build
37
38help:
39 @echo "make [OPT=0|1|2|3]"
40 @echo " all - Build (default)"
41 @echo " run - Build and run"
42 @echo " clean - Remove artifacts"