• Peter Maydell's avatar
    rules.mak: quiet-command: Split command name and args to print · 0bdb12c7
    Peter Maydell authored
    The quiet-command make rule currently takes two arguments:
    the command and arguments to run, and a string to print if
    the V flag is not set (ie we are not being verbose).
    By convention, the string printed is of the form
    "  NAME   some args". Unfortunately to get nicely lined up
    output all the strings have to agree about what column the
    arguments should start in, which means that if we add a
    new quiet-command usage which wants a slightly longer CMD
    name then we either put up with misalignment or change
    every quiet-command string.
    
    Split the quiet-mode string into two, the "NAME" and
    the "same args" part, and use printf(1) to format the
    string automatically. This means we only need to change
    one place if we want to support a longer maximum name.
    
    In particular, we can now print 7-character names lined
    up properly (they are needed for the OSX "SETTOOL" invocation).
    
    Change all the uses of quiet-command to the new syntax.
    (Any which are missed or inadvertently reintroduced
    via later merges will result in slightly misformatted
    quiet output rather than disaster.)
    
    A few places in the pc-bios/ makefiles are updated to use
    "BUILD", "SIGN" and "STRIP" rather than "Building",
    "Signing" and "Stripping" for consistency and to keep them
    below 7 characters. Module .mo links now print "LD" rather
    than the nonstandard "LD -r".
    Signed-off-by: 's avatarPeter Maydell <peter.maydell@linaro.org>
    Reviewed-by: 's avatarEric Blake <eblake@redhat.com>
    Message-id: 1475598441-27908-1-git-send-email-peter.maydell@linaro.org
    0bdb12c7
Makefile 1.51 KB