fix Makefile
This commit is contained in:
parent
677715abf3
commit
97859113df
1 changed files with 12 additions and 9 deletions
21
Makefile
21
Makefile
|
@ -43,10 +43,9 @@ OBJ_FILES = $(SRC_FILES:.c=.o)
|
||||||
SRC = $(addprefix $(SRC_DIR), $(SRC_FILES))
|
SRC = $(addprefix $(SRC_DIR), $(SRC_FILES))
|
||||||
OBJ = $(addprefix $(OBJ_DIR), $(OBJ_FILES))
|
OBJ = $(addprefix $(OBJ_DIR), $(OBJ_FILES))
|
||||||
|
|
||||||
FDF_HEADER = fdf.h
|
|
||||||
|
|
||||||
# header files
|
# header files
|
||||||
|
|
||||||
|
FDF_HEADER = fdf.h
|
||||||
FDF_INC = ./inc/
|
FDF_INC = ./inc/
|
||||||
INC = -I $(LIBFT_DIR)includes/ \
|
INC = -I $(LIBFT_DIR)includes/ \
|
||||||
-I $(MLX_DIR) \
|
-I $(MLX_DIR) \
|
||||||
|
@ -61,13 +60,17 @@ INC = -I $(LIBFT_DIR)includes/ \
|
||||||
LIBFT_FLAGS = -lft -L $(LIBFT_DIR)
|
LIBFT_FLAGS = -lft -L $(LIBFT_DIR)
|
||||||
MLX_FLAGS = -lmlx -lXext -lX11 -L $(MLX_DIR)
|
MLX_FLAGS = -lmlx -lXext -lX11 -L $(MLX_DIR)
|
||||||
OTHER_FLAGS = -lm
|
OTHER_FLAGS = -lm
|
||||||
CC_FLAGS = -Werror -Wextra -Wall -O3
|
CC_FLAGS = -Werror -Wextra -Wall
|
||||||
DEBUG = -g
|
DEBUG = -g
|
||||||
OPT = -O3
|
OPT = -O3
|
||||||
FLAGS := $(CC_FLAGS) $(LIBFT_FLAGS) $(MLX_FLAGS) $(OTHER_FLAGS) \
|
COMP_FLAGS := $(CC_FLAGS) \
|
||||||
$(OPT) \
|
$(OPT) \
|
||||||
$(DEBUG)
|
$(DEBUG)
|
||||||
|
|
||||||
|
LINK_FLAGS := $(LIBFT_FLAGS) \
|
||||||
|
$(MLX_FLAGS) \
|
||||||
|
$(OTHER_FLAGS)
|
||||||
|
|
||||||
# compiler
|
# compiler
|
||||||
|
|
||||||
CC = gcc
|
CC = gcc
|
||||||
|
@ -76,14 +79,14 @@ CC = gcc
|
||||||
|
|
||||||
all: $(NAME)
|
all: $(NAME)
|
||||||
|
|
||||||
$(NAME): $(OBJ) $(LIBFT_DIR)$(LIBFT) $(MLX_DIR)$(MLX) $(FDF_INC)$(FDF_HEADER)
|
$(NAME): $(LIBFT_DIR)$(LIBFT) $(MLX_DIR)$(MLX) $(OBJ)
|
||||||
@echo "$(CYAN)Linking fdf binary...$(NORMAL)"
|
@echo "$(CYAN)Linking fdf binary...$(NORMAL)"
|
||||||
@$(CC) $(OBJ) $(FLAGS) -o $(NAME)
|
@$(CC) $(OBJ) $(LINK_FLAGS) -o $(NAME)
|
||||||
@echo "$(GREEN)Done!$(NORMAL)"
|
@echo "$(GREEN)Done!$(NORMAL)"
|
||||||
|
|
||||||
$(OBJ_DIR)%.o : $(SRC_DIR)%.c
|
$(OBJ_DIR)%.o: $(SRC_DIR)%.c $(FDF_INC)$(FDF_HEADER)
|
||||||
@echo "$(CYAN)Compiling object files: $(BLUE)$@$(NORMAL)"
|
@echo "$(CYAN)Compiling object files: $(BLUE)$@$(NORMAL)"
|
||||||
@$(CC) $(FLAGS) $(INC) -c $< -o $@
|
@$(CC) $(COMP_FLAGS) $(INC) -c $< -o $@
|
||||||
|
|
||||||
$(LIBFT_DIR)$(LIBFT):
|
$(LIBFT_DIR)$(LIBFT):
|
||||||
@echo "$(CYAN)Compiling libft library...$(NORMAL)"
|
@echo "$(CYAN)Compiling libft library...$(NORMAL)"
|
||||||
|
|
Loading…
Add table
Reference in a new issue