-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
38 lines (24 loc) · 983 Bytes
/
Copy pathMakefile
File metadata and controls
38 lines (24 loc) · 983 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
NAME = so_long
CFLAGS := -Wextra -Wall -Werror -Wunreachable-code -Ofast
LIBMLX := ./MLX42
HEADERS = -I $(LIBMLX)/include
LIBS := -lglfw -L"/Users/ychedmi/.brew/opt/glfw/lib" $(LIBMLX)/build/libmlx42.a -pthread -ldl -lm -framework Cocoa -framework OpenGL -framework IOKit
SRCS = so_long.c ./get_next_line/get_next_line.c ./get_next_line/get_next_line_utils.c \
./tools/ft_lstadd_back.c ./tools/ft_lstnew.c ./tools/extra_tool.c \
./tools/ft_lstlast.c ./tools/ft_lstsize.c \
walls_checker.c validmap.c flood_fill.c ./game/init_game.c ./game/hooks.c ./game/moves.c\
OBJS = ${SRCS:.c=.o}
all: $(NAME)
%.o: %.c so_long.h get_next_line/get_next_line.h
${CC} ${CFLAGS} -o $@ -c $< ${HEADERS}
${NAME}: ${OBJS}
$(CC) $(OBJS) $(LIBS) $(HEADERS) -o $(NAME)
build:
@cmake $(LIBMLX) -B $(LIBMLX)/build && make -C $(LIBMLX)/build
clone:
@git clone https://github.com/codam-coding-college/MLX42.git
clean:
@rm -rf $(OBJS)
fclean: clean
@rm -rf $(NAME)
re: fclean all