CXX := $(shell root-config --cxx) CXX_FLAGS := $(shell root-config --cflags) CXX_FLAGS += -Wall -Wextra -ggdb LIBRARIES := $(shell root-config --libs) BIN := bin SRC := src INCLUDE := include LIB := lib EXECUTABLE := main all: $(BIN)/$(EXECUTABLE) run: clean all clear ./$(BIN)/$(EXECUTABLE) $(BIN)/$(EXECUTABLE): $(SRC)/*.C $(CXX) $(CXX_FLAGS) -I$(INCLUDE) -L$(LIB) $^ -o $@ $(LIBRARIES) clean: -rm $(BIN)/*