Mam katalog danych, który chciałbym, aby automake generował cele instalacji i deinstalacji. Zasadniczo, po prostu chcę, aby skopiować ten katalog verbatim do katalogu danych, Normalnie, mogę wymienić wszystkich indywidualnie plików, jakInstaluj drzewo katalogów danych z ogromną liczbą plików za pomocą automake
dist_whatever_DATA=dir/subdir/filea ...
Ale problem pojawia się, gdy moja struktura katalogów wygląda tak
*root
*subdir
*~10 files
*subdir
*~10 files
*subdir
*~700 files
*subdir
...
~20 subdirs
Po prostu nie mogę listy wszystkich 1000 + plików zawartych jako część mojego Makefile.am. To byłoby śmieszne.
Potrzebuję również zachować strukturę katalogów. Powinienem zauważyć, że te dane są , a nie generowane w ogóle przez proces kompilacji i są w rzeczywistości w dużej mierze krótkimi nagraniami audio. Więc to nie jest tak, że chciałbym, aby automake "sprawdził", czy każdy plik, który chcę zainstalować, został rzeczywiście utworzony, ponieważ albo tam jest, czy jakikolwiek plik tam jest, wiem, że chcę go zainstalować i cokolwiek innego. plik nie jest, nie powinien być instalowany. Wiem, że jest to uzasadnienie stosowane w innych miejscach, aby nie wykonywać instancji w postaci wieloznacznej, ale wszystkie możliwe przyczyny nie mają tutaj zastosowania.
Dlaczego instalujesz to w '$ (pkgdatadir)'? Po prostu wyodrębnij go z '$ (srcdir)' w 'install-data-hook'. Użyj czegoś takiego jak 'EXTRA_DIST = giant_archive.tar.lzma', aby było rozpowszechniane. –
Eh, dobry punkt. – ptomato
Trzy drobne sugestie, niezwiązane z faktycznym pytaniem. Zastąpiłbym "cat xxx | yyy | zzz' przez 'yyyy
adl