Article View: pl.comp.os.linux.programowanie
Article #72605wielokrotne make ze zmianą definicji
From: Sebastian Biały
Date: Thu, 21 Mar 2013 20:47
Date: Thu, 21 Mar 2013 20:47
26 lines
2131 bytes
2131 bytes
Takie problem: posiadam pewna aplikację którą muszę zbudować
wielokrotnie za kazdym razem zmieniając pewną definicję. Jest to
konkretnie częstotliwość kwarcu.
Efektem czego ląduje z: kilkudziesięcioma odmianami plików .o,
kilkunastoma plikami .elf.
Taka praca dla make jest nienaturalna, raz wygenerowane pliki nie będą
się chciały kompilować ponownie. A tutaj muszą się obligatoryjnie
przebudować kilka razy.
Z drugiej strony wole unikać dodawania do nazwy pliku ${FREQ} tworząc
main-1157200.o, bo to znowu nie jest konsystentne z make i jego main.c
-> main.o. Może należało by to wsadzić w katalog ${FREQ}?
Jak to poprawnie rozwiązać? Zalożenie jest takie, że zmiana main.c
spowoduje N-krotne przebudowanie main.o dla każdego FREQ z jakiejś
listy. Lista jest "statyczna", tj jest gdzieś w zaasięgu wzroku make.
Gorzej: bardzo możliwe że ten parametr to jeden z wielu ktore mogly by
się zmieniać. Mam więc K-parametrów. Jak to zrobić bardziej ogolnie?
Ze względu na niskopoziomowe dłubanie w kompilatorze (dekompilacje,
skrypty linkujące i takie tam) interesują mnie raczej rozwiązania
pozwalające kontrolować każdy element procesu. I oczywiście to jest
kroskompilacja na nietypową architekturę...
Technical Details
Message-ID:
<kifrko$ubl$1@node1.news.atman.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: Sebastian Biały <heby@poczta.onet.pl> Newsgroups: pl.comp.os.linux.programowanie Subject: wielokrotne make ze zmianą definicji Date: Thu, 21 Mar 2013 21:47:15 +0100 Organization: ATMAN - ATM S.A. Lines: 26 Message-ID: <kifrko$ubl$1@node1.news.atman.pl> NNTP-Posting-Host: 193.0.194.227 Mime-Version: 1.0 X-Trace: node1.news.atman.pl 1363898840 31093 193.0.194.227 (21 Mar 2013 20:47:20 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Thu, 21 Mar 2013 20:47:20 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.28) Gecko/20120306 Thunderbird/3.1.20 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit