345 #foreach( $pkg in $sub.pkgconfig ) |
345 #foreach( $pkg in $sub.pkgconfig ) |
346 $PKG_CONFIG $pkg.getPkgConfigParam() |
346 $PKG_CONFIG $pkg.getPkgConfigParam() |
347 if [ $? -ne 0 ] ; then |
347 if [ $? -ne 0 ] ; then |
348 break |
348 break |
349 fi |
349 fi |
350 CFLAGS="$CFLAGS `$PKG_CONFIG --cflags $pkg.getPkgConfigParam()`" |
350 TEMP_CFLAGS="$TEMP_CFLAGS `$PKG_CONFIG --cflags $pkg.getPkgConfigParam()`" |
351 LDFLAGS="$LDFLAGS `$PKG_CONFIG --libs $pkg.getPkgConfigParam()`" |
351 TEMP_LDFLAGS="$TEMP_LDFLAGS `$PKG_CONFIG --libs $pkg.getPkgConfigParam()`" |
352 #end |
352 #end |
353 #foreach( $flags in $sub.flags ) |
353 #foreach( $flags in $sub.flags ) |
354 #if( $flags.exec ) |
354 #if( $flags.exec ) |
355 $flags.value > /dev/null |
355 $flags.value > /dev/null |
356 if [ $? -eq 0 ]; then |
356 if [ $? -eq 0 ]; then |
357 $flags.varName="$$flags.varName `$flags.value`" |
357 TEMP_$flags.varName="$TEMP_$flags.varName `$flags.value`" |
358 else |
358 else |
359 break |
359 break |
360 fi |
360 fi |
361 #else |
361 #else |
362 $flags.varName="$$flags.varName $flags.value" |
362 TEMP_$flags.varName="$TEMP_$flags.varName $flags.value" |
363 #end |
363 #end |
364 #end |
364 #end |
365 #foreach( $test in $sub.tests ) |
365 #foreach( $test in $sub.tests ) |
366 $test > /dev/null |
366 $test > /dev/null |
367 if [ $? -ne 0 ]; then |
367 if [ $? -ne 0 ]; then |
386 |
386 |
387 DEPENDENCIES_FAILED= |
387 DEPENDENCIES_FAILED= |
388 ERROR=0 |
388 ERROR=0 |
389 #if( $dependencies.size() > 0 ) |
389 #if( $dependencies.size() > 0 ) |
390 # general dependencies |
390 # general dependencies |
391 CFLAGS= |
391 TEMP_CFLAGS= |
392 LDFLAGS= |
392 TEMP_LDFLAGS= |
393 #foreach( $dependency in $dependencies ) |
393 #foreach( $dependency in $dependencies ) |
394 while true |
394 while true |
395 do |
395 do |
396 #if( $dependency.platform ) |
396 #if( $dependency.platform ) |
397 if isnotplatform "${dependency.platform}"; then |
397 if isnotplatform "${dependency.platform}"; then |
418 echo no |
418 echo no |
419 ERROR=1 |
419 ERROR=1 |
420 break |
420 break |
421 fi |
421 fi |
422 echo yes |
422 echo yes |
423 CFLAGS="$CFLAGS `$PKG_CONFIG --cflags $pkg.getPkgConfigParam()`" |
423 TEMP_CFLAGS="$TEMP_CFLAGS `$PKG_CONFIG --cflags $pkg.getPkgConfigParam()`" |
424 LDFLAGS="$LDFLAGS `$PKG_CONFIG --libs $pkg.getPkgConfigParam()`" |
424 TEMP_LDFLAGS="$TEMP_LDFLAGS `$PKG_CONFIG --libs $pkg.getPkgConfigParam()`" |
425 #end |
425 #end |
426 |
426 |
427 #foreach( $flags in $dependency.flags ) |
427 #foreach( $flags in $dependency.flags ) |
428 #if( $flags.exec ) |
428 #if( $flags.exec ) |
429 $flags.value > /dev/null |
429 $flags.value > /dev/null |
430 if [ $? -ne 0 ]; then |
430 if [ $? -ne 0 ]; then |
431 $flags.varName="$$flags.varName `$flags.value`" |
431 TEMP_$flags.varName="$TEMP_$flags.varName `$flags.value`" |
432 else |
432 else |
433 ERROR=1 |
433 ERROR=1 |
434 break |
434 break |
435 fi |
435 fi |
436 #else |
436 #else |
437 $flags.varName="$$flags.varName $flags.value" |
437 TEMP_$flags.varName="$TEMP_$flags.varName $flags.value" |
438 #end |
438 #end |
439 #end |
439 #end |
440 #if ( $dependency.make.length() > 0 ) |
440 #if ( $dependency.make.length() > 0 ) |
441 cat >> $TEMP_DIR/make.mk << __EOF__ |
441 cat >> $TEMP_DIR/make.mk << __EOF__ |
442 $dependency.make |
442 $dependency.make |
450 done |
450 done |
451 #end |
451 #end |
452 |
452 |
453 # add general dependency flags to config.mk |
453 # add general dependency flags to config.mk |
454 echo >> $TEMP_DIR/config.mk |
454 echo >> $TEMP_DIR/config.mk |
455 if [ ! -z "${CFLAGS}" ]; then |
455 if [ ! -z "${TEMP_CFLAGS}" ]; then |
456 echo "CFLAGS += $CFLAGS" >> $TEMP_DIR/config.mk |
456 echo "CFLAGS += $TEMP_CFLAGS" >> $TEMP_DIR/config.mk |
457 fi |
457 fi |
458 if [ ! -z "${CXXFLAGS}" ]; then |
458 if [ ! -z "${TEMP_CXXFLAGS}" ]; then |
459 echo "CXXFLAGS += $CXXFLAGS" >> $TEMP_DIR/config.mk |
459 echo "CXXFLAGS += $TEMP_CXXFLAGS" >> $TEMP_DIR/config.mk |
460 fi |
460 fi |
461 if [ ! -z "${LDFLAGS}" ]; then |
461 if [ ! -z "${TEMP_LDFLAGS}" ]; then |
462 echo "LDFLAGS += $LDFLAGS" >> $TEMP_DIR/config.mk |
462 echo "LDFLAGS += $TEMP_LDFLAGS" >> $TEMP_DIR/config.mk |
463 fi |
463 fi |
464 #end |
464 #end |
465 |
465 |
466 # |
466 # |
467 # OPTION VALUES |
467 # OPTION VALUES |
479 #end |
479 #end |
480 if [ $VERR -ne 0 ]; then |
480 if [ $VERR -ne 0 ]; then |
481 return 1 |
481 return 1 |
482 fi |
482 fi |
483 #foreach( $def in $val.defines ) |
483 #foreach( $def in $val.defines ) |
484 CFLAGS="$CFLAGS ${def.toFlags()}" |
484 TEMP_CFLAGS="$TEMP_CFLAGS ${def.toFlags()}" |
485 #end |
485 #end |
486 #if( $val.hasMake() ) |
486 #if( $val.hasMake() ) |
487 cat >> $TEMP_DIR/make.mk << __EOF__ |
487 cat >> $TEMP_DIR/make.mk << __EOF__ |
488 $val.make |
488 $val.make |
489 __EOF__ |
489 __EOF__ |
494 #end |
494 #end |
495 |
495 |
496 # |
496 # |
497 # TARGETS |
497 # TARGETS |
498 # |
498 # |
499 CFLAGS= |
499 TEMP_CFLAGS= |
500 CXXFLAGS= |
500 TEMP_CXXFLAGS= |
501 LDFLAGS= |
501 TEMP_LDFLAGS= |
502 |
502 |
503 #foreach( $target in $targets ) |
503 #foreach( $target in $targets ) |
504 #if ( $target.name ) |
504 #if ( $target.name ) |
505 # Target: $target.name |
505 # Target: $target.name |
506 #else |
506 #else |
507 # Target |
507 # Target |
508 #end |
508 #end |
509 CFLAGS= |
509 TEMP_CFLAGS= |
510 LDFLAGS= |
510 TEMP_LDFLAGS= |
511 CXXFLAGS= |
511 TEMP_CXXFLAGS= |
512 |
512 |
513 #foreach( $dependency in $target.dependencies ) |
513 #foreach( $dependency in $target.dependencies ) |
514 dependency_$dependency |
514 dependency_$dependency |
515 if [ $? -ne 0 ]; then |
515 if [ $? -ne 0 ]; then |
516 DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED ${dependency} " |
516 DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED ${dependency} " |
578 fi |
578 fi |
579 fi |
579 fi |
580 #end |
580 #end |
581 |
581 |
582 echo >> $TEMP_DIR/config.mk |
582 echo >> $TEMP_DIR/config.mk |
583 if [ ! -z "${CFLAGS}" ]; then |
583 if [ ! -z "${TEMP_CFLAGS}" ]; then |
584 echo "${target.getCFlags()} += $CFLAGS" >> $TEMP_DIR/config.mk |
584 echo "${target.getCFlags()} += $TEMP_CFLAGS" >> $TEMP_DIR/config.mk |
585 fi |
585 fi |
586 if [ ! -z "${CXXFLAGS}" ]; then |
586 if [ ! -z "${TEMP_CXXFLAGS}" ]; then |
587 echo "${target.getCXXFlags()} += $CXXFLAGS" >> $TEMP_DIR/config.mk |
587 echo "${target.getCXXFlags()} += $TEMP_CXXFLAGS" >> $TEMP_DIR/config.mk |
588 fi |
588 fi |
589 if [ ! -z "${LDFLAGS}" ]; then |
589 if [ ! -z "${TEMP_LDFLAGS}" ]; then |
590 echo "${target.getLDFlags()} += $LDFLAGS" >> $TEMP_DIR/config.mk |
590 echo "${target.getLDFlags()} += $TEMP_LDFLAGS" >> $TEMP_DIR/config.mk |
591 fi |
591 fi |
592 |
592 |
593 #end |
593 #end |
594 if [ $ERROR -ne 0 ]; then |
594 if [ $ERROR -ne 0 ]; then |
595 echo |
595 echo |