Mam katalog (root_dir
), który zawiera wiele podkatalogów (subdir1, subdir2, ...
).Uruchamianie make w każdym podkatalogu
Chcę uruchomić make
w każdym katalogu w root_dir
, przy użyciu umieszczonego w nim pliku Makefile. (Oczywiście przypuszczam, że każdy z subdir...
ma swój własny plik Makefile).
Więc istnieją zasadniczo dwa pytania:
- Jak uzyskać listę katalogów w Makefile (automatycznie)?
- Jak uruchomić make dla każdego z katalogów wewnątrz pliku make?
Jak knwow w celu uruchomienia dokonać w określonym katalogu I słuchać wykonać następujące czynności:
$(MAKE) -C subdir
Co jeśli chcę też czysty cel? – Claudio
Dlaczego $ (SUBDIRS) znajduje się w .PHONY? Czy to dlatego, że data/godzina modyfikacji katalogu nie ma znaczenia? Mam to pytanie, ponieważ katalogi nie są podróbkami. .PHONY ma być dla fałszywych celów. – shuva
'.PHONY' jest dla celów, które chcesz zbudować za każdym razem, gdy uruchomi się plik Makefile, niezależnie od tego, czy istnieje, czy nie, lub jest nieaktualny. – MadScientist