Am 18.08.2011 um 22:04 schrieb Konrad Rosenbaum:
Deine Varianten 3 und 4 sind die einfachsten, die ich genommen hätte.
Ja, aber auch die Unbequemsten. Und Bequemlichkeit ist ja bekanntlich(?) ein große Motivation für den Ingenieur ;-)
--Makefile-- DATE = $(shell date +"%Y-%m-%d__%H_%M") export LOGFILE := logfile_$(DATE).txt
pre_all: $(MAKE) all 2>&1 |tee $(LOGFILE)
Danke, das paßt hervorragend, da es schon sowas wie pre_all schon existiert.
Die "pre_all"-Regel wird per default ausgeführt - alles was sie tut ist make nochmal aufrufen und den Output umleiten, das 2>&1 sorgt dafür dass auch Fehlermeldungen im Log landen.
Manchmal kommt man eben nicht auf die einfachsten Dinge.
Vielen Dank für alle Antworten. (Auch an Thomas, dessen Lösung auf einem anderen System leider *nicht* gleich out-of-the-box laufen würde.)
Ciao Bert