🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: AT&T i call

#111
From: Bogdan (bogdro)
Date: Mon, 06 Feb 2006 14:22
46 lines
2757 bytes
Lopez napisał(a):
> Zmienna CC zazwyczaj domyslnie wskazuje na cc, ja natomiast
> uzywam roznych kompilatorow, a tu sie je wygodnie zmienia.

 Domyślnie wskazuje na domyślny kompilator systemu. W DOSie mi
wskazuje na gcc (bo mam DJGPP), w Linuksie - na cc. Ale ten ficzer
make'a się przydaje, np. W Linuksie CXX=g++, a w DOSie CXX=gpp i nie
trzeba zmieniać Makefile'ów. Podobny efekt i tak można uzyskać
inaczej, wykombinowałem ostatnio takie coś:

ifeq (($(findstring $(MAKE),exe),$(MAKE))
  ROZ_EXE       =       .exe

> Mam jeszcz takie male usprawnienie do tego makefile, wtedy dziala
> prawie bezobslugowo, bo sam tworzy liste plikow.
> 
> OBJS = $(patsubst %.S,%.o,$(wildcard *.S))
> OBJS += $(patsubst %.c,%.o,$(wildcard *.c))

Zachowane do dalszej analizy. :)

> Oczywiscie nie zawsze to sie musi sprawdzac.
> Aktualnie pracuje nad wersja ktora bedzie mi takze przegladac
> podkatalogi. Wtedy nie musialbym w kazdym z nich umieszczac
> dodatkowego makefila.

Sprytne. Myślę, że można to jakoś shellem załatwić. Zgadując:
 $(find -name "*.c")
 $(find | egrep "(\.c$)|(\.S$)")
ale nie chce mi się na razie dalej o tym myśleć. Na pewno sobie
poradzisz :)

>> Dodałbym jeszcze tylko ".DUMMY: all clean".
> 
> Hmm... a co mi da ta linijka? Nie moge tego w manualu znalezc.
> Mozna by sie zabezpiczyc tak ".PHONY all clean" ale DUMMY,
> pierwszy raz widze.

 Hmm. Chyba rzeczywiście chodziło o PHONY ;) Nie wiem, gdzie to DUMMY
widziałem. A może to tylko moja nie do końca zdrowa wyobraźnia. ;)

-- 
Pozdrawiam, Bogdan                                  (Linux i FreeDOS)
Kurs assemblera x86 (DOS i Linuks): http://rudy.mif.pg.gda.pl/~bogdro
Grupy dyskusyjne o asm:  pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32
Forum o programowaniu:                     http://programista.xorg.pl
Technical Details
Message-ID: <ds7m2r$jne$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <ds5ct5$hog$1@inews.gazeta.pl> <ds5j3r$h04$1@inews.gazeta.pl> <ds5rsb$3ue$1@inews.gazeta.pl> <ds7dpb$7mt$1@inews.gazeta.pl> <ds7ha4$os3$1@inews.gazeta.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@bogdan.pl>
Newsgroups: pl.comp.lang.asm
Subject: Re: AT&T i call
Date: Mon, 06 Feb 2006 15:22:13 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 46
Message-ID: <ds7m2r$jne$1@inews.gazeta.pl>
References: <ds5ct5$hog$1@inews.gazeta.pl> <ds5j3r$h04$1@inews.gazeta.pl> <ds5rsb$3ue$1@inews.gazeta.pl> <ds7dpb$7mt$1@inews.gazeta.pl> <ds7ha4$os3$1@inews.gazeta.pl>
NNTP-Posting-Host: actj119.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1139235739 20206 83.11.63.119 (6 Feb 2006 14:22:19 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Mon, 6 Feb 2006 14:22:19 +0000 (UTC)
X-User: bog.d
In-Reply-To: <ds7ha4$os3$1@inews.gazeta.pl>
User-Agent: Thunderbird 1.5 (X11/20051201)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit