blob: 7488d294e64ac7192593f00a42f35cdc8dfc0ee1 [file] [log] [blame]
Denis Vlasenko7d219aa2006-10-05 10:17:08 +00001#!/bin/sh
2#
3# Copyright (C) 2002 Khalid Aziz <khalid_aziz at hp.com>
4# Copyright (C) 2002 Randy Dunlap <rddunlap at osdl.org>
5# Copyright (C) 2002 Al Stone <ahs3 at fc.hp.com>
6# Copyright (C) 2002 Hewlett-Packard Company
7#
8# This program is free software; you can redistribute it and/or modify
9# it under the terms of the GNU General Public License as published by
10# the Free Software Foundation; either version 2 of the License, or
11# (at your option) any later version.
12#
13# This program is distributed in the hope that it will be useful,
14# but WITHOUT ANY WARRANTY; without even the implied warranty of
15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16# GNU General Public License for more details.
17#
18# You should have received a copy of the GNU General Public License
19# along with this program; if not, write to the Free Software
20# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21#
22# Busybox version by Matteo Croce <3297627799 at wind.it>
23#
Denis Vlasenko45854b52007-02-04 02:38:21 +000024# Rules to generate bbconfigopts.h from .config:
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000025# - Retain lines that begin with "CONFIG_"
26# - Retain lines that begin with "# CONFIG_"
27# - lines that use double-quotes must \\-escape-quote them
28
Denys Vlasenko9ce07e72010-08-29 14:36:11 +020029config=.config
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000030
Denys Vlasenko9ce07e72010-08-29 14:36:11 +020031{
Denis Vlasenko45854b52007-02-04 02:38:21 +000032echo "\
33#ifndef _BBCONFIGOPTS_H
34#define _BBCONFIGOPTS_H
35/*
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000036 * busybox configuration settings.
37 *
Denys Vlasenko0ef64bd2010-08-16 20:14:46 +020038 * Licensed under GPLv2 or later, see file LICENSE in this source tree.
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000039 *
Denis Vlasenkoa5c5ae02007-02-03 12:50:41 +000040 * This file is generated automatically by scripts/mkconfigs.
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000041 * Do not edit.
Denis Vlasenko45854b52007-02-04 02:38:21 +000042 */
Denys Vlasenko9ce07e72010-08-29 14:36:11 +020043static const char bbconfig_config[] ALIGN1 ="
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000044
Denys Vlasenkoe7212a42011-02-09 01:33:41 +010045grep -e '^# CONFIG_' -e '^CONFIG_' "$config" \
Denys Vlasenko9ce07e72010-08-29 14:36:11 +020046| sed -e 's/\"/\\\"/g' -e 's/^/"/' -e 's/$/\\n"/'
Denis Vlasenko45854b52007-02-04 02:38:21 +000047
Denis Vlasenko7d219aa2006-10-05 10:17:08 +000048echo ";"
Denys Vlasenko9ce07e72010-08-29 14:36:11 +020049echo "#endif"
50} >"$1"
51
52{
53echo "\
54#ifndef _BBCONFIGOPTS_BZ2_H
55#define _BBCONFIGOPTS_BZ2_H
56/*
57 * busybox configuration settings.
58 *
59 * Licensed under GPLv2 or later, see file LICENSE in this source tree.
60 *
61 * This file is generated automatically by scripts/mkconfigs.
62 * Do not edit.
63 */
64static const char bbconfig_config_bz2[] ALIGN1 = {"
65
66grep '^#\? \?CONFIG_' "$config" \
Denys Vlasenkod493e932010-08-29 14:39:45 +020067| bzip2 -1 | dd bs=2 skip=1 2>/dev/null \
68| od -v -t x1 \
Denys Vlasenko9ce07e72010-08-29 14:36:11 +020069| sed -e 's/^[^ ]*//' \
70 -e 's/ //g' \
71 -e '/^$/d' \
72 -e 's/\(..\)/0x\1,/g'
73
74echo "};"
75echo "#endif"
76} >"$2"