2
# This script is used to make the config file: skyeye.conf .
5
FEATURE_IN=configs/feature.in
15
CONFIGURE_HELP=.config_help
17
#if [ ! -f configure ]; then
18
# echo "configure not exist, execute autogen to make it"
22
#./configure --help > $CONFIGURE_HELP
24
#echo "#!/bin/sh" > $CONFIG_MNU
25
#echo "# Automatically generated by make menuconfig." >> $CONFIG_MNU
27
#echo "rm config.cache config.status -f" >> $CONFIG_MNU
33
function check_def_yes () {
34
if grep "$1" $CONFIGURE_HELP | grep "<default=yes>" > /dev/null; then
41
function check_def_no () {
42
if grep "$1" $CONFIGURE_HELP | grep "<default=no>" > /dev/null; then
49
function check_exist () {
50
if grep "$1" $MNU_CONFIG > /dev/null; then
57
function check_value () {
58
if [ -s $MNU_CONFIG ]; then
59
while read var_config value
62
if [ "$var_config" = "$1" ]; then
63
if [ "$value" = "y" ]; then
75
function get_value () {
77
while read var_config nowvalue
81
if [ "$var_config" = "$1" ]; then
91
function get_mnu_value () {
92
if get_value $1 $MNU_CONFIG; then
100
if get_mnu_value "PREFIX"; then
103
echo "install prefix = $prefix"
105
if get_mnu_value "CC"; then
107
echo "compiler = $CC"
109
if get_mnu_value "TARGET"; then
111
echo "target = $TARGET"
113
if get_mnu_value "HOST"; then
119
# set CFLAGS and LDFLAGS for uClinux
120
# -----------------------------------------------------------------
121
if check_value "CONFIG_PLATFORM_UCLINUX"; then
123
CFLAGS="-Os -D__uClinux__ -fno-builtin"
125
if get_mnu_value "UC_KERNEL_HEADER"; then
126
CFLAGS="$CFLAGS -I$nowvalue"
128
if get_mnu_value "UCLIBC_HEADER"; then
129
CFLAGS="$CFLAGS -I$nowvalue -I$nowvalue/../"
132
LDFLAGS="-Wl,-elf2flt -Wl,-move-rodata"
133
if get_mnu_value "UCLIBC_LIB"; then
134
LDFLAGS="$LDFLAGS -L$nowvalue -L$nowvalue/../"
137
if check_value "CONFIG_COMPILER_M68K_ELF"; then
139
if check_value "CONFIG_TARGET_M68K_XCOPILOT"; then
140
CFLAGS="$CFLAGS -m68000 -mid-shared-library -mshared-library-id=0"
141
LDFLAGS="$LDFLAGS -Wl,-shared-lib-id,0"
143
if check_value "CONFIG_TARGET_M68K_68EZ328"; then
144
CFLAGS="$CFLAGS -m68000 -mid-shared-library -mshared-library-id=0"
145
LDFLAGS="$LDFLAGS -Wl,-shared-lib-id,0"
147
if check_value "CONFIG_TARGET_M68K_CF5200"; then
148
CFLAGS="$CFLAGS -m5200 -Wa,-S -Wa,-m5200 -msep-data"
150
if check_value "CONFIG_TARGET_M68K_CF5307"; then
151
CFLAGS="$CFLAGS -m5307 -Wa,-S -Wa,-m5307 -msep-data"
155
if get_mnu_value "UCLIBC_LIB"; then
156
LDFLAGS="$LDFLAGS -Wl,-R,$nowvalue/../libc.gdb"
161
if check_value "CONFIG_COMPILER_ARM_ELF"; then
162
CFLAGS="$CFLAGS -D__PIC__ -fpic -msingle-pic-base"
165
LDFLAGS="$LDFLAGS -lc"
167
echo "CFLAGS = $CFLAGS"
168
echo "LDFLAGS = $LDFLAGS"
171
# uClinux -----------------------------------------------------------
174
echo "CC=$CC \\" >> $CONFIG_MNU
175
echo "CFLAGS=\"$CFLAGS\" \\" >> $CONFIG_MNU
176
echo "LDFLAGS=\"$LDFLAGS\" \\" >> $CONFIG_MNU
177
echo "./configure \\" >> $CONFIG_MNU
178
echo " --prefix=$prefix \\" >> $CONFIG_MNU
179
echo " --target=$TARGET \\" >> $CONFIG_MNU
180
echo " --host=$HOST \\" >> $CONFIG_MNU
182
if check_value "CONFIG_NO_SHARE"; then
183
echo " --disable-shared \\" >> $CONFIG_MNU
187
if [ -s $FEATURE_IN ]; then
188
while read var_config feature
191
if [ "$feature" != "" ]; then
192
if check_exist $var_config; then
194
if check_value $var_config; then
195
if check_def_no $feature; then
196
echo " --enable-$feature \\" >> $CONFIG_MNU
199
if check_def_yes $feature; then
200
echo " --disable-$feature \\" >> $CONFIG_MNU
210
echo " --build=i386-linux" >> $CONFIG_MNU