/
Makefile
44 lines (29 loc) · 869 Bytes
/
Makefile
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
NAME = wolf3d
SRCDIR = srcs
OBJDIR = objs
LIBDIR = libs
INCLUDESDIR = includes
SRCS = $(wildcard $(SRCDIR)/*.c)
OBJS = $(patsubst $(SRCDIR)/%.c, $(OBJDIR)/%.o, $(SRCS))
LIBS = -L $(LIBDIR)/minilibx_macos -lmlx -L $(LIBDIR)/libft -lft
INCLUDES = -I $(LIBDIR)/minilibx_macos -I $(LIBDIR)/libft/includes -I $(INCLUDESDIR)
FRAMEWORKS = -framework OpenGL -framework AppKit
all: $(NAME)
$(OBJS): $(OBJDIR)/%.o : $(SRCDIR)/%.c
@gcc -Wall -Wextra -Werror -c $< $(INCLUDES) -o $@
$(NAME): $(OBJS)
@make -C $(LIBDIR)/minilibx_macos
@make -C $(LIBDIR)/libft
@gcc $(OBJS) $(LIBS) $(FRAMEWORKS) -o $(NAME)
.PHONY: clean
clean:
@make clean -C $(LIBDIR)/minilibx_macos
@make clean -C $(LIBDIR)/libft
@rm -f $(OBJS)
.PHONY: fclean
fclean: clean
@make fclean -C $(LIBDIR)/minilibx_macos
@make fclean -C $(LIBDIR)/libft
@rm -f $(NAME)
.PHONY: re
re: fclean all