summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xconfigure.ac32
-rw-r--r--doc/install.texi4
2 files changed, 21 insertions, 15 deletions
diff --git a/configure.ac b/configure.ac
index 2faaa7fc8e..cae5061122 100755
--- a/configure.ac
+++ b/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
#
diff --git a/doc/install.texi b/doc/install.texi
index 9a98f46733..1930af95e6 100644
--- a/doc/install.texi
+++ b/doc/install.texi
@@ -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