-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
54 lines (48 loc) · 2.58 KB
/
makefile
File metadata and controls
54 lines (48 loc) · 2.58 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
DEBUGFLAGS = -g -O3 -D _DEBUG -ggdb3 -std=c++20 -Wall -Wextra -Weffc++ -Waggressive-loop-optimizations -Wc++14-compat -Wmissing-declarations -Wcast-align -Wcast-qual -Wchar-subscripts -Wconditionally-supported -Wconversion -Wctor-dtor-privacy -Wempty-body -Wfloat-equal -Wformat-nonliteral -Wformat-security -Wformat-signedness -Wformat=2 -Winline -Wlogical-op -Wnon-virtual-dtor -Wopenmp-simd -Woverloaded-virtual -Wpacked -Wpointer-arith -Winit-self -Wredundant-decls -Wshadow -Wsign-conversion -Wsign-promo -Wstrict-null-sentinel -Wstrict-overflow=2 -Wsuggest-attribute=noreturn -Wsuggest-final-methods -Wsuggest-final-types -Wsuggest-override -Wswitch-default -Wswitch-enum -Wsync-nand -Wundef -Wunreachable-code -Wunused -Wuseless-cast -Wvariadic-macros -Wno-literal-suffix -Wno-missing-field-initializers -Wno-narrowing -Wno-old-style-cast -Wno-varargs -Wstack-protector -fcheck-new -fsized-deallocation -fstack-protector -fstrict-overflow -flto-odr-type-merging -fno-omit-frame-pointer -fPIE -fsanitize=address,alignment,bool,bounds,enum,float-cast-overflow,float-divide-by-zero,integer-divide-by-zero,leak,nonnull-attribute,null,object-size,return,returns-nonnull-attribute,shift,signed-integer-overflow,undefined,unreachable,vla-bound,vptr -pie -Wlarger-than=8192 -Wstack-usage=8192
SFMLFLAGS = -lsfml-graphics -lsfml-audio -lsfml-window -lsfml-system
RELEASEFLAGS = -O3
TARGET = WindowManager.out
all:
g++ \
./src/main.cpp \
\
./src/Widgets/Widget.cpp \
\
./src/Widgets/Windows/Windows.cpp \
./src/Widgets/Windows/CanvasWindow.cpp \
./src/Widgets/Windows/MainWindow.cpp \
./src/Widgets/Timer/Timer.cpp \
./src/Widgets/Canvas/Canvas.cpp \
./src/Widgets/Canvas/ToolWidgets.cpp \
\
./src/Widgets/Canvas/ScrollBar.cpp \
\
./src/Tools/Tools.cpp \
./src/Tools/Filters.cpp \
\
$(SFMLFLAGS) $(RELEASEFLAGS) \
-o $(TARGET) \
./$(TARGET)
debug:
g++ \
./src/main.cpp \
\
./src/Widgets/Widget.cpp \
\
./src/Widgets/Windows/Windows.cpp \
./src/Widgets/Windows/CanvasWindow.cpp \
./src/Widgets/Windows/MainWindow.cpp \
./src/Widgets/Timer/Timer.cpp \
./src/Widgets/Canvas/Canvas.cpp \
./src/Widgets/Canvas/ToolWidgets.cpp \
\
./src/Widgets/Canvas/ScrollBar.cpp \
\
./src/Tools/Tools.cpp \
./src/Tools/Filters.cpp \
\
$(SFMLFLAGS) $(RELEASEFLAGS) $(DEBUGFLAGS) \
-o $(TARGET) \
gdb ./$(TARGET)
run:
./$(TARGET)