]> git.puffer.fish Git - matthieu/frr.git/commitdiff
configure: Have --enable-dev-build turn on better debugging.
authorDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 7 Sep 2017 13:39:15 +0000 (09:39 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 29 Sep 2017 14:01:19 +0000 (10:01 -0400)
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>
configure.ac
doc/install.texi

index 2faaa7fc8e04bc557ac776366c311365e8365305..cae50611225f1c9afb37a0975242af54556e95f3 100755 (executable)
@@ -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
 #
index 9a98f46733173e3b76b77dbe98322254ae488446..1930af95e680b5c27998c81944ecf3d2a5571fce 100644 (file)
@@ -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