My question is to understand better what i missed in make process and .SECONDARY purpose vs .PRECIOUS, not to get my script working, since it does work already.
I am
The answer to "Why .SECONDARY does not work with patterns (%) while .PRECIOUS does?" is here: the document says
You can also list the target pattern of an implicit rule (such as ‘%.o’) as a prerequisite file of the special target .PRECIOUS
but does not say this about .SECONDARY. But for the few explicit exceptions, none of the special targets accept patterns.