|
5 | 5 | # +:+ +:+ +:+ # |
6 | 6 | # By: cphillip <cphillip@student.hive.fi> +#+ +:+ +#+ # |
7 | 7 | # +#+#+#+#+#+ +#+ # |
8 | | -# Created: 2019/10/17 15:59:38 by cphillip #+# #+# # |
9 | | -# Updated: 2020/12/16 13:58:11 by cphillip ### ########.fr # |
| 8 | +# Created: 2020/12/16 14:26:38 by cphillip #+# #+# # |
| 9 | +# Updated: 2020/12/16 15:57:04 by cphillip ### ########.fr # |
10 | 10 | # # |
11 | 11 | # **************************************************************************** # |
12 | 12 |
|
13 | | -NAME = libftprintf.a |
14 | | -LIBFT_A = libft.a |
15 | | -COMP = gcc -Wall -Wextra -Werror $(INCLUDES) -c -o |
16 | | -INCLUDES = -I includes/ |
| 13 | +NAME = libft_printf.a |
17 | 14 |
|
18 | | -SRC_DIR = ./src/ |
19 | | -O_DIR = ./obj/ |
20 | | -LIB_DIR = ./libft/ |
| 15 | +FLAGS = -Wall -Wextra -Werror |
21 | 16 |
|
22 | | -C_FILES = ft_printf.c initializing.c staging.c\ |
23 | | - parse.c checking.c print_c.c print_s.c\ |
24 | | - print_p.c print_x.c pre_staging.c print_other.c\ |
25 | | - print_alt.c x_padding.c print_o.c print_u.c print_d.c\ |
26 | | - print_f.c get_numbers.c handle_max.c |
| 17 | +LIBFT = ./libft |
27 | 18 |
|
28 | | -FIND_C = $(C_FILES:%=$(SRC_DIR)%) |
| 19 | +SRC_DIR = ./src/ |
29 | 20 |
|
30 | | -O_FILES = $(C_FILES:%.c=%.o) |
| 21 | +SRC = checking.c ft_printf.c get_numbers.c handle_max.c initializing.c\ |
| 22 | + parse.c pre_staging.c print_alt.c print_c.c print_d.c print_f.c\ |
| 23 | + print_o.c print_other.c print_p.c print_s.c print_u.c print_x.c\ |
| 24 | + staging.c x_padding.c |
31 | 25 |
|
32 | | -OBJ = $(addprefix $(O_DIR), $(O_FILES)) |
| 26 | +SRC_FILES = $(addprefix $(SRC_DIR), $(SRC)) |
33 | 27 |
|
34 | | -all: $(O_DIR) $(NAME) |
| 28 | +OBJ_FILES = $(SRC:.c=.o) |
35 | 29 |
|
36 | | -$(NAME): $(OBJ) $(O_DIR) |
37 | | - @make -C $(LIB_DIR) |
38 | | - @cp $(LIB_DIR)$(LIBFT_A) . |
39 | | - @mv $(LIBFT_A) $(NAME) |
40 | | - @ar rc $(NAME) $(addprefix $(O_DIR), $(O_FILES)) |
41 | | - @ranlib $(NAME) |
| 30 | +INC = ./includes |
42 | 31 |
|
43 | | -$(O_DIR): |
44 | | - @mkdir -p obj |
| 32 | +all: $(NAME) |
45 | 33 |
|
46 | | -$(OBJ): $(FIND_C) |
47 | | - @$(MAKE) $(O_FILES) |
48 | | - |
49 | | -$(O_FILES): |
50 | | - @$(COMP) $(O_DIR)$@ $(SRC_DIR)$(@:%.o=%.c) |
| 34 | +$(NAME): $(SRC_FILES) $(INC)/ft_printf.h |
| 35 | + @echo "Compiling ft_printf..." |
| 36 | + @make -C $(LIBFT) |
| 37 | + @gcc $(FLAGS) -c $(SRC_FILES) -I$(INC) -I ./libft/includes |
| 38 | + @ar rc $(NAME) $(OBJ_FILES) |
| 39 | + @ranlib $(NAME) |
51 | 40 |
|
52 | 41 | clean: |
53 | | - @echo "Cleaning Object Files..." |
54 | | - rm -rf $(addprefix $(O_DIR), $(O_FILES)) |
| 42 | + @rm -rf $(OBJ_FILES) |
| 43 | + @rm -rf $(LIBFT)/obj |
55 | 44 |
|
56 | 45 | fclean: clean |
57 | | - @echo "Deleting binary: $(NAME)" |
58 | | - rm -rf $(NAME) |
59 | | - rm -rf $(addprefix $(LIB_DIR), $(LIBFT_A)) |
| 46 | + @rm -rf $(NAME) |
| 47 | + @rm -rf $(LIBFT)/libft.a |
60 | 48 |
|
61 | 49 | re: fclean all |
62 | 50 |
|
|
0 commit comments