Cześć!
Jestem na pierwszym roku studiów i za zadanie miałem napisać program w C. Mam natomiast problem z ustawieniem makefile tak, żeby działał po mojej myśli. Dodam, że pytałem prowadzącego i nie wiedział jak to rozwiązać.
Struktura mojej aplikacji wygląda tak
/lib/gaus/ - biblioteka rozwiązująca układy równań
/lib/aprox/ - aplikacja do aproksymacji
/src/ - moje pliki źródłowe, korzystające z plików w /lib/
/test/ - proste testy jednostkowe, korzystające z plików z /src/
/resources/ - pliki konfiguracyjne, wyjściowe itd
/bin/ - pliki wykonywalne
Udało mi się napisać komendę, która kompiluje mój projekt, jednak nie mogę jej przenieść do pliku makefile. Wygląda ona mniej więcej tak:
cc -Wall -Ilib/aprox/ -Ilib/gaus lib/aprox/*.c -L lib/gaus -l ge -lm -o bin/cooling src/*.c src/*.h
./bin/cooling
Chciałbym, żeby możliwe było wywołanie zarówno "make", który skompiluje projekt, jak i "make test", który skompiluje testy jednostkowe i uruchomi maina z katalogu /test/.
Może ktoś pokazać mi jak mniej więcej powinien wyglądać prawidłowy plik makefile? Próbowałem szukać jak dołączać katalogi, ale nic z tego.
Z góry dzięki za pomoc!