summaryrefslogtreecommitdiff
path: root/build_tools
diff options
context:
space:
mode:
Diffstat (limited to 'build_tools')
-rwxr-xr-xbuild_tools/make_version_c25
1 files changed, 25 insertions, 0 deletions
diff --git a/build_tools/make_version_c b/build_tools/make_version_c
index 3fea6cea2..fcbd94ef2 100755
--- a/build_tools/make_version_c
+++ b/build_tools/make_version_c
@@ -1,4 +1,7 @@
#!/bin/sh
+
+GREP=${GREP:-grep}
+
if test ! -f .flavor ; then
EXTRA=""
elif test ! -f .version ; then
@@ -9,6 +12,21 @@ else
aadkflavor=`cat .flavor`
EXTRA=" (${aadkflavor} ${aadkver})"
fi
+
+if ${GREP} "AST_DEVMODE" makeopts | ${GREP} -q "yes"
+then
+ BUILDOPTS="AST_DEVMODE"
+fi
+
+TMP=`${GREP} -e "^MENUSELECT_CFLAGS" menuselect.makeopts | sed 's/MENUSELECT_CFLAGS\=//g' | sed 's/-D//g'`
+for x in ${TMP}; do
+ if test "x${BUILDOPTS}" != "x" ; then
+ BUILDOPTS="${BUILDOPTS}, ${x}"
+ else
+ BUILDOPTS="${x}"
+ fi
+done
+
cat << END
/*
* version.c
@@ -23,6 +41,8 @@ static const char asterisk_version[] = "${ASTERISKVERSION}${EXTRA}";
static const char asterisk_version_num[] = "${ASTERISKVERSIONNUM}";
+static const char asterisk_build_opts[] = "${BUILDOPTS}";
+
const char *ast_get_version(void)
{
return asterisk_version;
@@ -33,4 +53,9 @@ const char *ast_get_version_num(void)
return asterisk_version_num;
}
+const char *ast_get_build_opts(void)
+{
+ return asterisk_build_opts;
+}
+
END