-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
34 lines (22 loc) · 719 Bytes
/
Copy pathMakefile
File metadata and controls
34 lines (22 loc) · 719 Bytes
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
Sources := main.cpp gui_main.cpp widgets.cpp
Sources += imgui/imgui.cpp \
imgui/imgui_draw.cpp imgui/imgui_widgets.cpp \
imgui/misc/cpp/imgui_stdlib.cpp \
imgui/examples/imgui_impl_glfw.cpp \
imgui/examples/imgui_impl_opengl2.cpp
Includes := imgui imgui/examples imgui/misc/cpp
Libraries := glfw GL
BuildDir := build
Objects := $(Sources:%.cpp=%.o)
CXXFLAGS := $(Includes:%=-I%) -g
LDLIBS := $(Libraries:%=-l%)
CXXFLAGS += --std=c++17
CXXFLAGS += -Werror
CXXFLAGS += -Wformat -Wformat-security
Dear_Board: $(Objects:%=$(BuildDir)/%)
$(CXX) $(Objects:%=$(BuildDir)/%) $(LDLIBS) -o $@
$(BuildDir)/%.o: %.cpp
mkdir -p $(@D)
$(CXX) -c $(CXXFLAGS) $< -o $@
clean:
rm -rf $(BuildDir)