... Considering target file 'foo.obj'. File 'foo.obj' does not exist. Looking for an implicit rule for 'foo.obj'. Trying pattern rule with stem 'foo'. Trying pattern rule with stem 'foo'. Found an implicit rule for 'foo.obj'. <-- the "filter" rule matched Considering target file 'some/dir/foo.src'. Looking for an implicit rule for 'some/dir/foo.src'. ... dramatic search for a rule to make 'some/dir/foo.src' ... No implicit rule found for 'some/dir/foo.src'. Finished prerequisites of target file 'some/dir/foo.src'. No need to remake target 'some/dir/foo.src'. Finished prerequisites of target file 'foo.obj'. Must remake target 'foo.obj'. Putting child 0x5582f63d0120 (foo.obj) PID 9420 on the chain. Live child 0x5582f63d0120 (foo.obj) PID 9420 === compile some/dir/foo.src to foo.obj Reaping winning child 0x5582f63d0120 PID 9420 cat some/dir/foo.src > foo.obj Live child 0x5582f63d0120 (foo.obj) PID 9421 Reaping winning child 0x5582f63d0120 PID 9421 Removing child 0x5582f63d0120 PID 9421 from chain. Successfully remade target file 'foo.obj'. ... #### foo.obj: some/dir/foo.src # Implicit rule search has been done. # Implicit/static pattern stem: 'foo' # Last modified 2022-09-17 11:10:23.135420027 # File has been updated. # Successfully updated. # recipe to execute (from 'Makefile', line 14): @echo === compile $< to $@ cat $< > $@