| 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. |
| 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. |
| 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: $@' |
| 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. ; \ |