SlideShare a Scribd company logo
1 of 7
Download to read offline
make
budnyjj@gmail.com make 2 июля 2013 г. 1 / 7
make
Definition
Make is a tool which controls the generation of executables and other
non-source files of a program from the program’s source files.
budnyjj@gmail.com make 2 июля 2013 г. 2 / 7
Makefile
# Here is a comment.
# You can use variables using bash-like syntax.
all: target
target: dependency1 dependency2
command1
command2
command3
budnyjj@gmail.com make 2 июля 2013 г. 3 / 7
Специальные переменные
$@ — current target
$< — first dependency
$ˆ — all dependencies
budnyjj@gmail.com make 2 июля 2013 г. 4 / 7
cmake
Definition
CMake is a family of tools designed to build, test and package software.
budnyjj@gmail.com make 2 июля 2013 г. 5 / 7
cmake
cmake
cpack
cdash
ctest
budnyjj@gmail.com make 2 июля 2013 г. 6 / 7
more info
http://www.gnu.org/software/make/
http://mrbook.org/tutorials/make/
http://www.cprogramming.com/tutorial/makefiles.html
http://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/
http://www.cmake.org/cmake/help/documentation.html
budnyjj@gmail.com make 2 июля 2013 г. 7 / 7

More Related Content

Similar to Make overview

Устройство фреймворка symfony 2 (http://frontend-dev.ru)
Устройство фреймворка symfony 2 (http://frontend-dev.ru)Устройство фреймворка symfony 2 (http://frontend-dev.ru)
Устройство фреймворка symfony 2 (http://frontend-dev.ru)Александр Егурцов
 
Создание дистрибутивов Drupal. Почему, зачем и как?
Создание дистрибутивов Drupal. Почему, зачем и как?Создание дистрибутивов Drupal. Почему, зачем и как?
Создание дистрибутивов Drupal. Почему, зачем и как?Alexei Gorobets
 
Антон Валюх - Использование паттерна Mvvm в android
Антон Валюх - Использование паттерна Mvvm в androidАнтон Валюх - Использование паттерна Mvvm в android
Антон Валюх - Использование паттерна Mvvm в androidDataArt
 
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''DneprCiklumEvents
 
Быстрое развертывание среды разработки c Vagrant
Быстрое развертывание среды разработки c VagrantБыстрое развертывание среды разработки c Vagrant
Быстрое развертывание среды разработки c VagrantOlga Lavrentieva
 
05 db server_deployment_ru
05 db server_deployment_ru05 db server_deployment_ru
05 db server_deployment_rumcroitor
 
C language lect_09_introduction
C language lect_09_introductionC language lect_09_introduction
C language lect_09_introductionRoman Brovko
 

Similar to Make overview (11)

Устройство фреймворка symfony 2 (http://frontend-dev.ru)
Устройство фреймворка symfony 2 (http://frontend-dev.ru)Устройство фреймворка symfony 2 (http://frontend-dev.ru)
Устройство фреймворка symfony 2 (http://frontend-dev.ru)
 
Создание дистрибутивов Drupal. Почему, зачем и как?
Создание дистрибутивов Drupal. Почему, зачем и как?Создание дистрибутивов Drupal. Почему, зачем и как?
Создание дистрибутивов Drupal. Почему, зачем и как?
 
Ci
CiCi
Ci
 
Антон Валюх - Использование паттерна Mvvm в android
Антон Валюх - Использование паттерна Mvvm в androidАнтон Валюх - Использование паттерна Mvvm в android
Антон Валюх - Использование паттерна Mvvm в android
 
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
06 net saturday eugene zharkov ''silverlight. to oob or not to oob''
 
Быстрое развертывание среды разработки c Vagrant
Быстрое развертывание среды разработки c VagrantБыстрое развертывание среды разработки c Vagrant
Быстрое развертывание среды разработки c Vagrant
 
Gradle in Enterprise, Is it possible?
Gradle in Enterprise, Is it possible?Gradle in Enterprise, Is it possible?
Gradle in Enterprise, Is it possible?
 
лек13 6
лек13 6лек13 6
лек13 6
 
Jenkins в docker in mesos in ...
Jenkins в docker in mesos in ...Jenkins в docker in mesos in ...
Jenkins в docker in mesos in ...
 
05 db server_deployment_ru
05 db server_deployment_ru05 db server_deployment_ru
05 db server_deployment_ru
 
C language lect_09_introduction
C language lect_09_introductionC language lect_09_introduction
C language lect_09_introduction
 

Make overview