NAME = yamth TARGET = $(NAME).out SRC_DIR = src INC_DIR = $(SRC_DIR)/include BUILD_DIR = build OBJ_DIR = $(BUILD_DIR)/obj GRAM_DIR = $(BUILD_DIR)/grammars CC = clang LINK = clang CFLAGS = -Wall -DDBG -ggdb -fsanitize=leak LDFLAGS = -lm BISON = bison PRINT = echo -e SRC_FILES = $(wildcard $(SRC_DIR)/*.c) INC_FILES = $(wildcard $(INC_DIR)/*.h) OBJ_FILES = $(patsubst $(SRC_DIR)/%.c, $(OBJ_DIR)/%.o, $(SRC_FILES)) OBJ_FILES_NOMAIN = $(filter-out $(OBJ_DIR)/main.o, $(OBJ_FILES)) # Object files without main.c. GRAM_SRC = $(SRC_DIR)/grammar.y GRAM_FILES = $(GRAM_DIR)/grammar.tab.c $(GRAM_DIR)/grammar.tab.h RESETCOLOR = \033[0m WHITE = $(RESETCOLOR)\033[37m WHITE_BOLD = $(RESETCOLOR)\033[37;1m RED_BOLD = $(RESETCOLOR)\033[31;1m