Hojla!

On Thu, 17 Jun 1999, Rok Papez wrote:
> > Bolj pravilna odvisnost za moj-prog je verjetno 
> > 
> > moj-prog:\
> >    moj-prog.c\
> >    moj-lib.o  
> > 
> > saj je moj-lib.o ze odvisen od moj-lib.h (priznam pa, da govorim na pamet)
> Kaj pa ce je moj-prog odvisen tudi se od "moj-prog.h" ??

Normalno je itak, da se prevaja v dveh stopnjah .c -> .o in .o -> a.out.
In tako morajo biti napisane tudi odvisnosti ("dependencyji" za
anglofile.. :)

moj-prog:       \
  moj-prog.o    \
  moj-lib.o
        
moj-prog.o:     \
  moj-prog.c    \       
  moj-prog.h    \
  moj-lib.h

moj-lib.o:      \
  moj-lib.c     \
  moj-lib.h  

Potem ni vec problemov... ali pac? Spet nisme stvari preverjal v praksi,
ampak tako nekako deluje... Sicer pa vrstici za odvisnost ponavadi sledi
direktiva za izdelavo ciljne datoteke, ampak ti imas to reseno ze z 

.o.c: ... 

> > Aja... Kaj tocno pomeni tisti %s?
> AHhhh... to je se ostalo notri ;). Vajen sem namrec makefilov v nmake formatu
> le tam pa je to ce se ne motim makro za "dependancy" datoteke. Cut'n' paste
> error ;).

Zdaj ne vem vec, kaksne je bil originalni file, ampak a si imel tam sploh
kaksne direktive kaj naj prevaja v kaj? Jaz se spomnim, da si imel nekaj
takega

$(GCC) $(CFLAGS) %s

Ta %s mora bit ali pa kaj drugega... Jaz uporabljam za prevajanej
programckov, ki so odvisno samo od enega .c fajla tole:

%: %.c
        $(CC) $(CFLAGS) $(LIBS) -o $@ $<

.o: .c
        $(CC) $(CFLAGS) -c $<

Nekoc se bom Makefileom tudi bolj posvetil... ;)

        Mikka - aalte saakker...

 - Miha Tomšič --- C. na postajo 55 -- SI-1351 Brezovica pri Lj. --- SLOVENIA -

Reply via email to