#******************************************************************************# # # # ::: :::::::: # # Makefile :+: :+: :+: # # +:+ +:+ +:+ # # By: tmaze +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2018/11/22 14:43:33 by tmaze #+# #+# # # Updated: 2019/01/13 17:03:41 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 ms_env.c OBJS_DIR := objs OBJS := $(addprefix $(OBJS_DIR)/, $(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) $(OBJS_DIR)/%.o: srcs/%.c includes/minishell.h $(OBJS_DIR) $(CC) $(CCFLAGS) $(CCSTD) $(INCLS) -c $< -o $@ $(OBJS_DIR): mkdir $(OBJS_DIR) libft/libft.a: $(MAKE) -Clibft all clean: rm -rf $(OBJS_DIR) $(MAKE) -Clibft clean fclean: clean rm -f $(NAME) $(MAKE) -Clibft fclean re: fclean all