Anonimowy użytkownik
→Przykładowy plik Makefile: komentarze
(→Przykładowy plik Makefile: pętla) |
(→Przykładowy plik Makefile: komentarze) |
||
=== Przykładowy plik Makefile ===
Dość tej teorii, teraz zajmiemy się działającym przykładem. Załóżmy, że nasz przykładowy program nazywa się
Odpowiedni plik Makefile powinien wyglądać mniej więcej tak:
Zatem jak widać używanie pliku Makefile jest bardzo proste. Warto na koniec naszego przykładu dodać regułę, która wyczyści katalog z plików .o:▼
clean:▼
rm -f *.o test▼
Możemy też ukryć wykonywane komendy albo dopisać własny opis czynności:▼
@echo Usuwam gotowe pliki▼
<source lang="make">
CFLAGS = -c -g -O -o # tutaj można dodawać inne flagi kompilatora
LIBS = -lm # tutaj można dodawać biblioteki
CC = gcc
OUTFILE = main # tutaj można umieścić nazwę pliku wykonywalnego
OBJS = $(OUTFILE).o # początkowy plik wyjściowy
all: $(OUTFILE)
clean:
rm -f *.o test
# pętla po plikach źródłowych...
.c.o:
$(CC) $*.o $< # $* to bieżący plik bez rozszerzenia, natomiast $< to bieżący plik
# pętla po plikach obiektowych...
$(OUTFILE): $(OBJS)
$(CC) $(INCLUDES) $(OBJS) $(LIBS) $(OUTFILE)
</source>
Chyba nie muszę tłumaczyć tego kodu. Komentarze w kodzie zapewne wyjaśniają wszystkie linijki.
▲Zatem jak widać używanie pliku Makefile jest bardzo proste.
▲Możemy też ukryć wykonywane komendy albo dopisać własny opis czynności:
▲ clean:
▲ @echo Usuwam gotowe pliki
▲ @rm -f *.o test
Tak naprawdę jest to dopiero bardzo podstawowe wprowadzenie do używania programu make, jednak jest ono wystarczające, byś zaczął z niego korzystać. Wyczerpujące omówienie całego programu niestety przekracza zakres tego podręcznika.
|