Mercurial > vim
comparison src/Make_mvc.mak @ 7324:a3b8a63c88ef v7.4.967
commit https://github.com/vim/vim/commit/6b90351786eb0915336b576cc930300bf5c9ac63
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri Dec 11 19:38:44 2015 +0100
patch 7.4.967
Problem: Cross compilation on MS-windows doesn't work well.
Solution: Tidy up cross compilation across architectures with Visual Studio.
(Mike Williams)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Fri, 11 Dec 2015 19:45:04 +0100 |
parents | c412b0922c27 |
children | d467ca80d3c1 |
comparison
equal
deleted
inserted
replaced
7323:097a37c66c5c | 7324:a3b8a63c88ef |
---|---|
209 !ifdef PROCESSOR_ARCHITECTURE | 209 !ifdef PROCESSOR_ARCHITECTURE |
210 # We're on Windows NT or using VC 6+ | 210 # We're on Windows NT or using VC 6+ |
211 ! ifdef CPU | 211 ! ifdef CPU |
212 ASSEMBLY_ARCHITECTURE=$(CPU) | 212 ASSEMBLY_ARCHITECTURE=$(CPU) |
213 # Using I386 for $ASSEMBLY_ARCHITECTURE doesn't work for VC7. | 213 # Using I386 for $ASSEMBLY_ARCHITECTURE doesn't work for VC7. |
214 ! if ("$(ASSEMBLY_ARCHITECTURE)" == "i386") || ("$(ASSEMBLY_ARCHITECTURE)" == "I386") | 214 ! if "$(CPU)" == "I386" |
215 ASSEMBLY_ARCHITECTURE = x86 | |
216 ! endif | |
217 ! else | |
218 CPU = $(PROCESSOR_ARCHITECTURE) | |
219 ASSEMBLY_ARCHITECTURE = $(PROCESSOR_ARCHITECTURE) | |
220 ! if ("$(CPU)" == "x86") || ("$(CPU)" == "X86") | |
221 CPU = i386 | 215 CPU = i386 |
222 ! endif | 216 ! endif |
217 ! else # !CPU | |
218 CPU = i386 | |
219 ! ifdef PLATFORM | |
220 ! if ("$(PLATFORM)" == "x64") || ("$(PLATFORM)" == "X64") | |
221 CPU = AMD64 | |
222 ! elseif ("$(PLATFORM)" != "x86") && ("$(PLATFORM)" != "X86") | |
223 ! error *** ERROR Unknown target platform "$(PLATFORM)". Make aborted. | |
224 ! endif | |
225 ! endif # !PLATFORM | |
223 ! endif | 226 ! endif |
224 !else # !PROCESSOR_ARCHITECTURE | 227 !else # !PROCESSOR_ARCHITECTURE |
225 # We're on Windows 95 | 228 # We're on Windows 95 |
226 CPU = i386 | 229 CPU = i386 |
227 !endif # !PROCESSOR_ARCHITECTURE | 230 !endif # !PROCESSOR_ARCHITECTURE |
231 ASSEMBLY_ARCHITECTURE=$(CPU) | |
228 OBJDIR = $(OBJDIR)$(CPU) | 232 OBJDIR = $(OBJDIR)$(CPU) |
229 | 233 |
230 # Build a retail version by default | 234 # Build a retail version by default |
231 | 235 |
232 !if "$(DEBUG)" != "yes" | 236 !if "$(DEBUG)" != "yes" |
413 !else | 417 !else |
414 CPUARG = | 418 CPUARG = |
415 !endif | 419 !endif |
416 !else | 420 !else |
417 # VC8/9/10 only allows specifying SSE architecture but only for 32bit | 421 # VC8/9/10 only allows specifying SSE architecture but only for 32bit |
418 !if "$(ASSEMBLY_ARCHITECTURE)" == "x86" && "$(CPUNR)" == "pentium4" | 422 !if "$(ASSEMBLY_ARCHITECTURE)" == "i386" && "$(CPUNR)" == "pentium4" |
419 CPUARG = /arch:SSE2 | 423 CPUARG = /arch:SSE2 |
420 !endif | 424 !endif |
421 !endif | 425 !endif |
422 | 426 |
423 LIBC = | 427 LIBC = |