file was not as expected (it was empty, see below).
Directories and files:
test_tup\
.tup\
project\
Tupfile
submodules\
sm1\
foo.cpp
Tupfile
sm2\
bar.cpp
Tupfile
Tupfiles:
#test_tup\submodules\sm1\Tupfile
: foo.cpp |> cmd /c copy %f %o |> %B.obj ..\<submodgroup>
#test_tup\submodules\sm2\Tupfile
: bar.cpp |> cmd /c copy %f %o |> %B.obj ..\<submodgroup>
# test_tup\project\Tupfile
: ../submodules/<submodgroup> |> echo "%f" > %o |> submodules_f.txt
: ../submodules/<submodgroup> |> echo '%<submodgroup>' > %o |> submodules_group.txt
Running tup produces all 4 expected output files.
submodules_f.txt contains the expected "../submodules/<submodgroup>".
submodules_group.txt however only contains 2 quotes ('') instead of the expected
../submodules/sm1/foo.o ../submodules/sm2/bar.o
Note:using echo '%f' > %o instead of echo "%f" > %o made the build fail:
[ tup ] [0.041s] Executing Commands...
* 0) project: echo '../submodules/<submodgroup>' > submodules_f.txt
Het systeem kan het opgegeven bestand niet vinden.