Changeset 5893:fd6ef5e67871 in roaraudio


Ignore:
Timestamp:
04/01/13 22:14:08 (6 years ago)
Author:
phi
Branch:
default
Message:

Added build summery feature to RABS and configure script.

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • ChangeLog

    r5892 r5893  
     1v. 1.0beta10 - ? 
     2        * Added build summery feature to RABS and configure script. 
     3 
    14v. 1.0beta9 - Mon Feb 18 2013 23:28 CET 
    25        Prereleases: 0: Tue Jan 15 2013 14:47 CET 
  • build-system/configure.lib

    r5885 r5893  
    3636 echo "Error: $_object is missing but required." 
    3737 exit 1 
     38} 
     39 
     40error_internal() { 
     41 if [ "$1" = '' ] 
     42 then 
     43  echo "Error: Internal error within configure script. Contact author." 
     44 else 
     45  echo "Error: $1" 
     46 fi 
     47 exit 1; 
    3848} 
    3949 
     
    629639} 
    630640 
     641write_summery_header() { 
     642 echo 
     643 echo "Summery:" 
     644} 
     645 
     646write_summery() { 
     647 _type="$1" 
     648 _name="$2" 
     649 _displayname="$3" 
     650 
     651 [ "$_displayname" = '' ] && _displayname="$_name" 
     652 
     653 #types: 
     654 # Wextra 
     655 # BIN_FORMAT 
     656 # LINK_DEPS 
     657 # lib 
     658#  _envname=`echo "$_h" | to_escaped` 
     659#  eval "_t=\$libname_$_envname" 
     660 # RUNTIME_DETECT 
     661 # func 
     662#  eval funcname_$_funcname=true 
     663 # generic: 
     664 #  var 
     665 #  bool 
     666 #  retval 
     667 
     668 # convert types which are subtypes of others: 
     669 case "$_type" in 
     670  'Wextra') 
     671   _type=bool 
     672   _name=Wextra 
     673   [ "$_displayname" = '' ] && _displayname="-Wextra" 
     674  ;; 
     675  'bin_format') 
     676   _type=var 
     677   _name=BIN_FORMAT 
     678   [ "$_displayname" = '' ] && _displayname="binary format" 
     679  ;; 
     680  'linkdeps') 
     681   _type=var 
     682   _name=LINK_DEPS 
     683   [ "$_displayname" = '' ] && _displayname="linkage model" 
     684  ;; 
     685  'RUNTIME_DETECT') 
     686   _type=bool 
     687   _name=RUNTIME_DETECT 
     688   [ "$_displayname" = '' ] && _displayname="runtime detect" 
     689  ;; 
     690  'lib') 
     691   _type=bool 
     692   _name=libname_`echo "$_name" | to_escaped` 
     693  ;; 
     694  'func') 
     695   _type=bool 
     696   _name=funcname_`echo "$_name" | to_escaped` 
     697  ;; 
     698 esac; 
     699 
     700 _retval=999999 
     701 _status='' 
     702 
     703 case "$_type" in 
     704  'retval') 
     705   _retval="$_name" 
     706  ;; 
     707  'bool') 
     708   _false=false 
     709   [ "$_name" = '' ] && _name=_false 
     710   eval \$$_name > /dev/null 
     711   _retval=$? 
     712  ;; 
     713  'var') 
     714   eval _status="\$$_name" 
     715   _retval=0 
     716  ;; 
     717  *) 
     718   error_internal "Unknown type in summry display: $_type" 
     719  ;; 
     720 esac 
     721 
     722 if [ "$_status" = '' ] 
     723 then 
     724  if [ "$_retval" = '0' ] 
     725  then 
     726   _status='ok' 
     727  else 
     728   _status='not supported' 
     729  fi 
     730 fi 
     731 
     732 _dummy=`echo "$_displayname" | tr '[:print:]' x` 
     733 
     734 _dots=`printf "%-24s" $_dummy  | tr -d x | tr " " .` 
     735 
     736 echo "   $_displayname$_dots: $_status" 
     737} 
     738 
    631739#ll 
  • configure

    r5885 r5893  
    16891689echo 'config.h created and moved into include/roaraudio/' 
    16901690 
     1691write_summery_header 
     1692write_summery Wextra 
     1693write_summery bin_format 
     1694write_summery linkdeps 
     1695#write_summery bool MINIMAL 'minimal build' 
     1696#write_summery bool USE_MEMMGR 'memory manager' 
     1697#write_summery bool SUPPORT_TRAP 'trap support' 
     1698write_summery lib EsounD 
     1699write_summery lib libao 
     1700write_summery lib libvorbisfile 'Codec Vorbis' 
     1701write_summery lib libspeex 'Codec Speex' 
     1702write_summery lib libshout 'Icecast2 source' 
     1703write_summery lib libsndio 'OpenBSD sndio' 
     1704write_summery lib WinMM 
     1705write_summery lib ALSA 
     1706write_summery lib libdnet 'DECnet' 
     1707write_summery lib OpenSLP 
     1708write_summery lib libuste uste 
     1709 
    16911710#ll 
Note: See TracChangeset for help on using the changeset viewer.