test/make/configure.vm

branch
configure-evo
changeset 58
362998dbe619
parent 57
df03772f7429
child 59
410e4f942ce7
equal deleted inserted replaced
57:df03772f7429 58:362998dbe619
1 #!/bin/sh 1 #!/bin/sh
2
3 # runs a command and returns 0 if the command failed
4 # same as ! cmd but compatible with svr4 sh
5 failed()
6 {
7 $@
8 if [ $? -ne 0 ]; then
9 return 0
10 else
11 return 1
12 fi
13 }
14 2
15 # create temporary directory 3 # create temporary directory
16 TEMP_DIR=".tmp-`uname -n`" 4 TEMP_DIR=".tmp-`uname -n`"
17 rm -Rf "$TEMP_DIR" 5 rm -Rf "$TEMP_DIR"
18 if failed mkdir -p "$TEMP_DIR"; then 6 if mkdir -p "$TEMP_DIR"; then
7 :
8 else
19 echo "Cannot create tmp dir $TEMP_DIR" 9 echo "Cannot create tmp dir $TEMP_DIR"
20 echo "Abort" 10 echo "Abort"
21 exit 1 11 exit 1
22 fi 12 fi
23 touch "$TEMP_DIR/options" 13 touch "$TEMP_DIR/options"
275 if [ -z "$PKG_CONFIG" ]; then 265 if [ -z "$PKG_CONFIG" ]; then
276 break 266 break
277 fi 267 fi
278 #end 268 #end
279 #foreach( $test in $sub.tests ) 269 #foreach( $test in $sub.tests )
280 if failed $test > /dev/null ; then 270 if $test > /dev/null ; then
271 :
272 else
281 break 273 break
282 fi 274 fi
283 #end 275 #end
284 #foreach( $pkg in $sub.pkgconfig ) 276 #foreach( $pkg in $sub.pkgconfig )
285 if failed $pkg.getPkgConfigTestQuery() ; then 277 if $pkg.getPkgConfigTestQuery() ; then
286 break 278 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags $pkg.name`"
287 fi 279 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs $pkg.name`"
288 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags $pkg.name`" 280 else
289 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs $pkg.name`" 281 break
282 fi
290 #end 283 #end
291 #foreach( $flags in $sub.flags ) 284 #foreach( $flags in $sub.flags )
292 #if( $flags.exec ) 285 #if( $flags.exec )
293 if tmp_flags=`$flags.value` ; then 286 if tmp_flags=`$flags.value` ; then
294 TEMP_$flags.varName="$TEMP_$flags.varName $tmp_flags" 287 TEMP_$flags.varName="$TEMP_$flags.varName $tmp_flags"
342 break 335 break
343 fi 336 fi
344 #end 337 #end
345 #foreach( $pkg in $dependency.pkgconfig ) 338 #foreach( $pkg in $dependency.pkgconfig )
346 printf "checking for pkg-config package $pkg.name... " 339 printf "checking for pkg-config package $pkg.name... "
347 if failed $pkg.getPkgConfigTestQuery() ; then 340 if $pkg.getPkgConfigTestQuery() ; then
341 echo yes
342 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags $pkg.name`"
343 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs $pkg.name`"
344 else
348 echo no 345 echo no
349 ERROR=1 346 ERROR=1
350 break 347 break
351 fi 348 fi
352 echo yes
353 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags $pkg.name`"
354 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs $pkg.name`"
355 #end 349 #end
356 350
357 #foreach( $flags in $dependency.flags ) 351 #foreach( $flags in $dependency.flags )
358 #if( $flags.exec ) 352 #if( $flags.exec )
359 $flags.value > /dev/null 353 $flags.value > /dev/null
487 if false; then 481 if false; then
488 false 482 false
489 #foreach( $optval in $opt.values ) 483 #foreach( $optval in $opt.values )
490 elif [ "${D}${opt.getVarName()}" = "${optval.value}" ]; then 484 elif [ "${D}${opt.getVarName()}" = "${optval.value}" ]; then
491 echo " ${opt.argument}: ${D}${opt.getVarName()}" >> $TEMP_DIR/options 485 echo " ${opt.argument}: ${D}${opt.getVarName()}" >> $TEMP_DIR/options
492 if failed $optval.func ; then 486 if $optval.func ; then
487 :
488 else
493 ERROR=1 489 ERROR=1
494 fi 490 fi
495 #end 491 #end
496 fi 492 fi
497 fi 493 fi

mercurial