Check-in [f13452f7b8]
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Extends build facilities with option to make/compile considering dependencies (no more `make clean; make` needed), as well as the helper-script to rebuild dependencies list; Usage: make ?target? depend=1
Timelines: family | ancestors | sebres-tcl-depend-make
Files: files | file ages | folders
SHA3-256: f13452f7b8d8e2657d9d25d357859b3eddd50ea4d38fd831d39b50193cd63e19
User & Date: sebres 2019-02-19 19:39:19.070
Context
2019-02-19
19:39
Extends build facilities with option to make/compile considering dependencies (no more `make clean; ... Leaf check-in: f13452f7b8 user: sebres tags: sebres-tcl-depend-make
2019-02-01
20:00
Update libtommath to latest stable release (1.1.0) check-in: c01ea30c19 user: jan.nijtmans tags: core-8-6-branch
Changes
Unified Diff Ignore Whitespace Patch
Added tools/depend.tcl.
























































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
#!/usr/local/bin/tclsh
# -----------------------------------------------------------------------------
#
# depend.tcl --
#
# This script generates a set of dependencies in format of make include-file.
#
# Usage:
#
#   tclsh tools/depend.tcl ?-source path? ?-subdirs list? ?-target unix|win? ??-out? target-dir/depend.mk?
#
# Examples:
#
#   tclsh tools/depend.tcl
#   tclsh tools/depend.tcl unix/depend.mk
#   tclsh $TCL/tools/depend.tcl -source .. -subdirs 'generic' ./depend.mk
#
# Copyright (c) 2007- Sergey G. Brester aka sebres.
#
# See the file "license.terms" for information on usage and redistribution
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
#
# -----------------------------------------------------------------------------

namespace eval ::genDepend {

proc out {args} {
  variable in
  if {$in(outf) ne ""} {
    ::puts {*}[lrange $args 0 end-1] $in(outf) [lindex $args end]
  } else {
    puts {*}$args
  }
}

proc grep_dep {hlst fn {size {}}} {
  variable in
  set d {}
  foreach fn $fn {
    foreach fn [glob -nocomplain [file join $in(-source) $fn]] {
      #puts -nonewline "    $fn ... "
      set f [open $fn r]
      set body [read $f {*}$size]
      close $f
      foreach h $hlst {
        if {[regexp "(?:^|\\n)\\s*\[#\]\\s*include\\s+\"[string map {. \\.} $h]\"" $body]} {
          dict lappend d $fn $h
        }
      }
      #puts [if {[dict exists $d $fn]} {dict get $d $fn}]
    }
  }
  return $d
}

proc get_depend_lst {_d hlst m} {
  upvar $_d d
  variable in
  set fnlst {}
  foreach p $in(-subdirs) {
    lappend fnlst $p/$m
  }
  set d [grep_dep $hlst $fnlst]
}

proc out_depend_lst {dd} {
  set last ""
  foreach {fn lst} [lsort -dictionary -stride 2 -index 0 $dd] {
    set dir [file dirname $fn]
    if {$dir ne $last} {
      set last $dir
      out "### -- [file tail $dir] --"
    }
    set fn [file tail $fn]
    regsub {.c$} $fn ".\$(OBJEXT)" fn
    out "$fn : $lst"
  }
}

# -----------------------------------------------------------------------------

proc generate {args} {

  if {![llength $args]} {
    # build for tcl and both platforms:
    set src [file dirname [file dirname [info script]]]
    generate -source $src $src/unix/depend.mk
    puts ""
    generate -source $src $src/win/depend.mk
    puts "\nDONE."
    return
  }

  variable in
  array set in {-source . -subdirs {} -target {} -out {} outf {}}
  if {[llength $args] & 1} {
    set in(-out) [lindex $args end]
    set args [lrange $args 0 end-1]
  }
  array set in $args

  if {$in(-out) ne ""} {
    set in(-out) [file normalize $in(-out)]
  }
  if {$in(-target) eq ""} {
    set in(-target) [file tail [file dirname $in(-out)]]
  }
  if {$in(-subdirs) eq ""} {
    set in(-subdirs) [list generic $in(-target)]
  }

  # ----------------------------

  if {$in(-out) ne ""} {
    puts "Build into $in(-out) for target \"$in(-target)\""
    puts "Scanning \"[join $in(-subdirs) "\", \""]\" (in \"[file normalize $in(-source)]\") for dependencies ..."
    set in(outf) [open $in(-out) w]
    fconfigure $in(outf) -translation lf 
  }
  try {

    set hlst {}
    foreach p $in(-subdirs) {
      lappend hlst {*}[glob -nocomplain -tail -directory [file join $in(-source) $p] *.h]
    }
    set hlst [lsort -dictionary $hlst]
    #puts "  headers found: $hlst"

    out "#"
    out "# Dependencies:"
    out "#"
    out "# This file was automatically generated using helper \"[file tail [info script]]\" for target \"$in(-target)\"."
    out "#"

    get_depend_lst dh $hlst *.h

    out "\n## header includes:\n"
    out_depend_lst $dh

    get_depend_lst dc $hlst *.c

    out "\n## includes:\n"
    out_depend_lst $dc

    out "\n# / end of dependencies."

  } finally {
    if {$in(outf) ne {}} {
      close $in(outf)
    }
  }
  if {$in(outf) ne {}} {
    puts "[llength $hlst] headers and [dict size $dh] + [dict size $dc] includes found."
  }
}

}; #end of namespace genDepend

# -----------------------------------------------------------------------------

if {[info exists argv0] && [file normalize [info script]] eq [file normalize $argv0]} {

  ## allow inlining in web-env's:
  if {[info level] > 0 || [namespace current] ne "::"} {
    set argv0 [info script]
    if {![info exists argv]} { set argv {} }
    namespace eval ::genDepend [list interp alias {} ::genDepend::puts {} [namespace current]::puts]
  }

  # executed via command line or in web-env:
  ::genDepend::generate {*}$argv
}
Changes to unix/Makefile.in.
667
668
669
670
671
672
673
























674
675
676
677
678
679
680
distclean: distclean-packages clean
	rm -rf Makefile config.status config.cache config.log tclConfig.sh \
		tclConfig.h *.plist Tcl.framework tcl.pc
	cd dltest ; $(MAKE) distclean

depend:
	makedepend -- $(DEPEND_SWITCHES) -- $(SRCS)

























#--------------------------------------------------------------------------
# The following target outputs the name of the top-level source directory for
# Tcl (it is used by Tk's configure script, for example). The .NO_PARALLEL
# line is needed to avoid problems under Sun's "pmake". Note: this target is
# now obsolete (use the autoconf variable TCL_SRC_DIR from tclConfig.sh
# instead).







>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
distclean: distclean-packages clean
	rm -rf Makefile config.status config.cache config.log tclConfig.sh \
		tclConfig.h *.plist Tcl.framework tcl.pc
	cd dltest ; $(MAKE) distclean

depend:
	makedepend -- $(DEPEND_SWITCHES) -- $(SRCS)

#----------------------------------------------------------------------------------------------
# Dependencies:
#
#	Usage: make ?target? depend=1
#
#	Additionally configure script may be extended to set variable TCL_MAKE_DEPEND resp. 
#	setting of this variable in environment may be used to force dependencies check.
#
#	The include file with dependencies could be (re)built using `tclsh ../tools/depend.tcl`
#----------------------------------------------------------------------------------------------
ifdef depend
  TCL_MAKE_DEPEND = $depend
  ifeq ($(filter $(depend),1 on yes true),)
    TCL_MAKE_DEPEND =
  endif
endif
ifdef TCL_MAKE_DEPEND
$(info make: Check dependencies ...)
include $(UNIX_DIR)/depend.mk
endif

depend.mk:
	$(NATIVE_TCLSH) $(TOOL_DIR)/depend.tcl -source $(TOP_DIR) $(UNIX_DIR)/depend.mk

#--------------------------------------------------------------------------
# The following target outputs the name of the top-level source directory for
# Tcl (it is used by Tk's configure script, for example). The .NO_PARALLEL
# line is needed to avoid problems under Sun's "pmake". Note: this target is
# now obsolete (use the autoconf variable TCL_SRC_DIR from tclConfig.sh
# instead).
Added unix/depend.mk.






































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#
# Dependencies:
#
# This file was automatically generated using helper "depend.tcl" for target "unix".
#

## header includes:

### -- generic --
regcustom.h : regex.h
regex.h : tclInt.h
regguts.h : regcustom.h
tcl.h : tclDecls.h tclPlatDecls.h
tclCompile.h : tclInt.h
tclFileSystem.h : tcl.h
tclInt.h : tclIntDecls.h tclIntPlatDecls.h tclPort.h tclTomMathDecls.h
tclOO.h : tcl.h tclOODecls.h
tclOOInt.h : tclInt.h tclOO.h tclOOIntDecls.h
tclPort.h : tcl.h tclUnixPort.h
tclRegexp.h : regex.h
tclTomMath.h : tclTomMathDecls.h
tclTomMathDecls.h : tcl.h
tclTomMathInt.h : tclInt.h tclTomMath.h
tommath.h : tclTomMathInt.h

## includes:

### -- generic --
regcomp.$(OBJEXT) : regguts.h
regerror.$(OBJEXT) : regerrs.h regguts.h
regexec.$(OBJEXT) : regguts.h
regfree.$(OBJEXT) : regguts.h
regfronts.$(OBJEXT) : regguts.h
tclAlloc.$(OBJEXT) : tclInt.h
tclAssembly.$(OBJEXT) : tclCompile.h tclInt.h tclOOInt.h
tclAsync.$(OBJEXT) : tclInt.h
tclBasic.$(OBJEXT) : tclCompile.h tclInt.h tclOOInt.h tommath.h
tclBinary.$(OBJEXT) : tclInt.h tommath.h
tclCkalloc.$(OBJEXT) : tclInt.h
tclClock.$(OBJEXT) : tclInt.h
tclCmdAH.$(OBJEXT) : tclInt.h
tclCmdIL.$(OBJEXT) : tclInt.h tclRegexp.h
tclCmdMZ.$(OBJEXT) : tclInt.h tclRegexp.h tclStringTrim.h
tclCompCmds.$(OBJEXT) : tclCompile.h tclInt.h
tclCompCmdsGR.$(OBJEXT) : tclCompile.h tclInt.h
tclCompCmdsSZ.$(OBJEXT) : tclCompile.h tclInt.h tclStringTrim.h
tclCompExpr.$(OBJEXT) : tclCompile.h tclInt.h
tclCompile.$(OBJEXT) : tclCompile.h tclInt.h
tclConfig.$(OBJEXT) : tclInt.h
tclDate.$(OBJEXT) : tclInt.h
tclDictObj.$(OBJEXT) : tclInt.h tommath.h
tclDisassemble.$(OBJEXT) : tclCompile.h tclInt.h tclOOInt.h
tclEncoding.$(OBJEXT) : tclInt.h
tclEnsemble.$(OBJEXT) : tclCompile.h tclInt.h
tclEnv.$(OBJEXT) : tclInt.h
tclEvent.$(OBJEXT) : tclInt.h
tclExecute.$(OBJEXT) : tclCompile.h tclInt.h tclOOInt.h tommath.h
tclFCmd.$(OBJEXT) : tclFileSystem.h tclInt.h
tclFileName.$(OBJEXT) : tclFileSystem.h tclInt.h tclRegexp.h
tclGet.$(OBJEXT) : tclInt.h
tclHash.$(OBJEXT) : tclInt.h
tclHistory.$(OBJEXT) : tclInt.h
tclIndexObj.$(OBJEXT) : tclInt.h
tclInterp.$(OBJEXT) : tclInt.h
tclIO.$(OBJEXT) : tclInt.h tclIO.h
tclIOCmd.$(OBJEXT) : tclInt.h
tclIOGT.$(OBJEXT) : tclInt.h tclIO.h
tclIORChan.$(OBJEXT) : tclInt.h tclIO.h
tclIORTrans.$(OBJEXT) : tclInt.h tclIO.h
tclIOSock.$(OBJEXT) : tclInt.h
tclIOUtil.$(OBJEXT) : tclFileSystem.h tclInt.h
tclLink.$(OBJEXT) : tclInt.h
tclListObj.$(OBJEXT) : tclInt.h
tclLiteral.$(OBJEXT) : tclCompile.h tclInt.h
tclLoad.$(OBJEXT) : tclInt.h
tclLoadNone.$(OBJEXT) : tclInt.h
tclMain.$(OBJEXT) : tclInt.h
tclNamesp.$(OBJEXT) : tclCompile.h tclInt.h
tclNotify.$(OBJEXT) : tclInt.h
tclObj.$(OBJEXT) : tclInt.h tommath.h
tclOO.$(OBJEXT) : tclInt.h tclOOInt.h
tclOOBasic.$(OBJEXT) : tclInt.h tclOOInt.h
tclOOCall.$(OBJEXT) : tclInt.h tclOOInt.h
tclOODefineCmds.$(OBJEXT) : tclInt.h tclOOInt.h
tclOOInfo.$(OBJEXT) : tclInt.h tclOOInt.h
tclOOMethod.$(OBJEXT) : tclCompile.h tclInt.h tclOOInt.h
tclOOStubInit.$(OBJEXT) : tclOOInt.h
tclOOStubLib.$(OBJEXT) : tclOOInt.h
tclOptimize.$(OBJEXT) : tclCompile.h tclInt.h
tclPanic.$(OBJEXT) : tclInt.h
tclParse.$(OBJEXT) : tclInt.h tclParse.h
tclPathObj - Copy.$(OBJEXT) : tclFileSystem.h tclInt.h
tclPathObj.$(OBJEXT) : tclFileSystem.h tclInt.h
tclPipe.$(OBJEXT) : tclInt.h
tclPkg.$(OBJEXT) : tclInt.h
tclPkgConfig.$(OBJEXT) : tclInt.h
tclPosixStr.$(OBJEXT) : tclInt.h
tclPreserve.$(OBJEXT) : tclInt.h
tclProc.$(OBJEXT) : tclCompile.h tclInt.h
tclRegexp.$(OBJEXT) : tclInt.h tclRegexp.h
tclResolve.$(OBJEXT) : tclInt.h
tclResult.$(OBJEXT) : tclInt.h
tclScan.$(OBJEXT) : tclInt.h
tclStringObj.$(OBJEXT) : tclInt.h tclStringRep.h tommath.h
tclStrToD.$(OBJEXT) : tclInt.h tommath.h
tclStubInit.$(OBJEXT) : tclInt.h tommath.h
tclStubLib.$(OBJEXT) : tclInt.h
tclStubLibTbl.$(OBJEXT) : tclInt.h
tclTest.$(OBJEXT) : tclInt.h tclIO.h tclOO.h tclRegexp.h
tclTestObj.$(OBJEXT) : tclInt.h tclStringRep.h tommath.h
tclTestProcBodyObj.$(OBJEXT) : tclInt.h
tclThread.$(OBJEXT) : tclInt.h
tclThreadAlloc.$(OBJEXT) : tclInt.h
tclThreadJoin.$(OBJEXT) : tclInt.h
tclThreadStorage.$(OBJEXT) : tclInt.h
tclThreadTest.$(OBJEXT) : tclInt.h
tclTimer.$(OBJEXT) : tclInt.h
tclTomMathInterface.$(OBJEXT) : tclInt.h tommath.h
tclTomMathStubLib.$(OBJEXT) : tclInt.h
tclTrace.$(OBJEXT) : tclInt.h
tclUtf.$(OBJEXT) : tclInt.h
tclUtil.$(OBJEXT) : tclInt.h tclParse.h tclStringTrim.h
tclVar.$(OBJEXT) : tclInt.h tclOOInt.h
tclZlib.$(OBJEXT) : tclInt.h tclIO.h
### -- unix --
tclAppInit.$(OBJEXT) : tcl.h
tclLoadDl.$(OBJEXT) : tclInt.h
tclLoadDyld.$(OBJEXT) : tclInt.h
tclLoadNext.$(OBJEXT) : tclInt.h
tclLoadOSF.$(OBJEXT) : tclInt.h
tclLoadShl.$(OBJEXT) : tclInt.h
tclUnixChan.$(OBJEXT) : tclInt.h tclIO.h
tclUnixCompat.$(OBJEXT) : tclInt.h
tclUnixEvent.$(OBJEXT) : tclInt.h
tclUnixFCmd.$(OBJEXT) : tclInt.h
tclUnixFile.$(OBJEXT) : tclFileSystem.h tclInt.h
tclUnixInit.$(OBJEXT) : tclInt.h
tclUnixNotfy.$(OBJEXT) : tclInt.h
tclUnixPipe.$(OBJEXT) : tclInt.h
tclUnixSock.$(OBJEXT) : tclInt.h
tclUnixTest.$(OBJEXT) : tclInt.h
tclUnixThrd.$(OBJEXT) : tclInt.h
tclUnixTime.$(OBJEXT) : tclInt.h
tclXtNotify.$(OBJEXT) : tclInt.h
tclXtTest.$(OBJEXT) : tcl.h

# / end of dependencies.
Changes to win/Makefile.in.
769
770
771
772
773
774
775
























776
777
778
779
780
781
782
# This target can be used to run tclsh inside either gdb or insight
gdb: binaries
	@echo "set env TCL_LIBRARY=$(LIBRARY_DIR)" > gdb.run
	gdb ./$(TCLSH) --command=gdb.run
	rm gdb.run

depend:

























Makefile: $(SRC_DIR)/Makefile.in
	./config.status

cleanhelp:
	$(RM) *.hlp *.cnt *.GID *.rtf man2tcl.exe








>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
# This target can be used to run tclsh inside either gdb or insight
gdb: binaries
	@echo "set env TCL_LIBRARY=$(LIBRARY_DIR)" > gdb.run
	gdb ./$(TCLSH) --command=gdb.run
	rm gdb.run

depend:

#----------------------------------------------------------------------------------------------
# Dependencies:
#
#	Usage: make ?target? depend=1
#
#	Additionally configure script may be extended to set variable TCL_MAKE_DEPEND resp. 
#	setting of this variable in environment may be used to force dependencies check.
#
#	The include file with dependencies could be (re)built using `tclsh ../tools/depend.tcl`
#----------------------------------------------------------------------------------------------
ifdef depend
  TCL_MAKE_DEPEND = $depend
  ifeq ($(filter $(depend),1 on yes true),)
    TCL_MAKE_DEPEND =
  endif
endif
ifdef TCL_MAKE_DEPEND
$(info make: Check dependencies ...)
include $(WIN_DIR)/depend.mk
endif

depend.mk:
	$(NATIVE_TCLSH) $(TOOL_DIR)/depend.tcl -source $(TOP_DIR) $(WIN_DIR)/depend.mk

Makefile: $(SRC_DIR)/Makefile.in
	./config.status

cleanhelp:
	$(RM) *.hlp *.cnt *.GID *.rtf man2tcl.exe

Added win/depend.mk.






































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#
# Dependencies:
#
# This file was automatically generated using helper "depend.tcl" for target "win".
#

## header includes:

### -- generic --
regcustom.h : regex.h
regex.h : tclInt.h
regguts.h : regcustom.h
tcl.h : tclDecls.h tclPlatDecls.h
tclCompile.h : tclInt.h
tclFileSystem.h : tcl.h
tclInt.h : tclIntDecls.h tclIntPlatDecls.h tclPort.h tclTomMathDecls.h
tclOO.h : tcl.h tclOODecls.h
tclOOInt.h : tclInt.h tclOO.h tclOOIntDecls.h
tclPort.h : tcl.h tclWinPort.h
tclRegexp.h : regex.h
tclTomMath.h : tclTomMathDecls.h
tclTomMathDecls.h : tcl.h
tclTomMathInt.h : tclInt.h tclTomMath.h
tommath.h : tclTomMathInt.h
### -- win --
tclWinInt.h : tclInt.h

## includes:

### -- generic --
regcomp.$(OBJEXT) : regguts.h
regerror.$(OBJEXT) : regerrs.h regguts.h
regexec.$(OBJEXT) : regguts.h
regfree.$(OBJEXT) : regguts.h
regfronts.$(OBJEXT) : regguts.h
tclAlloc.$(OBJEXT) : tclInt.h
tclAssembly.$(OBJEXT) : tclCompile.h tclInt.h tclOOInt.h
tclAsync.$(OBJEXT) : tclInt.h
tclBasic.$(OBJEXT) : tclCompile.h tclInt.h tclOOInt.h tommath.h
tclBinary.$(OBJEXT) : tclInt.h tommath.h
tclCkalloc.$(OBJEXT) : tclInt.h
tclClock.$(OBJEXT) : tclInt.h
tclCmdAH.$(OBJEXT) : tclInt.h tclWinInt.h
tclCmdIL.$(OBJEXT) : tclInt.h tclRegexp.h
tclCmdMZ.$(OBJEXT) : tclInt.h tclRegexp.h tclStringTrim.h
tclCompCmds.$(OBJEXT) : tclCompile.h tclInt.h
tclCompCmdsGR.$(OBJEXT) : tclCompile.h tclInt.h
tclCompCmdsSZ.$(OBJEXT) : tclCompile.h tclInt.h tclStringTrim.h
tclCompExpr.$(OBJEXT) : tclCompile.h tclInt.h
tclCompile.$(OBJEXT) : tclCompile.h tclInt.h
tclConfig.$(OBJEXT) : tclInt.h
tclDate.$(OBJEXT) : tclInt.h
tclDictObj.$(OBJEXT) : tclInt.h tommath.h
tclDisassemble.$(OBJEXT) : tclCompile.h tclInt.h tclOOInt.h
tclEncoding.$(OBJEXT) : tclInt.h
tclEnsemble.$(OBJEXT) : tclCompile.h tclInt.h
tclEnv.$(OBJEXT) : tclInt.h
tclEvent.$(OBJEXT) : tclInt.h
tclExecute.$(OBJEXT) : tclCompile.h tclInt.h tclOOInt.h tommath.h
tclFCmd.$(OBJEXT) : tclFileSystem.h tclInt.h
tclFileName.$(OBJEXT) : tclFileSystem.h tclInt.h tclRegexp.h
tclGet.$(OBJEXT) : tclInt.h
tclHash.$(OBJEXT) : tclInt.h
tclHistory.$(OBJEXT) : tclInt.h
tclIndexObj.$(OBJEXT) : tclInt.h
tclInterp.$(OBJEXT) : tclInt.h
tclIO.$(OBJEXT) : tclInt.h tclIO.h
tclIOCmd.$(OBJEXT) : tclInt.h
tclIOGT.$(OBJEXT) : tclInt.h tclIO.h
tclIORChan.$(OBJEXT) : tclInt.h tclIO.h
tclIORTrans.$(OBJEXT) : tclInt.h tclIO.h
tclIOSock.$(OBJEXT) : tclInt.h
tclIOUtil.$(OBJEXT) : tclFileSystem.h tclInt.h tclWinInt.h
tclLink.$(OBJEXT) : tclInt.h
tclListObj.$(OBJEXT) : tclInt.h
tclLiteral.$(OBJEXT) : tclCompile.h tclInt.h
tclLoad.$(OBJEXT) : tclInt.h
tclLoadNone.$(OBJEXT) : tclInt.h
tclMain.$(OBJEXT) : tclInt.h
tclNamesp.$(OBJEXT) : tclCompile.h tclInt.h
tclNotify.$(OBJEXT) : tclInt.h
tclObj.$(OBJEXT) : tclInt.h tommath.h
tclOO.$(OBJEXT) : tclInt.h tclOOInt.h
tclOOBasic.$(OBJEXT) : tclInt.h tclOOInt.h
tclOOCall.$(OBJEXT) : tclInt.h tclOOInt.h
tclOODefineCmds.$(OBJEXT) : tclInt.h tclOOInt.h
tclOOInfo.$(OBJEXT) : tclInt.h tclOOInt.h
tclOOMethod.$(OBJEXT) : tclCompile.h tclInt.h tclOOInt.h
tclOOStubInit.$(OBJEXT) : tclOOInt.h
tclOOStubLib.$(OBJEXT) : tclOOInt.h
tclOptimize.$(OBJEXT) : tclCompile.h tclInt.h
tclPanic.$(OBJEXT) : tclInt.h
tclParse.$(OBJEXT) : tclInt.h tclParse.h
tclPathObj - Copy.$(OBJEXT) : tclFileSystem.h tclInt.h
tclPathObj.$(OBJEXT) : tclFileSystem.h tclInt.h
tclPipe.$(OBJEXT) : tclInt.h
tclPkg.$(OBJEXT) : tclInt.h
tclPkgConfig.$(OBJEXT) : tclInt.h
tclPosixStr.$(OBJEXT) : tclInt.h
tclPreserve.$(OBJEXT) : tclInt.h
tclProc.$(OBJEXT) : tclCompile.h tclInt.h
tclRegexp.$(OBJEXT) : tclInt.h tclRegexp.h
tclResolve.$(OBJEXT) : tclInt.h
tclResult.$(OBJEXT) : tclInt.h
tclScan.$(OBJEXT) : tclInt.h
tclStringObj.$(OBJEXT) : tclInt.h tclStringRep.h tommath.h
tclStrToD.$(OBJEXT) : tclInt.h tommath.h
tclStubInit.$(OBJEXT) : tclInt.h tommath.h
tclStubLib.$(OBJEXT) : tclInt.h
tclStubLibTbl.$(OBJEXT) : tclInt.h
tclTest.$(OBJEXT) : tclInt.h tclIO.h tclOO.h tclRegexp.h
tclTestObj.$(OBJEXT) : tclInt.h tclStringRep.h tommath.h
tclTestProcBodyObj.$(OBJEXT) : tclInt.h
tclThread.$(OBJEXT) : tclInt.h
tclThreadAlloc.$(OBJEXT) : tclInt.h
tclThreadJoin.$(OBJEXT) : tclInt.h
tclThreadStorage.$(OBJEXT) : tclInt.h
tclThreadTest.$(OBJEXT) : tclInt.h
tclTimer.$(OBJEXT) : tclInt.h
tclTomMathInterface.$(OBJEXT) : tclInt.h tommath.h
tclTomMathStubLib.$(OBJEXT) : tclInt.h
tclTrace.$(OBJEXT) : tclInt.h
tclUtf.$(OBJEXT) : tclInt.h
tclUtil.$(OBJEXT) : tclInt.h tclParse.h tclStringTrim.h
tclVar.$(OBJEXT) : tclInt.h tclOOInt.h
tclZlib.$(OBJEXT) : tclInt.h tclIO.h
### -- win --
tclAppInit.$(OBJEXT) : tcl.h
tclWin32Dll.$(OBJEXT) : tclWinInt.h
tclWinChan.$(OBJEXT) : tclIO.h tclWinInt.h
tclWinConsole.$(OBJEXT) : tclWinInt.h
tclWinDde.$(OBJEXT) : tclInt.h
tclWinError.$(OBJEXT) : tclInt.h
tclWinFCmd.$(OBJEXT) : tclWinInt.h
tclWinFile.$(OBJEXT) : tclFileSystem.h tclWinInt.h
tclWinInit.$(OBJEXT) : tclWinInt.h
tclWinLoad.$(OBJEXT) : tclWinInt.h
tclWinNotify.$(OBJEXT) : tclInt.h
tclWinPipe.$(OBJEXT) : tclWinInt.h
tclWinReg.$(OBJEXT) : tclInt.h
tclWinSerial.$(OBJEXT) : tclWinInt.h
tclWinSock.$(OBJEXT) : tclWinInt.h
tclWinTest.$(OBJEXT) : tclInt.h
tclWinThrd.$(OBJEXT) : tclWinInt.h
tclWinTime.$(OBJEXT) : tclInt.h

# / end of dependencies.