-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
53 lines (44 loc) · 1.82 KB
/
Makefile
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
#* ************************************************************************** */
#* */
#* ::: :::::::: */
#* Makefile :+: :+: :+: */
#* +:+ +:+ +:+ */
#* By: gmarra <gmarra@student.42firenze.it> +#+ +:+ +#+ */
#* +#+#+#+#+#+ +#+ */
#* Created: 2024/12/18 16:15:29 by gmarra #+# #+# */
#* Updated: 2024/12/18 17:30:28 by gmarra ### ########.fr */
#* */
#* ************************************************************************** */
NAME = libftprintf.a
CC = cc
FLAGS = -Wall -Wextra -Werror -I.
AR = ar rcs
SRCS = ft_printf.c ft_printf_utils_parsing.c ft_printf_utils.c \
ft_printf_utils_str.c ft_printf_utils_conv.c
OBJS = $(SRCS:.c=.o)
all: $(NAME)
$(NAME): $(OBJS)
@$(AR) $(NAME) $(OBJS)
@echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
@echo "% %"
@echo "% Libreria $(NAME) creata con successo %"
@echo "% %"
@echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
%.o: %.c
@$(CC) $(FLAGS) -c $< -o $@
bonus: all
clean:
@rm -f $(OBJS)
@echo "%%%%%%%%%%%%%%%%%%%%%"
@echo "% %"
@echo "% File OBJS rimossi %"
@echo "% %"
@echo "%%%%%%%%%%%%%%%%%%%%%"
fclean: clean
@rm -f $(NAME)
@echo "% %"
@echo "% ALL CLEAN %"
@echo "% %"
@echo "%%%%%%%%%%%%%%%%%%%%%"
re: fclean all
.PHONY: all clean fclean re