Součástí bude Makefile pro kompilaci projektu, který bude obsahovat alespoň tyto cíle:
all (přeloží projekt – včetně programu pro profiling) – při zvolení skriptovacího jazyka využijte pro stažení závislostí, případně -
volte variantu níže
pack (zabalí projekt tak, aby mohl být odevzdán)
clean (smaže všechny soubory, co nemají být odevzdány)
test (spustí testy matematické knihovny)
doc (spustí generování dokumentace)
run (spustí program)
profile (spustí překlad programu pro výpočet směrodatné odchylky na profiling) – při zvolení skriptovacího jazyka využijte pro stažení závislostí, případně volte variantu níže
Při spuštění make bez uvedení cíle se provede make all.
Varianta níže:
Je-li projekt vytvořený v MS Visual Studio ve Windows a využití Make pro překlad a/nebo generování dokumentace je problematické, dané cíle nemusí být vytvořeny – v takovém případě Makefile bude mít min. následující cíle:
all (spustí progam)
pack (zabalí projekt tak, aby mohl být odevzdán)
clean (smaže všechny soubory, co nemají být odevzdány)
run (spustí program – lze předpokládat, že jej před tím někdo manuálně zkompiluje ve VS)
profile (spustí program pro výpočet směrodatné odchylky s ukázkovým testovacím vstupem)
help (vypíše nápovědu s popisem, co je potřeba udělat před spuštěním programu)
General notes:
DO when using the command make command make all should be propagated instead
DON'T use source filenames (probably omit this since we're using a scripting lang)
DON'T use absolute file paths if not necesarry (inst. path /usr/bin)
Written rules state the following:
Varianta níže:
General notes:
make
commandmake all
should be propagated instead/usr/bin
)