aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2007-02-04 02:38:21 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2007-02-04 02:38:21 +0000
commit45854b5e3ff265c23dc36c139f09ea8eb3790ad1 (patch)
tree65e35f8e209d94063a1d2ddfe9b8df5053b18f56
parent9f85de1821de853b6d4c413273a4467df50b96f6 (diff)
downloadbusybox-w32-45854b5e3ff265c23dc36c139f09ea8eb3790ad1.tar.gz
busybox-w32-45854b5e3ff265c23dc36c139f09ea8eb3790ad1.tar.bz2
busybox-w32-45854b5e3ff265c23dc36c139f09ea8eb3790ad1.zip
mkconfigs: remove echo "`...`" contortion
-rwxr-xr-xscripts/mkconfigs21
1 files changed, 10 insertions, 11 deletions
diff --git a/scripts/mkconfigs b/scripts/mkconfigs
index 737ccb428..d212ad408 100755
--- a/scripts/mkconfigs
+++ b/scripts/mkconfigs
@@ -21,21 +21,21 @@
21# 21#
22# Busybox version by Matteo Croce <3297627799 at wind.it> 22# Busybox version by Matteo Croce <3297627799 at wind.it>
23# 23#
24# Rules to generate bbconfig.h from .config: 24# Rules to generate bbconfigopts.h from .config:
25# - Retain lines that begin with "CONFIG_" 25# - Retain lines that begin with "CONFIG_"
26# - Retain lines that begin with "# CONFIG_" 26# - Retain lines that begin with "# CONFIG_"
27# - lines that use double-quotes must \\-escape-quote them 27# - lines that use double-quotes must \\-escape-quote them
28 28
29config="$1"
29if [ $# -lt 1 ] 30if [ $# -lt 1 ]
30then 31then
31 config=.config 32 config=.config
32else config=$1
33fi 33fi
34 34
35echo "#ifndef _BBCONFIGOPTS_H" 35echo "\
36echo "#define _BBCONFIGOPTS_H" 36#ifndef _BBCONFIGOPTS_H
37echo \ 37#define _BBCONFIGOPTS_H
38"/* 38/*
39 * busybox configuration settings. 39 * busybox configuration settings.
40 * 40 *
41 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. 41 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
@@ -43,11 +43,10 @@ echo \
43 * This file is generated automatically by scripts/mkconfigs. 43 * This file is generated automatically by scripts/mkconfigs.
44 * Do not edit. 44 * Do not edit.
45 * 45 *
46 */" 46 */
47static const char * const bbconfig_config ="
48
49sed 's/\"/\\\"/g' $config | grep "^#\? \?CONFIG_" | awk '{print "\"" $0 "\\n\"";}'
47 50
48echo "static const char * const bbconfig_config ="
49# dash and probably ash produce wrong output (because of \n)
50# TODO: check whether our ash is ok
51echo "`sed 's/\"/\\\\\"/g' $config | grep "^#\? \?CONFIG_" | awk '{print "\\"" $0 "\\\\n\\"";}'`"
52echo ";" 51echo ";"
53echo "#endif /* _BBCONFIGOPTS_H */" 52echo "#endif /* _BBCONFIGOPTS_H */"