/[PAMELA software]/PamCut/makefile
ViewVC logotype

Diff of /PamCut/makefile

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

revision 1.3 by pam-fi, Mon Jun 15 14:43:30 2009 UTC revision 1.10 by mocchiut, Tue Mar 30 08:21:19 2010 UTC
# Line 26  C++ = g++ Line 26  C++ = g++
26  # "#ifdef DEBUGPAMCUT" and "#endif"). Note that if you  # "#ifdef DEBUGPAMCUT" and "#endif"). Note that if you
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  OPTIMIZE = -g3 #-DDEBUGPAMCUT  # 3) Since this is a general compiler flag it can also be used, eg., to set the -m32 flag
30    OPTIMIZE = -g3 ${PAM_BIT} #-DDEBUGPAMCUT
31    
32    # Linker flags
33    # The flags defined here will be directly inserted into the linker invocation. Place here the
34    # -m32 flag, for example.
35    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 34  OPTIMIZE = -g3 #-DDEBUGPAMCUT Line 40  OPTIMIZE = -g3 #-DDEBUGPAMCUT
40  # PamCut software which make use of unavailable libraries. Remember to place  # PamCut software which make use of unavailable libraries. Remember to place
41  # the code to be excluded between proper preprocessor directives. See the documentation or the cut  # the code to be excluded between proper preprocessor directives. See the documentation or the cut
42  # TofNucleiZCut for an example.  # TofNucleiZCut for an example.
43  EXCLUSIONFLAGS = #-DNO_TOFNUCLEI -DNO_CALONUCLEI -DNO_TRKNUCLEI  # 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,
45    # 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.
47    #
48    # Excluded cuts and actions:
49    # DNO_CALONUCLEI: CaloNucleiZCut
50    # NO_TRKNUCLEI: TrkNucleiZCut
51    # NO_TOFNUCLEI: TofNucleiZCut
52    # NO_CALOPRESAMPLER: ReprocessCaloAction
53    
54    EXCLUSIONFLAGS = -DNO_CALONUCLEI -DNO_TRKNUCLEI -DNO_TOFNUCLEI #-DNO_CALOPRESAMPLER
55    
56  # 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,
57  # if modified, will trigger a complete recompilation of the project.  # if modified, will trigger a complete recompilation of the project.
# Line 62  endif Line 77  endif
77  endif  endif
78    
79  # All Target  # All Target
80  all: libPamCut.so version  all: libPamCut.so
81            @echo
82            @echo "**** Compiler version and compilation host ****"
83            @$(C++) --version | grep GCC
84            @hostname
85            @echo
86    
87  # Tool invocations  # Tool invocations
88  libPamCut.so: $(OBJS) $(USER_OBJS)  libPamCut.so: $(OBJS) $(USER_OBJS)
89          @echo 'Building target: $@'          @echo 'Building target: $@'
90          @echo 'Invoking: GCC C++ Linker'          @echo 'Invoking: GCC C++ Linker'
91          $(C++) -shared -o"libPamCut.so" $(OBJS)          $(C++) -shared $(LINKERFLAGS) -o"libPamCut.so" $(OBJS)
92          @echo 'Finished building target: $@'          @echo 'Finished building target: $@'
93          @echo ' '          @echo ' '
94    
# Line 81  distclean: Line 101  distclean:
101          @rm -f ${PAM_LIB}/libPamCut.so          @rm -f ${PAM_LIB}/libPamCut.so
102          @rm -rf ${PAM_INC}/PamCut          @rm -rf ${PAM_INC}/PamCut
103          @echo Installed files successfully removed.          @echo Installed files successfully removed.
104            
105  install:  install:
106          @if [[ "${PAM_INC}" == ""  || "${PAM_LIB}" == "" ]]; then \          @if [[ "${PAM_INC}" == ""  || "${PAM_LIB}" == "" ]]; then \
107              echo Pamela environment not set. ; \              echo Pamela environment not set. ; \
# Line 96  install: Line 116  install:
116          fi          fi
117          @echo PamCut installed.          @echo PamCut installed.
118    
119  version:  .PHONY: all clean distclean install
         @echo  
         @echo "**** Compiler version and compilation host ****"  
         @$(C++) --version | grep GCC  
         @hostname  
         @echo  
   
 .PHONY: all clean distclean install dependents version  
120    

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.10

  ViewVC Help
Powered by ViewVC 1.1.23