/[PAMELA software]/PamelaDigitizer/Makefile
ViewVC logotype

Annotation of /PamelaDigitizer/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.6 - (hide annotations) (download)
Wed May 21 09:50:46 2008 UTC (16 years, 6 months ago) by pamelats
Branch: MAIN
Changes since 1.5: +3 -3 lines
*** empty log message ***

1 silvio 1.5 # PamelaDigitizer
2     # SOFTWARE VERSION
3     VER= v2r01
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
52     ROOTCFLAGS =`root-config --cflags`
53     ROOTLDFLAGS =`root-config --ldflags`
54     ROOTLIBS =`root-config --libs` -lHbook
55     CERNLIBS =`cernlib_noshift kernlib,packlib,genlib`
56     F77LIBS =-lg2c -lnsl
57     SYSLIBS =-lm -ldl -rdynamic
58     LD =g++
59     CXXFLAGS=-g -O -Wall -fPIC ${ROOTCFLAGS}
60     #CXXFLAGS= -g -Wall -O ${ROOTCFLAGS}
61     # flags needed on the pamelatov's:
62     LDFLAGS = -g -lmathlib -lpacklib -lkernlib -llapack -lg2c -lm -lnsl -lcrypt -L/cern/2005/lib
63     #LDFLAGS = -g -llapack -lg2c -lm -lnsl -lcrypt -L/cern/2005/lib
64    
65     HEAS =$(SRCS:.cpp=.h)
66     OBJS =$(SRCS:.cpp=.o)
67     DEPS =$(SRCS:.cpp=.d)
68     CLAS =$(DICS:.cpp= )
69     CLASH=$(DICS:.cpp=.h)
70     JUNK =$(addsuffix ~,${SRCS}) $(addsuffix ~,${HEAS})
71     DICO =$(addsuffix Dict.o, ${CLAS})
72     DICH =$(addsuffix Dict.h, ${CLAS})
73    
74     all: mkverpath Pamelagp2Digits
75     @echo -e ${GREEN} ""
76     @(${EGREEN} " Finished, now you can install the package \n (use: make install) "; ${RESET})
77     @echo -e ${GREEN} ""
78     @${RESET}
79    
80    
81 pamelats 1.6 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}
82 silvio 1.5 # @(${EWHITE} " Compiling Pamelagp2Digits... \n ")
83     $(LD) $(LDFLAGS) -o $@ $^ ${ROOTLIBS} ${CERNLIBS} ${F77LIBS} ${SYSLIBS} ${PAM_LIB}/libGLTables.so ${PAM_LIB}/libsgp4.so ${PAM_YODA}/lib/libyoda.so
84 pamelats 1.6 @rm -f *.o
85 silvio 1.5
86     Digitizer: Digitizer.o ${OBJS} ${DICO}
87     $(LD) $(LDFLAGS) -o $@ $^ ${ROOTLIBS} ${CERNLIBS} ${F77LIBS} ${SYSLIBS}
88    
89     depend: ${DEPS}
90    
91     %.d: %.cpp
92     @echo Creating dependencies for $<
93     @$(CXX) -MM $(CXXFLAGS) $< -o $@
94    
95    
96    
97     .SUFFIXES: .cxx
98     .cxx.o:
99     $(CXX) $(CXXFLAGS) -c $< `root-config --cflags` -I${PAM_YODA}/include/yoda/ -I${PAM_INC}/
100    
101    
102     .PHONY: clean
103    
104     mkverpath:
105     @(${EGREEN} creating file DigitVersion.cpp; ${RESET})
106     @echo '#include <TSystem.h>' > DigitVersion.cpp; 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.cpp
107     @sleep 0.8
108    
109     clean:
110    
111    
112     @(${EGREEN} Removing object files .....)
113 pamelats 1.6 @rm -f *~
114 silvio 1.5 @rm -f ${OBJS} ${DICO} *.o
115     @echo Removing dependencies files .....
116     @rm -f ${DEPS}
117     @echo Removing dictionary files .....
118     @rm -f ${JUNK} ${DICH}
119     @echo Removing temporary files .....
120     @rm -f ${JUNK}
121     @rm -f DigitVersion.cpp; ${RESET}
122    
123     install:
124     # @echo "TEST: copying the executable in the PAM_BIN directory";
125     @(${EGREEN} "copying the executable in the PAM_BIN directory"; ${RESET})
126     cp Pamelagp2Digits ${PAM_BIN}/.

  ViewVC Help
Powered by ViewVC 1.1.23