Szukałem tego od wielu godzin, ale jakoś nadal nie znalazłem czegoś, co działa dla mnie.Makefile: Automatycznie kompiluj wszystkie pliki c, zachowując pliki .o w oddzielnym folderze
Co mam to katalog z 3 podkatalogami. src/for .c i .h files, bin/gdzie powinien znajdować się skompilowany plik wykonywalny i obj/gdzie chcę, aby pliki .obj zostały uruchomione.
Teraz chcę makefile skompilować każdy plik .c z src (bez konieczności wymieniania ich wszystkich w pliku makefile) i umieścić pliki .o w obj i plik wykonywalny zbudowany z foo.c zapisany jako bin/foo .
Czy ktoś może mi pomóc? Ilekroć używam symboli wieloznacznych, zgłaszam narzekania, że reguły nie istnieją i kiedy używam niejawnych reguł, nie umieszczam plików obiektów w oddzielnym folderze.
Dziękuję za fantastyczną odpowiedź. Ostatni fragment nie będzie faktycznie budował pliku wykonywalnego, ale dodanie go nie stanowiło problemu, a wszystkie pliki są tam, gdzie chcę je mieć :) – Max
Ta ostatnia reguła będzie prawdopodobnie wyglądać lepiej, gdy meta statyczna będzie wyglądała normalnie. – bobbogo
@bobbogo: Zgadzam się, ale starałem się o prostotę. – Beta