+2008-06-23 Juanma Barranquero <lekktu@gmail.com>
+ Eli Zaretskii <eliz@gnu.org>
+
+ * gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
+ Don't hardcode -gstabs+, use DEBUG_INFO.
+
+ * configure.bat (gccdebug): Check for DWARF-2 support in GCC.
+ Default to stabs if the compiler does not support DWARF-2.
+ (genmakefiles): Write new variable DEBUG_INFO to config.settings.
+
2008-05-14 Jason Rumney <jasonr@gnu.org>
* configure.bat: Remove code dealing with --disable-font-backend.
type junk.c >>config.log\r
set mf=-mcpu=i686\r
rm -f junk.c junk.o\r
-goto compilercheckdone\r
+goto gccdebug\r
:gccMtuneOk\r
echo GCC supports -mtune=pentium4 >>config.log\r
set mf=-mtune=pentium4\r
rm -f junk.c junk.o\r
+:gccdebug\r
+rem Check for DWARF-2 debug info support, else default to stabs\r
+echo main(){} >junk.c\r
+echo gcc -c -gdwarf-2 -g3 junk.c >>config.log\r
+gcc -c -gdwarf-2 -g3 junk.c >>config.log 2>&1\r
+if not errorlevel 1 goto gccdwarf\r
+echo The failed program was: >>config.log\r
+type junk.c >>config.log\r
+set dbginfo=-gstabs+\r
+rm -f junk.c junk.o\r
+goto compilercheckdone\r
+:gccdwarf\r
+echo GCC supports DWARF-2 >>config.log\r
+set dbginfo=-gdwarf-2 -g3\r
+rm -f junk.c junk.o\r
goto compilercheckdone\r
\r
:clOk\r
echo # Start of settings from configure.bat >config.settings\r
echo COMPILER=%COMPILER%>>config.settings\r
if not "(%mf%)" == "()" echo MCPU_FLAG=%mf%>>config.settings\r
+if not "(%dbginfo%)" == "()" echo DEBUG_INFO=%dbginfo%>>config.settings\r
if (%nodebug%) == (Y) echo NODEBUG=1 >>config.settings\r
if (%noopt%) == (Y) echo NOOPT=1 >>config.settings\r
if (%nocygwin%) == (Y) echo NOCYGWIN=1 >>config.settings\r
DEBUG_FLAG =
DEBUG_LINK =
else
-DEBUG_FLAG = -gstabs+ -g3
-DEBUG_LINK = -gstabs+ -g3
+DEBUG_FLAG = $(DEBUG_INFO)
+DEBUG_LINK = $(DEBUG_INFO)
endif
ifdef NOCYGWIN