27 lines
618 B
Makefile
Executable File
27 lines
618 B
Makefile
Executable File
NAME = so_long
|
|
CFLAGS = -Wextra -Wall -Werror
|
|
|
|
SRC = ./src/so_long.c ./src/check_map.c ./src/controllers.c ./src/extra.c ./src/flood_fill.c ./src/free_game.c ./src/ft_itoa.c ./src/map.c ./src/open_images.c ./src/put_player.c
|
|
|
|
OBJS = $(SRC:.c=.o)
|
|
GETNEXTLINE := get_next_line/*.c
|
|
MLX_LIB = minilibx/
|
|
MLX_FLAGS = -Lmlx -L/usr/lib/X11 -lXext -lX11
|
|
|
|
all: $(NAME)
|
|
|
|
$(NAME): $(OBJS)
|
|
make -C $(MLX_LIB)
|
|
$(CC) -g $(CFLAGS) $(OBJS) $(GETNEXTLINE) $(MLX_LIB)libmlx_Linux.a $(MLX_FLAGS) -o $(NAME)
|
|
|
|
clean:
|
|
rm -rf $(OBJS)
|
|
|
|
fclean: clean
|
|
make clean -C $(MLX_LIB); \
|
|
rm -f $(NAME)
|
|
|
|
re: fclean all
|
|
|
|
.PHONY: all clean fclean re
|