2013-05-06 16 views
8

Mamy bibliotekę ctemplate zawartą w naszym zarządzanym przez git projekcie, który jest oparty na GNU Autoconf.Jakie pliki projektu autoconf umieścić w .gitignore?

Chciałbym umieścić wszystko, co jest generowane przez Autoconf w pliku .gitignore, aby uniknąć konfliktów, jeśli ktoś przypadkowo popełni pliki wygenerowane przez platformę.

Czy ktoś może mi powiedzieć, jak znaleźć pełną listę plików autoconf generuje/modyfikuje dla wszystkich platform (Mac, Ubuntu, CentOS, itp.)?

+0

Brak odpowiedzi na zadane pytanie - to nie ja ... ale wydaje się dość banalne, aby 1) zacząć od plików, które napisałeś i zatwierdzić, 2) uruchomić 'autoconf' i sprawdzić jakie pliki istnieją teraz - cokolwiek nowego zostało wygenerowane przez autoconf - dodaj je do '.gitignore' ... – twalberg

+0

Może to działać na twoim lokalnym komputerze, ale autoconf może również generować rzeczy tylko na konkretnych platformach. – Korbi

+0

Nie nadawaj uprawnień do zatwierdzania każdemu, kto chciałby wygenerować pliki wygenerowane przez autotools :-P – ptomato

Odpowiedz

14

Oto co mam w różnych .gitignore (na testowanie Debian):

wspólna biblioteka: (libtool)

/Makefile 
/Makefile.in 
/aclocal.m4 
/autom4te.cache/ 
/config.* 
/configure 
/depcomp 
/install-sh 
/libtool 
/ltmain.sh 
/m4/ 
/missing 
/stamp-h? 
.deps/ 
.dirstamp 
.libs/ 
*.l[ao] 
*~ 

wykonywalny:

/Makefile 
/Makefile.in 
/aclocal.m4 
/autom4te.cache/ 
/config.* 
/configure 
/m4/ 
/stamp-h? 
.deps/ 
.dirstamp 
*.o 
*~ 

Ty może trochę to zaadaptować, ale to jest większość tego. make dist-clean, a następnie commit, rebuild i wreszcie git status może pokazywać nowe pliki, w zależności od tego, co dokładnie generuje twoja kompilacja.

+0

hm, wydaje się, że niektóre pliki wewnątrz katalogu m4/są potrzebne. Otrzymuję configure.ac:65: błąd: ewentualnie niezdefiniowane makro: AC_COMPILER_CHARACTERISTICS – Korbi

+0

Najpierw używasz 'autoreconf --install'? Tak, i regeneruje katalog 'm4'. – syam

+1

Pracowałbym z 'make maintainer-clean', a nie' distclean'. –

Powiązane problemy