Skip to content

Commit 6b90351

Browse files
committed
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)
1 parent 49222be commit 6b90351

File tree

2 files changed

+14
-8
lines changed

2 files changed

+14
-8
lines changed

src/Make_mvc.mak

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -211,20 +211,24 @@ OBJDIR = $(OBJDIR)d
211211
! ifdef CPU
212212
ASSEMBLY_ARCHITECTURE=$(CPU)
213213
# Using I386 for $ASSEMBLY_ARCHITECTURE doesn't work for VC7.
214-
! if ("$(ASSEMBLY_ARCHITECTURE)" == "i386") || ("$(ASSEMBLY_ARCHITECTURE)" == "I386")
215-
ASSEMBLY_ARCHITECTURE = x86
216-
! endif
217-
! else
218-
CPU = $(PROCESSOR_ARCHITECTURE)
219-
ASSEMBLY_ARCHITECTURE = $(PROCESSOR_ARCHITECTURE)
220-
! if ("$(CPU)" == "x86") || ("$(CPU)" == "X86")
214+
! if "$(CPU)" == "I386"
221215
CPU = i386
222216
! 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
223226
! endif
224227
!else # !PROCESSOR_ARCHITECTURE
225228
# We're on Windows 95
226229
CPU = i386
227230
!endif # !PROCESSOR_ARCHITECTURE
231+
ASSEMBLY_ARCHITECTURE=$(CPU)
228232
OBJDIR = $(OBJDIR)$(CPU)
229233

230234
# Build a retail version by default
@@ -415,7 +419,7 @@ CPUARG =
415419
!endif
416420
!else
417421
# 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"
419423
CPUARG = /arch:SSE2
420424
!endif
421425
!endif

src/version.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -741,6 +741,8 @@ static char *(features[]) =
741741

742742
static int included_patches[] =
743743
{ /* Add new patch number below this line */
744+
/**/
745+
967,
744746
/**/
745747
966,
746748
/**/

0 commit comments

Comments
 (0)