# Simple makefile EXE=main MAINDIR=. SRCDIR=. OBJDIR=. SOURCES=$(wildcard $(SRCDIR)/*.cc) OBJECTS=$(SOURCES:%.cc=%.o) HEADERS=$(SOURCES:.cc=.h) CC = g++ CXX = g++ CXXFLAGS = -g -O2 -Wall -fPIC -Wshadow -Woverloaded-virtual LD = g++ LDFLAGS = -g -O2 SOFLAGS = -g -shared CXXFLAGS = -g -O2 -Wall -fPIC -Wshadow -Woverloaded-virtual LDFLAGS = -g -O2 -L$(MAINDIR)/NanoTools/NanoCORE ROOTLIBS = $(shell root-config --libs) ROOTCFLAGS = $(shell root-config --cflags) CXXFLAGS += $(ROOTCFLAGS) CFLAGS = $(ROOTCFLAGS) -Wall -Wno-unused-function -g -O2 -fPIC -fno-var-tracking CFLAGS += -I$(MAINDIR)/NanoTools/NanoCORE EXTRAFLAGS = -fPIC -ITMultiDrawTreePlayer -Wunused-variable -lTMVA -lEG -lGenVector -lXMLIO -lMLP -lTreePlayer EXTRAFLAGS += -lNANO_CORE all: $(EXE) $(EXE): $(OBJECTS) $(LD) $(CXXFLAGS) $(LDFLAGS) $(OBJECTS) $(ROOTLIBS) $(EXTRAFLAGS) -o $@ $(OBJDIR)/%.o: $(SRCDIR)/%.cc $(CC) $(CFLAGS) $< -c -o $@ clean: rm -f $(OBJECTS) $(EXE) .PHONY: all