diff options
Diffstat (limited to 'CPP/Build.mak')
-rw-r--r-- | CPP/Build.mak | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/CPP/Build.mak b/CPP/Build.mak index 393fa2c..afb7ae8 100644 --- a/CPP/Build.mak +++ b/CPP/Build.mak | |||
@@ -1,7 +1,8 @@ | |||
1 | LIBS = $(LIBS) oleaut32.lib ole32.lib | 1 | LIBS = $(LIBS) oleaut32.lib ole32.lib |
2 | 2 | ||
3 | # CFLAGS = $(CFLAGS) -DZ7_NO_UNICODE | ||
3 | !IFNDEF MY_NO_UNICODE | 4 | !IFNDEF MY_NO_UNICODE |
4 | CFLAGS = $(CFLAGS) -DUNICODE -D_UNICODE | 5 | # CFLAGS = $(CFLAGS) -DUNICODE -D_UNICODE |
5 | !ENDIF | 6 | !ENDIF |
6 | 7 | ||
7 | !IF "$(CC)" != "clang-cl" | 8 | !IF "$(CC)" != "clang-cl" |
@@ -21,10 +22,14 @@ O=o | |||
21 | # CFLAGS = $(CFLAGS) -FAsc -Fa$O/asm/ | 22 | # CFLAGS = $(CFLAGS) -FAsc -Fa$O/asm/ |
22 | !ENDIF | 23 | !ENDIF |
23 | 24 | ||
25 | # LFLAGS = $(LFLAGS) /guard:cf | ||
26 | |||
24 | 27 | ||
25 | !IF "$(PLATFORM)" == "x64" | 28 | !IF "$(PLATFORM)" == "x64" |
26 | MY_ML = ml64 -WX | 29 | MY_ML = ml64 -WX |
27 | #-Dx64 | 30 | #-Dx64 |
31 | !ELSEIF "$(PLATFORM)" == "arm64" | ||
32 | MY_ML = armasm64 | ||
28 | !ELSEIF "$(PLATFORM)" == "arm" | 33 | !ELSEIF "$(PLATFORM)" == "arm" |
29 | MY_ML = armasm -WX | 34 | MY_ML = armasm -WX |
30 | !ELSE | 35 | !ELSE |
@@ -52,6 +57,8 @@ LIBS = $(LIBS) user32.lib advapi32.lib shell32.lib | |||
52 | 57 | ||
53 | !IF "$(PLATFORM)" == "arm" | 58 | !IF "$(PLATFORM)" == "arm" |
54 | COMPL_ASM = $(MY_ML) $** $O/$(*B).obj | 59 | COMPL_ASM = $(MY_ML) $** $O/$(*B).obj |
60 | !ELSEIF "$(PLATFORM)" == "arm64" | ||
61 | COMPL_ASM = $(MY_ML) $** $O/$(*B).obj | ||
55 | !ELSE | 62 | !ELSE |
56 | COMPL_ASM = $(MY_ML) -c -Fo$O/ $** | 63 | COMPL_ASM = $(MY_ML) -c -Fo$O/ $** |
57 | !ENDIF | 64 | !ENDIF |
@@ -75,7 +82,8 @@ CFLAGS = $(CFLAGS) \ | |||
75 | 82 | ||
76 | !ENDIF | 83 | !ENDIF |
77 | 84 | ||
78 | !IFDEF MY_DYNAMIC_LINK | 85 | # !IFDEF MY_DYNAMIC_LINK |
86 | !IF "$(MY_DYNAMIC_LINK)" != "" | ||
79 | CFLAGS = $(CFLAGS) -MD | 87 | CFLAGS = $(CFLAGS) -MD |
80 | !ELSE | 88 | !ELSE |
81 | !IFNDEF MY_SINGLE_THREAD | 89 | !IFNDEF MY_SINGLE_THREAD |
@@ -169,6 +177,15 @@ LFLAGS = $(LFLAGS) /SUBSYSTEM:windows,$(MY_SUB_SYS_VER) | |||
169 | !ENDIF | 177 | !ENDIF |
170 | 178 | ||
171 | 179 | ||
180 | !IF "$(PLATFORM)" == "arm64" | ||
181 | CLANG_FLAGS_TARGET = --target=arm64-pc-windows-msvc | ||
182 | !ENDIF | ||
183 | |||
184 | COMPL_CLANG_SPEC=clang-cl $(CLANG_FLAGS_TARGET) | ||
185 | COMPL_ASM_CLANG = $(COMPL_CLANG_SPEC) -nologo -c -Fo$O/ $(CFLAGS_WARN_LEVEL) -WX $** | ||
186 | # COMPL_C_CLANG = $(COMPL_CLANG_SPEC) $(CFLAGS_O2) | ||
187 | |||
188 | |||
172 | PROGPATH = $O\$(PROG) | 189 | PROGPATH = $O\$(PROG) |
173 | 190 | ||
174 | COMPL_O1 = $(CC) $(CFLAGS_O1) $** | 191 | COMPL_O1 = $(CC) $(CFLAGS_O1) $** |
@@ -224,6 +241,6 @@ predef: empty.c | |||
224 | predef2: A.cpp | 241 | predef2: A.cpp |
225 | $(COMPL) -EP -Zc:preprocessor -PD | 242 | $(COMPL) -EP -Zc:preprocessor -PD |
226 | predef3: A.cpp | 243 | predef3: A.cpp |
227 | $(COMPL) -E -dM | 244 | $(COMPL) -E -dM |
228 | predef4: A.cpp | 245 | predef4: A.cpp |
229 | $(COMPL_O2) -E | 246 | $(COMPL_O2) -E |