#******************************************************************************# # # # ::: :::::::: # # Makefile :+: :+: :+: # # +:+ +:+ +:+ # # By: tmaze +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2018/11/22 14:43:33 by tmaze #+# #+# # # Updated: 2019/01/28 13:20:28 by tmaze ### ########.fr # # # #******************************************************************************# CC := gcc CCFLAGS := -Wall -Werror -Wextra -g CCSTD := NAME := minishell SRCS := main.c exec.c cmd_echo.c cmd_cd.c cmd_env.c cmd_setenv.c cmd_unsetenv.c ms_env.c ft_realpath.c OBJS_DIR := objs OBJS := $(SRCS:.c=.o) INCLS := -Iincludes -Ilibft LIBS := -Llibft -lft .PHONY = all clean fclean re all: $(NAME) $(NAME): $(OBJS) libft/libft.a $(CC) $(CCFLAGS) $(CCSTD) $(INCLS) $(OBJS) -o $(NAME) $(LIBS) %.o: srcs/%.c includes/minishell.h $(CC) $(CCFLAGS) $(CCSTD) $(INCLS) -c $< -o $@ $(OBJS_DIR): mkdir $(OBJS_DIR) libft/libft.a: $(MAKE) -Clibft all clean: rm -rf $(OBJS) $(MAKE) -Clibft clean fclean: clean rm -f $(NAME) $(MAKE) -Clibft fclean re: fclean all