36 lines
535 B
Makefile
36 lines
535 B
Makefile
NAME = Minishell
|
|
|
|
CC = clang
|
|
|
|
FLAGS = -Wall -Wextra -Werror
|
|
|
|
DEL = /bin/rm -f
|
|
|
|
SRCS = ./srcs/main.c\
|
|
./srcs/parser.c\
|
|
./srcs/init.c\
|
|
./srcs/exit.c\
|
|
./srcs/export_utils.c\
|
|
|
|
SRCS_O = ${SRCS:.c=.o}
|
|
all: $(NAME)
|
|
|
|
LIBC = ar -rcs
|
|
|
|
%.o: %.c
|
|
${CC} ${FLAGS} -c $< -o ${<:.c=.o}
|
|
|
|
$(NAME): ${SRCS_O}
|
|
make bonus -C ./libft/
|
|
$(CC) $(FLAGS) $(SRCS_O) -o $(NAME) -L ./libft/ -lft -lreadline
|
|
|
|
fclean: clean
|
|
$(DEL) $(NAME)
|
|
make fclean -C ./libft/
|
|
|
|
clean:
|
|
$(DEL) $(SRCS_O)
|
|
make clean -C ./libft/
|
|
|
|
re: fclean all
|