-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
37 lines (25 loc) · 694 Bytes
/
Makefile
File metadata and controls
37 lines (25 loc) · 694 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
NAME = so_long
SRC = src/main.c src/hooks.c src/map_read.c src/val_char.c \
src/error.c src/val_path.c src/load_img.c src/wall_check.c \
src/map_check.c src/update.c src/cleanup.c
OBJ = $(SRC:.c=.o)
#-fsanitize=address
FLAGS = -Wall -Wextra -Werror -I./minilibx-linux
LINKS = -L./minilibx-linux -lmlx_Linux -lXext -lX11 -lXpm -lm -lz
LIB = libft
all: ${NAME}
${NAME}: ${OBJ}
@make -C $(LIB)
@gcc $(FLAGS) $(OBJ) $(LINKS) -o $(NAME) $(LIB)/libft.a
#$(OBJ): $(SRC)
# @gcc $(FLAGS) -c $(SRC)
exe: all
@./$(NAME) maps/map0.ber
clean:
@rm -rf $(OBJ)
@make -C $(LIB) clean
fclean: clean
@rm -rf $(NAME)
@make -C $(LIB) fclean
re: fclean all
.PHONY: clean fclean all re