Changeset 00bcbe6 in git for doc/genMakefile.tcl
- Timestamp:
- Apr 22, 2013, 10:00:46 PM (12 years ago)
- Branches:
- ImprovedOutputFile, Timing, dual_readout, llp, master
- Children:
- a817a22
- Parents:
- 2013f0a
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/genMakefile.tcl
r2013f0a r00bcbe6 188 188 189 189 CXXFLAGS += $(ROOTCFLAGS) -Wno-write-strings -D_FILE_OFFSET_BITS=64 -DDROP_CGAL -I. -Iexternal -Iexternal/tcl 190 LIBS = $(shell $(RC) --evelibs) $(SYSLIBS) 190 DELPHES_LIBS = $(shell $(RC) --libs) -lEG $(SYSLIBS) 191 DISPLAY_LIBS = $(shell $(RC) --evelibs) $(SYSLIBS) 191 192 192 193 ### 193 194 194 SHARED = libDelphes.$(DllSuf) 195 SHAREDLIB = libDelphes.lib 195 DELPHES = libDelphes.$(DllSuf) 196 DELPHESLIB = libDelphes.lib 197 198 DISPLAY = libDelphesDisplay.$(DllSuf) 199 DISPLAYLIB = libDelphesDisplay.lib 196 200 197 201 VERSION = $(shell cat VERSION) … … 205 209 executableDeps 206 210 207 dictDeps {DICT} {classes/*LinkDef.h} {modules/*LinkDef.h} {external/ExRootAnalysis/*LinkDef.h} 208 209 sourceDeps {SOURCE} {classes/*.cc} {modules/*.cc} {external/ExRootAnalysis/*.cc} {external/fastjet/*.cc} {external/fastjet/tools/*.cc} {external/fastjet/plugins/*/*.cc} 211 dictDeps {DELPHES_DICT} {classes/*LinkDef.h} {modules/*LinkDef.h} {external/ExRootAnalysis/*LinkDef.h} 212 213 dictDeps {DISPLAY_DICT} {display/*LinkDef.h} 214 215 sourceDeps {DELPHES} {classes/*.cc} {modules/*.cc} {external/ExRootAnalysis/*.cc} {external/fastjet/*.cc} {external/fastjet/tools/*.cc} {external/fastjet/plugins/*/*.cc} 216 217 sourceDeps {DISPLAY} {display/*.cc} 210 218 211 219 tclDeps … … 217 225 ### 218 226 219 all: $(SHARED) $(EXECUTABLE) $(STDHEP_EXECUTABLE) 220 221 $(SHARED): $(DICT_OBJ) $(SOURCE_OBJ) $(TCL_OBJ) 227 all: $(DELPHES) $(EXECUTABLE) 228 229 display: $(DISPLAY) 230 231 $(DELPHES): $(DELPHES_DICT_OBJ) $(DELPHES_OBJ) $(TCL_OBJ) 222 232 @mkdir -p $(@D) 223 233 @echo ">> Building $@" 224 234 ifeq ($(ARCH),aix5) 225 @$(MAKESHARED) $(OutPutOpt) $@ $( LIBS) -p 0 $^235 @$(MAKESHARED) $(OutPutOpt) $@ $(DELPHES_LIBS) -p 0 $^ 226 236 else 227 237 ifeq ($(PLATFORM),macosx) 228 238 # We need to make both the .dylib and the .so 229 @$(LD) $(SOFLAGS)$@ $(LDFLAGS) $^ $(OutPutOpt) $@ $( LIBS)239 @$(LD) $(SOFLAGS)$@ $(LDFLAGS) $^ $(OutPutOpt) $@ $(DELPHES_LIBS) 230 240 ifneq ($(subst $(MACOSX_MINOR),,1234),1234) 231 241 ifeq ($(MACOSX_MINOR),4) … … 236 246 ifeq ($(PLATFORM),win32) 237 247 @bindexplib $* $^ > $*.def 238 @lib -nologo -MACHINE:IX86 $^ -def:$*.def $(OutPutOpt)$( SHAREDLIB)239 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ $*.exp $( LIBS) $(OutPutOpt)$@248 @lib -nologo -MACHINE:IX86 $^ -def:$*.def $(OutPutOpt)$(DELPHESLIB) 249 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ $*.exp $(DELPHES_LIBS) $(OutPutOpt)$@ 240 250 @$(MT_DLL) 241 251 else 242 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ $(OutPutOpt) $@ $( LIBS)252 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ $(OutPutOpt) $@ $(DELPHES_LIBS) 243 253 @$(MT_DLL) 244 254 endif … … 246 256 endif 247 257 258 $(DISPLAY): $(DELPHES_DICT_OBJ) $(DISPLAY_DICT_OBJ) $(DELPHES_OBJ) $(DISPLAY_OBJ) $(TCL_OBJ) 259 @mkdir -p $(@D) 260 @echo ">> Building $@" 261 ifeq ($(ARCH),aix5) 262 @$(MAKESHARED) $(OutPutOpt) $@ $(DISPLAY_LIBS) -p 0 $^ 263 else 264 ifeq ($(PLATFORM),macosx) 265 # We need to make both the .dylib and the .so 266 @$(LD) $(SOFLAGS)$@ $(LDFLAGS) $^ $(OutPutOpt) $@ $(DISPLAY_LIBS) 267 ifneq ($(subst $(MACOSX_MINOR),,1234),1234) 268 ifeq ($(MACOSX_MINOR),4) 269 @ln -sf $@ $(subst .$(DllSuf),.so,$@) 270 endif 271 endif 272 else 273 ifeq ($(PLATFORM),win32) 274 @bindexplib $* $^ > $*.def 275 @lib -nologo -MACHINE:IX86 $^ -def:$*.def $(OutPutOpt)$(DISPLAYLIB) 276 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ $*.exp $(DISPLAY_LIBS) $(OutPutOpt)$@ 277 @$(MT_DLL) 278 else 279 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ $(OutPutOpt) $@ $(DISPLAY_LIBS) 280 @$(MT_DLL) 281 endif 282 endif 283 endif 284 248 285 clean: 249 @rm -f $(DICT_OBJ) $(SOURCE_OBJ) $(TCL_OBJ) $(STDHEP_OBJ) core 286 @rm -f $(DELPHES_DICT_OBJ) $(DISPLAY_DICT_OBJ) $(DELPHES_OBJ) $(DISPLAY_OBJ) $(TCL_OBJ) core 287 @rm -rf tmp 250 288 251 289 distclean: clean 252 @rm -f $( SHARED) $(SHAREDLIB) $(EXECUTABLE)290 @rm -f $(DELPHES) $(DELPHESLIB) $(DISPLAY) $(DISPLAYLIB) $(EXECUTABLE) 253 291 254 292 dist: … … 274 312 @rm $@.arch $@.base 275 313 276 $(SOURCE_OBJ): tmp/%.$(ObjSuf): %.$(SrcSuf) 277 @mkdir -p $(@D) 278 @echo ">> Compiling $<" 279 @$(CXX) $(CXXFLAGS) -c $< $(OutPutOpt)$@ 280 281 $(DICT_OBJ): %.$(ObjSuf): %.$(SrcSuf) 314 $(DELPHES_OBJ): tmp/%.$(ObjSuf): %.$(SrcSuf) 315 @mkdir -p $(@D) 316 @echo ">> Compiling $<" 317 @$(CXX) $(CXXFLAGS) -c $< $(OutPutOpt)$@ 318 319 $(DISPLAY_OBJ): tmp/%.$(ObjSuf): %.$(SrcSuf) 320 @mkdir -p $(@D) 321 @echo ">> Compiling $<" 322 @$(CXX) $(CXXFLAGS) -c $< $(OutPutOpt)$@ 323 324 $(DELPHES_DICT_OBJ): %.$(ObjSuf): %.$(SrcSuf) 325 @mkdir -p $(@D) 326 @echo ">> Compiling $<" 327 @$(CXX) $(CXXFLAGS) -c $< $(OutPutOpt)$@ 328 329 $(DISPLAY_DICT_OBJ): %.$(ObjSuf): %.$(SrcSuf) 282 330 @mkdir -p $(@D) 283 331 @echo ">> Compiling $<" … … 294 342 @$(CXX) $(CXXFLAGS) -c $< $(OutPutOpt)$@ 295 343 296 $(EXECUTABLE): %$(ExeSuf): $(D ICT_OBJ) $(SOURCE_OBJ) $(TCL_OBJ)344 $(EXECUTABLE): %$(ExeSuf): $(DELPHES_DICT_OBJ) $(DELPHES_OBJ) $(TCL_OBJ) 297 345 @echo ">> Building $@" 298 @$(LD) $(LDFLAGS) $^ $( LIBS) $(OutPutOpt)$@346 @$(LD) $(LDFLAGS) $^ $(DELPHES_LIBS) $(OutPutOpt)$@ 299 347 300 348 ###
Note:
See TracChangeset
for help on using the changeset viewer.