lukasz.proszek.info

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