🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #1281

Re: Makefile

#1281
From: Bogdan (bogdro)
Date: Mon, 09 Jul 2007 08:15
49 lines
4266 bytes
Stachu 'Dozzie' K. pisze:
> On 08.07.2007, Bogdan (bogdro) <bogdan@poczta.gazeta.pl> wrote:
>> Remek pisze:
>>> Użytkownik "Lopez" napisał:
>>>
>>>> ja wykorzystuje jedynie -f oraz czasem -j choc nie
>>>> wiem nawet czy borlandowy make obsluguje te druga.
>>> Który make.exe jest tym właściwym? Czyjego autorstwa? Po wpisaniu w Google:
>>> "meke.exe download" wyskakuje tysiące linków do różnych stron. Jak w tym
>>> gąszczu znaleźć tę włąściwą?
>>  Większość programów typu make zrozumie Twój makefile - ten i pewnie
>> sporo przyszłych, jakie zrobisz. Ręcznie robione Makefile'e są
>> względnie proste i powinno się je pisać tak, by działały z każdym
>> programem make.
> 
> ...z dokładnością do tego, że składnia make, przynajmniej ta
> zdefiniowana przez SUS, nie przewiduje instrukcji warunkowych (np.
> zmiana reguł budowania jeszcze na poziomie procesu make, a nie już
> shella), niektórych zachowań w wildcardach czy paru bardzo użytecznych
> funkcji (wildcard i subst, żeby daleko nie szukać). Tylko najprostsze
> makefiles da się w sensowny sposób pisać przenośnie, całą resztę na ogół
> opiera się o rozszerzenia konkretnej implementacji.

 Nie przyglądałem się tak szczegółowo standaryzacji. Szkoda, że tak
mało elementów składni jest zdefiniowanych. Na szczęście jest autoconf
i automake :)
 OT: Czy SUS definiuje działanie programów w ogóle (w sensie że np.
każdy program musi obsługiwać opcję '--help')? Bo jak patrze, to widzę
tylko programy, które powinny się znaleźć w systemie i ich zachowanie.

>>  Niektóre pliki Makefile (np. generowane automatycznie) mogą wymagać
>> programu określonej marki, ale to na razie nie jest zmartwieniem. Na
>> szczęście nie ma "jedynego słusznego make". To byłby horror.
> 
> Gdyby SUS definiował bogatszą składnię, to byłby jeden słuszny make.
> I to w żadnym wypadku nie byłby horror, tylko normalna standaryzacja.

 Oj, nie o to mi biegało. Według mnie kiepsko byłoby, jeśli na świecie
istniałby tylko 1 program make, wyprodukowany np. przez Microsoft czy
Borland. Nie napisałem "jedyna słuszna składnia make", bo jak coś ma
jedną składnię, to jest dobrze. Napisałem "jedyny słuszny (program)
make" w sensie podanym w tym paragrafie. Standaryzacja dobra rzecz, tu
się zgadzam.

-- 
Pozdrawiam/Regards - Bogdan                         (Linux & FreeDOS)
Kurs asemblera x86  (DOS & Linux):  http://rudy.mif.pg.gda.pl/~bogdro
Grupy dyskusyjne o asm:  pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32
Rozmawiaj bezpiecznie: www.JabberPL.org Surfuj anonimowo: tor.eff.org
Technical Details
Message-ID: <f6sqs3$dog$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <f6dnog$3n8$1@inews.gazeta.pl> <f6e6fl$bg2$1@inews.gazeta.pl> <f6gvc5$i4f$1@inews.gazeta.pl> <f6h0jm$ob2$1@inews.gazeta.pl> <f6h4et$c16$1@inews.gazeta.pl> <f6j567$mlq$1@news.onet.pl> <f6j8lo$cab$1@inews.gazeta.pl> <f6jcrh$2vv$1@inews.gazeta.pl> <f6k8re$g7f$1@inews.gazeta.pl> <f6kv1j$ppq$1@inews.gazeta.pl> <f6l2cu$cbt$1@inews.gazeta.pl> <f6l35m$epd$1@inews.gazeta.pl> <f6l4b7$lda$1@inews.gazeta.pl> <f6l6gh$q7l$1@news.onet.pl> <f6m6an$pfp$1@inews.gazeta.pl> <f6m6ui$r3r$1@inews.gazeta.pl> <f6ma78$c23$1@inews.gazeta.pl> <f6mfei$op7$1@news.onet.pl> <f6mkne$jac$1@inews.gazeta.pl> <f6nfvo$gcl$1@news.onet.pl> <f6oh9b$53b$1@inews.gazeta.pl> <f6okrl$ioa$1@inews.gazeta.pl> <f6p1tc$e7a$1@inews.gazeta.pl> <f6qbi4$7e2$1@inews.gazeta.pl> <f6r1j5$b2$1@inews.gazeta.pl> <f6r56c$enb$1@inews.gazeta.pl> <slrnf9285k.mp.dozzie@edq.zsh.bash.org.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: "Bogdan (bogdro)" <bogdan@poczta.gazeta.pl>
Newsgroups: pl.comp.lang.asm
Subject: Re: Makefile
Date: Mon, 09 Jul 2007 10:15:47 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 49
Message-ID: <f6sqs3$dog$1@inews.gazeta.pl>
References: <f6dnog$3n8$1@inews.gazeta.pl> <f6e6fl$bg2$1@inews.gazeta.pl> <f6gvc5$i4f$1@inews.gazeta.pl> <f6h0jm$ob2$1@inews.gazeta.pl> <f6h4et$c16$1@inews.gazeta.pl> <f6j567$mlq$1@news.onet.pl> <f6j8lo$cab$1@inews.gazeta.pl> <f6jcrh$2vv$1@inews.gazeta.pl> <f6k8re$g7f$1@inews.gazeta.pl> <f6kv1j$ppq$1@inews.gazeta.pl> <f6l2cu$cbt$1@inews.gazeta.pl> <f6l35m$epd$1@inews.gazeta.pl> <f6l4b7$lda$1@inews.gazeta.pl> <f6l6gh$q7l$1@news.onet.pl> <f6m6an$pfp$1@inews.gazeta.pl> <f6m6ui$r3r$1@inews.gazeta.pl> <f6ma78$c23$1@inews.gazeta.pl> <f6mfei$op7$1@news.onet.pl> <f6mkne$jac$1@inews.gazeta.pl> <f6nfvo$gcl$1@news.onet.pl> <f6oh9b$53b$1@inews.gazeta.pl> <f6okrl$ioa$1@inews.gazeta.pl> <f6p1tc$e7a$1@inews.gazeta.pl> <f6qbi4$7e2$1@inews.gazeta.pl> <f6r1j5$b2$1@inews.gazeta.pl> <f6r56c$enb$1@inews.gazeta.pl> <slrnf9285k.mp.dozzie@edq.zsh.bash.org.pl>
NNTP-Posting-Host: rudy.mif.pg.gda.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1183968971 14096 153.19.42.16 (9 Jul 2007 08:16:11 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Mon, 9 Jul 2007 08:16:11 +0000 (UTC)
X-User: bog.d
In-Reply-To: <slrnf9285k.mp.dozzie@edq.zsh.bash.org.pl>
User-Agent: Thunderbird 2.0.0.4 (X11/20070604)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit