Skip to content

Commit a6ad1eb

Browse files
committed
added new Makefile. Easier to read
1 parent bca2b94 commit a6ad1eb

File tree

4 files changed

+26
-38
lines changed

4 files changed

+26
-38
lines changed

Makefile

Lines changed: 24 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -5,58 +5,46 @@
55
# +:+ +:+ +:+ #
66
# By: cphillip <cphillip@student.hive.fi> +#+ +:+ +#+ #
77
# +#+#+#+#+#+ +#+ #
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 #
1010
# #
1111
# **************************************************************************** #
1212

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
1714

18-
SRC_DIR = ./src/
19-
O_DIR = ./obj/
20-
LIB_DIR = ./libft/
15+
FLAGS = -Wall -Wextra -Werror
2116

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
2718

28-
FIND_C = $(C_FILES:%=$(SRC_DIR)%)
19+
SRC_DIR = ./src/
2920

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
3125

32-
OBJ = $(addprefix $(O_DIR), $(O_FILES))
26+
SRC_FILES = $(addprefix $(SRC_DIR), $(SRC))
3327

34-
all: $(O_DIR) $(NAME)
28+
OBJ_FILES = $(SRC:.c=.o)
3529

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
4231

43-
$(O_DIR):
44-
@mkdir -p obj
32+
all: $(NAME)
4533

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)
5140

5241
clean:
53-
@echo "Cleaning Object Files..."
54-
rm -rf $(addprefix $(O_DIR), $(O_FILES))
42+
@rm -rf $(OBJ_FILES)
43+
@rm -rf $(LIBFT)/obj
5544

5645
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
6048

6149
re: fclean all
6250

includes/ft_printf.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@
66
/* By: cphillip <cphillip@student.hive.fi> +#+ +:+ +#+ */
77
/* +#+#+#+#+#+ +#+ */
88
/* Created: 2020/01/12 09:44:30 by cphillip #+# #+# */
9-
/* Updated: 2020/12/16 13:56:25 by cphillip ### ########.fr */
9+
/* Updated: 2020/12/16 15:48:34 by cphillip ### ########.fr */
1010
/* */
1111
/* ************************************************************************** */
1212

1313
#ifndef FT_PRINTF_H
1414
# define FT_PRINTF_H
15-
// # include "libft.h"
15+
# include "libft.h"
1616
# include <ctype.h>
1717
# include <stdarg.h>
1818
# include <unistd.h>

obj/ft_printf.o

-1.18 KB
Binary file not shown.

obj/initializing.o

-1.13 KB
Binary file not shown.

0 commit comments

Comments
 (0)