Самый простой способ - создать раздел "install" в вашем make-файле, который установит программу, а затем запустит checkinstall
. Возможно, вам придется установить его с aptitude install checkinstall
.
checkinstall запускает make install
, выясняет, что было изменено, затем создает пакет на его основе.
Чтобы выполнить раздел установки в make-файле, просто введите команды, необходимые для установки вашей программы. Вот пример программы, которая создает двоичный файл с именем «myprogram» и нуждается в некоторой конфигурации в / etc:
# make example
myprogram: main.o something_else.o
gcc -o myprogram main.o something_else.o -llibrary_goes_here
install: myprogram
cp myprogram /usr/bin #install binary
cp -R etc /etc/myprogram # copy "etc" folder to /etc/myprogram
Есть команда с именем install
, которая похожа на cp
и позволяет вам указать разрешения, но я недостаточно хорошо знаю синтаксис.
Вам также понадобится раздел для каждого файла .o, в котором будет указано, как его скомпилировать (вероятно, gcc -c filename.cpp
).