29 lines
734 B
Makefile
29 lines
734 B
Makefile
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
|