Article View: pl.comp.os.linux.programowanie
Article #72607Re: wielokrotne make ze zmianą definicji
From: Edek Pienkowski
Date: Fri, 22 Mar 2013 01:47
Date: Fri, 22 Mar 2013 01:47
30 lines
2164 bytes
2164 bytes
Dnia Thu, 21 Mar 2013 22:52:04 +0000, Marcin Konarski wyszeptal: > To czego szukasz nazywa się "out of source(s) build". > Technicznie jest to dość skomplikowane i eleganckie rozwiązanie > to zestaw makefile'i (najlepiej z configure.ac) na kila tysięcy linii. > CMake również umożliwia "out of sources build". Technicznie to nie jest strudne i nie wymaga tysięcy linii, ale zapytałbym najpierw na ile znasz make. Zacząłbym czytanie manuala od elementów w make, które generują framenty Makefile w samym Makefile (w locie, takie "makra" powiedzmy. Wtedy całą kompilację wrzuca się w takie "makra", pojawiają się wtedy $$ i inne nieczytelne rzeczy, z góry mówię że to nie wygląda dobrze, ale potem takie makro wykonuje się w pętli (for ...) dla parametrów i efekt jest taki, jakbyś dla każdej kombinacji parametrów miał osobny fragment Makefile po inteligentym c-c c-v, co za piszącego robi sam make. Z tego powstaje jeden Makefile, z targetami, zależnościami itd., oczywiście nie jako plik tylko podczas budowania. Mówię o nieczęsto używanym feature, i debugowanie generowanych targetów wymaga kilku sztuczek, ale właśnie w takim celu powstała ta część make. -- Edek
Technical Details
Message-ID:
<kigd74$fgp$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-mailReferences:
<kifrko$ubl$1@node1.news.atman.pl> <slrnkkn3om.387.amok@ubiquitous.utgard.biz>Show 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: Edek Pienkowski <edek.pienkowski@gmail.com> Newsgroups: pl.comp.os.linux.programowanie Subject: Re: wielokrotne make ze zmianą definicji Date: Fri, 22 Mar 2013 01:47:16 +0000 (UTC) Organization: ATMAN - ATM S.A. Lines: 30 Message-ID: <kigd74$fgp$1@node1.news.atman.pl> References: <kifrko$ubl$1@node1.news.atman.pl> <slrnkkn3om.387.amok@ubiquitous.utgard.biz> NNTP-Posting-Host: 178-37-243-38.adsl.inetia.pl Mime-Version: 1.0 X-Trace: node1.news.atman.pl 1363916836 15897 178.37.243.38 (22 Mar 2013 01:47:16 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Fri, 22 Mar 2013 01:47:16 +0000 (UTC) User-Agent: Pan/0.139 (Sexual Chocolate; GIT bf56508 git://git.gnome.org/pan2) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit