https://github.com/terzo/fei4Analyzer
Raw File
Tip revision: 9a3cb5d0e46b8848bd6e248c260e2e49566974a4 authored by Stefano Terzo on 22 May 2018, 13:28:59 UTC
added tools
Tip revision: 9a3cb5d
Makefile
EXELIST = fei4Analyzer rawDataConverter

CC = /usr/local/opt/llvm/bin/clang

SRCDIR  = src
INCDIR  = inc
OBJDIR  = obj
ifdef suffix
 BINDIR  = $(suffix)
else
 BINDIR  = ./bin/
endif

OBJS = obj/EventMaker.o	obj/USBpixEventMaker.o obj/CosmicEventMaker.o obj/Clusterizer.o obj/Plotter.o obj/Calibrator.o obj/Fitter.o obj/fei4TelEventMaker.o obj/tbtrackEventMaker.o

ifdef USE_LCIO
 LCIOINC= -I$(USE_LCIO)/include  -I$(USE_LCIO)/sio/include
 LCIOLIBS= -L$(USE_LCIO)/lib -llcio -L$(USE_LCIO)/sio/lib -lsio -lz
 OBJS += obj/LCIOEventMaker.o
 ENVVAR = -D USE_LCIO
endif

<<<<<<< HEAD
#XERCES-C-INC = /usr/include/xercesc
#XERCES-C-LIB = /usr/lib

BOOSTINC    = /cvmfs/atlas.cern.ch/repo/ATLASLocalRootBase/x86_64/boost/boost-1.62.0-python2.7-x86_64-slc6-gcc62/include/boost-1_62
BOOSTLIB    = /cvmfs/atlas.cern.ch/repo/ATLASLocalRootBase/x86_64/boost/boost-1.62.0-python2.7-x86_64-slc6-gcc62/lib

OPTIMIZER_FLAGS = -O3 -Wall -Wextra  -fopenmp

INCFLAGS = -I$(INCDIR)            \
           -I$(BOOSTINC)            \
	   $(LCIOINC) 	\
-I/usr/local/opt/llvm/include\
	   `root-config --cflags`
	   
LIBFLAGS = -lMinuit -fopenmp -lboost_regex-gcc62-mt-1_62 -L$(BOOSTLIB) $(LCIOLIBS) `root-config --libs`
	   
CCFLAGS = $(INCFLAGS) $(OPTIMIZER_FLAGS)

HERE   := $(shell pwd)

CPPVERBOSE = 0
		

.PHONY : all 

#---------------------------------------------------------------#
all : CHECK dependencies $(EXELIST)                             # Main sequence ----------------------#
#---------------------------------------------------------------#

#--------------------------------------------------------------------------------------------------------#
CHECK : 
	@clear
	@echo ' '
	@echo '>========== ' 'Building fei4Analyzer in $(HERE) ' '================'
	@echo ' '
	@echo ' '

#--------------------------------------------------------------------------------------------------------#
dependencies : 
	@echo '            >>********** Making main sequence dependencies ***********<<'
	@if [ ! -e dependencies ] ; then touch dependencies ;fi
        ifdef CPPVERBOSE
	  ${CC} -MM $(SRCDIR)/*.cpp $(CCFLAGS) | sed 's/.*\.o:/$(OBJDIR)\/&/' >  dependencies
        else
	 @${CC} -MM $(SRCDIR)/*.cpp $(CCFLAGS) | sed 's/.*\.o:/$(OBJDIR)\/&/' >  dependencies
        endif
#--------------------------------------------------------------------------------------------------------#
rawDataConverter : rawDataConverter.C                                            \
	       $(OBJS)  					      \
               inc/ANSIColors.h 				 \
               inc/macros.h
	@      echo " "
	@echo '            Compiling $< '
        ifdef CPPVERBOSE
	  $(CC)    -o $@					   \
	           $<                                      \
		   $(OBJS)					\
		   $(CCFLAGS)		                   \
		   $(LIBFLAGS)  			\
		   $(ENVVAR)
        else
	 @$(CC) -o $@					   \
	           $<                                      \
		   $(OBJS)					\
		   $(CCFLAGS)		                   \
		   $(LIBFLAGS)		   
        endif
#--------------------------------------------------------------------------------------------------------#
fei4Analyzer : fei4Analyzer.C                                            \
	       $(OBJS)  					      \
               inc/ANSIColors.h 				 \
               inc/macros.h
	@      echo " "
	@echo '            Compiling $< '
        ifdef CPPVERBOSE
	  $(CC)    -o $@					   \
	           $<                                      \
		   $(OBJS)					\
		   $(CCFLAGS)		                   \
		   $(LIBFLAGS)  			\
		   $(ENVVAR)
        else
	 @$(CC) -o $@					   \
	           $<                                      \
		   $(OBJS)					\
		   $(CCFLAGS)		                   \
		   $(LIBFLAGS)		   
        endif
	
#--------------------------------------------------------------------------------------------------------#
obj/EventMaker.o : src/EventMaker.cpp     \
                             inc/EventMaker.h     \
                             inc/macros.h            \
			     inc/ANSIColors.h     \
			     inc/FormattedRecord.hh
	@echo " "
	@echo '            Compiling $< '
        ifdef CPPVERBOSE
	  $(CC) -c -o $@              \
	              $<  	      \
		      $(CCFLAGS)                              \
		      `root-config --cflags`
        else
	 @$(CC) -c -o $@              \
	              $<  	      \
		      $(CCFLAGS)                              \
		      `root-config --cflags`
        endif
#--------------------------------------------------------------------------------------------------------#
obj/USBpixEventMaker.o : src/USBpixEventMaker.cpp     \
                             inc/USBpixEventMaker.h     \
                             inc/EventMaker.h     \
                             inc/macros.h            \
			     inc/ANSIColors.h     \
			     inc/FormattedRecord.hh
	@echo " "
	@echo '            Compiling $< '
        ifdef CPPVERBOSE
	  $(CC) -c -o $@              \
	              $<  	      \
		      $(CCFLAGS)                              \
		      `root-config --cflags`
        else
	 @$(CC) -c -o $@              \
	              $<  	      \
		      $(CCFLAGS)                              \
		      `root-config --cflags`
        endif
#--------------------------------------------------------------------------------------------------------#
obj/CosmicEventMaker.o : src/CosmicEventMaker.cpp     \
                             inc/CosmicEventMaker.h     \
                             inc/EventMaker.h     \
                             inc/macros.h            \
			     inc/ANSIColors.h     \
			     inc/FormattedRecord.hh
	@echo " "
	@echo '            Compiling $< '
        ifdef CPPVERBOSE
	  $(CC) -c -o $@              \
	              $<  	      \
		      $(CCFLAGS)                              \
		      `root-config --cflags`
        else
	 @$(CC) -c -o $@              \
	              $<  	      \
		      $(CCFLAGS)                              \
		      `root-config --cflags`
        endif
#--------------------------------------------------------------------------------------------------------#
obj/LCIOEventMaker.o : src/LCIOEventMaker.cpp     \
                       inc/LCIOEventMaker.h     \
                       inc/EventMaker.h     \
                       inc/macros.h	       \
		       inc/ANSIColors.h     \
		       inc/FormattedRecord.hh
	@echo " "
	@echo '            Compiling $< '
        ifdef CPPVERBOSE
	  $(CC) -c -o $@              \
	              $<  	      \
		      $(CCFLAGS)                              \
		      `root-config --cflags`
        else
	 @$(CC) -c -o $@              \
	              $<  	      \
		      $(CCFLAGS)                              \
		      `root-config --cflags`
        endif
#--------------------------------------------------------------------------------------------------------#
obj/fei4TelEventMaker.o : src/fei4TelEventMaker.cpp     \
                          inc/fei4TelEventMaker.h     \
                          inc/EventMaker.h     \
                          inc/macros.h  	  \
		          inc/ANSIColors.h     \
		          inc/FormattedRecord.hh
	@echo " "
	@echo '            Compiling $< '
        ifdef CPPVERBOSE
	  $(CC) -c -o $@              \
	              $<  	      \
		      $(CCFLAGS)                              \
		      `root-config --cflags`
        else
	 @$(CC) -c -o $@              \
	              $<  	      \
		      $(CCFLAGS)                              \
		      `root-config --cflags`
        endif
#--------------------------------------------------------------------------------------------------------#
obj/tbtrackEventMaker.o : src/tbtrackEventMaker.cpp     \
                          inc/tbtrackEventMaker.h     \
                          inc/EventMaker.h     \
                          inc/macros.h  	  \
		          inc/ANSIColors.h     \
		          inc/FormattedRecord.hh
	@echo " "
	@echo '            Compiling $< '
        ifdef CPPVERBOSE
	  $(CC) -c -o $@              \
	              $<  	      \
		      $(CCFLAGS)                              \
		      `root-config --cflags`
        else
	 @$(CC) -c -o $@              \
	              $<  	      \
		      $(CCFLAGS)                              \
		      `root-config --cflags`
        endif
#--------------------------------------------------------------------------------------------------------#
obj/Clusterizer.o : src/Clusterizer.cpp     \
                   inc/Clusterizer.h	\
		   inc/EventMaker.h \
                   inc/macros.h 	   \
		   inc/ANSIColors.h	
	@echo " "
	@echo '            Compiling $< '
        ifdef CPPVERBOSE
	  $(CC) -c -o $@              \
	              $<  	      \
		      $(CCFLAGS)                              \
		      `root-config --cflags`
        else
	 @$(CC) -c -o $@              \
	              $<  	      \
		      $(CCFLAGS)                              \
		      `root-config --cflags`
        endif
	
#--------------------------------------------------------------------------------------------------------#
obj/Plotter.o :    src/Plotter.cpp     \
                   inc/Plotter.h	\
		   inc/Clusterizer.h \
		   inc/Calibrator.h \
		   inc/Fitter.h \
                   inc/macros.h 	   \
		   inc/ANSIColors.h	
	@echo " "
	@echo '            Compiling $< '
        ifdef CPPVERBOSE
	  $(CC) -c -o $@              \
	              $<  	      \
		      $(CCFLAGS)                              \
		      `root-config --cflags`
        else
	 @$(CC) -c -o $@              \
	              $<  	      \
		      obj/Clusterizer.o              \
		      $(CCFLAGS)                              \
		      `root-config --cflags`
        endif
#--------------------------------------------------------------------------------------------------------#
obj/Calibrator.o : src/Calibrator.cpp \
		   inc/Calibrator.h \
		   inc/EventMaker.h \
                   inc/macros.h 	   \
		   inc/ANSIColors.h
	@echo " "
	@echo '            Compiling $< '
        ifdef CPPVERBOSE
	  $(CC) -c -o $@					   \
	           $<                                      \
		   $(CCFLAGS)		                   \
		   $(LIBFLAGS)
        else
	 @$(CC) -c -o $@					   \
	           $<                                      \
		   $(CCFLAGS)		                   \
		   $(LIBFLAGS)		   
        endif
#--------------------------------------------------------------------------------------------------------#
obj/Fitter.o : src/Fitter.cpp \
		   inc/Fitter.h \
                   inc/macros.h 	   \
		   inc/ANSIColors.h
	@echo " "
	@echo '            Compiling $< '
        ifdef CPPVERBOSE
	  $(CC) -c -o $@					   \
	           $<                                      \
		   $(CCFLAGS)		                   \
		   $(LIBFLAGS)
        else
	 @$(CC) -c -o $@					   \
	           $<                                      \
		   $(CCFLAGS)		                   \
		   $(LIBFLAGS)		   
        endif
#--------------------------------------------------------------------------------------------------------#
clean:
	@echo ' '
	@echo '----------- Main sequence clean up --------------------------------------------------'
        ifdef CPPVERBOSE
	  rm -rf $(OBJDIR)/*.o *~  $(EXELIST) $(BINDIR)/$(EXELIST) $(dependencies)
        else
	 @rm -rf $(OBJDIR)/*.o *~  $(EXELIST) dependencies
        endif
	@echo ' '
	@echo ' '
#--------------------------------------------------------------------------------------------------------#
install:
	@echo ' '
	@echo '----------- Main sequence install --------------------------------------------------'
        ifdef CPPVERBOSE
	  ln -fv $(EXELIST) $(BINDIR)
        else
	 @ln -fv $(EXELIST) $(BINDIR)
        endif
	@echo ' '
	@echo ' '
back to top