]> OCCT Git - occt-wok.git/commitdiff
Initial revision
authorcas <cas@opencascade.com>
Wed, 27 Jun 2001 17:55:59 +0000 (17:55 +0000)
committercas <cas@opencascade.com>
Wed, 27 Jun 2001 17:55:59 +0000 (17:55 +0000)
src/WOKTclLib/osutils.tcl [new file with mode: 0755]
src/WOKTclLib/template.mam [new file with mode: 0755]
src/WOKTclLib/template.min [new file with mode: 0755]

diff --git a/src/WOKTclLib/osutils.tcl b/src/WOKTclLib/osutils.tcl
new file mode 100755 (executable)
index 0000000..635234b
--- /dev/null
@@ -0,0 +1,530 @@
+;#
+;# Open source Tcl utilities. This contains material to automatically create
+;# MS project or automake builders from the OpenCascade modules definition.
+;# This file requires:
+;# 1. Tcl utilities of Wok.
+;# 2. Wok commands and workbench environment.
+;#
+;# Author: yolanda_forbes@hotmail.com
+;# 
+;# (((((((((((((((((((((((( MS PROJECT )))))))))))))))))))))))
+;#
+;# the full path of a MS project template file.
+;# Should be overwritten
+;#
+proc osutils:dsp:readtemplate { } {
+    puts stderr "Info : readtemplate : Template for MS project from [set loc /adv_20/KAS/C40/ros/src/OS/template.dsp]"
+    return [wokUtils:FILES:FileToString $loc]
+}
+proc osutils:am:readtemplate { } {
+    puts stderr "Info : readtemplate : Template for Makefile.am from [set loc /adv_21/KAS/C40/yan/src/WOKTclLib/template.mam]"
+    return [wokUtils:FILES:FileToString $loc]
+
+}
+proc osutils:in:readtemplate { } {
+    puts stderr "Info : readtemplate : Template for Makefile.in from [set loc /adv_21/KAS/C40/yan/src/WOKTclLib/template.min]"
+    return [wokUtils:FILES:FileToString $loc]
+
+}
+;#
+;#
+;#
+proc osutils:dsw:header { } {
+    append var \
+           "Microsoft Developer Studio Workspace File, Format Version 6.00" "\n" \
+           "# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!" "\n" \
+           "\n" \
+           "###############################################################################" "\n" \
+           "\n"
+    return $var
+}
+;#
+;# the leaf of a workspace file
+;#
+proc osutils:dsw:projectleaf { TK } {
+    append var \
+           "Project: \"$TK\"=.\\$TK.dsp - Package Owner=<4>" "\n" \
+           "\n" \
+           "Package=<5>" "\n" \
+           "\{\{\{" "\n" \
+           "\}\}\}" "\n" \
+           "\n" \
+           "Package=<4>" "\n" \
+           "\{\{\{" "\n" \
+           "\}\}\}" "\n" \
+           "\n" \
+           "###############################################################################" "\n" \
+           "\n"
+    return $var
+}
+;#
+;# an item of a workspace file
+;#
+proc osutils:dsw:projectby2 { TK Dep_Name } {
+    append var \
+           "Project: \"$TK\"=.\\$TK.dsp - Package Owner=<4>" "\n" \
+           "\n" \
+           "Package=<5>" "\n" \
+           "\{\{\{" "\n" \
+           "\}\}\}" "\n" \
+           "\n" \
+           "Package=<4>" "\n" \
+           "\{\{\{" "\n" \
+           "    Begin Project Dependency" "\n" \
+           "    Project_Dep_Name $Dep_Name" "\n" \
+           "    End Project Dependency" "\n" \
+           "\}\}\}" "\n" \
+           "\n" \
+           "###############################################################################" "\n" \
+           "\n" 
+    return $var
+}
+;#
+;#
+;#
+proc osutils:dsw:footer { } {
+    append var \
+           "Global:" "\n" \
+           "\n" \
+           "Package=<5>" "\n" \
+           "{{{" "\n" \
+           "}}}" "\n" \
+           "\n" \
+           "Package=<3>" "\n" \
+           "{{{" "\n" \
+           "}}}" "\n" \
+           "\n" \
+           "###############################################################################" "\n" 
+    return $var
+}
+;#
+;#
+;#
+proc osutils:dsp:fmtcpp { } {
+    return {# ADD CPP /I ..\..\inc /I ..\..\drv\%s /I ..\..\src\%s /D "__%s_DLL"}
+}
+;#
+;# List extensions of files devoted to be eaten by cl.exe compiler.
+;#
+proc osutils:dsp:compilable { } {
+    return [list .c .cxx .cpp]
+}
+;#
+;# remove from listloc OpenCascade units indesirables on NT
+;#
+proc osutils:justwnt { listloc } {
+    set lret {}
+    set goaway [list Xdps Xw ImageUtility WOKUnix]
+    foreach u $listloc {
+       if { [lsearch $goaway [wokinfo -n $u]] == -1 } {
+           lappend lret $u
+       }
+    }
+    return $lret
+}
+;#
+;# remove from listloc OpenCascade units indesirables on Unix
+;#
+proc osutils:justunix { listloc } {
+    set lret {}
+    set goaway [list WNT]
+    foreach u $listloc {
+       if { [lsearch $goaway [wokinfo -n $u]] == -1 } {
+           lappend lret $u
+       }
+    }
+    return $lret
+}
+;#
+;#      ((((((((WOK toolkits manipulations))))))))
+;#
+;#  close dependencies of ltk. (full wok pathes of toolkits)
+;# The CURRENT WOK LOCATION MUST contains ALL TOOLKITS required. 
+;# (locate not performed.)
+proc osutils:tk:close { ltk } {
+    set result {}
+    set recurse {}
+    foreach dir $ltk {
+       set ids [woklocate -p [wokinfo -n [wokinfo -u $dir]]:source:EXTERNLIB [wokinfo -w $dir]]
+       ;#puts "EXTERNLIB dir = $dir  ids = $ids"
+       set result [concat $result [wokUtils:FILES:FileToList $ids]]
+       foreach file [wokUtils:FILES:FileToList $ids] {
+           ;#puts "file = $file"
+           set kds [woklocate -p [wokinfo -n [wokinfo -u $file]]:source:EXTERNLIB [wokinfo -w $file]]
+           if { [wokUtils:FILES:FileToList $kds ] !=  {} } {
+               lappend recurse $file
+           }
+       }
+    }
+    if ![lempty $recurse] {
+       set result [concat $result [osutils:tk:close $recurse]]
+    }
+    return $result
+}
+;#
+;# Topological sort of toolkits in tklm
+;#
+proc osutils:tk:sort { tklm } {
+    set tkby2 {}
+    foreach tkloc $tklm {
+       set lprg [wokUtils:LIST:Purge [osutils:tk:close [woklocate -u $tkloc]]]
+       foreach tkx  $lprg {
+           if { [lsearch $tklm $tkx] != -1 } {
+               lappend tkby2 [list $tkx $tkloc]
+           } else {
+               lappend tkby2 [list $tkloc {}]
+           }
+       }
+    }
+    set lret {}
+    foreach e [wokUtils:EASY:tsort $tkby2] {
+       if { $e != {} } {
+           lappend lret $e
+       }
+    }
+    return $lret
+}
+
+;#
+;# Returns liste of UD in a toolkit. tkloc is a full path wok.
+;# 
+proc osutils:tk:units { tkloc {typed 0} } {
+    set l {}
+    set PACKAGES [woklocate -p [wokinfo -n [wokinfo -u $tkloc]]:source:PACKAGES [wokinfo -w $tkloc]]
+    foreach u [wokUtils:FILES:FileToList $PACKAGES] {
+       set fu [woklocate -u $u]
+       if { [set fu [woklocate -u $u]] != {} } {
+           if { $typed == 0 } {
+               lappend l $fu
+           } 
+           if { $typed == 1 } {
+               lappend l [list [uinfo -c $fu] [wokinfo -n $fu]]
+           }
+           if { $typed == 2 } {
+               lappend l [list [uinfo -c $fu] $fu]
+           }
+       } else {
+           puts stderr "Unit inconnue $u"
+       }
+    }
+    if { $l == {} } {
+       puts stderr "Error. No devunit for $tkloc"
+    }
+    return $l
+}
+;#
+;# for a unit returns a map containing all its file in the current
+;# workbench
+;# local = 1 only local files
+;#
+proc osutils:tk:loadunit { loc map {local 0}} {
+    upvar $map TLOC
+    catch { unset TLOC }
+    if { $local == 1 } {
+       set lfiles [uinfo -Fpl $loc]
+    } else {
+       set lfiles [uinfo -Fp $loc]
+    }
+    foreach f $lfiles { 
+       set t [lindex $f 0]
+       set p [lindex $f 2]
+       if [info exists TLOC($t)] {
+           set l $TLOC($t)
+           lappend l $p
+           set TLOC($t) $l
+       } else {
+           set TLOC($t) $p
+       }
+    }
+    return
+}
+;#
+;# Returns the list of all compilable files name in a toolkit,
+;# Call unit filter on units name to accept or reject a unit
+;#
+proc osutils:tk:files { tkloc  {l_compilable {} } {justail 1} {unitfilter {}} } {
+    set Tfiles(source,package)       {source derivated privinclude pubinclude drvfile}
+    set Tfiles(source,nocdlpack)     {source pubinclude drvfile}
+    set Tfiles(source,schema)        {source derivated privinclude pubinclude drvfile}
+    set Tfiles(source,toolkit)       {}
+    set listloc [concat [osutils:tk:units [woklocate -u $tkloc]] [woklocate -u $tkloc]]
+    if { $l_compilable == {} } {
+       set l_comp [list .c .cxx .cpp]
+    } else {
+       set l_comp [$l_compilable]
+    }
+    if { $unitfilter == {} } {
+       set resultloc $listloc
+    } else {
+       set resultloc [$unitfilter $listloc]
+    }
+    set lret {}
+    foreach loc $resultloc {
+       set utyp [uinfo -t $loc]
+       if [array exists map] { unset map }             
+       osutils:tk:loadunit $loc map
+       ;#puts " loc = $loc === > [array names map]"
+       set LType $Tfiles(source,${utyp})
+       foreach typ [array names map] {
+           if { [lsearch $LType $typ] == -1 } {
+               unset map($typ)
+           }
+       }
+       foreach type [array names map] {
+           foreach f $map($type) {
+               if { [lsearch $l_comp [file extension $f]] != -1 } {
+                   if { $justail == 1 } {
+                       lappend lret [file tail $f]
+                   } else {
+                       lappend lret $f
+                   }
+               }
+           }
+       }
+    }
+    return $lret
+}
+;#
+;# Return the list of name *CSF_ in a EXTERNLIB description of a toolkit
+;#
+proc osutils:tk:hascsf { EXTERNLIB } {
+    set l [wokUtils:FILES:FileToList $EXTERNLIB]
+    set lret  {}
+    foreach str $l {
+        if [regexp -- {(CSF_[^ ]*)} $str csf] {
+            lappend lret $csf
+        }
+    }
+    return $lret
+}
+;#
+;# Create file tkloc.dsp in dir return the full path of the created file
+;#
+proc osutils:mkdsp { dir tkloc {tmplat {} } {fmtcpp {} } {doinsert 1} } {
+    set Tfiles(source,package)       {source derivated privinclude pubinclude drvfile}
+    set Tfiles(source,nocdlpack)     {source pubinclude drvfile}
+    set Tfiles(source,schema)        {source derivated privinclude pubinclude drvfile}
+    set Tfiles(source,toolkit)       {}
+    if { $tmplat == {} } {set tmplat [osutils:dsp:readtemplate]}
+    if { $fmtcpp == {} } {set fmtcpp [osutils:dsp:fmtcpp]}
+    set fp [open [set fdsp [file join $dir ${tkloc}.dsp]] w]
+    fconfigure $fp -translation crlf
+    set l_compilable [osutils:dsp:compilable]
+    if { $doinsert } {
+       regsub -all -- {__TKNAM__} $tmplat $tkloc  temp0
+       set tkused ""
+       foreach tkx [wokUtils:LIST:Purge [osutils:tk:close [woklocate -u $tkloc]]] {
+           append tkused "${tkx}.lib "
+       }
+       puts "$tkloc requires  $tkused"
+       regsub -all -- {__TKDEP__} $temp0  $tkused temp1
+       set files ""
+       lappend lret $fdsp
+       set listloc [concat [osutils:tk:units [woklocate -u $tkloc]] [woklocate -u $tkloc]]
+       set resultloc [osutils:justwnt $listloc]
+       foreach loc $resultloc {
+           set utyp [uinfo -t $loc]
+           if [array exists map] { unset map }         
+           osutils:tk:loadunit $loc map
+           ;#puts " loc = $loc === > [array names map]"
+           set LType $Tfiles(source,${utyp})
+           foreach typ [array names map] {
+               if { [lsearch $LType $typ] == -1 } {
+                   unset map($typ)
+               }
+           }
+           set xlo [wokinfo -n $loc]
+           if [array exists written] { unset written }                         
+           foreach type [array names map] {
+               foreach f $map($type) {
+                   if { [lsearch $l_compilable [file extension $f]] != -1 } {
+                       if { ![info exists written([file tail $f])] } {
+                           set written([file tail $f]) 1
+                           append files "# Begin Source File" "\n"
+                           append files "SOURCE=..\\..\\" [wokUtils:EASY:bs1 [wokUtils:FILES:wtail $f 3]] "\n"
+                           append files [format $fmtcpp $xlo $xlo $xlo] "\n"
+                           append files "# End Source File" "\n"
+                       } else {
+                           puts "Warning : in dsp more than one occurences for [file tail $f]"
+                       }
+                   }
+               }
+           }
+       }
+       regsub -all -- {__FILES__} $temp1 $files temp2
+       puts $fp $temp2
+    } else {
+       puts $fp $tmplat
+    }
+    close $fp
+    return $fdsp
+}
+;# 
+;# (((((((((((((((((((((((( AUTOMAKE/ PROJECTs )))))))))))))))))))))))
+;#
+;# Create in dir the Makefile.am associated with toolkit tkloc.
+;# Returns the full path of the created file.
+;#
+proc osutils:tk:mkam { dir tkloc } {
+    set pkgs [woklocate -p ${tkloc}:PACKAGES]
+    if { $pkgs == {} } {
+       puts stderr "osutils:tk:mkam : Error. File PACKAGES not found for toolkit $tkloc."
+       return {}
+    }
+
+    set tmplat [osutils:am:readtemplate]
+    set lpkgs  [osutils:justunix [wokUtils:FILES:FileToList $pkgs]]
+    set close  [wokUtils:LIST:Purge [osutils:tk:close [woklocate -u $tkloc]]]
+    set lsrc   [lsort [osutils:tk:files $tkloc osutils:am:compilable 1 osutils:justunix]]
+    set lobj   [wokUtils:LIST:sanspoint $lsrc]
+
+    set lcsf   [osutils:tk:hascsf [woklocate -p ${tkloc}:source:EXTERNLIB [wokcd]]]
+    set lcsf   [osutils:tk:hascsf /adv_23/KL/dev/C30/Linuxros/src/$tkloc/EXTERNLIB]
+    ;# la bonne solution pour les lib est de les mettre en tete comme les includes.
+
+    set final 0
+    set externinc ""
+    set externlib ""
+    if { $lcsf != {} } {
+       set final 1
+       set fmtinc "\$(%s_INCLUDES) "
+       set fmtlib "\$(%s_LIB) "
+       set externinc [wokUtils:EASY:FmtSimple1 $fmtinc $lcsf 0]
+       set externlib [wokUtils:EASY:FmtSimple1 $fmtlib $lcsf 0]
+    }
+
+    regsub -all -- {__TKNAM__} "$tmplat" "$tkloc"   temp0
+    set vpath [osutils:am:__VPATH__ $lpkgs]
+    regsub -all -- {__VPATH__} "$temp0" "$vpath"    temp1
+    set inclu [osutils:am:__INCLUDES__ $lpkgs]
+    regsub -all -- {__INCLUDES__} "$temp1" "$inclu" temp2
+    set libadd [osutils:am:__LIBADD__ $close $final]
+    regsub -all -- {__LIBADD__} "$temp2" "$libadd"  temp3
+    set source [osutils:am:__SOURCES__ $lsrc]
+    regsub -all -- {__SOURCES__} "$temp3" "$source" temp4
+    regsub -all -- {__EXTERNINC__} "$temp4" "$externinc" temp5
+    regsub -all -- {__EXTERNLIB__} "$temp5" "$externlib" MakeFile_am
+
+    wokUtils:FILES:StringToFile "$MakeFile_am" [set fmam [file join $dir Makefile.am]]
+
+    catch { unset temp0 temp1 temp2 temp3 temp4 temp5}
+
+    set tmplat [osutils:in:readtemplate]
+    
+    regsub -all -- {__TKNAM__} "$tmplat" "$tkloc"   temp0
+    set dpncies  [osutils:in:__DEPENDENCIES__ $close]
+    regsub -all -- {__DEPENDENCIES__} "$temp0" "$dpncies" temp1
+    set objects  [osutils:in:__OBJECTS__ $lobj]
+    regsub -all -- {__OBJECTS__} "$temp1" "$objects" temp2
+    set amdep    [osutils:in:__AMPDEP__ $lobj]
+    regsub -all -- {__AMPDEP__} "$temp2" "$amdep" temp3
+    set amdeptrue [osutils:in:__AMDEPTRUE__ $lobj]
+    regsub -all -- {__AMDEPTRUE__} "$temp3" "$amdeptrue" temp4
+;#  so easy..    
+    regsub -all -- {__MAKEFILEIN__} "$temp4" "$MakeFile_am" MakeFile_in
+
+    wokUtils:FILES:StringToFile "$MakeFile_in" [set fmin [file join $dir Makefile.in]]
+
+    return [list $fmam $fmin]
+}
+;#
+;#  ((((((((((((( Formats in Makefile.am )))))))))))))
+;#
+;# List extensions of files compilable in automake
+;#
+proc osutils:am:compilable { } {
+    return [list .c .cxx .cpp]
+}
+;#
+;# Used to replace the string __VPATH__ in Makefile.am
+;# l is the list of the units in a toolkit.
+;#
+proc osutils:am:__VPATH__ { l } {
+    set fmt "@top_srcdir@/drv/%s : @top_srcdir@/src/%s:"
+    return [wokUtils:EASY:FmtString2 $fmt $l 0 osutils:am:__VPATH__lastoccur]
+}
+;#
+;# remove ":" from last item of dependencies list in target VPATH of Makefile.am
+;#
+proc osutils:am:__VPATH__lastoccur { str } {
+    if { [regsub {:$} $str "" u] != 0 } {
+       return $u
+    }
+}
+;#
+;# Used to replace the string __INCLUDES__ in Makefile.am
+;# l is the list of packages in a toolkit.
+;#
+proc osutils:am:__INCLUDES__ { l } {
+    set fmt "-I@top_srcdir@/drv/%s"
+    return [wokUtils:EASY:FmtString1 $fmt $l]
+}
+;#
+;# Used to replace the string __LIBADD__ in Makefile.am
+;# l is the toolkit closure list of a toolkit.
+;#
+proc osutils:am:__LIBADD__ { l {final 0} } {
+    set fmt "../%s/lib%s.la"
+    return [wokUtils:EASY:FmtString2 $fmt $l $final]
+}
+;#
+;# Used to replace the string __SOURCES__ in Makefile.am
+;# l is the list of all compilable files in a toolkit.
+;#
+proc osutils:am:__SOURCES__ { l } {
+    set fmt "%s"
+    return [wokUtils:EASY:FmtString1 $fmt $l]
+}
+;#
+;#  ((((((((((((( Formats in Makefile.in )))))))))))))
+;#
+;#
+;# Used to replace the string __DEPENDENCIES__ in Makefile.in
+;# l is the toolkit closure list of a toolkit.
+;# 
+proc osutils:in:__DEPENDENCIES__ { l } {
+    set fmt1 "../%s/lib%s.la"
+    set fmt2 "\t../%s/lib%s.la"
+    return [wokUtils:EASY:FmtFmtString2 $fmt1 $fmt2 $l]
+}
+;#
+;# Used to replace the string __OBJECTS__ in Makefile.in
+;# l is the list of objects files in toolkit.
+;#
+proc osutils:in:__OBJECTS__ { l } {
+    set fmt1 "%s.lo"
+    set fmt2 "\t%s.lo"
+    return [wokUtils:EASY:FmtFmtString1 $fmt1 $fmt2 $l]
+}
+;#
+;# Used to replace the string __AMDEP__ in Makefile.in
+;# l is the list of objects files in toolkit.
+;#
+proc osutils:in:__AMPDEP__ { l } {
+    set fmt1 "$(DEPDIR)/%s.Plo"
+    set fmt2 "@AMDEP_TRUE@\t$(DEPDIR)/%s.Plo"
+    return [wokUtils:EASY:FmtFmtString1 $fmt1 $fmt2 $l]
+}
+;#
+;# Used to replace the string __AMDEPTRUE__ in Makefile.in
+;# l is the list of objects files in toolkit.
+;#
+proc osutils:in:__AMDEPTRUE__ { l } {
+    set fmt "@AMDEP_TRUE@@_am_include@ @_am_quote@$(DEPDIR)/%s.Plo@_am_quote@"
+    return [wokUtils:EASY:FmtSimple1 $fmt $l]
+}
+
+
+;#############################################################
+;#
+proc TESTAM { } {
+    ;#exec rm -rf /adv_21/KAS/C40/yan/work/auto
+    wokcd  KAS:C40:ros
+    set ltk [w_info  -T toolkit [wokcd]]
+    ;#set ltk TKDraw
+    foreach tkloc $ltk {
+       puts " toolkit: $tkloc ==> [woklocate -p ${tkloc}:source:EXTERNLIB KAS:C40:ros]"
+       exec mkdir -p /adv_21/KAS/C40/yan/work/auto/src/$tkloc
+       osutils:tk:mkam /adv_21/KAS/C40/yan/work/auto/src/$tkloc $tkloc 
+    }
+}
diff --git a/src/WOKTclLib/template.mam b/src/WOKTclLib/template.mam
new file mode 100755 (executable)
index 0000000..1222ac5
--- /dev/null
@@ -0,0 +1,17 @@
+# Makefile.am for Open Cascade toolkit __TKNAM__
+srcdir = @srcdir@
+
+VPATH = @srcdir@ : \
+__VPATH__
+
+INCLUDES = __EXTERNINC__ \
+-I@top_srcdir@/inc \
+__INCLUDES__
+
+lib_LTLIBRARIES=lib__TKNAM__.la
+
+lib__TKNAM___la_LIBADD = \
+__LIBADD____EXTERNLIB__
+
+lib__TKNAM___la_SOURCES = \
+__SOURCES__
diff --git a/src/WOKTclLib/template.min b/src/WOKTclLib/template.min
new file mode 100755 (executable)
index 0000000..b043ff9
--- /dev/null
@@ -0,0 +1,390 @@
+# Makefile.in generated automatically by automake 1.4e from Makefile.am.
+
+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+# Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Makefile.am for Open Cascade Toolkit __TKNAM__
+
+SHELL = @SHELL@
+top_srcdir = @top_srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ../..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+
+host_alias = @host_alias@
+host_triplet = @host@
+AMTAR = @AMTAR@
+AS = @AS@
+AWK = @AWK@
+CC = @CC@
+CFLAGS_DEBUG = @CFLAGS_DEBUG@
+CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@
+CFLAGS_WARNING = @CFLAGS_WARNING@
+CPP = @CPP@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DL_LIBS = @DL_LIBS@
+EXEEXT = @EXEEXT@
+GCJ = @GCJ@
+GCJFLAGS = @GCJFLAGS@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INSTALL_STRIP_PROGRAM_ENV = @INSTALL_STRIP_PROGRAM_ENV@
+JAVA_INCLUDE = @JAVA_INCLUDE@
+LDFLAGS = @LDFLAGS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+RANLIB = @RANLIB@
+STRIP = @STRIP@
+TCL_BIN_DIR = @TCL_BIN_DIR@
+TCL_INCLUDE_FLAG = @TCL_INCLUDE_FLAG@
+TCL_LIB_FILE = @TCL_LIB_FILE@
+TCL_LIB_FLAG = @TCL_LIB_FLAG@
+TCL_LIB_SPEC = @TCL_LIB_SPEC@
+TCL_SRC_DIR = @TCL_SRC_DIR@
+TCL_VERSION = @TCL_VERSION@
+TK_BIN_DIR = @TK_BIN_DIR@
+TK_INCLUDE_FLAG = @TK_INCLUDE_FLAG@
+TK_LIB_FILE = @TK_LIB_FILE@
+TK_LIB_SPEC = @TK_LIB_SPEC@
+TK_SRC_DIR = @TK_SRC_DIR@
+TK_VERSION = @TK_VERSION@
+U = @U@
+VERSION = @VERSION@
+XMU_INCLUDE = @XMU_INCLUDE@
+X_INCLUDE = @X_INCLUDE@
+X_LIBS = @X_LIBS@
+YACC = @YACC@
+_am_include = @_am_include@
+_am_quote = @_am_quote@
+build_TKjcas = @build_TKjcas@
+install_sh = @install_sh@
+
+__MAKEFILEIN__
+
+subdir = src/__TKNAM__
+mkinstalldirs = $(SHELL) $(top_srcdir)/make/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/config.h
+CONFIG_CLEAN_FILES =
+LTLIBRARIES = $(lib_LTLIBRARIES)
+
+lib__TKNAM___la_LDFLAGS =
+lib__TKNAM___la_DEPENDENCIES = __DEPENDENCIES__
+am_lib__TKNAM___la_OBJECTS = __OBJECTS__
+lib__TKNAM___la_OBJECTS = $(am_lib__TKNAM___la_OBJECTS)
+COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) \
+       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CFLAGS = @CFLAGS@
+CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) $(INCLUDES) \
+       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXFLAGS = @CXXFLAGS@
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+CCLD = $(CC)
+LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+
+DEFS = @DEFS@ -I. -I$(srcdir) -I$(top_builddir)
+CPPFLAGS = @CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBS = @LIBS@
+DIST_SOURCES = $(lib__TKNAM___la_SOURCES)
+depcomp = $(SHELL) $(top_srcdir)/make/depcomp
+@AMDEP_TRUE@DEP_FILES = __AMPDEP__
+DIST_COMMON = Makefile.am Makefile.in
+SOURCES = $(lib__TKNAM___la_SOURCES)
+OBJECTS = $(am_lib__TKNAM___la_OBJECTS)
+
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .cxx .lo .o .obj
+
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am  $(top_srcdir)/configure.ac $(ACLOCAL_M4)
+       cd $(top_srcdir) && \
+         $(AUTOMAKE) --gnu  src/__TKNAM__/Makefile
+
+Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in  $(top_builddir)/config.status
+       cd $(top_builddir) && \
+         CONFIG_HEADERS= CONFIG_LINKS= \
+         CONFIG_FILES=$(subdir)/$@ $(SHELL) ./config.status
+install-libLTLIBRARIES: $(lib_LTLIBRARIES)
+       @$(NORMAL_INSTALL)
+       $(mkinstalldirs) $(DESTDIR)$(libdir)
+       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+         if test -f $$p; then \
+           echo " $(LIBTOOL) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$p"; \
+           $(LIBTOOL) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$p; \
+         else :; fi; \
+       done
+
+uninstall-libLTLIBRARIES:
+       @$(NORMAL_UNINSTALL)
+       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
+         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
+       done
+
+clean-libLTLIBRARIES:
+       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
+
+lib__TKNAM__.la: $(lib__TKNAM___la_OBJECTS) $(lib__TKNAM___la_DEPENDENCIES)
+       $(CXXLINK) -rpath $(libdir) $(lib__TKNAM___la_LDFLAGS) $(lib__TKNAM___la_OBJECTS) $(lib__TKNAM___la_LIBADD) $(LIBS)
+
+mostlyclean-compile:
+       -rm -f *.$(OBJEXT) core *.core
+
+distclean-compile:
+       -rm -f *.tab.c
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+
+distclean-libtool:
+       -rm -f libtool
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       mkid -fID $$unique $(LISP)
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+         || etags $(ETAGS_ARGS) $$tags  $$unique $(LISP)
+
+GTAGS:
+       here=`CDPATH=: && cd $(top_builddir) && pwd` \
+         && cd $(top_srcdir) \
+         && gtags -i $$here
+
+distclean-tags:
+       -rm -f TAGS ID
+
+__AMDEPTRUE__
+
+distclean-depend:
+       -rm -rf $(DEPDIR)
+
+CXXDEPMODE = @CXXDEPMODE@
+
+.cxx.o:
+@AMDEP_TRUE@   source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+       $(CXXCOMPILE) -c -o $@ `test -f $< || echo '$(srcdir)/'`$<
+
+.cxx.lo:
+@AMDEP_TRUE@   source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+       $(LTCXXCOMPILE) -c -o $@ `test -f $< || echo '$(srcdir)/'`$<
+
+.cxx.obj:
+@AMDEP_TRUE@   source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+       $(CXXCOMPILE) -c -o $@ `cygpath -w $<`
+
+
+CCDEPMODE = @CCDEPMODE@
+
+.c.o:
+@AMDEP_TRUE@   source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@   $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+       $(COMPILE) -c -o $@ `test -f $< || echo '$(srcdir)/'`$<
+
+.c.lo:
+@AMDEP_TRUE@   source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@   $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+       $(LTCOMPILE) -c -o $@ `test -f $< || echo '$(srcdir)/'`$<
+
+.c.obj:
+@AMDEP_TRUE@   source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+@AMDEP_TRUE@   $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+       $(COMPILE) -c -o $@ `cygpath -w $<`
+
+
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+
+top_distdir = ../..
+distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+
+distdir: $(DISTFILES)
+       @for file in $(DISTFILES); do \
+         d=$(srcdir); \
+         if test -d $$d/$$file; then \
+           cp -pR $$d/$$file $(distdir) \
+           || exit 1; \
+         else \
+           test -f $(distdir)/$$file \
+           || cp -p $$d/$$file $(distdir)/$$file \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(LTLIBRARIES)
+
+installdirs:
+       $(mkinstalldirs) $(DESTDIR)$(libdir)
+
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         INSTALL_PROGRAM_ENV='$(INSTALL_STRIP_PROGRAM_ENV)' install
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -rm -f Makefile $(CONFIG_CLEAN_FILES)
+       -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+       -rm -f Makefile.in
+clean: clean-am
+
+clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
+       mostlyclean-am
+
+distclean: distclean-am
+
+distclean-am: clean-am distclean-compile distclean-depend \
+       distclean-generic distclean-libtool distclean-tags
+
+dvi:
+
+dvi-am:
+
+info:
+
+info-am:
+
+install-data-am:
+
+install-exec-am: install-libLTLIBRARIES
+
+install-info:
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+       mostlyclean-libtool
+
+uninstall-am: uninstall-libLTLIBRARIES
+
+.PHONY: all all-am check check-am clean clean-generic \
+       clean-libLTLIBRARIES clean-libtool distclean distclean-compile \
+       distclean-depend distclean-generic distclean-libtool \
+       distclean-tags distdir dvi dvi-am info info-am install \
+       install-am install-data install-data-am install-exec \
+       install-exec-am install-info install-libLTLIBRARIES install-man \
+       install-strip installcheck installcheck-am installdirs \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+       tags uninstall uninstall-am uninstall-libLTLIBRARIES
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT: