On Sun, Jan 3, 2021, at 14:16, Sergey Matveev wrote:
> "all" target is useful only as a default rule that is run by many
> implementations by default and you have just to type "redo" to build the
> program.

Yes, agreed.

> Everything looks good. But I am just curious: why do you use
> 
>     printf 'recompiling %s\n' $2.c >&2
>     printf 'relinking\n' >&2
> 
> instead of?:
> 
>     echo recompiling $2.c >&2
>     echo relinking >&2

I am in the habit of using printf rather than echo because of the drawbacks of 
echo as explained in 
https://unix.stackexchange.com/questions/65803/why-is-printf-better-than-echo.  
For
  echo relinking
specifically, it doesn't matter.  For 
  echo recompiling $2.c
specifically, if $2 contains any characters that echo might interpret, it might 
come out wrong.

> In my opinion the later is easier to read and understand.

Yes I agree that the echo is a bit simpler and easier than the printf, but it
has disadvantages.

> And personally I am pretty against that kind of messages.

They are educational messages for me because I am learning.

Thank you for your feedback.  I am grateful.

Reply via email to