🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #72727

Makefile, logowanie wszystkiego bez zbytniej ingerencji w plik

#72727
From: Piecia aka dracorp
Date: Fri, 16 Jan 2015 08:03
38 lines
2130 bytes
Witam
Po pierwsze pytanie: czy jest możliwe dla plików makefile logowanie wszystkiego tak jak to można np. w bashu? To jest:
#v+
exec > >(tee log_file)
... #reszta skryptu
#v-

I nie chodzi o wykonanie polecenia:
`make | tee log_file`
Docelowo miałoby być: `make cel LOG=1`

U mnie niestety pierwszy fragment kodu dla makefile nie działa.

Na razie mam coś takiego:
#v+ główny makefile
include makefile.log

cel1:
    komenda1 $(LOG2FILE)

cel2:
    komenda1 $(LOG2FILE)
#v-
i
#v+ makefile.log
LOG=
ifdef LOG
    LOG_FILE = make.$@.log
    LOG2FILE = 2>&1 | tee $(LOG_FILE)
endif
#v-

Działa, ale do oryginalnego pliku dla każdej komendy(grupy komend) musiałem jeszcze trochę dopisać a docelowo chciałbym jak najmniej ingerować w makefile, wystarczy jak dołączę plik w którym "wszystko" będzie zrobione. A na dokładkę żeby każdy cel miał swój własny log.

W jaki sposób to można zrobić, jeśli jest to możliwe?

-- 
Pozdrawiam Piotr
Technical Details
Message-ID: <50b93176-175a-4a6e-99b3-99a489e7ecfc@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!h15no6303916igd.0!news-out.google.com!n9ni491qai.0!nntp.google.com!bm13no856851qab.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Received: by 10.182.165.132 with SMTP id yy4mr11413880obb.20.1421395406246;        Fri, 16 Jan 2015 00:03:26 -0800 (PST)
X-Received: by 10.140.95.182 with SMTP id i51mr3157qge.12.1421395406130; Fri, 16 Jan 2015 00:03:26 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!h15no6303916igd.0!news-out.google.com!n9ni491qai.0!nntp.google.com!bm13no856851qab.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.os.linux.programowanie
Date: Fri, 16 Jan 2015 00:03:25 -0800 (PST)
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=195.60.216.126; posting-account=ohlE0woAAADrpn6HW1551lk3wKkUxvh3
NNTP-Posting-Host: 195.60.216.126
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <50b93176-175a-4a6e-99b3-99a489e7ecfc@googlegroups.com>
Subject: Makefile, logowanie wszystkiego bez zbytniej ingerencji w plik
From: Piecia aka dracorp <rogoza.piotr@gmail.com>
Injection-Date: Fri, 16 Jan 2015 08:03:26 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit