-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmakefile
99 lines (85 loc) · 1.49 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
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
87
88
89
90
91
92
93
94
95
96
97
98
99
TARGET = windows
ARCH = %%Platform%%
BIN = merton.exe
OBJS = \
src\csync.obj \
src\rcore.obj \
src\loader.obj \
src\main.obj
RESOURCES = \
assets\$(TARGET)\icon.res \
assets\$(TARGET)\versioninfo.res
INCLUDES = \
-I. \
-Isrc \
-I..\libmatoya\src
DEFS = \
-DWIN32_LEAN_AND_MEAN
RFLAGS = \
-Isrc \
/nologo
FLAGS = \
/W4 \
/MT \
/MP \
/volatile:iso \
/std:c17 \
/experimental:c11atomics \
/wd4100 \
/wd4152 \
/nologo
LINK_FLAGS = \
/subsystem:windows \
/nodefaultlib \
/manifest:embed \
/manifestinput:manifest.xml \
/nologo
LIBS = \
..\libmatoya\bin\$(TARGET)\$(ARCH)\matoya.lib \
libvcruntime.lib \
libucrt.lib \
libcmt.lib \
kernel32.lib \
windowscodecs.lib \
user32.lib \
comdlg32.lib \
shell32.lib \
d3d11.lib \
dxgi.lib \
dxguid.lib \
ole32.lib \
uuid.lib \
winmm.lib \
shcore.lib \
bcrypt.lib \
userenv.lib \
shlwapi.lib \
advapi32.lib \
ws2_32.lib \
gdi32.lib \
imm32.lib \
winhttp.lib \
crypt32.lib \
cabinet.lib
!IFDEF DEBUG
FLAGS = $(FLAGS) /Ob0 /Zi /Oy-
LINK_FLAGS = $(LINK_FLAGS) /debug
DEFS = $(DEFS) -DMTN_DEBUG
!ELSE
FLAGS = $(FLAGS) /O2 /GS- /Gw /GL
LINK_FLAGS = $(LINK_FLAGS) /LTCG
!ENDIF
CFLAGS = $(INCLUDES) $(DEFS) $(FLAGS)
all: clean clear zip $(OBJS) $(RESOURCES)
link /out:$(BIN) $(LINK_FLAGS) *.obj $(LIBS) $(RESOURCES)
zip:
compress\$(TARGET)\mcompress ui-zip.h UI_ZIP src\ui
clean:
@-del /q $(RESOURCES) 2>nul
@-del /q *.obj 2>nul
@-del /q *.exe 2>nul
@-del /q *.ilk 2>nul
@-del /q *.pdb 2>nul
@-del /q ui-zip.h 2>nul
clear:
@cls