Fork me on GitHub

Changeset 00bcbe6 in git for Makefile


Ignore:
Timestamp:
Apr 22, 2013, 10:00:46 PM (11 years ago)
Author:
pavel <pavel@…>
Branches:
ImprovedOutputFile, Timing, dual_readout, llp, master
Children:
a817a22
Parents:
2013f0a
Message:

add make rule for event display

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Makefile

    r2013f0a r00bcbe6  
    1717
    1818CXXFLAGS += $(ROOTCFLAGS) -Wno-write-strings -D_FILE_OFFSET_BITS=64 -DDROP_CGAL -I. -Iexternal -Iexternal/tcl
    19 LIBS = $(shell $(RC) --evelibs) $(SYSLIBS)
     19DELPHES_LIBS = $(shell $(RC) --libs) -lEG $(SYSLIBS)
     20DISPLAY_LIBS = $(shell $(RC) --evelibs) $(SYSLIBS)
    2021
    2122###
    2223
    23 SHARED = libDelphes.$(DllSuf)
    24 SHAREDLIB = libDelphes.lib
     24DELPHES = libDelphes.$(DllSuf)
     25DELPHESLIB = libDelphes.lib
     26
     27DISPLAY = libDelphesDisplay.$(DllSuf)
     28DISPLAYLIB = libDelphesDisplay.lib
    2529
    2630VERSION = $(shell cat VERSION)
     
    158162        classes/DelphesModule.h \
    159163        classes/DelphesFactory.h \
    160         classes/DelphesDisplay.h \
    161         classes/DelphesCaloData.h \
    162164        classes/SortableObject.h \
    163165        classes/DelphesClasses.h
     
    196198        external/ExRootAnalysis/ExRootConfReader.h \
    197199        external/ExRootAnalysis/ExRootTask.h
    198 DICT =  \
     200DELPHES_DICT =  \
    199201        tmp/classes/ClassesDict.$(SrcSuf) \
    200202        tmp/modules/ModulesDict.$(SrcSuf) \
    201203        tmp/external/ExRootAnalysis/ExRootAnalysisDict.$(SrcSuf)
    202204
    203 DICT_OBJ =  \
     205DELPHES_DICT_OBJ =  \
    204206        tmp/classes/ClassesDict.$(ObjSuf) \
    205207        tmp/modules/ModulesDict.$(ObjSuf) \
    206208        tmp/external/ExRootAnalysis/ExRootAnalysisDict.$(ObjSuf)
    207209
    208 tmp/classes/DelphesDisplay.$(ObjSuf): \
    209         classes/DelphesDisplay.$(SrcSuf) \
    210         classes/DelphesDisplay.h
     210tmp/display/DisplayDict.$(SrcSuf): \
     211        display/DisplayLinkDef.h \
     212        display/DelphesDisplay.h \
     213        display/DelphesCaloData.h
     214DISPLAY_DICT =  \
     215        tmp/display/DisplayDict.$(SrcSuf)
     216
     217DISPLAY_DICT_OBJ =  \
     218        tmp/display/DisplayDict.$(ObjSuf)
     219
    211220tmp/classes/DelphesHepMCReader.$(ObjSuf): \
    212221        classes/DelphesHepMCReader.$(SrcSuf) \
     
    251260        external/ExRootAnalysis/ExRootTreeWriter.h \
    252261        external/ExRootAnalysis/ExRootResult.h
    253 tmp/classes/DelphesCaloData.$(ObjSuf): \
    254         classes/DelphesCaloData.$(SrcSuf) \
    255         classes/DelphesCaloData.h
    256262tmp/classes/DelphesClasses.$(ObjSuf): \
    257263        classes/DelphesClasses.$(SrcSuf) \
     
    723729        external/fastjet/ClusterSequence.hh \
    724730        external/fastjet/NNH.hh
    725 SOURCE_OBJ =  \
    726         tmp/classes/DelphesDisplay.$(ObjSuf) \
     731DELPHES_OBJ =  \
    727732        tmp/classes/DelphesHepMCReader.$(ObjSuf) \
    728733        tmp/classes/DelphesLHEFReader.$(ObjSuf) \
     
    733738        tmp/classes/DelphesPileUpWriter.$(ObjSuf) \
    734739        tmp/classes/DelphesModule.$(ObjSuf) \
    735         tmp/classes/DelphesCaloData.$(ObjSuf) \
    736740        tmp/classes/DelphesClasses.$(ObjSuf) \
    737741        tmp/classes/DelphesPileUpReader.$(ObjSuf) \
     
    839843        tmp/external/fastjet/plugins/EECambridge/EECambridgePlugin.$(ObjSuf)
    840844
     845tmp/display/DelphesDisplay.$(ObjSuf): \
     846        display/DelphesDisplay.$(SrcSuf) \
     847        display/DelphesDisplay.h
     848tmp/display/DelphesCaloData.$(ObjSuf): \
     849        display/DelphesCaloData.$(SrcSuf) \
     850        display/DelphesCaloData.h
     851DISPLAY_OBJ =  \
     852        tmp/display/DelphesDisplay.$(ObjSuf) \
     853        tmp/display/DelphesCaloData.$(ObjSuf)
     854
    841855tmp/external/tcl/tclObj.$(ObjSuf): \
    842856        external/tcl/tclObj.c
     
    12001214###
    12011215
    1202 all: $(SHARED) $(EXECUTABLE) $(STDHEP_EXECUTABLE)
    1203 
    1204 $(SHARED): $(DICT_OBJ) $(SOURCE_OBJ) $(TCL_OBJ)
     1216all: $(DELPHES) $(EXECUTABLE)
     1217
     1218display: $(DISPLAY)
     1219
     1220$(DELPHES): $(DELPHES_DICT_OBJ) $(DELPHES_OBJ) $(TCL_OBJ)
    12051221        @mkdir -p $(@D)
    12061222        @echo ">> Building $@"
    12071223ifeq ($(ARCH),aix5)
    1208         @$(MAKESHARED) $(OutPutOpt) $@ $(LIBS) -p 0 $^
     1224        @$(MAKESHARED) $(OutPutOpt) $@ $(DELPHES_LIBS) -p 0 $^
    12091225else
    12101226ifeq ($(PLATFORM),macosx)
    12111227# We need to make both the .dylib and the .so
    1212         @$(LD) $(SOFLAGS)$@ $(LDFLAGS) $^ $(OutPutOpt) $@ $(LIBS)
     1228        @$(LD) $(SOFLAGS)$@ $(LDFLAGS) $^ $(OutPutOpt) $@ $(DELPHES_LIBS)
    12131229ifneq ($(subst $(MACOSX_MINOR),,1234),1234)
    12141230ifeq ($(MACOSX_MINOR),4)
     
    12191235ifeq ($(PLATFORM),win32)
    12201236        @bindexplib $* $^ > $*.def
    1221         @lib -nologo -MACHINE:IX86 $^ -def:$*.def $(OutPutOpt)$(SHAREDLIB)
    1222         @$(LD) $(SOFLAGS) $(LDFLAGS) $^ $*.exp $(LIBS) $(OutPutOpt)$@
     1237        @lib -nologo -MACHINE:IX86 $^ -def:$*.def $(OutPutOpt)$(DELPHESLIB)
     1238        @$(LD) $(SOFLAGS) $(LDFLAGS) $^ $*.exp $(DELPHES_LIBS) $(OutPutOpt)$@
    12231239        @$(MT_DLL)
    12241240else
    1225         @$(LD) $(SOFLAGS) $(LDFLAGS) $^ $(OutPutOpt) $@ $(LIBS)
     1241        @$(LD) $(SOFLAGS) $(LDFLAGS) $^ $(OutPutOpt) $@ $(DELPHES_LIBS)
    12261242        @$(MT_DLL)
    12271243endif
     
    12291245endif
    12301246
     1247$(DISPLAY): $(DELPHES_DICT_OBJ) $(DISPLAY_DICT_OBJ) $(DELPHES_OBJ) $(DISPLAY_OBJ) $(TCL_OBJ)
     1248        @mkdir -p $(@D)
     1249        @echo ">> Building $@"
     1250ifeq ($(ARCH),aix5)
     1251        @$(MAKESHARED) $(OutPutOpt) $@ $(DISPLAY_LIBS) -p 0 $^
     1252else
     1253ifeq ($(PLATFORM),macosx)
     1254# We need to make both the .dylib and the .so
     1255        @$(LD) $(SOFLAGS)$@ $(LDFLAGS) $^ $(OutPutOpt) $@ $(DISPLAY_LIBS)
     1256ifneq ($(subst $(MACOSX_MINOR),,1234),1234)
     1257ifeq ($(MACOSX_MINOR),4)
     1258        @ln -sf $@ $(subst .$(DllSuf),.so,$@)
     1259endif
     1260endif
     1261else
     1262ifeq ($(PLATFORM),win32)
     1263        @bindexplib $* $^ > $*.def
     1264        @lib -nologo -MACHINE:IX86 $^ -def:$*.def $(OutPutOpt)$(DISPLAYLIB)
     1265        @$(LD) $(SOFLAGS) $(LDFLAGS) $^ $*.exp $(DISPLAY_LIBS) $(OutPutOpt)$@
     1266        @$(MT_DLL)
     1267else
     1268        @$(LD) $(SOFLAGS) $(LDFLAGS) $^ $(OutPutOpt) $@ $(DISPLAY_LIBS)
     1269        @$(MT_DLL)
     1270endif
     1271endif
     1272endif
     1273
    12311274clean:
    1232         @rm -f $(DICT_OBJ) $(SOURCE_OBJ) $(TCL_OBJ) $(STDHEP_OBJ) core
     1275        @rm -f $(DELPHES_DICT_OBJ) $(DISPLAY_DICT_OBJ) $(DELPHES_OBJ) $(DISPLAY_OBJ) $(TCL_OBJ) core
     1276        @rm -rf tmp
    12331277
    12341278distclean: clean
    1235         @rm -f $(SHARED) $(SHAREDLIB) $(EXECUTABLE)
     1279        @rm -f $(DELPHES) $(DELPHESLIB) $(DISPLAY) $(DISPLAYLIB) $(EXECUTABLE)
    12361280
    12371281dist:
     
    12571301        @rm $@.arch $@.base
    12581302
    1259 $(SOURCE_OBJ): tmp/%.$(ObjSuf): %.$(SrcSuf)
     1303$(DELPHES_OBJ): tmp/%.$(ObjSuf): %.$(SrcSuf)
    12601304        @mkdir -p $(@D)
    12611305        @echo ">> Compiling $<"
    12621306        @$(CXX) $(CXXFLAGS) -c $< $(OutPutOpt)$@
    12631307
    1264 $(DICT_OBJ): %.$(ObjSuf): %.$(SrcSuf)
     1308$(DISPLAY_OBJ): tmp/%.$(ObjSuf): %.$(SrcSuf)
     1309        @mkdir -p $(@D)
     1310        @echo ">> Compiling $<"
     1311        @$(CXX) $(CXXFLAGS) -c $< $(OutPutOpt)$@
     1312
     1313$(DELPHES_DICT_OBJ): %.$(ObjSuf): %.$(SrcSuf)
     1314        @mkdir -p $(@D)
     1315        @echo ">> Compiling $<"
     1316        @$(CXX) $(CXXFLAGS) -c $< $(OutPutOpt)$@
     1317
     1318$(DISPLAY_DICT_OBJ): %.$(ObjSuf): %.$(SrcSuf)
    12651319        @mkdir -p $(@D)
    12661320        @echo ">> Compiling $<"
     
    12771331        @$(CXX) $(CXXFLAGS) -c $< $(OutPutOpt)$@
    12781332
    1279 $(EXECUTABLE): %$(ExeSuf): $(DICT_OBJ) $(SOURCE_OBJ) $(TCL_OBJ)
     1333$(EXECUTABLE): %$(ExeSuf): $(DELPHES_DICT_OBJ) $(DELPHES_OBJ) $(TCL_OBJ)
    12801334        @echo ">> Building $@"
    1281         @$(LD) $(LDFLAGS) $^ $(LIBS) $(OutPutOpt)$@
     1335        @$(LD) $(LDFLAGS) $^ $(DELPHES_LIBS) $(OutPutOpt)$@
    12821336
    12831337###
Note: See TracChangeset for help on using the changeset viewer.