CXX		:= clang++
CXXFLAGS	:= -O3 -std=c++11 -Wall
SRC		:=./
INC		:=-I./
LIB		:=-lm
OBJ		:=./obj/


default: main

$(OBJ)%.o: $(SRC)%.cxx
	@echo Compiling $< ...
	@if ! [ -d $(OBJ) ] ; then mkdir -pv $(OBJ); fi
	$(CXX) $(CXXFLAGS) $(INC) -c -o $@ $<

main: $(OBJ)main.o
	@echo Linking $^ to $@
	$(CXX) $(LIB) $^ -o $@

clean:
	@rm -rfv $(OBJ)
	@rm -fv main
