-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
74 lines (59 loc) · 2.53 KB
/
Copy pathMakefile
File metadata and controls
74 lines (59 loc) · 2.53 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
READLINE_DIR = /Users/aahlyel/homebrew/opt/readline
SRC = \
\
src/minishell.c src/wild_cards.c src/wild_cards_tools.c src/read_line.c src/tokens_controll.c\
src/tools.c src/tools2.c src/getters_setters.c src/getters_setters_tools.c src/complete_line.c src/controll_line.c\
\
\
src/executer/builtin_executer.c src/executer/cmd_executer_tools.c src/executer/priorities_call.c src/executer/red_call_tools.c\
src/executer/builtin_executer_tools.c src/executer/cmd_signals.c src/executer/priorities_call_helper.c\
src/executer/cmd_executer.c src/executer/parse_cmd.c src/executer/priorities_call_tools.c\
\
\
src/tokenizer/arguments_controll.c src/tokenizer/get_arguments.c src/tokenizer/variables_controll.c src/tokenizer/ft_split_str_to_args.c\
src/tokenizer/translate_arguments.c src/tokenizer/translate_arguments2.c src/tokenizer/transform_arguments.c src/tokenizer/transform_arguments_tools.c\
\
\
src/tokenize/tokenizer.c src/tokenize/tokenizer2.c src/tokenize/tokenize_checker.c\
\
\
src/builtin/pwd.c src/builtin/env.c src/builtin/cd.c src/builtin/export.c src/builtin/echo.c src/builtin/exit.c src/builtin/builtin_tools.c src/builtin/tt_unset.c\
src/builtin/tt_cd_tools.c src/builtin/builtin_t2.c src/builtin/builtin_t3.c src/builtin/builtin_t1.c\
\
\
src/parsing_tools/parsing_tools.c src/parsing_tools/parsing_tools2.c \
src/parsing_tools/redirections_parser_tools.c src/parsing_tools/herdoc_parser_tools.c src/parsing_tools/herdoc_parser_tools2.c\
\
\
src/expander/expand_line.c src/expander/tilde_expand.c \
\
\
src/signal/signal.c src/signal/sig.c
HEADERS = include/minishell.h include/dictionary.h include/parsing.h include/executer.h include/includes.h include/builtin.h include/parsing_tools.h include/structs.h include/tokenizer.h lib/libft/include/libft.h
CC = cc
OBJ_DIR = obj
OBJ = $(patsubst %.c, obj/%.o , $(SRC))
NC = '\e[0m'
HBLU = '\e[1;94m'
BIN_DIR = bin/
CFLAGS =
LIBRARIES = -L${READLINE_DIR}/lib -lreadline -I includes -I ${READLINE_DIR}/include
INCLUDES = -I${READLINE_DIR}/include
NAME = minishell
all : ${NAME}
${NAME} : ${OBJ}
make -C lib/libft
cc ${CFLAGS} ${LIBRARIES} ${OBJ} lib/libft/bin/libft.a -o ${NAME}
obj/%.o : %.c $(HEADERS)
mkdir -p $(dir $@)
printf ${HBLU}"[%-37s] 🕝 \r"$(NC) "Compiling $(notdir $@)"
$(CC) $(CFLAGS) ${INCLUDES} -c $< -o $@
clean :
make clean -C lib/libft
rm -rf ${OBJ_DIR}
fclean : clean
make fclean -C lib/libft
rm -rf ${NAME} ${BIN_DIR}
re : fclean all
.PHONY : all re fclean clean
.SILENT : all re fclean clean ${OBJ} ${NAME}