| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #******************************************************************************#
- # #
- # ::: :::::::: #
- # Makefile :+: :+: :+: #
- # +:+ +:+ +:+ #
- # By: bchanot <bchanot@students.42.fr> +#+ +:+ +#+ #
- # +#+#+#+#+#+ +#+ #
- # Created: 2016/07/24 00:00:08 by bchanot #+# #+# #
- #* Updated: 2018/03/15 13:30:20 by xuser ### ########.fr *#
- # #
- #******************************************************************************#
- NAME = ft_
- MAKE_LIBS = make --no-print-directory
- SRCS_DIR = srcs/
- OBJS_DIR = .objects/
- LIBS_DIR = ./libs/
- CC = gcc -Wall -Wextra -Werror
- LIB = -L$(LIBS_DIR)/libft/ -lft
- INC = -I./includes -I$(LIBS_DIR)/libft/includes
- SRCS = file1 \
- file2
- #SUB_DIR_SRCS = sub_dir/
- #SUB_FILES = sub_dir_file1 \
- # sub_dir_file2
- #SUB_SRCS = $(addprefix SUB_DIR_SRCS, $(SUB_FILES))
- #SRCS += $(SUB_SRC)
- OBJS = $(addprefix $(OBJS_DIR), $(addsuffix .o, $(FILES)))
- RED = \033[1;31m
- BLUE = \033[1;34m
- CYAN = \033[0;36m
- GREEN = \033[1;32m
- YELLOW = \033[1;33m
- EOC = \033[0m
- all: libs $(NAME)
- libs:
- @$(MAKE_LIBS) -C $(LIBS_DIR)/libft
- $(NAME): $(OBJS)
- @echo -e "$(GREEN)Objects created.$(EOC)"
- @$(CC) $(OBJS) $(LIB) $(INC) -o $(NAME)
- @echo -e "$(GREEN)Compilation complete.$(EOC)"
- $(OBJS_DIR)%.o: $(SRCS_DIR)%.c
- @mkdir -p $(dir $@)
- $(CC) -c $< $(INC) -o $@
- clean:
- @echo -e "$(RED)Deleting objects.$(EOC)"
- @/bin/rm -rf $(OBJS_DIR)
- @$(MAKE_LIBS) clean -C $(LIBS_DIR)/libft
- fclean: clean
- @echo -e "$(RED)Deleting binary.$(EOC)"
- @/bin/rm -rf $(NAME)
- @$(MAKE_LIBS) fclean -C $(LIBS_DIR)/libft
- re: fclean all
- .PHONY: all libs clean fclean re
|