Rediriger stdout et stderr dans une règle Makefile

Je veux rediriger la sortie d'un script à un autre programme. Quelque chose je l'aurais fait normalement à l'aide de ces deux formes:

 python test.py 2>&1 | pyrg
 python test.py |& pyrg

Mon problème est qu'il ne fonctionne pas à partir à l'intérieur d'un makefile:

[Makefile]
test:
    python test.py 2>&1 | pyrg [doesn't work]

Je souhaite éviter d'écrire un fichier de script qui fait le travail.

Edit:

Cela semble être un pyrg question:

python test.py 2>&1 | tee test.out // Writes to the file both stderr and stdout
cat test.out | pyrg                // Works fine!
python test.py 2>&1 | pyrg         // pyrg behaves as if it got no input

C'est une mauvaise solution pour moi car je n'arrive jamais à la cat partie dans le cas d'un échec de test (tout est à l'intérieur d'un Makefile règle)

source d'informationauteur Xyand