I have a main TCL proc that sources tons of other tcl procs in other folders and subsequent subdirectories. For example, in the main proc it has:
source $basepa
Here is one way:
set includes [open "|find $basedir -name \*.tcl -print" r] while { [gets $includes include] >= 0 } { source $include } close $includes