diabLibFind.tcl
上传用户:nvosite88
上传日期:2007-01-17
资源大小:4983k
文件大小:1k
源码类别:

VxWorks

开发平台:

C/C++

  1. # diabLibFind.tcl
  2. #
  3. # modification history
  4. # --------------------
  5. # 01a,24oct01,sn   wrote
  6. # DESCRIPTION
  7. # # dplus -## dummy.o | wtxtcl diabLibFind.tcl <lib>
  8. # Parse the output of dplus -## dummy.o to determine
  9. # the library search path. Then search for library
  10. # <lib> and output found library path to stdout.
  11. set libname [lindex $argv 0]
  12. gets stdin line
  13. regexp {^.* P,([^ ]*) .*} $line dummy link_path
  14. regsub -all ":" $link_path " " link_dirs
  15. set found 0
  16. puts stderr "Searching for $libname in"
  17. foreach dir $link_dirs {
  18.     set lib $dir/$libname
  19.     puts stderr "  $dir ..."
  20.     if [file exists $lib] {
  21. puts stderr "-> Found $lib"
  22. puts $lib
  23. set found 1
  24. break
  25.     }
  26. }
  27. if { ! $found } {
  28.     puts stderr "Could not find $lib"
  29.     exit 1
  30. }