Some answers already mentioned that the restriction is really one Tupfile in the directory where you want the output files, and not one Tupfile for each directory. In a recent commit, this restriction was relaxed , and tup allows you to place output files also in Tupfile subdirectories.
In addition, with options , you can generate output files anywhere in the build tree.
source share