home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 October / PCWorld_1998-10_cd.bin / software / prehled / komix / DATA.Z / clibcayn.tcl < prev    next >
Text File  |  1997-11-27  |  2KB  |  59 lines

  1. #---------------------------------------------------------------------------
  2. #
  3. # Copyright (c) 1993-1997 by Cayenne Software, Inc.
  4. #
  5. # This software is furnished under a license and may be used only in
  6. # accordance with the terms of such license and with the inclusion of
  7. # the above copyright notice. This software or any other copies thereof
  8. # may not be provided or otherwise made available to any other person.
  9. # No title to and ownership of the software is hereby transferred.
  10. #
  11. # The information in this software is subject to change without notice
  12. # and should not be construed as a commitment by Cayenne Software, Inc.
  13. #
  14. #---------------------------------------------------------------------------
  15. #
  16. #    File        : @(#)clibcayn.tcl    /main/titanic/5 11 Jun 1997
  17. #    Author        : revr
  18. #    Description    : script for C++ classlib compilation
  19. #
  20. #---------------------------------------------------------------------------
  21. #
  22.  
  23. source [m4_path_name tcl cginit.tcl]
  24. require "cpplibutl.tcl"
  25. require "fstorage.tcl"
  26.  
  27. proc makeLib {dir} {
  28.     set makeCommand ""
  29.     set mh [ModuleHandler new]
  30.     $mh setCurrentContext
  31.     foreach module [$mh moduleSpecSet] {
  32.         if {[$module type] == "DevelEnv"} {
  33.             set makeCommand [$module getProperty "makeCommand"]
  34.         }
  35.     }
  36.     if {$makeCommand == ""} {
  37.         puts "Unable to make library"
  38.     } else {
  39.         set save_dir [pwd]
  40.         set dest [fstorage::getFsPath config $dir]
  41.         puts "Building library (in $dest)"
  42.         if [catch {cd $dest} msg] {
  43.             puts "Unable to change directory to $dest."
  44.             if {![BasicFS::exists $dest]} {
  45.                 puts "Please run Configure C++ first."
  46.             }
  47.             return
  48.         }
  49.         if [file exists "Makefile"] {
  50.             system "$makeCommand install"
  51.         } else {
  52.             puts "Please run Configure C++ first."
  53.         }
  54.         cd $save_dir
  55.     }
  56. }
  57.  
  58. makeLib src
  59.