-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
80 lines (70 loc) · 1.74 KB
/
Copy pathMakefile
File metadata and controls
80 lines (70 loc) · 1.74 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
CC = gcc
CFLAGS = -Wall -Werror -Wextra
LDFLAGS="-L/Users/abadidi/goinfre/homebrew/opt/readline/lib"
CPPFLAGS="-I/Users/abadidi/goinfre/homebrew/opt/readline/include/readline"
SRC = srcs/compile.c\
srcs/minishell.c\
srcs/signal.c\
EXEC = execution/excution_utils.c\
execution/excution_utils2.c\
execution/execute_cmd.c\
execution/fork.c\
execution/forks_tools.c\
execution/forks_tools2.c\
execution/forks_tools3.c\
execution/here_doc.c\
LEX = lexer/lexer_chech.c\
lexer/lexer_errors.c\
lexer/lexer.c\
lexer/lexter_utills1.c\
lexer/lexter_utills2.c\
lexer/lexter_utills3.c\
PARS = parser/arguments.c\
parser/comand_table.c \
parser/expander.c \
parser/parcer_utills3.c \
parser/parcer_utils2.c \
parser/parser_tools.c \
parser/semicolon.c\
parser/cmd_table_start.c \
parser/env.c \
parser/files.c \
parser/parcer_utils.c \
parser/parse_map.c \
parser/redirection.c \
parser/tokken.c\
BUILTIN = builtins/cd.c \
builtins/echo.c \
builtins/exit.c \
builtins/export_utills.c\
builtins/pwd.c \
builtins/cd_utils.c \
builtins/env.c \
builtins/export.c \
builtins/export_utills2.c \
builtins/unset.c \
OBJ = $(SRC:.c=.o)
NAME = minishell
INC = include/*.h
EXTRALIBFT = libft/libft.a
#
READLINE = -lreadline -L /Users/abadidi/goinfre/homebrew/opt/readline/lib -I/Users/abadidi/goinfre/homebrew/opt/readline/include -lreadline
all: $(NAME)
$(NAME): $(EXTRALIBFT)
$(CC) $(CFLAGS) -o $(NAME) $(SRC) $(LEX) $(PARS) $(EXEC) $(EXTRALIBFT) $(BUILTIN) $(READLINE)
$(EXTRALIBFT):
make all -C libft/
clean:
rm -rf $(OBJ)
make clean -C libft/
fclean:
make fclean -C libft/
rm -rf $(OBJ) $(NAME)
run:
@./$(EXEC)
re :
rm -f log
rm -rf libft/libft.a
rm -rf minishell
make
make clean -C libft/