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 |