-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
71 lines (63 loc) · 1.39 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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
SRCS=srcs/ft_free_list.c\
srcs/ft_add_to_linked_list.c\
srcs/ft_free_tab.c\
srcs/ft_argv_is_only_numbers.c\
srcs/ft_create_item.c\
srcs/ft_create_linked_list.c\
srcs/ft_error.c\
srcs/ft_free_list.c\
srcs/ft_is_number.c\
srcs/ft_swap.c\
srcs/ft_push.c\
srcs/ft_rotate.c\
srcs/ft_reverse_rotate.c\
srcs/cost_in_back.c\
srcs/calcul_cost_back.c\
srcs/ft_has_duplicate.c\
srcs/ft_sa.c\
srcs/ft_sb.c\
srcs/ft_ss.c\
srcs/ft_pb.c\
srcs/ft_pa.c\
srcs/ft_ra.c\
srcs/ft_rb.c\
srcs/ft_rr.c\
srcs/ft_rra.c\
srcs/ft_rrb.c\
srcs/ft_rrr.c\
srcs/ft_update_struct_data.c\
srcs/ft_sort_linked_list.c\
srcs/ft_sort_two.c\
srcs/ft_sort_three.c\
srcs/ft_sort_more.c\
srcs/ft_move_from_b_to_a.c\
srcs/ft_is_sorted_linked_list.c\
srcs/ft_rotate_to_target_a.c\
srcs/ft_rotate_to_target_b.c\
srcs/ft_five_optimization.c\
srcs/ft_add_front_to_linked_list.c
LIBFT_INCLUDES=./libft/includes
PUSH_SWAP_INCLUDES=./includes
cc=cc
CFLAGS=-Wall -Wextra -Werror
OBJS=$(SRCS:.c=.o)
INCLUDES= -I $(LIBFT_INCLUDES) -I $(PUSH_SWAP_INCLUDES)
AR=ar rcs
RM=rm -rf
NAME=push_swap
LIB=push_swap.a
MEMCHECK=valgrind --leak-check=full --show-leak-kinds=all -s
all: $(NAME)
$(NAME): $(OBJS)
make -C ./libft
mv libft/libft.a $(LIB)
$(AR) $(LIB) $^
$(CC) $(CFLAGS) push_swap.c -o $(NAME) $(INCLUDES) $(LIB) -g
clean:
make clean -C ./libft
$(RM) $(OBJS)
fclean: clean
make fclean -C ./libft
$(RM) $(NAME) $(LIB)
re: fclean all
.PHONY: all clean fclean re