Hojla!

On Sat, 6 Mar 1999, Iztok Pizorn wrote:
> a obstaja kaksen generator za Makefile, ali jo je treba pisati rocno?

Če ze Makefile-a ne pišeš na roko moras na roko napisati kakšno drugi
predlogo iz katere se potem zgenerira Makefile.

Priporočljivo pa je da programer pozna nekaj osnov make-a. Osnove so
enostave.

Makefile:
---------------------------------------------------------------
LIBS = -lm
#FLAGS = -O2
FLAGS = -g
PROGRAM = obtok
PROGRAMO = obtok.o izpis.o

all: $(PROGRAM)

$(PROGRAM): $(PROGRAMO) 
        gcc $(LIBS) -o $(PROGRAM) $(PROGRAMO); $(PROGRAM)

%.o: %.c
        gcc -c $(FLAGS) $<

clean:
        rm $(PROGRAMO) $(PROGRAM) 

delbak:
        rm *~
--------------------------------------------------------------

Na vrhu so definirane neke spremenljivke, ki so kasneje v Makefileu
uporabljene. # pomeni, da je vrstica komentar in se ne parsa (kako se reče
temu po slovensko?).

Sledijo tipični skupki

<target>: <deps>
        <ukaz>

<target> je ime programa oz. datoteke, ki jo bomo generirali z ukazom
<ukaz>, pred tem pa bo make pregledal še <dep>, če vse te datoteke
obstajajo in so dovolj nove, drugače generira najprej te datoteke, če ve,
kako jih generirati. Pred <ukaz>om mora biti nujno tabulator!

make poganjamo z ukazom:
$ make <target>
če je <target> izpuščen make uporabi all za target.

Mogoče vse to že veš, bo pa koristilo komu drugemu, če pa kaj ni jasno pa
kar na dan z vprašanji...

        Mikka - aalte saakker...

 - Miha Tomsic --- C. na postajo 55 -- SI-1351 Brezovica pri Lj. --- SLOVENIA -
 - home-made -- electronics -- music -- industrial -- physics -- net -- linux -
 - phylosophy -- poetry -- arts ---- Lower Parts of Abdomen ---- Josef Banale -

Reply via email to