/[PAMELA software]/PamCut/makefile
ViewVC logotype

Diff of /PamCut/makefile

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

revision 1.8 by pam-fi, Tue Mar 23 10:21:25 2010 UTC revision 1.11 by pam-fi, Thu Jul 8 14:00:23 2010 UTC
# Line 27  C++ = g++ Line 27  C++ = g++
27  # use debug instructions also in the .h code (headers) you will also have to add -DDEBUGPAMCUT  # use debug instructions also in the .h code (headers) you will also have to add -DDEBUGPAMCUT
28  # to the compiler options for the main analysis program.  # to the compiler options for the main analysis program.
29  # 3) Since this is a general compiler flag it can also be used, eg., to set the -m32 flag  # 3) Since this is a general compiler flag it can also be used, eg., to set the -m32 flag
30  OPTIMIZE = -g3 #-DDEBUGPAMCUT  OPTIMIZE = -O3 ${PAM_BIT} #-DDEBUGPAMCUT
31    
32  # Linker flags  # Linker flags
33  # The flags defined here will be directly inserted into the linker invocation. Place here the  # The flags defined here will be directly inserted into the linker invocation. Place here the
34  # -m32 flag, for example.  # -m32 flag, for example.
35  LINKERFLAGS =  LINKERFLAGS = ${PAM_BIT}
36    
37  # Library flags  # Library flags
38  # Pamela software is modular, so some libraries may not be available in some istallations.  # Pamela software is modular, so some libraries may not be available in some istallations.
# Line 43  LINKERFLAGS = Line 43  LINKERFLAGS =
43  # Since PamCut headers may refer to the optional libraries, it's important to define the same  # Since PamCut headers may refer to the optional libraries, it's important to define the same
44  # flags when compiling the analysis code. Otherwise, analysis code will include PamCut headers which,  # flags when compiling the analysis code. Otherwise, analysis code will include PamCut headers which,
45  # if no exclusion flag is set, will try to include optional software headers.  # if no exclusion flag is set, will try to include optional software headers.
46  # Conversely, if you use optional libraries remember to tell it to the linker.  # Conversely, if you use optional libraries remember to tell it to the linker.
47    #
48  EXCLUSIONFLAGS = -DNO_CALONUCLEI -DNO_TRKNUCLEI -DNO_TOFNUCLEI #-DNO_CALOPRESAMPLER  # Excluded cuts and actions:
49    # NO_CALONUCLEI: CaloNucleiZCut
50    # NO_TRKNUCLEI: TrkNucleiZCut
51    # NO_TOFNUCLEI: TofNucleiZCut
52    # NO_CALOPRESAMPLER: ReprocessCaloAction
53    # NO_CALOAXIS: CaloAngleCut, CaloCrossCut, CaloGeomCut, CaloGeomYSensCut, CaloIonCut, CaloNHitCut,
54    #              CaloNotIntCut (reduced functionality), CaloTrackChi2Cut, CaloTrackCut,
55    #              TrackRedGeomCut (reduced functionality), CaloChi2HistoAction, CaloAxisChi2VsRigHistoAction
56    EXCLUSIONFLAGS = -DNO_CALONUCLEI -DNO_TRKNUCLEI -DNO_TOFNUCLEI -DNO_CALOPRESAMPLER -DNO_CALOAXIS
57    
58  # Put below the files on which every .cpp  must depend on, ie., those files that,  # Put below the files on which every .cpp  must depend on, ie., those files that,
59  # if modified, will trigger a complete recompilation of the project.  # if modified, will trigger a complete recompilation of the project.
# Line 76  all: libPamCut.so Line 84  all: libPamCut.so
84          @echo "**** Compiler version and compilation host ****"          @echo "**** Compiler version and compilation host ****"
85          @$(C++) --version | grep GCC          @$(C++) --version | grep GCC
86          @hostname          @hostname
87            @echo "**** Compilation flags ****"
88            @echo OPTIMIZE: $(OPTIMIZE)
89            @echo LINKERFLAGS: $(LINKERFLAGS)
90            @echo EXCLUSIONFLAGS: $(EXCLUSIONFLAGS)
91          @echo          @echo
92            
93  # Tool invocations  # Tool invocations
94  libPamCut.so: $(OBJS) $(USER_OBJS)  libPamCut.so: $(OBJS) $(USER_OBJS)
95          @echo 'Building target: $@'          @echo 'Building target: $@'
# Line 95  distclean: Line 107  distclean:
107          @rm -f ${PAM_LIB}/libPamCut.so          @rm -f ${PAM_LIB}/libPamCut.so
108          @rm -rf ${PAM_INC}/PamCut          @rm -rf ${PAM_INC}/PamCut
109          @echo Installed files successfully removed.          @echo Installed files successfully removed.
110            
111  install:  install:
112          @if [[ "${PAM_INC}" == ""  || "${PAM_LIB}" == "" ]]; then \          @if [[ "${PAM_INC}" == ""  || "${PAM_LIB}" == "" ]]; then \
113              echo Pamela environment not set. ; \              echo Pamela environment not set. ; \

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.11

  ViewVC Help
Powered by ViewVC 1.1.23