| 1 | 
 # Flight Event Viewer software  | 
 # Flight Event Viewer software  | 
| 2 | 
 # SOFTWARE VERSION | 
 # SOFTWARE VERSION | 
| 3 | 
 VER= v2r01 | 
 VER= v4r00 | 
| 4 | 
 # An almost general purpouse Makefile for PAMELA repository | 
 # An almost general purpouse Makefile for PAMELA repository | 
| 5 | 
 # Let's start with some usefull definition for colorize the echo  | 
 # Let's start with some usefull definition for colorize the echo  | 
| 6 | 
 RED='\E[1;31;40m' | 
 RED='\E[1;31;40m' | 
| 23 | 
 # Here the variables used to override the standard make flags | 
 # Here the variables used to override the standard make flags | 
| 24 | 
 # C | 
 # C | 
| 25 | 
 CC=gcc | 
 CC=gcc | 
| 26 | 
 CFLAGS=-Wall -O -fPIC -pthread -g | 
 #CFLAGS=-Wall -O -fPIC -pthread -g ${PAM_BIT}  | 
| 27 | 
 #CFLAGS=-Wall -O -fPIC -pthread | 
 CFLAGS=-Wall -O -fPIC -pthread ${PAM_BIT}  | 
| 28 | 
 # Enviroment: | 
 # Enviroment: | 
| 29 | 
 GCCVER=`gcc --version | head -1` | 
 GCCVER=`gcc --version | head -1` | 
| 30 | 
 UNAMEA=`uname -a` | 
 UNAMEA=`uname -a` | 
| 31 | 
 TODAY=`date` | 
 TODAY=`date` | 
| 32 | 
 # F77 | 
 # F77 | 
| 33 | 
 F77=g77 | 
 F77=g77 | 
| 34 | 
 F77FLAGS=  -Wall -Wno-globals -fvxt -fno-automatic -fbounds-check -g -extend_source -static -fno-backslash | 
 #F77FLAGS=  -Wall -Wno-globals -fvxt -fno-automatic -fbounds-check -g -extend_source -static -fno-backslash ${PAM_BIT}  | 
| 35 | 
 #F77FLAGS=  -Wall -Wno-globals -fvxt -fno-automatic -fbounds-check -extend_source -static -fno-backslash | 
 F77FLAGS=  -Wall -Wno-globals -fvxt -fno-automatic -fbounds-check -extend_source -static -fno-backslash ${PAM_BIT}  | 
| 36 | 
 # C++ | 
 # C++ | 
| 37 | 
 CXX=g++ | 
 CXX=g++ | 
| 38 | 
 CXXFLAGS=-Wall -O -fPIC -pthread -g | 
 #CXXFLAGS=-Wall -O -fPIC -pthread -g ${PAM_BIT}  | 
| 39 | 
 #CXXFLAGS=-Wall -O -fPIC -pthread | 
 CXXFLAGS=-Wall -O -fPIC -pthread ${PAM_BIT}  | 
| 40 | 
 # ROOTCINT | 
 # ROOTCINT | 
| 41 | 
 ROOTCINT=rootcint | 
 ROOTCINT=rootcint | 
| 42 | 
 # Here the variables definig the local directories | 
 # Here the variables definig the local directories | 
| 84 | 
 CXXEXEOBJS=$(CXXEXESRCS:${DIRSRC}%.cpp=${DIRLIB}%.o) | 
 CXXEXEOBJS=$(CXXEXESRCS:${DIRSRC}%.cpp=${DIRLIB}%.o) | 
| 85 | 
 CXXEXELIBS:=FEventViewer | 
 CXXEXELIBS:=FEventViewer | 
| 86 | 
  | 
  | 
 | 
 NUCLEI=${PAM_LIB}/libCaloNuclei.so | 
  | 
 | 
  | 
  | 
| 87 | 
 # -- list of tracker objects needed to link | 
 # -- list of tracker objects needed to link | 
| 88 | 
 TRKOBJS=${PAM_LIB}/libDarthVader.so ${PAM_LIB}/libGLTables.so ${PAM_LIB}/libsgp4.so   | 
 TRKOBJS=${PAM_LIB}/libDarthVader.so ${PAM_LIB}/libGLTables.so ${PAM_LIB}/libsgp4.so   | 
| 89 | 
 #${PAM_LIB}/libTrkLevel2.so ${PAM_LIB}/libTrkLevel1.so ${PAM_LIB}/libGLTables.so ${PAM_LIB}/libRunInfo.so ${PAM_LIB}/libNDLevel2.so ${PAM_LIB}/libAcLevel2.so ${PAM_LIB}/libToFLevel2.so ${PAM_LIB}/libS4Level2.so ${PAM_LIB}/libCaloLevel2.so ${PAM_LIB}/libOrbitalInfo.so ${PAM_LIB}/libTrigLevel2.so  | 
 #${PAM_LIB}/libTrkLevel2.so ${PAM_LIB}/libTrkLevel1.so ${PAM_LIB}/libGLTables.so ${PAM_LIB}/libRunInfo.so ${PAM_LIB}/libNDLevel2.so ${PAM_LIB}/libAcLevel2.so ${PAM_LIB}/libToFLevel2.so ${PAM_LIB}/libS4Level2.so ${PAM_LIB}/libCaloLevel2.so ${PAM_LIB}/libOrbitalInfo.so ${PAM_LIB}/libTrigLevel2.so  | 
| 185 | 
 #       @${CXX} ${CXXFLAGS} -o ${DIRBIN}/$@ ${DIRLIB}/$@.o ${FULLROOTCLIBS} ${FULLLIBCPPLIBS} ${CPPOBJS} ${FOBJS} ${TRKOBJS} ${PAM_YODA}/lib/libyoda.so -I${DIRINC} ${SUBINC} -I${PAM_YODA}/include/yoda/ -lThread `root-config --cflags --glibs` `cernlib mathlib` | 
 #       @${CXX} ${CXXFLAGS} -o ${DIRBIN}/$@ ${DIRLIB}/$@.o ${FULLROOTCLIBS} ${FULLLIBCPPLIBS} ${CPPOBJS} ${FOBJS} ${TRKOBJS} ${PAM_YODA}/lib/libyoda.so -I${DIRINC} ${SUBINC} -I${PAM_YODA}/include/yoda/ -lThread `root-config --cflags --glibs` `cernlib mathlib` | 
| 186 | 
 ##      @${CXX} ${CXXFLAGS} -o ${DIRBIN}/$@ ${DIRLIB}/$@.o ${FULLROOTCLIBS} ${FULLLIBCPPLIBS} ${TRKOBJS} ${CPPOBJS} ${COBJS} ${FOBJS} ${PAM_YODA}/lib/libyoda.so ${PAM_YODA}/lib/libutils.so ${PAM_LIB}/libPamLevel2.so -lThread `root-config --cflags --glibs` `cernlib mathlib` | 
 ##      @${CXX} ${CXXFLAGS} -o ${DIRBIN}/$@ ${DIRLIB}/$@.o ${FULLROOTCLIBS} ${FULLLIBCPPLIBS} ${TRKOBJS} ${CPPOBJS} ${COBJS} ${FOBJS} ${PAM_YODA}/lib/libyoda.so ${PAM_YODA}/lib/libutils.so ${PAM_LIB}/libPamLevel2.so -lThread `root-config --cflags --glibs` `cernlib mathlib` | 
| 187 | 
 #       echo 'nuclei is ${NUCLEI}' | 
 #       echo 'nuclei is ${NUCLEI}' | 
| 188 | 
         @if [ -f ${NUCLEI} ]; then ${CXX} ${CXXFLAGS} -o ${DIRBIN}/$@ ${DIRLIB}/$@.o ${FULLROOTCLIBS} ${FULLLIBCPPLIBS} ${TRKOBJS} ${NUCLEI} ${CPPOBJS} ${COBJS} ${FOBJS} ${PAM_YODA}/lib/libyoda.so ${PAM_LIB}/libPamLevel2.so -lThread `root-config --cflags --glibs` `doc/cernlib_pam mathlib`; else ${CXX} ${CXXFLAGS} -o ${DIRBIN}/$@ ${DIRLIB}/$@.o ${FULLROOTCLIBS} ${FULLLIBCPPLIBS} ${TRKOBJS} ${CPPOBJS} ${COBJS} ${FOBJS} ${PAM_YODA}/lib/libyoda.so ${PAM_LIB}/libPamLevel2.so -lThread `root-config --cflags --glibs` `doc/cernlib_pam mathlib`; fi | 
         @${CXX} ${CXXFLAGS} -o ${DIRBIN}/$@ ${DIRLIB}/$@.o ${FULLROOTCLIBS} ${FULLLIBCPPLIBS} ${TRKOBJS} ${CPPOBJS} ${COBJS} ${FOBJS} ${PAM_YODA}/lib/libyoda.so ${PAM_LIB}/libPamLevel2.so -lThread `root-config --cflags --glibs` `doc/cernlib_pam mathlib`;  | 
| 189 | 
  | 
  | 
| 190 | 
 # A small target to check environmental variables | 
 # A small target to check environmental variables | 
| 191 | 
 %_env: | 
 %_env: |