# copy: copy.o err.o
#	cc -Wall -o copy copy.o err.o

# copy.o: copy.c err.h
#	cc -Wall -c copy.c

# err.o: err.c err.h
#	cc -Wall -c err.c

# a teraz ten sam Makefile zapisany w sposob bardziej zwiezly i elegancki

CC = gcc
CFLAGS = -Wall -g
LDFLAGS =
LIBS = 

%.o : %.c
	$(CC) -c $(CFLAGS) $<
	
# alternatywna notacja dla powyzszego
.c.o :
	$(CC) -c $(CFLAGS) $<

	
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
