mirror of
https://github.com/FRRouting/frr.git
synced 2025-04-30 13:37:17 +02:00
configure: Have --enable-dev-build turn on better debugging.
Turn on '-g3 and -O0' for compilation. Additionally document the --enable-dev-build flag in our documentation. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
This commit is contained in:
parent
c00ad29fc4
commit
09329dbcf7
32
configure.ac
32
configure.ac
|
@ -185,6 +185,23 @@ CC="${CC% -std=c99}"
|
|||
|
||||
AC_C_FLAG([-std=gnu11], [CC="$ac_cc"], [CC="$CC -std=gnu11"])
|
||||
|
||||
dnl if the user has specified any CFLAGS, override our settings
|
||||
if test "x${enable_dev_build}" = "xyes"; then
|
||||
AC_DEFINE(DEV_BUILD,,Build for development)
|
||||
if test "z$orig_cflags" = "z"; then
|
||||
AC_C_FLAG([-g3])
|
||||
AC_C_FLAG([-O0])
|
||||
fi
|
||||
else
|
||||
if test "z$orig_cflags" = "z"; then
|
||||
AC_C_FLAG([-g])
|
||||
AC_C_FLAG([-Os], [
|
||||
AC_C_FLAG([-O2])
|
||||
])
|
||||
fi
|
||||
fi
|
||||
AM_CONDITIONAL([DEV_BUILD], [test "x$enable_dev_build" = "xyes"])
|
||||
|
||||
dnl always want these CFLAGS
|
||||
AC_C_FLAG([-fno-omit-frame-pointer])
|
||||
AC_C_FLAG([-funwind-tables])
|
||||
|
@ -428,21 +445,6 @@ fi
|
|||
|
||||
AM_CONDITIONAL([FPM], [test "x$enable_fpm" = "xyes"])
|
||||
|
||||
if test "x${enable_dev_build}" = "xyes"; then
|
||||
AC_DEFINE(DEV_BUILD,,Build for development)
|
||||
AC_C_FLAG([-g])
|
||||
AC_C_FLAG([-O0])
|
||||
else
|
||||
dnl if the user specified any CFLAGS, we don't add "-g -Os/-O2" here
|
||||
if test "z$orig_cflags" = "z"; then
|
||||
AC_C_FLAG([-g])
|
||||
AC_C_FLAG([-Os], [
|
||||
AC_C_FLAG([-O2])
|
||||
])
|
||||
fi
|
||||
fi
|
||||
AM_CONDITIONAL([DEV_BUILD], [test "x$enable_dev_build" = "xyes"])
|
||||
|
||||
#
|
||||
# Python for clippy
|
||||
#
|
||||
|
|
|
@ -97,6 +97,10 @@ Controls backtrace support for the crash handlers. This is autodetected by
|
|||
default. Using the switch will enforce the requested behaviour, failing with
|
||||
an error if support is requested but not available. On BSD systems, this
|
||||
needs libexecinfo, while on glibc support for this is part of libc itself.
|
||||
@item --enable-dev-build
|
||||
Turn on some options for compiling FRR within a development environment in
|
||||
mind. Specifically turn on -g3 -O0 for compiling options and add inclusion
|
||||
of grammar sandbox.
|
||||
@end table
|
||||
|
||||
You may specify any combination of the above options to the configure
|
||||
|
|
Loading…
Reference in a new issue