~ubuntu-branches/ubuntu/lucid/skyeye/lucid-proposed

« back to all changes in this revision

Viewing changes to utils/conf/scripts/mkconfig

  • Committer: Bazaar Package Importer
  • Author(s): Yu Guanghui
  • Date: 2007-08-07 13:25:49 UTC
  • mfrom: (1.1.2 upstream) (2.1.1 lenny)
  • Revision ID: james.westby@ubuntu.com-20070807132549-96159k1obat1fxr0
Tags: 1.2.3-1
* New upstream release
* Added NO_BFD=1, don't require libbfd now. (Closes:Bug#423933) 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/bin/sh
2
 
# This script is used to make the config file: skyeye.conf .
3
 
 
4
 
MNU_CONFIG=.config
5
 
FEATURE_IN=configs/feature.in
6
 
CONFIG_MNU=skyeye.conf
7
 
 
8
 
prefix=/usr/local
9
 
CC=gcc
10
 
TARGET=i386-linux
11
 
HOST=i386-linux
12
 
CFLAGS=
13
 
LDFLAGS=
14
 
 
15
 
CONFIGURE_HELP=.config_help
16
 
 
17
 
#if [ ! -f configure ]; then
18
 
#  echo "configure not exist, execute autogen to make it"
19
 
#  ./autogen.sh
20
 
#fi
21
 
 
22
 
#./configure --help > $CONFIGURE_HELP
23
 
 
24
 
#echo "#!/bin/sh" > $CONFIG_MNU
25
 
#echo "# Automatically generated by make menuconfig." >> $CONFIG_MNU
26
 
#echo >> $CONFIG_MNU
27
 
#echo "rm config.cache config.status -f" >> $CONFIG_MNU
28
 
#echo >> $CONFIG_MNU
29
 
 
30
 
SAVEIFS=$IFS
31
 
IFS==
32
 
 
33
 
function check_def_yes () {
34
 
  if grep "$1" $CONFIGURE_HELP | grep "<default=yes>" > /dev/null; then
35
 
     return 0
36
 
  else
37
 
     return -1
38
 
  fi
39
 
}
40
 
 
41
 
function check_def_no () {
42
 
  if grep "$1" $CONFIGURE_HELP | grep "<default=no>" > /dev/null; then
43
 
     return 0
44
 
  else
45
 
     return -1
46
 
  fi
47
 
}
48
 
 
49
 
function check_exist () {
50
 
  if grep "$1" $MNU_CONFIG > /dev/null; then
51
 
     return 0
52
 
  else
53
 
     return -1
54
 
  fi
55
 
}
56
 
 
57
 
function check_value () {
58
 
if [ -s $MNU_CONFIG ]; then
59
 
  while read var_config value
60
 
  do
61
 
 
62
 
    if [ "$var_config" = "$1" ]; then
63
 
       if [ "$value" = "y" ]; then
64
 
         return 0
65
 
       else
66
 
         return -1
67
 
       fi
68
 
    fi
69
 
 
70
 
  done < $MNU_CONFIG
71
 
  return -1
72
 
fi
73
 
}
74
 
 
75
 
function get_value () {
76
 
if [ -s $2 ]; then
77
 
  while read var_config nowvalue
78
 
 
79
 
  do
80
 
 
81
 
    if [ "$var_config" = "$1" ]; then
82
 
       return 0
83
 
    fi
84
 
 
85
 
  done < $2
86
 
  return -1
87
 
 
88
 
fi
89
 
}
90
 
 
91
 
function get_mnu_value () {
92
 
  if get_value $1 $MNU_CONFIG; then
93
 
    return 0
94
 
  else
95
 
    return -1
96
 
  fi
97
 
}
98
 
 
99
 
 
100
 
if get_mnu_value "PREFIX"; then
101
 
    echo ""
102
 
    prefix=$nowvalue
103
 
    echo "install prefix = $prefix"
104
 
fi
105
 
if get_mnu_value "CC"; then
106
 
    CC=$nowvalue
107
 
    echo "compiler = $CC"
108
 
fi
109
 
if get_mnu_value "TARGET"; then
110
 
    TARGET=$nowvalue
111
 
    echo "target = $TARGET"
112
 
fi
113
 
if get_mnu_value "HOST"; then
114
 
    HOST=$nowvalue
115
 
    echo "host = $HOST"
116
 
fi
117
 
 
118
 
 
119
 
# set CFLAGS and LDFLAGS for uClinux
120
 
# -----------------------------------------------------------------
121
 
if check_value "CONFIG_PLATFORM_UCLINUX"; then
122
 
 
123
 
    CFLAGS="-Os -D__uClinux__ -fno-builtin"
124
 
 
125
 
if get_mnu_value "UC_KERNEL_HEADER"; then
126
 
    CFLAGS="$CFLAGS -I$nowvalue"
127
 
fi
128
 
if get_mnu_value "UCLIBC_HEADER"; then
129
 
    CFLAGS="$CFLAGS -I$nowvalue -I$nowvalue/../"
130
 
fi
131
 
 
132
 
    LDFLAGS="-Wl,-elf2flt -Wl,-move-rodata"
133
 
if get_mnu_value "UCLIBC_LIB"; then
134
 
    LDFLAGS="$LDFLAGS -L$nowvalue -L$nowvalue/../"
135
 
fi
136
 
 
137
 
if check_value "CONFIG_COMPILER_M68K_ELF"; then
138
 
 
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"
142
 
fi
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"
146
 
fi
147
 
if check_value "CONFIG_TARGET_M68K_CF5200"; then
148
 
    CFLAGS="$CFLAGS -m5200 -Wa,-S -Wa,-m5200 -msep-data"
149
 
fi
150
 
if check_value "CONFIG_TARGET_M68K_CF5307"; then
151
 
    CFLAGS="$CFLAGS -m5307 -Wa,-S -Wa,-m5307 -msep-data"
152
 
fi
153
 
 
154
 
 
155
 
if get_mnu_value "UCLIBC_LIB"; then
156
 
    LDFLAGS="$LDFLAGS -Wl,-R,$nowvalue/../libc.gdb"
157
 
fi
158
 
 
159
 
fi
160
 
 
161
 
if check_value "CONFIG_COMPILER_ARM_ELF"; then
162
 
    CFLAGS="$CFLAGS -D__PIC__ -fpic -msingle-pic-base"
163
 
fi
164
 
 
165
 
    LDFLAGS="$LDFLAGS -lc"
166
 
 
167
 
    echo "CFLAGS = $CFLAGS"
168
 
    echo "LDFLAGS = $LDFLAGS"
169
 
 
170
 
fi
171
 
# uClinux -----------------------------------------------------------
172
 
 
173
 
 
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
181
 
 
182
 
if check_value "CONFIG_NO_SHARE"; then
183
 
    echo "    --disable-shared \\" >> $CONFIG_MNU
184
 
fi
185
 
 
186
 
 
187
 
if [ -s $FEATURE_IN ]; then
188
 
  while read var_config feature
189
 
  do
190
 
 
191
 
    if [ "$feature" != "" ]; then
192
 
    if check_exist $var_config; then
193
 
 
194
 
    if check_value $var_config; then
195
 
      if check_def_no $feature; then
196
 
      echo "    --enable-$feature \\" >> $CONFIG_MNU
197
 
      fi
198
 
    else
199
 
      if check_def_yes $feature; then
200
 
      echo "    --disable-$feature \\" >> $CONFIG_MNU
201
 
      fi
202
 
    fi
203
 
 
204
 
    fi
205
 
    fi
206
 
 
207
 
  done < $FEATURE_IN
208
 
fi
209
 
 
210
 
echo "    --build=i386-linux" >> $CONFIG_MNU 
211
 
 
212
 
 
213
 
#rm $CONFIGURE_HELP
214
 
chmod +x $CONFIG_MNU
215
 
 
216
 
IFS=$SAVEIFS
217