-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.txt
55 lines (42 loc) · 1.26 KB
/
test.txt
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
###############################################################################
################################### SOURCES ###################################
NAME = minishell
CC = gcc
CFLAGS = -g -Wall -Wextra -Werror
LIB = -L$(LIBFT_DIR) -lft -lreadline
INCLUDES = -I$(HEADERS_DIR) -I$(LIBFT_DIR)
LIBFT_DIR = ./libft/
LIBFT_LIB = $(LIBFT_DIR)libft.a
HEADERS_DIR = ./includes/
SRC_DIR = ./src
SUBDIR = builtin executing parsing env signals
SRCS = $(wildcard $(SRC_DIR)/*.c $(foreach fd, $(SUBDIR), $(SRC_DIR)/$(fd)/*.c))
OBJS = $(SRCS:.c=.o)
###############################################################################
################################### RULES #####################################
all: $(NAME)
$(NAME): libft $(OBJS)
echo "\nCompiling objects ...\n"
@$(CC) -o $(NAME) $(OBJS) $(LIB)
##@$(MAKE) clean
%.o: $(SRC_DIR)/%.c $(INCLUDES)
@$(CC) $(CFLAGS) -sC $< -o $@ $(INCLUDES)
.SILENT:
libft:
echo "\nCreating libft.a ...\n"
@$(MAKE) -sC $(LIBFT_DIR)
.SILENT:
clean:
echo "\nCleaning object files ...\n"
@$(MAKE) -sC $(LIBFT_DIR) clean
@rm -rf $(OBJS)
fclean: clean
echo "\nDeleting $(NAME) ...\n"
@rm -f $(LIBFT_LIB)
@rm -f $(NAME)
.SILENT:
re:
@$(MAKE) fclean
@$(MAKE) all
.PHONY: all libft clean fclean re
# minishell