From 1754f6cf917a8ac3405f7a3bf87f66d36dc2b359 Mon Sep 17 00:00:00 2001 From: Slobodan Jelic Date: Fri, 10 Oct 2025 10:33:26 +0000 Subject: [PATCH] build: :hammer: Makefile updated. --- Makefile | 86 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/Makefile b/Makefile index 7b26853..52a77b9 100644 --- a/Makefile +++ b/Makefile @@ -1,43 +1,43 @@ -# Compiler and Flags -CC = gcc -# CFLAGS = -Wall -Wextra -Iinclude -g -pg -O0 -CFLAGS = -O3 -march=native -DNDEBUG -Wall -Wextra -Werror -Iinclude -s -flto -fno-math-errno -LDFLAGS = -lm -flto - -# Directories -SRC_DIR = src -INCLUDE_DIR = include -BUILD_DIR = build - -# Source and Object Files -SRC_FILES = $(wildcard $(SRC_DIR)/*.c) -OBJ_FILES = $(patsubst $(SRC_DIR)/%.c,$(BUILD_DIR)/%.o,$(SRC_FILES)) - -# Binaries -MAIN_BIN = $(BUILD_DIR)/main - -# Targets -all: $(MAIN_BIN) - -# Main Program -$(MAIN_BIN): $(OBJ_FILES) | $(BUILD_DIR) - $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS) - -$(BUILD_DIR)/%.o: $(SRC_DIR)/%.c | $(BUILD_DIR) - $(CC) $(CFLAGS) -c $< -o $@ - - -# Create Build Directories -$(BUILD_DIR): - mkdir -p $@ - -# Generate docs -docs: - doxygen Doxyfile - -# Clean -clean: - rm -rf $(BUILD_DIR) - - -.PHONY: all tests clean run-tests +# Compiler and Flags +CC = gcc +# CFLAGS = -Wall -Wextra -Iinclude -g -pg -O0 +CFLAGS = -O3 -march=native -DNDEBUG -Wall -Wextra -Werror -Iinclude -s -flto -fno-math-errno +LDFLAGS = -lm -flto + +# Directories +SRC_DIR = src +INCLUDE_DIR = include +BUILD_DIR = build + +# Source and Object Files +SRC_FILES = $(wildcard $(SRC_DIR)/*.c) +OBJ_FILES = $(patsubst $(SRC_DIR)/%.c,$(BUILD_DIR)/%.o,$(SRC_FILES)) + +# Binaries +MAIN_BIN = $(BUILD_DIR)/main + +# Targets +all: $(MAIN_BIN) + +# Main Program +$(MAIN_BIN): $(OBJ_FILES) | $(BUILD_DIR) + $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS) + +$(BUILD_DIR)/%.o: $(SRC_DIR)/%.c | $(BUILD_DIR) + $(CC) $(CFLAGS) -c $< -o $@ + + +# Create Build Directories +$(BUILD_DIR): + mkdir -p $@ + +# Generate docs +docs: + doxygen Doxyfile + +# Clean +clean: + rm -rf $(BUILD_DIR) + + +.PHONY: all tests clean run-tests