-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
60 lines (53 loc) · 2.12 KB
/
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
CC = g++
RM = rm -rf
VERSION = -std=c++17
# WINDOWS
# CCFLAGS = -g -Wall -Wextra -luser32 -lgdi32 -lopengl32 -lgdiplus -lShlwapi -ldwmapi -lstdc++fs -static -std=c++17
# LINUX
CCFLAGS = -g -Wall -Wextra -lX11 -lGL -lpthread -lpng -lstdc++fs
# compiler flags:
# -g adds debugging information to the executable file
# -Wall turns on most, but not all, compiler warnings
# -Wextra turns on extra compiler warnings
# -lX11 -lGL -lpthread -lpng -lstdc++fs required for olc
# EXECUTABLE = -o ConsoleGraphicsEngine.exe
# default: all
default: ConsoleGraphicsEngine7
all: ConsoleGraphicsEngine
all: ConsoleGraphicsEngine2
all: ConsoleGraphicsEngine3
all: ConsoleGraphicsEngine4
all: ConsoleGraphicsEngine5
all: ConsoleGraphicsEngine6
all: ConsoleGraphicsEngine7
ConsoleGraphicsEngine: ConsoleGraphicsEngine.cpp
$(CC) ConsoleGraphicsEngine.cpp -o bin/ConsoleGraphicsEngine.exe $(CCFLAGS) $(VERSION)
@echo "Build complete"
ConsoleGraphicsEngine2: ConsoleGraphicsEngine2.cpp
$(CC) ConsoleGraphicsEngine2.cpp -o bin/ConsoleGraphicsEngine2.exe $(CCFLAGS) $(VERSION)
@echo "Build complete"
ConsoleGraphicsEngine3: ConsoleGraphicsEngine3.cpp
$(CC) ConsoleGraphicsEngine3.cpp -o bin/ConsoleGraphicsEngine3.exe $(CCFLAGS) $(VERSION)
@echo "Build complete"
ConsoleGraphicsEngine4: ConsoleGraphicsEngine4.cpp
$(CC) ConsoleGraphicsEngine4.cpp -o bin/ConsoleGraphicsEngine4.exe $(CCFLAGS) $(VERSION)
@echo "Build complete"
ConsoleGraphicsEngine5: ConsoleGraphicsEngine5.cpp
$(CC) ConsoleGraphicsEngine5.cpp -o bin/ConsoleGraphicsEngine5.exe $(CCFLAGS) $(VERSION)
@echo "Build complete"
ConsoleGraphicsEngine6: ConsoleGraphicsEngine6.cpp
$(CC) ConsoleGraphicsEngine6.cpp -o bin/ConsoleGraphicsEngine6.exe $(CCFLAGS) $(VERSION)
@echo "Build complete"
ConsoleGraphicsEngine7: ConsoleGraphicsEngine7.cpp
$(CC) ConsoleGraphicsEngine7.cpp -o bin/ConsoleGraphicsEngine7.exe $(CCFLAGS) $(VERSION)
@echo "Build complete"
clean:
$(RM) *.dSYM *.out \
ConsoleGraphicsEngine \
ConsoleGraphicsEngine2 \
ConsoleGraphicsEngine3 \
ConsoleGraphicsEngine4 \
ConsoleGraphicsEngine5 \
ConsoleGraphicsEngine6 \
ConsoleGraphicsEngine7 \
@echo "Clean complete"