# **************************************************************************** # # LE - / # # / # # Makefile .:: .:/ . .:: # # +:+:+ +: +: +:+:+ # # By: rbousset +:+ +: +: +:+ # # #+# #+ #+ #+# # # Created: 2019/10/08 15:04:55 by rbousset #+# ## ## #+# # # Updated: 2019/10/13 14:01:21 by rbousset ### #+. /#+ ###.fr # # / # # / # # **************************************************************************** # SRCS_DIR = src/ SRCS = \ ${SRCS_DIR}main.c \ ${SRCS_DIR}ft_process_arg.c \ ${SRCS_DIR}ft_error.c \ ${SRCS_DIR}ft_exit.c \ ${SRCS_DIR}ft_echo.c \ ${SRCS_DIR}ft_pwd.c \ ${SRCS_DIR}ft_exec.c \ ${SRCS_DIR}ft_history.c \ OBJS_DIR = obj/ OBJS = $(patsubst ${SRCS_DIR}%.c,${OBJS_DIR}%.o,${SRCS}) INCS_DIR = -Iinc/ -Ilibft/inc/ LIB_DIR = -Llibft/ LIB = -lft CC = clang CFLAGS = -Wall -Wextra -Werror DEBUG = -g3 FSANITIZE = -fsanitize=address NAME = minishell RM = rm -rf MKDIR = mkdir -p ${OBJS_DIR}%.o: ${SRCS_DIR}%.c inc/minishell.h libft/inc/libft.h @${MKDIR} ${OBJS_DIR} ${CC} ${CFLAGS} ${DEBUG} ${INCS_DIR} -o $@ -c $< $(NAME): ${OBJS} ${CC} ${CFLAGS} ${DEBUG} ${LIB_DIR} ${LIB} -o ${NAME} ${OBJS} all: ${NAME} clean: ${RM} ${OBJS_DIR} xclean: ${RM} ${NAME} ${RM} ${NAME}.dSYM/ ${RM} joe-sh_history fclean: clean xclean re: fclean all build: ${OBJS} ${CC} ${CFLAGS} ${DEBUG} ${FSANITIZE} ${LIB_DIR} ${LIB} -o minishell ${OBJS} default: all .PHONY: all clean clean fclean re