-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
68 lines (45 loc) · 1.99 KB
/
Makefile
File metadata and controls
68 lines (45 loc) · 1.99 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
# **************************************************************************** #
# #
# :::::::: #
# Makefile :+: :+: #
# +:+ #
# By: nvan-der <nvan-der@student.codam.nl> +#+ #
# +#+ #
# Created: 2019/11/20 16:04:04 by nvan-der #+# #+# #
# Updated: 2020/01/30 17:11:13 by nvan-der ######## odam.nl #
# #
# **************************************************************************** #
NAME = libftprintf.a
SRC = ft_printf.c flag_checker.c flag_handler.c in_set.c in_flag_set.c \
handle_precision.c handle_width.c handle_negative.c \
flag_handler_sub_1.c flag_handler_sub_2.c flag_handler_sub_3.c
SRC_MAP = srcs/
UTIL_SRC = ft_putchar_fd.c ft_putstr_fd.c ft_tolower.c \
ft_convert_to_hex.c ft_strdup.c ft_strlen.c ft_toupper.c \
ft_itoa.c ft_atoi.c ft_substr.c ft_strncmp.c ft_strlcat.c \
ft_strlcpy.c ft_itoa_unsigned.c ft_strjoin.c
UTIL_MAP = utils/
FLG = flag_c.c flag_p.c flag_s.c flag_di.c flag_u.c flag_x.c flag_procent.c \
flag_width.c
FLG_MAP = flags/
HDR = ft_printf.h
HDR_MAP = hdrs/
SRCS = $(addprefix $(SRC_MAP), $(SRC))
UTILS = $(addprefix $(UTIL_MAP), $(UTIL_SRC))
HDRS = $(addprefix $(HDR_MAP), $(HDR))
FLGS = $(addprefix $(FLG_MAP), $(FLG))
OBJS = $(SRCS:.c=.o) $(FLGS:.c=.o) $(UTILS:.c=.o)
FLAGS = -Wall -Werror -Wextra
all: $(NAME)
$(NAME): $(OBJS)
$(AR) rcs $@ $^
%.o: %.c $(HDRS)
clang -o $@ -c $< $(FLAGS)
clean:
$(RM) $(OBJS)
fclean: clean
$(RM) $(NAME)
re: fclean all
test:
$(CC) $(UTILS) $(SRCS) $(FLGS) main.c -I $(HDRS) $(FLAGS)
.PHONY: all clean fclean re