-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
44 lines (32 loc) · 1.32 KB
/
Copy pathMakefile
File metadata and controls
44 lines (32 loc) · 1.32 KB
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
40
41
42
43
44
NAME = minishell
CC = gcc
CFLAGS = -g -Wall -Wextra -Werror
SRCS = src/main.c src/garbage_free.c src/sigint.c \
src/builtins/builtins.c src/parser/parser_command.c src/parser/parser_command_utils.c \
src/parser/parser_lexer.c src/parser/parser_redir.c src/parser/parser_token.c \
src/parser/parser_token2.c src/parser/extract_mixed_token.c src/parser/utils.c \
src/executor/executor.c src/executor/executor_child.c src/executor/utils.c src/executor/utils_exec_child.c src/executor/utils_exec_fork.c src/tokens.c \
src/executor/executor_fork.c src/executor/executor_wait.c src/global_shell.c \
src/builtins/builtin_echo.c src/builtins/builtin_pwd.c \
src/builtins/builtin_env.c src/builtins/builtin_cd.c \
src/builtins/builtin_export.c src/builtins/builtin_unset.c src/builtins/builtin_exit.c
OBJS = $(SRCS:.c=.o)
LIBFT_DIR = ./libs/libft
LIBFT_A = $(LIBFT_DIR)/libft.a
LDFLAGS = -L$(LIBFT_DIR) -lft -lreadline
all: $(LIBFT_A) $(NAME)
$(LIBFT_A):
@echo "Compilando libft..."
@$(MAKE) -C $(LIBFT_DIR)
$(NAME): $(OBJS)
$(CC) $(CFLAGS) $(OBJS) -o $(NAME) $(LDFLAGS)
clean:
rm -f $(OBJS)
@$(MAKE) -C $(LIBFT_DIR) clean
fclean: clean
rm -f $(NAME)
@$(MAKE) -C $(LIBFT_DIR) fclean
re: fclean all
val:
valgrind --leak-check=full --show-leak-kinds=all --suppressions=my.supp --track-fds=yes ./minishell
.PHONY: all clean fclean re val