CXX		:= clang++
CXXFLAGS	:= -O3 -std=c++11 -Wall `root-config --auxcflags`
LDFLAGS		:= `root-config --ldflags`
SRC		:=./
INC		:=-I./ -I`root-config --incdir`
LIB		:=-lm `root-config --glibs`
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) $(LDFLAGS) $(LIB) $^ -o $@

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