CC 	= g++
CCFLAGS = -g -Wall
INCLUDE_PATH = .

all: prog

clean:
	@echo "Cleaning..."; \
	rm -f add.o sub.o main.o lib.a prog

add.o: add.cpp lib.h
	@echo "Compiling add.o..."; \
	$(CC) -c $(CCFLAGS) -I$(INCLUDE_PATH) -o $*.o $<

sub.o: sub.cpp lib.h
	@echo "Compiling sub.o..."; \
	$(CC) -c $(CCFLAGS) -I$(INCLUDE_PATH) -o $*.o $<

main.o: main.cpp lib.h
	@echo "Compiling main.o"; \
	$(CC) -c $(CCFLAGS) -I$(INCLUDE_PATH) -o $*.o $<

lib.a: add.o sub.o
	@echo "Creating lib.a"; \
	ar -rcs lib.a add.o sub.o

prog: main.o lib.a
	@echo "Linking prog"; \
	$(CC) $(CCFLAGS) -o prog lib.a main.o
