Powrót do listy plików
Makefile
#Plik makefile
#make all, make run1,make run2,make run3
#make clean,make gtar
#Nazwa katalogu
DIR=cw6
#Rdzenie nazw plikow
NAME0 = powielacz
NAME1 = sem
#Program wykonywalny
EXEC0 = $(NAME0).run
EXEC1 = $(NAME1).run
#Pliki obiektowe
OBJS0 = $(NAME0).o
OBJS1 = $(NAME1).o
#Dolaczone biblioteki (nie dolaczam)
LIBS =
#Pliki naglowkowe
HEADS0 = $(NAME0).h
HEADS1 = $(NAME1).h
#Opcje kompilatora i linkera
CFLAGS = -Wall -O
LFLAGS = -Wall -O
#Kompilator i linker
CO = gcc
LD = $(CO)
#Wzorcowa regula zaleznosci
%.o: %.c %.h
$(CO) $(CFLAGS) -c $<
#Jawna regula zaleznosci
$(EXEC0): $(OBJS0) $(EXEC1)
$(LD) -o $@ $(LFLAGS) $(OBJS0)
$(EXEC1): $(OBJS1)
$(LD) -o $@ $(LFLAGS) $(OBJS1)
#make all
all: $(EXEC0) $(EXEC1)
#make clean
clean:
rm -f *.o *~ *.run core.* a.out
#make dist
dist: clean
(cd ../; tar cvzf $(DIR).tar.gz $(DIR))
składania pokolorowana przez
Code2HTML, v. 0.9.1
Materiały z Systemów Operacyjnych udostępnione zostały na zasadach licencji GPL w wersji 2.