aboutsummaryrefslogtreecommitdiff
path: root/CPP/Build.mak
diff options
context:
space:
mode:
Diffstat (limited to 'CPP/Build.mak')
-rw-r--r--CPP/Build.mak23
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 @@
1LIBS = $(LIBS) oleaut32.lib ole32.lib 1LIBS = $(LIBS) oleaut32.lib ole32.lib
2 2
3# CFLAGS = $(CFLAGS) -DZ7_NO_UNICODE
3!IFNDEF MY_NO_UNICODE 4!IFNDEF MY_NO_UNICODE
4CFLAGS = $(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"
26MY_ML = ml64 -WX 29MY_ML = ml64 -WX
27#-Dx64 30#-Dx64
31!ELSEIF "$(PLATFORM)" == "arm64"
32MY_ML = armasm64
28!ELSEIF "$(PLATFORM)" == "arm" 33!ELSEIF "$(PLATFORM)" == "arm"
29MY_ML = armasm -WX 34MY_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"
54COMPL_ASM = $(MY_ML) $** $O/$(*B).obj 59COMPL_ASM = $(MY_ML) $** $O/$(*B).obj
60!ELSEIF "$(PLATFORM)" == "arm64"
61COMPL_ASM = $(MY_ML) $** $O/$(*B).obj
55!ELSE 62!ELSE
56COMPL_ASM = $(MY_ML) -c -Fo$O/ $** 63COMPL_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)" != ""
79CFLAGS = $(CFLAGS) -MD 87CFLAGS = $(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"
181CLANG_FLAGS_TARGET = --target=arm64-pc-windows-msvc
182!ENDIF
183
184COMPL_CLANG_SPEC=clang-cl $(CLANG_FLAGS_TARGET)
185COMPL_ASM_CLANG = $(COMPL_CLANG_SPEC) -nologo -c -Fo$O/ $(CFLAGS_WARN_LEVEL) -WX $**
186# COMPL_C_CLANG = $(COMPL_CLANG_SPEC) $(CFLAGS_O2)
187
188
172PROGPATH = $O\$(PROG) 189PROGPATH = $O\$(PROG)
173 190
174COMPL_O1 = $(CC) $(CFLAGS_O1) $** 191COMPL_O1 = $(CC) $(CFLAGS_O1) $**
@@ -224,6 +241,6 @@ predef: empty.c
224predef2: A.cpp 241predef2: A.cpp
225 $(COMPL) -EP -Zc:preprocessor -PD 242 $(COMPL) -EP -Zc:preprocessor -PD
226predef3: A.cpp 243predef3: A.cpp
227 $(COMPL) -E -dM 244 $(COMPL) -E -dM
228predef4: A.cpp 245predef4: A.cpp
229 $(COMPL_O2) -E 246 $(COMPL_O2) -E