Mam Makefile, który działa idealnie sprawdził z nowej powłoki, tj:Wywołanie zrobić od wewnątrz makefile
make -C /dir/
Jednakże, jeśli zgłoszę to Makefile z inny Makefile, to nie ze względu na niektóre skomplikowane problemy z zależnościami. Wyraźnie ma wiedzę o zagnieżdżonych wywoływaniach, co widać na wydruku make[1]:
itd. I podejrzewam, że make w jakiś sposób dzieli zmienne z procesem potomnym.
Czy mimo to należy wywołać make clean z pliku Makefile? Jeśli moja kompilacja działa z czystej powłoki, powinno być możliwe wywołanie jej z innej Makefile bez odwoływania się do horroru w skrypcie! :)
Dzięki!
To nie jest łatwe. Czy masz na myśli, że makefile_1 nie działa, gdy jest wywoływany z pliku * specific * makefile_2 lub * any * innego pliku makefile (takiego jak trywialny, który nie robi nic innego)? – Beta
Hmmmm, dziwne. Porównaj wyjście 'make -p' w każdym przypadku. (Oczywiście zawsze uruchamiam _make_ z '-Rr' i' --warn'-YMMV.) – bobbogo