Команда make
Предположим нам нужно сделать исполняемый файл programma из исходниых файлов main.cpp function.cpp и заголовочного function.h. Для создадим файл makefile.
vitaliy@fox:~/$ nano makefile
programma : main.o function.o
g++ -o programma main.o function.o
main.o : main.cpp function.h
g++ -c main.cpp
function.o : function.cpp function.h
g++ -c function.cpp
clean :
rm programma main.o function.o
makefile состоит из четырех частей каждая из честей строиться по следующему принципу:
цель : предпосылка
команда
цель - это обычно файл который генерирует программа make.
предпосылка- это файл который используеться как вход для создания цели
команда- это действие которое выполняет make.
В примере выше clean необходим в будущем для удаление программы, а именно файлов programma main.o function.o.
Теперь выполним команду make:
vitaliy@fox:~/$ make
g++ -c main.cpp
g++ -c function.cpp
g++ -o programma main.o function.o
Для удаления данных выполнить make clean:
vitaliy@fox:~/$ make clean
rm programma main.o function.oа
Можно также расширить возможность файла mikefile добавив цели install и :
vitaliy@fox:~/$ nano makefile
programma : main.o function.o
g++ -o programma main.o function.o
main.o : main.cpp function.h
g++ -c main.cpp
function.o : function.cpp function.cpp
g++ -c function.cpp
clean :
rm programma main.o function.o
install :
cp programma /usr/sbin/programma
uninstall :
rm -f /usr/sbin/programma