-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
39 lines (24 loc) · 1.27 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
33
34
35
36
37
38
39
NAME = minishell
PARSING = display.c node.c argv_quotes.c argv_expandenv.c argv.c lexer.c \
tokenization.c init.c redirection_ambg.c redirection.c analyse.c free.c parsing.c minishell.c
GLOBAL = imposter.c charstr.c strlen.c strchr.c number.c isalnum.c \
iswhite.c istop.c strdup.c strldup.c substr.c quotes.c ft_itoa.c split_space.c split.c strjoin_free.c strjoin.c
EXECUTION = ft_lstsize.c ft_strcmp.c ft_strncmp.c ft_putstr_fd.c get_next_line.c exe_utils2.c exex1.c exec2.c exec3.c export_thing2.c export_thing3.c export_things4.c export_things5.c export_things.c ft_blt1.c \
ft_atoi.c my_strchr.c ft_blt2.c ft_blt3.c ft_blt.c argv_convert.c exp.c exe_utils1.c execution.c
FLAGS = -Wall -Wextra -Werror -g -fsanitize=address -I ./includes
RL_PATH = -lreadline -L ~/goinfre/homebrew/opt/readline/lib -I ~/goinfre/homebrew/opt/readline/include
OBJS = $(SRCS:.c=.o)
SRCS = $(addprefix global/src/, $(GLOBAL)) \
$(addprefix parsing/src/, $(PARSING)) \
$(addprefix execution/src/, $(EXECUTION)) \
all: $(NAME)
$(NAME): $(OBJS)
@cc $(FLAGS) $(RL_PATH) $(OBJS) minishell.c -o $(NAME)
%.o:%.c
@cc $(FLAGS) -c $< -o $@
clean:
@rm -f ${OBJS}
fclean: clean
@rm -f ${NAME}
re: fclean all
.PHONY: all clean fclean re bonus