From: cas Date: Wed, 27 Jun 2001 17:55:59 +0000 (+0000) Subject: Initial revision X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=56e311ac7cf345aeb1c001ac49505b75c5661757;p=occt-wok.git Initial revision --- diff --git a/src/WOKTclLib/osutils.tcl b/src/WOKTclLib/osutils.tcl new file mode 100755 index 0000000..635234b --- /dev/null +++ b/src/WOKTclLib/osutils.tcl @@ -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 index 0000000..1222ac5 --- /dev/null +++ b/src/WOKTclLib/template.mam @@ -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 index 0000000..b043ff9 --- /dev/null +++ b/src/WOKTclLib/template.min @@ -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: