🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: wielokrotne make ze zmianą definicji

#72607
From: Edek Pienkowski
Date: Fri, 22 Mar 2013 01:47
30 lines
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-mail
References: <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