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 -