Как мы можем создать пакет программного обеспечения, так, чтобы после извлечения нашего пользователя шара tar программного обеспечения мог сделать типичные шаги?
$ gunzip < mycode.tar.gz | tar xvf -
$ ./configure
$ make
$ make install
Альтернатива твердому для понимания GNU/Autools является CMake.
http://www.cmake.org/cmake/help/examples.html
например, KDE использует его.
Изучите GNU autoconf/automake набор инструментальных средств. Вот бесплатное учебное руководство/книга.
В былые времена этот процесс был сделан вручную. Каждый Makefile
был записан вручную (файл make
использование в качестве своего рода сценария). Это стало проблематичным, когда это пришло к мобильности, и таким образом, configure
сценарий был сделан. ./configure
сценарий был записан вручную для каждого проекта также. В конечном счете это было автоматизировано GNU с их autotools
пакет. Это состоит из autoconf
, automake
, и немногие другие. В то время как альтернативы существуют, особенно для make
, autotools
наиболее широко используется.... По крайней мере, в системах GNU/Linux. Альтернативы включают уже упомянутый CMake, Повышение. Сборка, Повышение. Затор, SCons, и т.д.
Используйте автоинструменты для создания настраивать сценария (который генерирует Make-файл, необходимый для последних двух шагов), затем сделайте tarball со всем кодом и материалом в нем.