test/make/configure.vm

changeset 88
0a663c3692a0
parent 83
868e0d4b0a57
child 91
f14d77dd4215
equal deleted inserted replaced
87:60bd4f61e89f 88:0a663c3692a0
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 )

mercurial