Giovanni Mascellani : makefile: Explicitly avoid ANSI stdio modifiers when cross compiling.
Alexandre Julliard
julliard at winehq.org
Mon Jan 24 16:14:12 CST 2022
Module: vkd3d
Branch: master
Commit: a06d54d24e914f7e8e1a8911dd988647f0669049
URL: https://source.winehq.org/git/vkd3d.git/?a=commit;h=a06d54d24e914f7e8e1a8911dd988647f0669049
Author: Giovanni Mascellani <gmascellani at codeweavers.com>
Date: Mon Jan 24 12:02:26 2022 +0100
makefile: Explicitly avoid ANSI stdio modifiers when cross compiling.
Crosstests are compiled with MinGW and linked against msvcrt, which
doesn't necessarily support ANSI stdio format modifiers like "ll".
Still, MinGW headers default to emit "ll" for format macros like
PRIu64, which is wrong and triggers a lot of warnings in recent enough
versions of GCC.
Signed-off-by: Giovanni Mascellani <gmascellani at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
Makefile.am | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Makefile.am b/Makefile.am
index 1c14f95..3b2e7d7 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -383,7 +383,7 @@ dummy-vkd3d-version:
## Cross-compile tests
cross_implibs = crosslibs/d3d12
CROSS_CPPFLAGS = -I$(srcdir)/include -I$(srcdir)/include/private -I$(builddir)/include
-CROSS_CFLAGS = -g -O2 -Wall -municode ${CROSS_CPPFLAGS}
+CROSS_CFLAGS = -g -O2 -Wall -municode ${CROSS_CPPFLAGS} -D__USE_MINGW_ANSI_STDIO=0
EXTRA_DIST += $(cross_implibs:=.cross32.def) $(cross_implibs:=.cross64.def)
if HAVE_CROSSTARGET32
More information about the wine-cvs
mailing list