Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-11-19 23:20:34

0001 # Simple makefile
0002 
0003 EXE=bin/createPerfNumDenHists
0004 
0005 SOURCES=$(wildcard src/*.cc)
0006 OBJECTS=$(SOURCES:.cc=.o)
0007 HEADERS=$(SOURCES:.cc=.h)
0008 
0009 CC          = g++
0010 CXX         = g++
0011 CXXFLAGS    = -g -O2 -Wall -fPIC -Wshadow -Woverloaded-virtual
0012 LD          = g++
0013 LDFLAGS     = -g -O2
0014 SOFLAGS     = -g -shared
0015 CXXFLAGS    = -g -O2 -Wall -fPIC -Wshadow -Woverloaded-virtual
0016 LDFLAGS     = -g -O2
0017 ROOTLIBS    = $(shell root-config --libs)
0018 ROOTCFLAGS  = $(shell root-config --cflags)
0019 CXXFLAGS   += $(ROOTCFLAGS)
0020 CFLAGS      = $(ROOTCFLAGS) -Wall -Wno-unused-function -g -O2 -fPIC -fno-var-tracking
0021 EXTRACFLAGS = $(shell rooutil-config) -I../code/core
0022 EXTRAFLAGS  = -fPIC -ITMultiDrawTreePlayer -Wunused-variable -lTMVA -lEG -lGenVector -lXMLIO -lMLP -lTreePlayer $(shell rooutil-config)
0023 
0024 all: rooutil $(EXE)
0025 
0026 $(EXE): src/performance.o src/helper.o src/LSTEff.o
0027         $(LD) $(CXXFLAGS) $(LDFLAGS) src/performance.o src/helper.o src/LSTEff.o $(ROOTLIBS) $(EXTRAFLAGS) -o $@
0028 
0029 src/LSTEff.o: src/LSTEff.cc src/LSTEff.h
0030         $(CC) $(CFLAGS) $(EXTRACFLAGS) $< -c -o $@
0031 
0032 src/performance.o: src/performance.cc src/performance.h
0033         $(CC) $(CFLAGS) $(EXTRACFLAGS) $< -c -o $@
0034 
0035 src/helper.o: src/helper.cc src/helper.h
0036         $(CC) $(CFLAGS) $(EXTRACFLAGS) $< -c -o $@
0037 
0038 rooutil:
0039         $(MAKE) -C ../code/rooutil
0040 
0041 clean:
0042         rm -r src/performance.o src/helper.o src/LSTEff.o $(EXE)
0043 
0044 .PHONY: all clean rooutil