Razlika između inačica stranice Make

Izvor: HrOpenWiki
Skoči na: orijentacija, traži
m (Izvori i reference)
m
Redak 1: Redak 1:
 
'''Make''' je alat za automatizirano prevođenje datoteka izvornog koda u izvršne datoteke i/ili biblioteke. Uputstva kako make mora djelovati nalaze se u '''make''' datoteci (''Makefile'') koja obično dolazi sa samim izvornim kodom nekog softvera.
 
'''Make''' je alat za automatizirano prevođenje datoteka izvornog koda u izvršne datoteke i/ili biblioteke. Uputstva kako make mora djelovati nalaze se u '''make''' datoteci (''Makefile'') koja obično dolazi sa samim izvornim kodom nekog softvera.
  
U make je datoteci moguće definirati više procedura koje se pozivaju odvojeno ili povezano, tako npr. je česta praksa da naredba
+
U make je datoteci moguće definirati više procedura/meta koje se pozivaju odvojeno ili povezano, tako npr. je česta praksa da naredba
 
  make
 
  make
prevodi izvorne datoteke u binarne/izvršne;
+
(bez argumenata) prevodi izvorne datoteke u binarne/izvršne;
 
  make install
 
  make install
 
premješta/kopira binarne datoteke po hijerarhiji sustava (za što su obično potrebne administratorske ovlasti);
 
premješta/kopira binarne datoteke po hijerarhiji sustava (za što su obično potrebne administratorske ovlasti);
Redak 10: Redak 10:
 
  make clean
 
  make clean
 
briše/čisti sve kompajlirane datoteke i ostavlja samo izvorne datoteke. Dakako, moguća su i odstupanja od ovih pravila, što korisnik lako može provjeriti pregledavanjem make datoteke.
 
briše/čisti sve kompajlirane datoteke i ostavlja samo izvorne datoteke. Dakako, moguća su i odstupanja od ovih pravila, što korisnik lako može provjeriti pregledavanjem make datoteke.
 +
 +
Make u direktoriju u kojem je pokrenut traži make datoteku i to pod više naziva, ovim redoslijedom: GNUMakefile, Makefile, makefile. Kad nađe datoteku obično skače na prvo procedura/meta koje se pojavi u datoteci koje je tradicionalno nazvano ''all''. Moguće je naravno pozivanje i više procedura istovremeno, npr.
 +
make provjeri instaliraj ocisti
  
 
==Pisanje make datoteke==
 
==Pisanje make datoteke==

Inačica od 00:21, 2. lipnja 2010.

Make je alat za automatizirano prevođenje datoteka izvornog koda u izvršne datoteke i/ili biblioteke. Uputstva kako make mora djelovati nalaze se u make datoteci (Makefile) koja obično dolazi sa samim izvornim kodom nekog softvera.

U make je datoteci moguće definirati više procedura/meta koje se pozivaju odvojeno ili povezano, tako npr. je česta praksa da naredba

make

(bez argumenata) prevodi izvorne datoteke u binarne/izvršne;

make install

premješta/kopira binarne datoteke po hijerarhiji sustava (za što su obično potrebne administratorske ovlasti);

make uninstall

briše instalirane datoteke iz hijerarhije sustava;

make clean

briše/čisti sve kompajlirane datoteke i ostavlja samo izvorne datoteke. Dakako, moguća su i odstupanja od ovih pravila, što korisnik lako može provjeriti pregledavanjem make datoteke.

Make u direktoriju u kojem je pokrenut traži make datoteku i to pod više naziva, ovim redoslijedom: GNUMakefile, Makefile, makefile. Kad nađe datoteku obično skače na prvo procedura/meta koje se pojavi u datoteci koje je tradicionalno nazvano all. Moguće je naravno pozivanje i više procedura istovremeno, npr.

make provjeri instaliraj ocisti

Pisanje make datoteke

Treba razumjeti da je jezik, odnosno sintaksa u kojoj je pisana make datoteka slična onima u deklarativnom programiranju gdje nema "toka" u programu. To znači da je slijed i raspored u make datoteci nebitan (make sam određuje koju liniju treba kada izvršiti).

Izvori i reference