Autotools.
Вам необходимо написать сценарии configure.ac и Makefile.am.
Конфигурация.ac довольно проста и может быть в основном автогенерирована из запуска «autoscan» в исходном коде. Это создаст файл configure.scan, который вам нужно будет настроить для создания окончательного файла configure.ac.
Файл Automake.am основан на соглашениях. Вы, вероятно, нужно что-то вроде:
AUTOMAKE_OPTIONS = foreign subdir-objects
AM_CXXFLAGS = -std=c++11 -static-libstdc++ -Wall -Werror \
-Wfatal-errors -I blah
AM_LDFLAGS = blah
bin_PROGRAMS = mybinary
mybinary_SOURCES = \
blah.h blah.cc
все основано на схеме именования:
- дист против nodist = он должен быть построен
- инст против noinst = он должен быть установлен
файлы
- DATA = данные
- MANS = мужчина страницы
- иСТОЧНИКОВ = исходный код
так dist_noinst_DATA предназначен для файлов данных, необходимых для строительства, но не установлены.
После того как вы оба этих файлов обычно нужно запустить что-то вроде:
ACLOCAL & & AUTOHEADER & & Automake --add пропущенное & & Autoconf
для установки Autotools файлы, необходимые для строительства. Это можно поместить в сценарий оболочки и запустить до запуска ./configure.
Когда я прочитал связанный manpage, он, похоже, не отвечает на вопрос, который, как мне кажется, был спрошен: как вы обеспечиваете гибкую сборку платформы в первую очередь (например, помощь при написании configure и makefile) ... rpmbuild кажется, что у вас есть такая вещь на месте. – dmckee
Возможно, я неправильно понял вопрос. http://www.lrde.epita.fr/~adl/autotools.html – Sharique