-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
58 lines (44 loc) · 1.05 KB
/
makefile
File metadata and controls
58 lines (44 loc) · 1.05 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
### EXECUTABLE ###
NAME = pipex
### FOLDERS ###
LIBFT = INCLUDES/libft/libft.a
LIB = ./INCLUDES/libft
### SOURCES ###
SRCS = main.c \
OBJS = $(SRCS:.c=.o)
CC = gcc
CFLAGS = -Wall -Wextra -Werror -g
###-fsanitize=address
INC = -I $(LIB)
RM = rm -f
all: $(NAME) $(LIBFT)
@echo $(NOC)Le projet pipex de a ete compile avec succes${NOC}
$(LIBFT):
@echo $(GREEN)Construction de la libft$(NOC)
@make -s -C $(LIB) all
%.o: %.c
@$(CC) $(CFLAGS) $(INC) -c $< -o $(<:.c=.o)
$(NAME): $(OBJS) $(LIBFT)
@echo $(GREEN)Construction de pipex$(NOC)
@$(CC) -o $(NAME) $(OBJS) -L ${LIB} -lft
clean:
@echo $(RED)Destruction des .o$(NOC)
@$(RM) $(OBJS)
@make -C $(LIB) clean > /dev/null
fclean: clean
@echo $(RED)Destruction des .a$(NOC)
@$(RM) $(NAME)
@make -C $(LIB) fclean > /dev/null
re: fclean all
### COLORS ###
NOC = "\033[0m"
BOLD = "\033[1m"
UNDERLINE = "\033[4m"
BLACK = "\033[1;30m"
RED = "\033[1;31m"
GREEN = "\033[1;32m"
YELLOW = "\033[1;33m"
BLUE = "\033[1;34m"
VIOLET = "\033[1;35m"
CYAN = "\033[1;36m"
WHITE = "\033[1;37m"