SRC = $(wildcard src/*.cpp)
HPP = $(wildcard include/*.hpp)
OBJ = $(SRC:.cpp=.o)
LIB = lib/libmyth.a

INCLUDES = -I./include
CXXFLAGS = -Wall -O2 -march=native -fPIC

all: $(LIB)

.cpp.o:
	$(CXX) $(INCLUDES) ${CXXFLAGS} -c $< -o $@

$(LIB):	$(OBJ)
	ar rc $(LIB) $(OBJ)

test: $(LIB) $(wildcard test/*.cpp)
	cd test; $(MAKE)

mex: $(LIB) $(wildcard matlab/*.cpp)
	cd matlab; $(MAKE)

clean:
	rm -f $(OBJ) $(LIB)
