Kaydet (Commit) e21ce620 authored tarafından Jesús Corrius's avatar Jesús Corrius

Add MS C/C++ compiler specific settings for x64

üst dee36f28
...@@ -88,7 +88,11 @@ CFLAGS+=-GS ...@@ -88,7 +88,11 @@ CFLAGS+=-GS
CFLAGS+=-c -nologo -Gs $(NOLOGO) CFLAGS+=-c -nologo -Gs $(NOLOGO)
.IF "$(cl_x64)" != ""
CDEFS+= -D_X86_=1 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NON_CONFORMING_SWPRINTFS CDEFS+= -D_X86_=1 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NON_CONFORMING_SWPRINTFS
.ELSE
CDEFS+= -D_AMD64_=1 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NON_CONFORMING_SWPRINTFS
.ENDIF
.IF "$(product)" != "" .IF "$(product)" != ""
CFLAGS+= -Gy CFLAGS+= -Gy
...@@ -224,7 +228,11 @@ _VC_MANIFEST_BASENAME=__VC80 ...@@ -224,7 +228,11 @@ _VC_MANIFEST_BASENAME=__VC80
_VC_MANIFEST_BASENAME=__VC90 _VC_MANIFEST_BASENAME=__VC90
.ENDIF .ENDIF
.IF "$(cl_x64)" != ""
LINK=link /MACHINE:IX86 LINK=link /MACHINE:IX86
.ELSE
LINK=link /MACHINE:X64
.ENDIF
# do *not* add $(NOLOGO) to LINK or LINKFLAGS. Strangely, the wntmsci12 linker links fine then, but exits with # do *not* add $(NOLOGO) to LINK or LINKFLAGS. Strangely, the wntmsci12 linker links fine then, but exits with
# a return value 1, which makes dmake think it failed # a return value 1, which makes dmake think it failed
LINKOUTPUTFILTER= $(PIPEERROR) $(GREP) -v "LNK4197:" LINKOUTPUTFILTER= $(PIPEERROR) $(GREP) -v "LNK4197:"
...@@ -234,7 +242,9 @@ LINKFLAGS=/MAP /OPT:NOREF ...@@ -234,7 +242,9 @@ LINKFLAGS=/MAP /OPT:NOREF
.ENDIF .ENDIF
# excetion handling protection # excetion handling protection
.IF "$(cl_x64)" != ""
LINKFLAGS+=-safeseh LINKFLAGS+=-safeseh
.ENDIF
# enable DEP # enable DEP
LINKFLAGS+=-nxcompat LINKFLAGS+=-nxcompat
...@@ -332,7 +342,11 @@ LIBMGR=lib $(NOLOGO) ...@@ -332,7 +342,11 @@ LIBMGR=lib $(NOLOGO)
IMPLIB=lib IMPLIB=lib
LIBFLAGS= LIBFLAGS=
.IF "$(cl_x64)" != ""
IMPLIBFLAGS=-machine:IX86 IMPLIBFLAGS=-machine:IX86
.ELSE
IMPLIBFLAGS=-machine:X64
.ENDIF
MAPSYM= MAPSYM=
MAPSYMFLAGS= MAPSYMFLAGS=
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment