-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathheader.mak
40 lines (37 loc) · 1.26 KB
/
header.mak
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
CPPFLAGS = -Wall -Wextra -Werror -pedantic -Wno-unused-parameter -Wno-unknown-pragmas -Iinclude -Iimgui/ -Iimgui/backends/ -Infd/src/include/
CXXFLAGS = --std=c++11
ifeq ($(OS),Windows_NT)
CCLIBFLAGS = -Llib -lglfw3 -lopengl32 -lgdi32 -lshell32 -lole32 -luuid
else
CCLIBFLAGS = -Llib -lglfw -lGL
endif
ifeq ($(MAKECMDGOALS),build)
CPPFLAGS += -s -Ofast -DNDEBUG -DNO_DEMO_WINDOW
ifeq ($(CXX),cccl)
CCLIBFLAGS += /O2 /link /subsystem:windows /ENTRY:mainCRTStartup /nologo
unexport CXXFLAGS
else
ifeq ($(OS),Windows_NT)
CCLIBFLAGS += -static-libgcc -static-libstdc++ -Wl,-Bstatic,--whole-archive -lwinpthread -Wl,--no-whole-archive
CXXFLAGS += -mwindows
endif
endif
endif
ifeq ($(MAKECMDGOALS),shared)
CPPFLAGS += -s -Ofast -DNDEBUG -DNO_DEMO_WINDOW -DGLFW_DLL -DDLL_IMPORT
CCLIBFLAGS := $(filter-out -lglfw3,$(CCLIBFLAGS))
ifeq ($(CXX),cccl)
CCLIBFLAGS += -luser32 -lglfw3dll /O2 /link /subsystem:windows /ENTRY:mainCRTStartup /nologo
unexport CXXFLAGS
else
ifeq ($(OS),Windows_NT)
CCLIBFLAGS += -lglfw3dll lib/*.dll
CXXFLAGS += -mwindows
endif
CCLIBFLAGS := -Wl,-Bdynamic $(CCLIBFLAGS)
endif
endif
ifeq ($(MAKECMDGOALS),emscripten)
CPPFLAGS += -s -Ofast -DNDEBUG -DNO_DEMO_WINDOW
CPPFLAGS += -Wno-dollar-in-identifier-extension -x c++ -lglfw3
endif