-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
32 lines (26 loc) · 1.77 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
NAME = minishell
CC = cc
CFLAGS = -Wall -Wextra -Werror -fsanitize=address -g
LIBS = -L/Users/amezioun/.brew/opt/readline/lib -lreadline
INCLUDES = -I/Users/amezioun/.brew/opt/readline/include
LIBFT_SRCS = ./libft/ft_split.c ./libft/ft_itoa.c ./libft/ft_strdup.c ./libft/ft_substr.c ./libft/ft_atoi.c ./libft/ft_strtrim.c ./libft/ft_strjoin.c \
./libft/ft_isalnum.c ./libft/ft_isalpha.c ./libft/ft_isdigit.c ./libft/ft_strchr.c ./libft/ft_strlcpy.c \
./libft/ft_strlen.c ./libft/ft_strncmp.c ./libft/ft_strlcat.c ./libft/ft_putstr_fd.c ./libft/ft_putendl_fd.c ./libft/ft_strcmp.c
SRCS = main.c minishell.c ./tokenizer/tokenizer.c ./tokenizer/tokens_utils.c ./tokenizer/d_quotes.c ./tokenizer/s_quotes.c \
./tokenizer/reds.c ./tokenizer/edit_tokens.c ./tokenizer/dollar.c ./tokenizer/special_chars.c ./parser/tokens_to_cmd.c \
./parser/cmd_utils.c ./parser/free_cmd.c ./parser/check_syntax.c ./env/env_utils.c ./env/set_env.c ./execution/libc.c \
./execution/libft2.c ./execution/libft3.c ./built_in/unset.c ./built_in/export.c ./built_in/env.c ./built_in/cd.c \
./built_in/pwd.c ./built_in/echo.c ./built_in/exit.c ./execution/allocptr.c ./execution/exec.c ./execution/handle_child.c \
./execution/cleaning.c ./execution/ft_heredoc.c ./execution/exec2.c ./execution/exec3.c ./execution/get_next_line.c ./execution/handle_child2.c \
./execution/ft_heredoc2.c ./env/set_path.c ./env/get_path.c ./env/expand.c ./built_in/export2.c ./env/update_exit.c ./execution/sig.c ./tokenizer/read_and_tokenize.c
LIBFT_OBJS = $(LIBFT_SRCS:.c=.o)
OBJS = $(SRCS:.c=.o)
all: $(NAME)
$(NAME): minishell.h $(OBJS) $(LIBFT_OBJS)
$(CC) $(CFLAGS) -o $(NAME) $(OBJS) $(LIBFT_OBJS) $(LIBS) $(INCLUDES)
clean:
rm -f $(OBJS) $(LIBFT_OBJS)
fclean: clean
rm -f $(NAME) libft.a
re: fclean all
.PHONY: all clean fclean re