12 fi |
12 fi |
13 touch "$TEMP_DIR/options" |
13 touch "$TEMP_DIR/options" |
14 touch "$TEMP_DIR/features" |
14 touch "$TEMP_DIR/features" |
15 |
15 |
16 # define standard variables |
16 # define standard variables |
17 PREFIX=/usr |
17 # also define standard prefix (this is where we will search for config.site) |
18 EPREFIX= |
18 prefix=/usr |
19 BINDIR= |
19 exec_prefix= |
20 SBINDIR= |
20 bindir= |
21 LIBDIR= |
21 sbindir= |
22 LIBEXECDIR= |
22 libdir= |
23 DATADIR= |
23 libexecdir= |
24 SYSCONFDIR= |
24 datarootdir= |
25 SHAREDSTATEDIR= |
25 datadir= |
26 LOCALSTATEDIR= |
26 sysconfdir= |
27 INCLUDEDIR= |
27 sharedstatedir= |
28 INFODIR= |
28 localstatedir= |
29 MANDIR= |
29 runstatedir= |
|
30 includedir= |
|
31 infodir= |
|
32 localedir= |
|
33 mandir= |
30 |
34 |
31 # custom variables |
35 # custom variables |
32 #foreach( $var in $vars ) |
36 #foreach( $var in $vars ) |
33 #if( $var.exec ) |
37 #if( $var.exec ) |
34 ${var.varName}=`${var.value}` |
38 ${var.varName}=`${var.value}` |
66 --sbindir=DIR system admin executables [EPREFIX/sbin] |
70 --sbindir=DIR system admin executables [EPREFIX/sbin] |
67 --libexecdir=DIR program executables [EPREFIX/libexec] |
71 --libexecdir=DIR program executables [EPREFIX/libexec] |
68 --sysconfdir=DIR system configuration files [PREFIX/etc] |
72 --sysconfdir=DIR system configuration files [PREFIX/etc] |
69 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] |
73 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] |
70 --localstatedir=DIR modifiable single-machine data [PREFIX/var] |
74 --localstatedir=DIR modifiable single-machine data [PREFIX/var] |
|
75 --runstatedir=DIR run-time variable data [LOCALSTATEDIR/run] |
71 --libdir=DIR object code libraries [EPREFIX/lib] |
76 --libdir=DIR object code libraries [EPREFIX/lib] |
72 --includedir=DIR C header files [PREFIX/include] |
77 --includedir=DIR C header files [PREFIX/include] |
73 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] |
78 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] |
74 --datadir=DIR read-only architecture-independent data [DATAROOTDIR] |
79 --datadir=DIR read-only architecture-independent data [DATAROOTDIR] |
75 --infodir=DIR info documentation [DATAROOTDIR/info] |
80 --infodir=DIR info documentation [DATAROOTDIR/info] |
76 --mandir=DIR man documentation [DATAROOTDIR/man] |
81 --mandir=DIR man documentation [DATAROOTDIR/man] |
|
82 --localedir=DIR locale-dependent data [DATAROOTDIR/locale] |
77 |
83 |
78 #if( $options.size() > 0 ) |
84 #if( $options.size() > 0 ) |
79 Options: |
85 Options: |
80 --debug add extra compile flags for debug builds |
86 --debug add extra compile flags for debug builds |
81 --release add extra compile flags for release builds |
87 --release add extra compile flags for release builds |
104 BUILD_TYPE="default" |
110 BUILD_TYPE="default" |
105 #set( $D = '$' ) |
111 #set( $D = '$' ) |
106 for ARG in "$@" |
112 for ARG in "$@" |
107 do |
113 do |
108 case "$ARG" in |
114 case "$ARG" in |
109 "--prefix="*) PREFIX=${D}{ARG#--prefix=} ;; |
115 "--prefix="*) prefix=${D}{ARG#--prefix=} ;; |
110 "--exec-prefix="*) EPREFIX=${D}{ARG#--exec-prefix=} ;; |
116 "--exec-prefix="*) exec_prefix=${D}{ARG#--exec-prefix=} ;; |
111 "--bindir="*) BINDIR=${D}{ARG#----bindir=} ;; |
117 "--bindir="*) bindir=${D}{ARG#----bindir=} ;; |
112 "--sbindir="*) SBINDIR=${D}{ARG#--sbindir=} ;; |
118 "--sbindir="*) sbindir=${D}{ARG#--sbindir=} ;; |
113 "--libdir="*) LIBDIR=${D}{ARG#--libdir=} ;; |
119 "--libdir="*) libdir=${D}{ARG#--libdir=} ;; |
114 "--libexecdir="*) LIBEXECDIR=${D}{ARG#--libexecdir=} ;; |
120 "--libexecdir="*) libexecdir=${D}{ARG#--libexecdir=} ;; |
115 "--datadir="*) DATADIR=${D}{ARG#--datadir=} ;; |
121 "--datarootdir="*) datarootdir=${D}{ARG#--datarootdir=} ;; |
116 "--sysconfdir="*) SYSCONFDIR=${D}{ARG#--sysconfdir=} ;; |
122 "--datadir="*) datadir=${D}{ARG#--datadir=} ;; |
117 "--sharedstatedir="*) SHAREDSTATEDIR=${D}{ARG#--sharedstatedir=} ;; |
123 "--sysconfdir="*) sysconfdir=${D}{ARG#--sysconfdir=} ;; |
118 "--localstatedir="*) LOCALSTATEDIR=${D}{ARG#--localstatedir=} ;; |
124 "--sharedstatedir="*) sharedstatedir=${D}{ARG#--sharedstatedir=} ;; |
119 "--includedir="*) INCLUDEDIR=${D}{ARG#--includedir=} ;; |
125 "--localstatedir="*) localstatedir=${D}{ARG#--localstatedir=} ;; |
120 "--infodir="*) INFODIR=${D}{ARG#--infodir=} ;; |
126 "--includedir="*) includedir=${D}{ARG#--includedir=} ;; |
121 "--mandir"*) MANDIR=${D}{ARG#--mandir} ;; |
127 "--infodir="*) infodir=${D}{ARG#--infodir=} ;; |
|
128 "--mandir"*) mandir=${D}{ARG#--mandir} ;; |
|
129 "--localedir"*) localedir=${D}{ARG#--localedir} ;; |
122 "--help"*) printhelp; abort_configure ;; |
130 "--help"*) printhelp; abort_configure ;; |
123 "--debug") BUILD_TYPE="debug" ;; |
131 "--debug") BUILD_TYPE="debug" ;; |
124 "--release") BUILD_TYPE="release" ;; |
132 "--release") BUILD_TYPE="release" ;; |
125 #foreach( $opt in $options ) |
133 #foreach( $opt in $options ) |
126 "--${opt.argument}="*) ${opt.varName}=${D}{ARG#--${opt.argument}=} ;; |
134 "--${opt.argument}="*) ${opt.varName}=${D}{ARG#--${opt.argument}=} ;; |
133 esac |
141 esac |
134 done |
142 done |
135 |
143 |
136 ## Begin unparsed content. ** |
144 ## Begin unparsed content. ** |
137 #[[ |
145 #[[ |
138 # set dir variables |
146 |
139 : ${EPREFIX:="$PREFIX"} |
147 # set defaults for dir variables |
140 : ${BINDIR:="$EPREFIX/bin"} |
148 : ${exec_prefix:="$prefix"} |
141 : ${SBINDIR:="$EPREFIX/sbin"} |
149 : ${bindir:='${exec_prefix}/bin'} |
142 : ${LIBDIR:="$EPREFIX/lib"} |
150 : ${sbindir:='${exec_prefix}/sbin'} |
143 : ${LIBEXECDIR:="$EPREFIX/libexec"} |
151 : ${libdir:='${exec_prefix}/lib'} |
144 : ${DATADIR:="$PREFIX/share"} |
152 : ${libexecdir:='${exec_prefix}/libexec'} |
145 : ${SYSCONFDIR:="$PREFIX/etc"} |
153 : ${datarootdir:='${prefix}/share'} |
146 : ${SHAREDSTATEDIR:="$PREFIX/com"} |
154 : ${datadir:='${datarootdir}'} |
147 : ${LOCALSTATEDIR:="$PREFIX/var"} |
155 : ${sysconfdir:='${prefix}/etc'} |
148 : ${INCLUDEDIR:="$PREFIX/include"} |
156 : ${sharedstatedir:='${prefix}/com'} |
149 : ${INFODIR:="$PREFIX/info"} |
157 : ${localstatedir:='${prefix}/var'} |
150 : ${MANDIR:="$PREFIX/man"} |
158 : ${runstatedir:='${localstatedir}/run'} |
|
159 : ${includedir:='${prefix}/include'} |
|
160 : ${infodir:='${datarootdir}/info'} |
|
161 : ${mandir:='${datarootdir}/man'} |
|
162 : ${localedir:='${datarootdir}/locale'} |
|
163 |
|
164 # check if a config.site exists and load it |
|
165 if [ -n "$CONFIG_SITE" ]; then |
|
166 # CONFIG_SITE may contain space separated file names |
|
167 for cs in $CONFIG_SITE; do |
|
168 printf "loading defaults from $cs... " |
|
169 . "$cs" |
|
170 echo ok |
|
171 done |
|
172 elif [ -f "$prefix/share/config.site" ]; then |
|
173 printf "loading site defaults... " |
|
174 . "$prefix/share/config.site" |
|
175 echo ok |
|
176 elif [ -f "$prefix/etc/config.site" ]; then |
|
177 printf "loading site defaults... " |
|
178 . "$prefix/etc/config.site" |
|
179 echo ok |
|
180 fi |
151 |
181 |
152 # Test for availability of pkg-config |
182 # Test for availability of pkg-config |
153 PKG_CONFIG=`command -v pkg-config` |
183 PKG_CONFIG=`command -v pkg-config` |
154 : ${PKG_CONFIG:="false"} |
184 : ${PKG_CONFIG:="false"} |
155 |
185 |
201 ]]# |
231 ]]# |
202 ## End of unparsed content ** |
232 ## End of unparsed content ** |
203 |
233 |
204 # generate vars.mk |
234 # generate vars.mk |
205 cat > "$TEMP_DIR/vars.mk" << __EOF__ |
235 cat > "$TEMP_DIR/vars.mk" << __EOF__ |
206 PREFIX="$PREFIX" |
236 prefix="$prefix" |
207 EPREFIX="$EPREFIX" |
237 exec_prefix="$exec_prefix" |
208 BINDIR="$BINDIR" |
238 bindir="$bindir" |
209 SBINDIR="$SBINDIR" |
239 sbindir="$sbindir" |
210 LIBDIR="$LIBDIR" |
240 libdir="$libdir" |
211 LIBEXECDIR="$LIBEXECDIR" |
241 libexecdir="$libexecdir" |
212 DATADIR="$DATADIR" |
242 datarootdir="$datarootdir" |
213 SYSCONFDIR="$SYSCONFDIR" |
243 datadir="$datadir" |
214 SHAREDSTATEDIR="$SHAREDSTATEDIR" |
244 sysconfdir="$sysconfdir" |
215 LOCALSTATEDIR="$LOCALSTATEDIR" |
245 sharedstatedir="$sharedstatedir" |
216 INCLUDEDIR="$INCLUDEDIR" |
246 localstatedir="$localstatedir" |
217 INFODIR="$INFODIR" |
247 runstatedir="$runstatedir" |
218 MANDIR="$MANDIR" |
248 includedir="$includedir" |
|
249 infodir="$infodir" |
|
250 mandir="$mandir" |
|
251 localedir="$localedir" |
219 #foreach( $var in $vars ) |
252 #foreach( $var in $vars ) |
220 ${var.varName}="${D}${var.varName}" |
253 ${var.varName}="${D}${var.varName}" |
221 #end |
254 #end |
222 __EOF__ |
255 __EOF__ |
223 sort -u -o "$TEMP_DIR/vars.mk" "$TEMP_DIR/vars.mk" |
|
224 |
|
225 |
256 |
226 # toolchain detection utilities |
257 # toolchain detection utilities |
227 . make/toolchain.sh |
258 . make/toolchain.sh |
228 |
259 |
229 # |
260 # |
575 fi |
606 fi |
576 |
607 |
577 echo "configure finished" |
608 echo "configure finished" |
578 echo |
609 echo |
579 echo "Build Config:" |
610 echo "Build Config:" |
580 echo " PREFIX: $PREFIX" |
611 echo " PREFIX: $prefix" |
581 echo " TOOLCHAIN: $TOOLCHAIN_NAME" |
612 echo " TOOLCHAIN: $TOOLCHAIN_NAME" |
582 #if ( $options.size() > 0 ) |
613 #if ( $options.size() > 0 ) |
583 echo "Options:" |
614 echo "Options:" |
584 cat "$TEMP_DIR/options" |
615 cat "$TEMP_DIR/options" |
585 #end |
616 #end |
586 #if ( $features.size() > 0 ) |
617 #if ( $features.size() > 0 ) |