--- DarthVader/TriggerLevel2/Makefile	2009/01/13 13:51:47	1.13
+++ DarthVader/TriggerLevel2/Makefile	2014/10/10 13:35:22	1.20
@@ -1,44 +1,8 @@
 # Trigger flight analysis software 
 # SOFTWARE VERSION
-VER= v4r00
-# An almost general purpouse Makefile for PAMELA repository
-# Let's start with some usefull definition for colorize the echo 
-RED='\E[1;31;40m'
-GREEN='\E[1;32;40m'
-YELLOW='\E[1;33;40m'
-BLUE='\E[1;34;40m'
-WHITE='\E[1;37;40m'
-VIOLET='\E[1;35;40m'
-CYAN='\E[1;36;40m'
-# Here the echo definition to use them
-EVIOLET=echo -e ${VIOLET}
-ECYAN=echo -e ${CYAN}
-ERED=echo -e ${RED}
-EGREEN=echo -e ${GREEN}
-EYELLOW=echo -e ${YELLOW}
-EBLUE=echo -e ${BLUE}
-EWHITE=echo -e ${WHITE}
-# Reset the terminal
-RESET=tput sgr0
-# Here the variables used to override the standard make flags
-# C
-CC=gcc
-#CFLAGS=-Wall -O -fPIC -pthread -g ${PAM_BIT} 
-CFLAGS=-Wall -O3 -funroll-loops -fPIC -pthread ${PAM_BIT} 
-# Enviroment:
-GCCVER=`gcc --version | head -1`
-UNAMEA=`uname -a`
-TODAY=`date`
-# F77
-F77=g77
-#F77FLAGS=  -Wall -Wno-globals -fvxt -fno-automatic -fbounds-check -g -extend_source -static -fno-backslash ${PAM_BIT} 
-F77FLAGS=  -Wall -funroll-loops -Wno-globals -fPIC -fvxt -fno-automatic -fbounds-check -extend_source -static -fno-backslash ${PAM_BIT} 
-# C++
-CXX=g++
-#CXXFLAGS=-Wall -O -fPIC -pthread -g ${PAM_BIT} 
-CXXFLAGS=-Wall -O3 -funroll-loops -fPIC -pthread ${PAM_BIT} 
-# ROOTCINT
-ROOTCINT=rootcint
+VER= v5r05
+#
+include ../Make.def
 # Here the variables definig the local directories
 DIRTOP=${shell pwd}
 DIRLIB=../lib/${ARCH}
@@ -122,8 +86,8 @@
 #all: test mkbindir mklibdir mkverpath ${FOBJS} ${CPPOBJS} ${LIBROOTLIBS} ${LIBCPPLIBS} ${CXXEXELIBS} 
 all: prepare libs 
 all: 
-	@echo -e ${GREEN} ""
-	@(${EGREEN} " Finished, now you can install the package \n  (use: make install or make upgrade or make forceinstall) "; ${RESET})
+#	@echo -e ${GREEN} ""
+#	@(${EGREEN} " Finished, now you can install the package \n  (use: make install or make upgrade or make forceinstall) "; ${RESET})
 	@echo -e ${GREEN} ""
 	@${RESET}
 
@@ -135,56 +99,8 @@
 
 libs: prepare ${LIBROOTLIBS} ${LIBCPPLIBS}
 
-# Here some general rules to produce objects in our local dir
-${DIRLIB}/%.o: ${DIRSRC}/%.cpp
-	@(${EGREEN} "Creating CPP object file: "${WHITE} "`basename $@`"; ${RESET})
-	@${CXX} ${CXXFLAGS} -c -o $@ ${DIRSRC}/`basename ${@} .o`.cpp -I${DIRINC} ${SUBINC} -I${PAM_YODA}/include/yoda/ -I${PAM_INC}/ `root-config --cflags`
-
-${DIRLIB}/%.o: ${DIRSRC}/%.c
-	@(${EGREEN} "Creating C object file: "${WHITE} "`basename $@`"; ${RESET})
-	@${CXX} ${CXXFLAGS} -c -o $@ ${DIRSRC}/`basename ${@} .o`.c -I${DIRINC} ${SUBINC} -I${PAM_YODA}/include/yoda/ -I${PAM_INC}/ `root-config --cflags`
-
-${DIRLIB}/%.o: ${DIRSRC}/%.for
-	@(${EGREEN} "Creating F77 object file: "${WHITE} "`basename $@`"; ${RESET})
-	@${F77} ${F77FLAGS} -c -o $@ ${DIRSRC}/`basename ${@} .o`.for -I${DIRINC} 
-
-${LIBROOTLIBS}: ${LIBROOTSRCS}
-	@(${EGREEN} "ROOTCINT - creating file: "${WHITE} "`basename $(@F) _${VER}.so | sed s/lib//`Dict.cpp"; ${RESET})
-#
-#	Create *Dict.cpp and *Dict.h
-#
-	@${ROOTCINT} -f ${DIRSRC}/`basename $(@F) _${VER}.so | sed s/lib//`Dict.cpp -c -I${DIRINC} -I${ROOTINC} -I${PAM_YODA}/include/yoda/ -I${PAM_INC}/ ${DIRINC}/`basename $(@F) _${VER}.so | sed s/lib//`.h ${DIRINC}/`basename $(@F) _${VER}.so | sed s/lib//`LinkDef.h
-#
-#	create .o 
-#
-	@(${EGREEN} "Compiling CPP file: "${WHITE} "`basename $(@F) _${VER}.so | sed s/lib//`.cpp"; ${RESET})
-	@${CXX} ${CXXFLAGS} -c ${DIRTOP}/${DIRSRC}/`basename $(@F) _${VER}.so | sed s/lib//`.cpp -o ${DIRTOP}/${DIRLIB}/`basename $(@F) _${VER}.so | sed s/lib//`.o -I${DIRTOP}/${DIRINC} -I${DIRTOP} ${SUBINC} -I${PAM_YODA}/include/yoda/ -I${PAM_INC}/ -I${NROOTINC}; 
-	@(${EGREEN} "Compiling CPP file: "${WHITE} "`basename $(@F) _${VER}.so | sed s/lib//`Dict.cpp"; ${RESET})
-	@${CXX} ${CXXFLAGS} -c ${DIRTOP}/${DIRSRC}/`basename $(@F) _${VER}.so | sed s/lib//`Dict.cpp -o ${DIRTOP}/${DIRLIB}/`basename $(@F) _${VER}.so | sed s/lib//`Dict.o -I${DIRTOP}/${DIRINC} -I${DIRTOP} ${SUBINC} -I${PAM_YODA}/include/yoda/ -I${PAM_INC}/ -I${NROOTINC}; 
-#
-#	create .so
-#
-	@(${EGREEN} "Creating shared library: "${WHITE} "`basename $@`"; ${RESET})
-	@${CXX} ${CXXFLAGS} -Xlinker -soname=$(@F) -shared -o $@ -lg2c -I${DIRTOP}/${DIRINC} -I${DIRTOP} -I${PAM_YODA}/include/yoda/ ${SUBINC} -I${PAM_INC}/  ${DIRTOP}/${DIRLIB}/`basename $(@F) _${VER}.so | sed s/lib//`.o ${DIRTOP}/${DIRLIB}/`basename $(@F) _${VER}.so | sed s/lib//`Dict.o 1>/dev/null
-	@ln -sf  ${DIRTOP}/${DIRLIB}/$(@F) ${DIRTOP}/${DIRLIB}/$(patsubst %_${VER}.so,%.so,$(@F))
-
-${LIBCPPLIBS}: ${LIBSRCS} ${COBJS} ${FOBJS}
-#
-#	create .o 
 #
-	@(${EGREEN} "Compiling CPP file: "${WHITE} "`basename $(@F) _${VER}.so | sed s/lib//`.cpp"; ${RESET})
-	@${CXX} ${CXXFLAGS} -c ${DIRTOP}/${DIRSRC}/`basename $(@F) _${VER}.so | sed s/lib//`.cpp -o ${DIRTOP}/${DIRLIB}/`basename $(@F) _${VER}.so | sed s/lib//`.o -I${DIRTOP}/${DIRINC} -I${DIRTOP} ${SUBINC} -I${PAM_YODA}/include/yoda/ -I${PAM_INC}/ -I${NROOTINC}; 
-#
-#	create .so
-#
-	@(${EGREEN} "Creating shared library: "${WHITE} "`basename $@`"; ${RESET})
-	@${CXX} ${CXXFLAGS} -Xlinker -soname=$(@F) -shared -o $@ -lg2c -I${DIRTOP}/${DIRINC} -I${DIRTOP} ${SUBINC} -I${PAM_YODA}/include/yoda/ -I${PAM_INC}/ ${DIRTOP}/${DIRLIB}/`basename $(@F) _${VER}.so | sed s/lib//`.o ${FOBJS} ${COBJS} 1>/dev/null
-	@ln -sf  ${DIRTOP}/${DIRLIB}/$(@F) ${DIRTOP}/${DIRLIB}/$(patsubst %_${VER}.so,%.so,$(@F))
-
-${CXXEXELIBS}: ${CPPOBJS} ${COBJS} ${CXXEXEOBJS}
-	@(${EGREEN} "Creating exec file: "${WHITE} "$@"; ${RESET})
-	@${CXX} ${CXXFLAGS} -o ${DIRBIN}/$@ ${DIRLIB}/$@.o ${FULLROOTCLIBS} ${FULLLIBCPPLIBS} ${TRKOBJS} ${CPPOBJS} ${COBJS} ${FOBJS} ${PAM_YODA}/lib/libyoda.so -lThread `root-config --cflags --glibs` `cernlib mathlib`
-
+include ../Make.dect
 # A small target to check environmental variables
 %_env:
 	@${test_env}
@@ -265,7 +181,7 @@
 	@${test_and_cp}
 
 mkverpath:
-	@echo '#include <TSystem.h>' >  ${DIRTOP}/${DIRSRC}/TrigVerl2.cpp; echo ' char *TrigInfo(bool print){ if ( print ) printf("\nTrigger Level2 flight package version: ${VER}\n\nCompiled on '${TODAY}' with: '${GCCVER}'\n\nOn: '${UNAMEA}'\n\n"); return("${VER}"); }' >>  ${DIRTOP}/${DIRSRC}/TrigVerl2.cpp
+	@echo '#include <TSystem.h>' >  ${DIRTOP}/${DIRSRC}/TrigVerl2.cpp; echo 'const char *TrigInfo(bool print){ if ( print ) printf("\nTrigger Level2 flight package version: ${VER}\n\nCompiled on '${TODAY}' with: '${GCCVER}'\n\nOn: '${UNAMEA}'\n\n"); return("${VER}"); }' >>  ${DIRTOP}/${DIRSRC}/TrigVerl2.cpp
 	@sleep 0.8