-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
41 lines (30 loc) · 775 Bytes
/
Makefile
File metadata and controls
41 lines (30 loc) · 775 Bytes
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
NAME = philo
FLAGS = -Wall -Werror -Wextra -I inc/ -g3
SRCSDIR = srcs/
OBJSDIR = objs/
SRCSF = main.c \
init.c \
tools_libft.c \
routine.c \
clean_up.c
SRCS = $(addprefix $(SRCSDIR), $(SRCSF))
OBJSF = $(SRCSF:.c=.o)
OBJS = $(addprefix $(OBJSDIR), $(OBJSF))
all: $(NAME)
$(NAME): $(OBJSDIR) $(OBJS)
@echo "\033[0m\033[1;35m|\033[0m"
@cc $(FLAGS) -o $(NAME) $(OBJS)
@echo "\033[1;32mphilo ready ✓\033[0m"
$(OBJSDIR)%.o: $(SRCSDIR)%.c
@cc $(FLAGS) -c $< -o $@
$(OBJSDIR):
@mkdir -p $(OBJSDIR)
@echo "\033[1;35mphilo compiling... |\033[0m\033[45m\c"
clean:
@rm -rf $(OBJSDIR)
@echo "\033[1;31mphilo objects deleted\033[0m"
fclean: clean
@rm -rf $(NAME)
@echo "\033[1;31mphilo binary file deleted\033[0m"
re: fclean all
.PHONY: all clean fclean re