# directories
DIRSRC=src/
DIRINC=include/
DIRLIB=lib/

# compilers and flags
CC=g++
CCFLAGS=-fPIC -g -std=c++11

LIBNAME=overlap

LIB=$(DIRLIB)lib$(LIBNAME).a

OBJS=overlap
SOURCES=$(addsuffix .cpp,$(addprefix $(DIRSRC),$(OBJS)))
HEADERS=$(addsuffix .h,$(addprefix $(DIRINC),$(OBJS)))
OBJECTS=$(addsuffix .o,$(addprefix $(DIRLIB),$(OBJS)))

# dependencies
all: $(LIB)

$(LIB): $(OBJECTS)
	ar rv $@ $^

$(OBJECTS): $(DIRLIB)%.o: $(DIRSRC)%.cpp $(DIRINC)%.h
	$(CC) -c $< -o $@ $(CCFLAGS) -I$(DIRINC)


.PHONY: clean
clean:
	rm -rf $(OBJECTS) $(LIB)
