CC = gcc
CFLAGS = -Wall 
LDFLAGS =
LIBS = 

# To jest regula domyslna, ktora zostanie wykorzystana
# jesli nie bedzie innej jawnej pasujacej. 
# cel to plik wynikowy zalezny od pliku zrodlowego 
# o tej samej nazwie (rozni sie jedynie sufiks)
# Wybudowanie polega na skompilowaniu bez konsolidacji
# pierwszego pliku ($<) na liscie zaleznosci:
%.o : %.c
	$(CC) -c $(CFLAGS) $<
	
# alternatywna notacja dla powyzszego
.c.o :
	$(CC) -c $(CFLAGS) $<


# Tu sa jawne reguly dla przykladu z kopiowaniem
# wiec regula domyslna nie bedzie wykorzystana.
# Sprobuj jednak dopisac do celu all zaleznosc hello
# oraz regule tworzenia pliku hello z pliku hello.o
# Wtedy regula domysla zostanie wykorzystana do utworzenia
# pliku hello.o

OBJECTS = copy.o err.o
	
all: copy

copy: $(OBJECTS)
	$(CC) -o $@ $(LDFLAGS) $(OBJECTS) $(LIBS)
	

copy.o: copy.c err.h
err.o: err.c err.h

clean:
	rm -f *.o copy
