-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
89 lines (61 loc) · 1.45 KB
/
Copy pathMakefile
File metadata and controls
89 lines (61 loc) · 1.45 KB
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
##
## EPITECH PROJECT, 2018
## cpp_arcade
## File description:
## Makefile
##
CXX = g++
RM = rm -rf
CXXFLAGS += -W -Wall -Wextra #-Werror
CXXFLAGS += -Iinclude/
CXXFLAGS += -std=c++11
LDFLAGS += -lcriterion
CORE = arcade
NAME_T = unit_test
MAINSRC = src/Main.cpp
MAINOBJ = $(MAINSRC:.cpp=.o)
SRCS = src/Core.cpp \
src/Exception.cpp
SRCS_T = tests/Exception.cpp \
OBJS = $(SRCS:.cpp=.o)
OBJS_T = $(SRCS_T:.cpp=.o)
ifndef VERBOSE
MAKEFLAGS += --no-print-directory
endif
all: core games graphicals
core: $(CORE)
graphicals:
@$(MAKE) -C lib/libcaca/
@mv lib/libcaca/*.so ./lib
@$(MAKE) -C lib/sfml/
@mv lib/sfml/*.so ./lib
@$(MAKE) -C lib/ncurses
@mv lib/ncurses/*.so ./lib
@$(MAKE) -C lib/sdl2
@mv lib/sdl2/*.so ./lib
@ln -sf lib/*.so ./
games:
@$(MAKE) -C games/nibbler/
@mv games/nibbler/*.so ./games/
@$(MAKE) -C games/pacman/
@mv games/pacman/*.so ./games/
$(CORE): $(OBJS) $(MAINOBJ)
$(CXX) $(OBJS) $(MAINOBJ) -ldl -o $(CORE)
test: $(NAME_T)
$(NAME_T): $(OBJS) $(OBJS_T)
$(CXX) $(OBJS) $(OBJS_T) -o $(NAME_T) $(LDFLAGS)
clean:
$(RM) $(OBJS)
$(RM) $(OBJS_T)
$(RM) $(MAINOBJ)
@$(MAKE) fclean fsym -C lib/libcaca/
@$(MAKE) fclean fsym -C lib/sfml/
@$(MAKE) fclean fsym -C lib/ncurses/
@$(MAKE) fclean fsym -C lib/sdl2/
@$(MAKE) fsym -C games/pacman/
@$(MAKE) fsym -C games/nibbler/
fclean: clean
$(RM) $(CORE)
$(RM) $(NAME_T)
re: fclean all
.PHONY: all test clean fclean re core graphicals games