Fork me on GitHub

Changeset 1176 in svn


Ignore:
Timestamp:
Jul 4, 2013, 1:04:19 PM (11 years ago)
Author:
Pavel Demin
Message:

add DelphesCMSFWLite, DelphesProMC and DelphesPythia8 to Makefile

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Makefile

    r1171 r1176  
    1919DELPHES_LIBS = $(shell $(RC) --libs) -lEG $(SYSLIBS)
    2020DISPLAY_LIBS = $(shell $(RC) --evelibs) $(SYSLIBS)
     21
     22ifneq ($(CMSSW_FWLITE_INCLUDE_PATH),)
     23HAS_CMSSW = true
     24CXXFLAGS += $(subst :, -I,$(CMSSW_FWLITE_INCLUDE_PATH))
     25DELPHES_LIBS += $(subst include,lib,$(subst :, -L,$(CMSSW_FWLITE_INCLUDE_PATH))
     26ifneq ($(CMSSW_RELEASE_BASE),)
     27CXXFLAGS += -I$(CMSSW_RELEASE_BASE)/src
     28endif
     29ifneq ($(LD_LIBRARY_PATH),)
     30DELPHES_LIBS += $(subst include,lib,$(subst :, -L,$(LD_LIBRARY_PATH))
     31endif
     32DELPHES_LIBS += -lFWCoreFWLite -lDataFormatsFWLite -lDataFormatsPatCandidates -lDataFormatsLuminosity -lCommonToolsUtils
     33endif
     34
     35ifneq ($(PROMC),)
     36HAS_PROMC = true
     37CXXFLAGS += -I$(PROMC)/include
     38DELPHES_LIBS += -L$(PROMC)/lib -lprotoc -lprotobuf -lprotobuf-lite -lcbook -lz
     39endif
    2140
    2241ifneq ($(PYTHIA8),)
     
    4766
    4867
    49 DelphesLHEF$(ExeSuf): \
    50         tmp/readers/DelphesLHEF.$(ObjSuf)
    51 
    52 tmp/readers/DelphesLHEF.$(ObjSuf): \
    53         readers/DelphesLHEF.cpp \
    54         modules/Delphes.h \
    55         classes/DelphesClasses.h \
    56         classes/DelphesFactory.h \
    57         classes/DelphesLHEFReader.h \
    58         external/ExRootAnalysis/ExRootTreeWriter.h \
    59         external/ExRootAnalysis/ExRootTreeBranch.h \
    60         external/ExRootAnalysis/ExRootProgressBar.h
    61 DelphesHepMC$(ExeSuf): \
    62         tmp/readers/DelphesHepMC.$(ObjSuf)
    63 
    64 tmp/readers/DelphesHepMC.$(ObjSuf): \
    65         readers/DelphesHepMC.cpp \
    66         modules/Delphes.h \
    67         classes/DelphesClasses.h \
    68         classes/DelphesFactory.h \
    69         classes/DelphesHepMCReader.h \
    70         external/ExRootAnalysis/ExRootTreeWriter.h \
    71         external/ExRootAnalysis/ExRootTreeBranch.h \
    72         external/ExRootAnalysis/ExRootProgressBar.h
    73 DelphesSTDHEP$(ExeSuf): \
    74         tmp/readers/DelphesSTDHEP.$(ObjSuf)
    75 
    76 tmp/readers/DelphesSTDHEP.$(ObjSuf): \
    77         readers/DelphesSTDHEP.cpp \
    78         modules/Delphes.h \
    79         classes/DelphesClasses.h \
    80         classes/DelphesFactory.h \
    81         classes/DelphesSTDHEPReader.h \
    82         external/ExRootAnalysis/ExRootTreeWriter.h \
    83         external/ExRootAnalysis/ExRootTreeBranch.h \
    84         external/ExRootAnalysis/ExRootProgressBar.h
    8568lhco2root$(ExeSuf): \
    8669        tmp/converters/lhco2root.$(ObjSuf)
     
    159142        external/ExRootAnalysis/ExRootResult.h \
    160143        external/ExRootAnalysis/ExRootUtilities.h
    161 EXECUTABLE =  \
    162         DelphesLHEF$(ExeSuf) \
    163         DelphesHepMC$(ExeSuf) \
    164         DelphesSTDHEP$(ExeSuf) \
     144EXECUTABLE +=  \
    165145        lhco2root$(ExeSuf) \
    166146        root2pileup$(ExeSuf) \
     
    171151        Example1$(ExeSuf)
    172152
    173 EXECUTABLE_OBJ =  \
    174         tmp/readers/DelphesLHEF.$(ObjSuf) \
    175         tmp/readers/DelphesHepMC.$(ObjSuf) \
    176         tmp/readers/DelphesSTDHEP.$(ObjSuf) \
     153EXECUTABLE_OBJ +=  \
    177154        tmp/converters/lhco2root.$(ObjSuf) \
    178155        tmp/converters/root2pileup.$(ObjSuf) \
     
    182159        tmp/converters/pileup2root.$(ObjSuf) \
    183160        tmp/examples/Example1.$(ObjSuf)
     161
     162DelphesHepMC$(ExeSuf): \
     163        tmp/readers/DelphesHepMC.$(ObjSuf)
     164
     165tmp/readers/DelphesHepMC.$(ObjSuf): \
     166        readers/DelphesHepMC.cpp \
     167        modules/Delphes.h \
     168        classes/DelphesClasses.h \
     169        classes/DelphesFactory.h \
     170        classes/DelphesHepMCReader.h \
     171        external/ExRootAnalysis/ExRootTreeWriter.h \
     172        external/ExRootAnalysis/ExRootTreeBranch.h \
     173        external/ExRootAnalysis/ExRootProgressBar.h
     174DelphesLHEF$(ExeSuf): \
     175        tmp/readers/DelphesLHEF.$(ObjSuf)
     176
     177tmp/readers/DelphesLHEF.$(ObjSuf): \
     178        readers/DelphesLHEF.cpp \
     179        modules/Delphes.h \
     180        classes/DelphesClasses.h \
     181        classes/DelphesFactory.h \
     182        classes/DelphesLHEFReader.h \
     183        external/ExRootAnalysis/ExRootTreeWriter.h \
     184        external/ExRootAnalysis/ExRootTreeBranch.h \
     185        external/ExRootAnalysis/ExRootProgressBar.h
     186DelphesSTDHEP$(ExeSuf): \
     187        tmp/readers/DelphesSTDHEP.$(ObjSuf)
     188
     189tmp/readers/DelphesSTDHEP.$(ObjSuf): \
     190        readers/DelphesSTDHEP.cpp \
     191        modules/Delphes.h \
     192        classes/DelphesClasses.h \
     193        classes/DelphesFactory.h \
     194        classes/DelphesSTDHEPReader.h \
     195        external/ExRootAnalysis/ExRootTreeWriter.h \
     196        external/ExRootAnalysis/ExRootTreeBranch.h \
     197        external/ExRootAnalysis/ExRootProgressBar.h
     198EXECUTABLE +=  \
     199        DelphesHepMC$(ExeSuf) \
     200        DelphesLHEF$(ExeSuf) \
     201        DelphesSTDHEP$(ExeSuf)
     202
     203EXECUTABLE_OBJ +=  \
     204        tmp/readers/DelphesHepMC.$(ObjSuf) \
     205        tmp/readers/DelphesLHEF.$(ObjSuf) \
     206        tmp/readers/DelphesSTDHEP.$(ObjSuf)
     207
     208ifeq ($(HAS_CMSSW),true)
     209DelphesCMSFWLite$(ExeSuf): \
     210        tmp/readers/DelphesCMSFWLite.$(ObjSuf)
     211
     212tmp/readers/DelphesCMSFWLite.$(ObjSuf): \
     213        readers/DelphesCMSFWLite.cpp \
     214        modules/Delphes.h \
     215        classes/DelphesStream.h \
     216        classes/DelphesClasses.h \
     217        classes/DelphesFactory.h \
     218        external/ExRootAnalysis/ExRootTreeWriter.h \
     219        external/ExRootAnalysis/ExRootTreeBranch.h \
     220        external/ExRootAnalysis/ExRootProgressBar.h
     221EXECUTABLE +=  \
     222        DelphesCMSFWLite$(ExeSuf)
     223
     224EXECUTABLE_OBJ +=  \
     225        tmp/readers/DelphesCMSFWLite.$(ObjSuf)
     226
     227endif
     228
     229ifeq ($(HAS_PROMC),true)
     230DelphesProMC$(ExeSuf): \
     231        tmp/readers/DelphesProMC.$(ObjSuf)
     232
     233tmp/readers/DelphesProMC.$(ObjSuf): \
     234        readers/DelphesProMC.cpp \
     235        modules/Delphes.h \
     236        classes/DelphesStream.h \
     237        classes/DelphesClasses.h \
     238        classes/DelphesFactory.h \
     239        external/ExRootAnalysis/ExRootTreeWriter.h \
     240        external/ExRootAnalysis/ExRootTreeBranch.h \
     241        external/ExRootAnalysis/ExRootProgressBar.h \
     242        external/ProMC/ProMCBook.h
     243EXECUTABLE +=  \
     244        DelphesProMC$(ExeSuf)
     245
     246EXECUTABLE_OBJ +=  \
     247        tmp/readers/DelphesProMC.$(ObjSuf)
     248
     249tmp/external/ProMC/ProMCBook.$(ObjSuf): \
     250        external/ProMC/ProMCBook.$(SrcSuf)
     251tmp/external/ProMC/ProMC.pb.$(ObjSuf): \
     252        external/ProMC/ProMC.pb.$(SrcSuf)
     253tmp/external/ProMC/ProMCStat.pb.$(ObjSuf): \
     254        external/ProMC/ProMCStat.pb.$(SrcSuf)
     255tmp/external/ProMC/ProMCHeader.pb.$(ObjSuf): \
     256        external/ProMC/ProMCHeader.pb.$(SrcSuf)
     257tmp/external/ProMC/ProMCDescription.pb.$(ObjSuf): \
     258        external/ProMC/ProMCDescription.pb.$(SrcSuf)
     259DELPHES_OBJ +=  \
     260        tmp/external/ProMC/ProMCBook.$(ObjSuf) \
     261        tmp/external/ProMC/ProMC.pb.$(ObjSuf) \
     262        tmp/external/ProMC/ProMCStat.pb.$(ObjSuf) \
     263        tmp/external/ProMC/ProMCHeader.pb.$(ObjSuf) \
     264        tmp/external/ProMC/ProMCDescription.pb.$(ObjSuf)
     265
     266ifeq ($(HAS_PYTHIA8),true)
     267DELPHES_OBJ +=  \
     268       
     269endif
     270
     271endif
     272
     273ifeq ($(HAS_PYTHIA8),true)
     274DelphesPythia8$(ExeSuf): \
     275        tmp/readers/DelphesPythia8.$(ObjSuf)
     276
     277tmp/readers/DelphesPythia8.$(ObjSuf): \
     278        readers/DelphesPythia8.cpp \
     279        modules/Delphes.h \
     280        classes/DelphesClasses.h \
     281        classes/DelphesFactory.h \
     282        external/ExRootAnalysis/ExRootTreeWriter.h \
     283        external/ExRootAnalysis/ExRootTreeBranch.h \
     284        external/ExRootAnalysis/ExRootProgressBar.h
     285EXECUTABLE +=  \
     286        DelphesPythia8$(ExeSuf)
     287
     288EXECUTABLE_OBJ +=  \
     289        tmp/readers/DelphesPythia8.$(ObjSuf)
     290
     291endif
    184292
    185293tmp/classes/ClassesDict.$(SrcSuf): \
     
    795903        external/fastjet/ClusterSequence.hh \
    796904        external/fastjet/NNH.hh
    797 DELPHES_OBJ =  \
     905DELPHES_OBJ +=  \
    798906        tmp/classes/DelphesHepMCReader.$(ObjSuf) \
    799907        tmp/classes/DelphesLHEFReader.$(ObjSuf) \
     
    9231031        display/DelphesCaloData.$(SrcSuf) \
    9241032        display/DelphesCaloData.h
    925 DISPLAY_OBJ =  \
     1033DISPLAY_OBJ +=  \
    9261034        tmp/display/DelphesDisplay.$(ObjSuf) \
    9271035        tmp/display/DelphesCaloData.$(ObjSuf)
  • trunk/doc/genMakefile.tcl

    r1171 r1176  
    3636    foreach file $list {puts -nonewline $suffix$file}
    3737    if {$command != {}} {
    38       puts ""
     38      puts {}
    3939      puts $command
    4040    }
    41     puts ""
     41    puts {}
    4242  } elseif {$force} {
    4343    puts -nonewline $firstLine
    4444    if {$command != {}} {
    45       puts ""
     45      puts {}
    4646      puts $command
    4747    }
    48     puts ""
     48    puts {}
    4949  }
    5050
     
    7373  puts -nonewline "${dictVar} = $suffix"
    7474  puts [join $dictSrcFiles $suffix]
    75   puts ""
     75  puts {}
    7676
    7777  puts -nonewline "${dictVar}_OBJ = $suffix"
    7878  puts [join $dictObjFiles $suffix]
    79   puts ""
     79  puts {}
    8080
    8181}
     
    103103  }
    104104
    105   puts -nonewline "${srcPrefix}_OBJ = $suffix"
     105  puts -nonewline "${srcPrefix}_OBJ += $suffix"
    106106  puts [join $srcObjFiles $suffix]
    107   puts ""
     107  puts {}
    108108
    109109  puts {ifeq ($(HAS_PYTHIA8),true)}
     
    111111  puts [join $srcObjFilesPythia8 $suffix]
    112112  puts {endif}
    113   puts ""
     113  puts {}
    114114}
    115115
     
    135135  puts -nonewline "TCL_OBJ = $suffix"
    136136  puts [join $srcObjFiles $suffix]
    137   puts ""
    138 }
    139 
    140 proc executableDeps {} {
     137  puts {}
     138}
     139
     140proc executableDeps {args} {
    141141
    142142  global prefix suffix objSuf exeSuf
    143143
    144   set executable [glob -nocomplain {readers/*.cpp} {converters/*.cpp} {examples/*.cpp}]
     144  set executable [eval glob -nocomplain $args]
    145145
    146146  set exeFiles {}
    147147
    148148  foreach fileName $executable {
    149     if {$fileName == "examples/DelphesCMSFWLite.cpp" || $fileName == "examples/DelphesProMC.cpp"} continue
     149    if {$fileName == "examples/DelphesProMC.cpp"} continue
    150150
    151151    regsub {\.cpp} $fileName {} exeObjName
     
    157157
    158158    puts "$exeName$exeSuf:$suffix$exeObjName$objSuf"
    159     puts ""
     159    puts {}
    160160
    161161    dependencies $fileName "$exeObjName$objSuf:$suffix$fileName"
     
    163163
    164164  if [info exists exeFiles] {
    165     puts -nonewline "EXECUTABLE = $suffix"
     165    puts -nonewline "EXECUTABLE += $suffix"
    166166    puts [join $exeFiles $suffix]
    167     puts ""
     167    puts {}
    168168  }
    169169  if [info exists exeObjFiles] {
    170     puts -nonewline "EXECUTABLE_OBJ = $suffix"
     170    puts -nonewline "EXECUTABLE_OBJ += $suffix"
    171171    puts [join $exeObjFiles $suffix]
    172     puts ""
     172    puts {}
    173173  }
    174174}
     
    203203DISPLAY_LIBS = $(shell $(RC) --evelibs) $(SYSLIBS)
    204204
     205ifneq ($(CMSSW_FWLITE_INCLUDE_PATH),)
     206HAS_CMSSW = true
     207CXXFLAGS += $(subst :, -I,$(CMSSW_FWLITE_INCLUDE_PATH))
     208DELPHES_LIBS += $(subst include,lib,$(subst :, -L,$(CMSSW_FWLITE_INCLUDE_PATH))
     209ifneq ($(CMSSW_RELEASE_BASE),)
     210CXXFLAGS += -I$(CMSSW_RELEASE_BASE)/src
     211endif
     212ifneq ($(LD_LIBRARY_PATH),)
     213DELPHES_LIBS += $(subst include,lib,$(subst :, -L,$(LD_LIBRARY_PATH))
     214endif
     215DELPHES_LIBS += -lFWCoreFWLite -lDataFormatsFWLite -lDataFormatsPatCandidates -lDataFormatsLuminosity -lCommonToolsUtils
     216endif
     217
     218ifneq ($(PROMC),)
     219HAS_PROMC = true
     220CXXFLAGS += -I$(PROMC)/include
     221DELPHES_LIBS += -L$(PROMC)/lib -lprotoc -lprotobuf -lprotobuf-lite -lcbook -lz
     222endif
     223
    205224ifneq ($(PYTHIA8),)
    206225HAS_PYTHIA8 = true
     
    231250}
    232251
    233 executableDeps
     252executableDeps {converters/*.cpp} {examples/*.cpp}
     253
     254executableDeps {readers/DelphesHepMC.cpp} {readers/DelphesLHEF.cpp} {readers/DelphesSTDHEP.cpp}
     255
     256puts {ifeq ($(HAS_CMSSW),true)}
     257executableDeps {readers/DelphesCMSFWLite.cpp}
     258puts {endif}
     259puts {}
     260
     261puts {ifeq ($(HAS_PROMC),true)}
     262executableDeps {readers/DelphesProMC.cpp}
     263sourceDeps {DELPHES} {external/ProMC/*.cc}
     264puts {endif}
     265puts {}
     266
     267puts {ifeq ($(HAS_PYTHIA8),true)}
     268executableDeps {readers/DelphesPythia8.cpp}
     269puts {endif}
     270puts {}
    234271
    235272dictDeps {DELPHES_DICT} {classes/*LinkDef.h} {modules/*LinkDef.h} {external/ExRootAnalysis/*LinkDef.h}
Note: See TracChangeset for help on using the changeset viewer.