Otomatik Araçlar.
Bir configure.ac ve bir Makefile.am komut dosyası yazmanız gerekir.
Configure.ac oldukça kolaydır ve çoğunlukla kaynak kodunuzda 'autoscan' komutunu çalıştırmadan otomatik olarak oluşturulabilir. Bu, final configure.ac dosyasını oluşturmak için ince ayar yapmanız gereken bir 'configure.scan' dosyası oluşturur.
Automake.am dosyasının tamamı kurallara dayanmaz. o yüklü olmalıdır = nodist vs
- dist = o noinst vs
- inst inşa edilmelidir: Her şey bir adlandırma şeması dayanmaktadır
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
: gibi Muhtemelen bir şey gerekir
- dATA = veri dosyaları
- MANS = man sayfaları
- KAYNAKLARI = kaynak kodu
dist_noinst_DATA, bina için gerekli olan ancak yüklenmeyen veri dosyaları içindir.
Eğer genellikle böyle bir şey çalıştırmak için gereken bu dosyaların ikisi de olduğunda: automake kurulum için
bina için gerekli dosyaları Autotools & & autoconf'u-eksik --add
& autoheader & & & aclocal. Bu bir kabuk betiğine yerleştirilebilir ve ./configure çalıştırılmadan önce çalıştırılabilir.
Bağlantılı manpage'i okurken, sorduğum soruyu yanıtlamıyor gibi görünüyor: ilk etapta nasıl bir platform esnek yapı sağlarsınız (örneğin, configure ve makefile yazarken yardım) ... rpmbuild yerinde böyle bir şey olduğunu varsayar gibi görünüyor. – dmckee
Belki de yanlış anlaşılır soru. http://www.lrde.epita.fr/~adl/autotools.html – Sharique