/[PAMELA software]/PamelaDigitizer/Makefile
ViewVC logotype

Diff of /PamelaDigitizer/Makefile

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by silvio, Wed Nov 28 18:54:31 2007 UTC revision 1.7 by pamelats, Fri Jun 6 15:16:06 2008 UTC
# Line 1  Line 1 
1    # PamelaDigitizer
2    # SOFTWARE VERSION
3    VER= v3r00
4    # An almost general purpouse Makefile for PAMELA repository
5    # Let's start with some useful definition to make the echo colored
6    RED='\E[1;31;40m'
7    GREEN='\E[1;32;40m'
8    YELLOW='\E[1;33;40m'
9    BLUE='\E[1;34;40m'
10    WHITE='\E[1;37;40m'
11    VIOLET='\E[1;35;40m'
12    CYAN='\E[1;36;40m'
13    # Here the echo definition to use them
14    EVIOLET=echo -e ${VIOLET}
15    ECYAN=echo -e ${CYAN}
16    ERED=echo -e ${RED}
17    EGREEN=echo -e ${GREEN}
18    EYELLOW=echo -e ${YELLOW}
19    EBLUE=echo -e ${BLUE}
20    EWHITE=echo -e ${WHITE}
21    # Reset the terminal
22    RESET=tput sgr0
23    # Here the variables used to override the standard make flags
24    #MAKE
25    MAKE=make
26    # C
27    CC=gcc
28    #CFLAGS=-Wall -O -fPIC -pthread -g
29    CFLAGS=-Wall -O -fPIC -pthread
30    # Enviroment:
31    GCCVER=`gcc --version | head -1`
32    UNAMEA=`uname -a`
33    TODAY=`date`
34    # F77
35    F77=g77
36    #F77FLAGS=  -Wall -Wno-globals -fvxt -fno-automatic -fbounds-check -g -extend_source  -static -fno-backslash
37    F77FLAGS=  -Wall -Wno-globals -fvxt -fno-automatic -fbounds-check -extend_source -static -fno-backslash
38    # C++
39    CXX=g++
40    CXXFLAGS=-Wall -O -fPIC -pthread
41    # ROOTCINT
42    ROOTCINT=rootcint
43    # Here the variables defining the local directories
44    # ... not used ...
45    # Here the  PAMELA environmental variables to be checked
46    # ... not used ...
47    
48    # Here the local variables used to build the targets
49    
50    
51  # Compilers settings  # Compilers settings
52  ROOTCFLAGS  =`root-config --cflags`  ROOTCFLAGS  =`root-config --cflags`
53  ROOTLDFLAGS =`root-config --ldflags`  ROOTLDFLAGS =`root-config --ldflags`
# Line 6  CERNLIBS    =`cernlib_noshift kernlib,pa Line 56  CERNLIBS    =`cernlib_noshift kernlib,pa
56  F77LIBS     =-lg2c -lnsl  F77LIBS     =-lg2c -lnsl
57  SYSLIBS     =-lm -ldl -rdynamic  SYSLIBS     =-lm -ldl -rdynamic
58  LD          =g++  LD          =g++
59  CXXFLAGS=-g -O -Wall -fPIC ${ROOTCFLAGS}  CXXFLAGS= -O3 -Wall -fPIC ${ROOTCFLAGS}
60  #CXXFLAGS= -g -Wall -O ${ROOTCFLAGS}  #CXXFLAGS= -g -Wall -O ${ROOTCFLAGS}
61  # flags needed on the pamelatov's:  # flags needed on the pamelatov's:
62  LDFLAGS = -g -lmathlib -lpacklib -lkernlib -llapack -lg2c -lm -lnsl -lcrypt -L/cern/2005/lib  LDFLAGS =
63    #LDFLAGS = -g -lmathlib -lpacklib -lkernlib -llapack -lg2c -lm -lnsl -lcrypt -L/cern/2005/lib
64  #LDFLAGS = -g -llapack -lg2c -lm -lnsl -lcrypt -L/cern/2005/lib  #LDFLAGS = -g -llapack -lg2c -lm -lnsl -lcrypt -L/cern/2005/lib
65    
66  HEAS =$(SRCS:.cpp=.h)  HEAS =$(SRCS:.cpp=.h)
# Line 21  JUNK =$(addsuffix ~,${SRCS}) $(addsuffix Line 72  JUNK =$(addsuffix ~,${SRCS}) $(addsuffix
72  DICO =$(addsuffix Dict.o, ${CLAS})  DICO =$(addsuffix Dict.o, ${CLAS})
73  DICH =$(addsuffix Dict.h, ${CLAS})  DICH =$(addsuffix Dict.h, ${CLAS})
74    
75  all: Pamelagp2Digits  all: mkverpath Pamelagp2Digits
76            @echo -e ${GREEN} ""
77            @(${EGREEN} " Finished, now you can install the package \n  (use: make install) "; ${RESET})
78            @echo -e ${GREEN} ""
79            @${RESET}
80    
81    
82  Pamelagp2Digits:  CRC.o calcrc.o Pamelagp2Digits.o Digitizer.o ${OBJS} ${DICO}  Pamelagp2Digits:  DigitVersion.o CRC.o calcrc.o Pamelagp2Digits.o Digitizer.o DigitizeRunHeader.o DigitizeCalo.o DigitizeTOF.o DigitizeAC.o DigitizeS4.o DigitizeND.o  Write.o DigitizeTRK.o ${OBJS} ${DICO}
83    #       @(${EWHITE} " Compiling Pamelagp2Digits... \n ")
84          $(LD) $(LDFLAGS) -o $@ $^ ${ROOTLIBS} ${CERNLIBS} ${F77LIBS} ${SYSLIBS} ${PAM_LIB}/libGLTables.so ${PAM_LIB}/libsgp4.so ${PAM_YODA}/lib/libyoda.so          $(LD) $(LDFLAGS) -o $@ $^ ${ROOTLIBS} ${CERNLIBS} ${F77LIBS} ${SYSLIBS} ${PAM_LIB}/libGLTables.so ${PAM_LIB}/libsgp4.so ${PAM_YODA}/lib/libyoda.so
85            @rm -f *.o
86    
87  Digitizer: Digitizer.o ${OBJS} ${DICO}  Digitizer: Digitizer.o ${OBJS} ${DICO}
88          $(LD) $(LDFLAGS) -o $@ $^ ${ROOTLIBS} ${CERNLIBS} ${F77LIBS} ${SYSLIBS}          $(LD) $(LDFLAGS) -o $@ $^ ${ROOTLIBS} ${CERNLIBS} ${F77LIBS} ${SYSLIBS}
# Line 39  depend: ${DEPS} Line 96  depend: ${DEPS}
96    
97    
98  .SUFFIXES: .cxx  .SUFFIXES: .cxx
99  .cxx.o:  %.o: %.cxx
100          $(CXX) $(CXXFLAGS) -c $< `root-config --cflags` -I${PAM_YODA}/include/yoda/ -I${PAM_INC}/          $(CXX) $(CXXFLAGS) -c $< `root-config --cflags` -I${PAM_YODA}/include/yoda/ -I${PAM_INC}/
101    
102    
103  .PHONY: clean  .PHONY: clean
104    
105    mkverpath:
106            @(${EGREEN} creating file DigitVersion.cxx; ${RESET})
107            @echo '#include <TSystem.h>' >  DigitVersion.cxx; echo ' char *DigitizerInfo(bool print){ if ( print ) printf("\nPAMELA PamelaDigitizer version: ${VER}\n\nCompiled on '${TODAY}' with: '${GCCVER}'\n\nOn: '${UNAMEA}'\n\n"); return("${VER}"); }' >>  DigitVersion.cxx
108            @sleep 0.8
109    
110  clean:  clean:
111          @echo Removing object files .....  
112    
113            @(${EGREEN} Removing object files .....)
114            @rm -f *~
115          @rm -f ${OBJS} ${DICO} *.o          @rm -f ${OBJS} ${DICO} *.o
116          @echo Removing dependencies files .....          @echo Removing dependencies files .....
117          @rm -f ${DEPS}          @rm -f ${DEPS}
# Line 54  clean: Line 119  clean:
119          @rm -f ${JUNK} ${DICH}          @rm -f ${JUNK} ${DICH}
120          @echo Removing temporary files .....          @echo Removing temporary files .....
121          @rm -f ${JUNK}          @rm -f ${JUNK}
122            @rm -f DigitVersion.cxx; ${RESET}
123    
124  install:  install:
125          echo "copying the executable in the PAM_BIN directory"  #       @echo "TEST: copying the executable in the PAM_BIN directory";
126            @(${EGREEN} "copying the executable in the PAM_BIN directory"; ${RESET})
127          cp Pamelagp2Digits ${PAM_BIN}/.          cp Pamelagp2Digits ${PAM_BIN}/.

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.7

  ViewVC Help
Powered by ViewVC 1.1.23