-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
52 lines (35 loc) · 922 Bytes
/
Makefile
File metadata and controls
52 lines (35 loc) · 922 Bytes
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
NAME = push_swap
LIB = libft/libftprintf.a
CHECKNAME = checker
CHECKER_SRC = checker_prog/*.c
PUSHNAME = push_swap
PUSH_SRC = push_swap_prog/*.c
GNL = get_next_line.c
COMMON_FUNCS = common_funcs/*.c
MLX = mlx/*.c
FLAGS = -Wall -Wextra -Werror
OBJ = *.o
INC = inc/push_swap.h
all: $(NAME)
$(NAME):
common: fclean
@make -C libft
@gcc $(FLAGS) -c $(GNL) $(MLX) $(COMMON_FUNCS) -I$(INC)
push_swap: common checker
@gcc $(FLAGS) -c $(PUSH_SRC) -I$(INC)
@gcc -lmlx -framework OpenGL -framework AppKit -L. $(LIB) -I$(INC) -o $(PUSHNAME) $(OBJ)
@make clean
checker:
@gcc $(FLAGS) -c $(CHECKER_SRC) -I$(INC)
@gcc -lmlx -framework OpenGL -framework AppKit -L. $(LIB) -I$(INC) -o $(CHECKNAME) $(OBJ)
@/bin/rm -f checker.o
norme:
norminette $(MAIN_CHECKER)
clean:
@/bin/rm -f $(OBJ)
@make -C libft clean
fclean: clean
@/bin/rm -f $(CHECKNAME)
@/bin/rm -f $(PUSHNAME)
@make -C libft fclean
re: fclean all