--- /dev/null
+;#
+;# 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
+ }
+}
--- /dev/null
+# 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: