-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
80 lines (62 loc) · 2.19 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
72
73
74
75
76
77
78
79
80
# **************************************************************************** #
# #
# ::: :::::::: #
# Makefile :+: :+: :+: #
# +:+ +:+ +:+ #
# By: fredon <marvin@42.fr> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2016/01/23 09:01:04 by fredon #+# #+# #
# Updated: 2016/02/08 12:59:38 by fredon ### ########.fr #
# #
# **************************************************************************** #
NAME = push_swap
SRCS = srces/main.c \
srces/ft_read.c \
srces/ft_utils.c \
srces/ft_atoi.c \
srces/ft_deal.c \
srces/ft_insert.c \
srces/ft_trif.c \
srces/ft_resolve.c \
srces/ft_swap.c \
srces/ft_bubble.c \
srces/ft_nextswp.c \
srces/ft_ops.c \
srces/ft_dinsert.c \
srces/ft_ops2.c \
srces/ft_testswap.c \
srces/ft_fus.c \
srces/ft_fus2.c \
srces/ft_use2.c \
srces/ft_lstutils.c
OBJS = $(SRCS:.c=.o)
CC = gcc
CFLAGS = -Wall -Wextra -Werror
PRINTF = libftprintf.a
PDIR = lib/ft_printf
RM = rm -f
.PHONY : re clean fclean all
all :
@make $(NAME)
$(NAME) : libft $(OBJS)
@echo "\033[1m\033[34m*** Making Executable *** \033[0m"
@$(CC) $(CFLAGS) -o $(NAME) $(OBJS) $(PDIR)/$(PRINTF) -I ./includes
%.o : %.c
@echo "\033[1m\033[31mBuilding\033[0m \t$<"
@$(CC) $(CFLAGS) -o $@ -c $^ -I ./includes
libft :
@echo "\033[1m\033[34m *** Compiling LIBPRINTF ***\033[0m"
@make -C $(PDIR)
libcl :
@echo "\033[1m\033[34m *** Cleaning LIBPRINTF .o***\033[0m"
@make -C $(PDIR) clean
libfcl :
@echo "\033[1m\033[34m*** Cleaning PRINTF EXEC ***\033[0m"
@make -C $(PDIR) fclean
clean : libcl
@echo "\033[1m\033[034m*** Cleaning .o ***\033[0m"
@$(RM) $(OBJS)
fclean : clean libfcl
@echo "\033[1m\033[34m*** Cleaning exec***\033[0m"
@$(RM) $(NAME)
re : fclean all