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 -