-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
49 lines (37 loc) · 966 Bytes
/
Copy pathMakefile
File metadata and controls
49 lines (37 loc) · 966 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
NAME = so_long
SRC = main.c ber_to_line.c open_imgs.c\
move_player.c draw_map.c hook.c\
check_input.c check_input2.c vars.c\
free_exit.c free_mlx.c
SRCDIR = ./srcs
SRCS = $(addprefix $(SRCDIR)/, $(SRC))
OBJS = $(SRCS:%.c=%.o)
CC = gcc
FLAGS = -Wall -Wextra -Werror
LIBFTDIR = ./libft
LIBFT = ft
MLXDIR = ./minilibx-linux
MLX = mlx
INCLUDE = -I./includes -I$(LIBFTDIR) -I$(MLXDIR)
LFLAG = -L$(LIBFTDIR) -l$(LIBFT) -L$(MLXDIR) -l$(MLX) -lXext -lX11 -lm
.c.o :
$(CC) $(FLAGS) $(INCLUDE) -c $< -o $@
$(NAME) : $(LIBFTDIR) $(MLXDIR) $(OBJS)
make -C $(MLXDIR)
make bonus -C ./libft
$(CC) $(FLAGS) $(OBJS) $(INCLUDE) $(LFLAG) -o $(NAME)
$(LIBFTDIR) :
git submodule update --init $(LIBFTDIR)
$(MLXDIR) :
git submodule update --init $(MLXDIR)
all : $(NAME)
clean :
make clean -C ./libft
make clean -C $(MLXDIR)
rm -f $(OBJS)
fclean : clean
make fclean -C ./libft
make clean -C $(MLXDIR)
rm -f $(NAME)
re : fclean all
.PHONY: all clean fclean re