Article View: pl.comp.lang.asm
Article #1281Re: Makefile
From: Bogdan (bogdro)
Date: Mon, 09 Jul 2007 08:15
Date: Mon, 09 Jul 2007 08:15
49 lines
4266 bytes
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-mailReferences:
<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