Revision 1ed5b2319a500de0d0e5815c2a17615c134c863d authored by Danilo Piparo on 04 October 2023, 09:17:39 UTC, committed by Danilo Piparo on 04 October 2023, 19:02:58 UTC
by removing invocations to the root-config executable. This executable was invoked twice to check if RDataFrame was available. Such a behaviour causes a severe slowdown, especially on cvmfs. This has been replaced by a simple string comparison.
1 parent d4024b9
Makefile.win32
# Makefile.win32 for root tests on Win32/NMAKE
!if "$(CFG)" == ""
!if ([findstr /c:"--build=debug" $(ROOTSYS)\bin\root-config > nul ] == 0)
CFG = Win32 Debug
!if ([findstr /c:"--disable-winrtdebug" $(ROOTSYS)\bin\root-config > nul ] == 0)
RUNTIME = Release
!else
RUNTIME = Debug
!endif
!message No configuration specified: Defaulting to Win32 Debug
!message With $(RUNTIME) Runtime DLL (Taken from ROOT config).
!message .
!else
CFG = Win32 Release
RUNTIME = Release
!message No configuration specified: Defaulting to Win32 Release
!message With $(RUNTIME) Runtime DLL (Taken from ROOT config).
!message .
!endif
!else
!if "$(CFG)" == "Win32 Release"
RUNTIME = Release
!elseif "$(CFG)" == "Win32 Debug"
RUNTIME = Debug
!endif
!endif
!if "$(CFG)" != "Win32 Release" && "$(CFG)" != "Win32 Debug"
!message Invalid configuration "$(CFG)" specified.
!message You can specify a configuration when running NMAKE
!message by defining the macro CFG on the command line. For example:
!message
!message NMAKE /f "Makefile.msc" CFG="Win32 Debug"
!message
!message Possible choices for configuration are:
!message
!message "Win32 Release" (based on "Win32 (x86) Library")
!message "Win32 Debug" (based on "Win32 (x86) Library")
!message
!error An invalid configuration is specified.
!endif
ObjSuf = obj
SrcSuf = cxx
ExeSuf = .exe
DllSuf = dll
OutPutOpt = -out:
!IF "$(PLATFORM)" == "x86"
CPU=i386
DLLENTRY = @12
MACHINE=IX86
!endif
!IF "$(PLATFORM)" == "x64"
CPU=x86_64
MACHINE=AMD64
DLLENTRY =
!ENDIF
# Win32 system with Microsoft Visual C/C++
APPVER = 5.01
cc = cl
link = link
implib = lib
lflags = $(lflags) /INCREMENTAL:NO /NOLOGO
conlflags = $(lflags) -subsystem:console
guilflags = $(lflags) -subsystem:windows
dlllflags = $(lflags) -entry:_DllMainCRTStartup$(DLLENTRY) -dll
CC = $(cc)
CXX = $(cc)
CXXFLAGS = -nologo -EHs -GR -DWIN32 -W3 -D_WIN32 -D_WINDOWS \
-I$(ROOTSYS)/include -wd4244 -D_CRT_SECURE_NO_DEPRECATE \
-FIw32pragma.h
LD = $(link)
!if "$(CFG)" == "Win32 Release"
CXXOPT = -O2 -MD
LDOPT = -opt:ref
!elseif "$(CFG)" == "Win32 Debug"
!if "$(RUNTIME)" == "Debug"
CXXOPT = -Z7 -MDd
!else
CXXOPT = -Z7 -MD
!endif
LDOPT = -debug
!endif
LDFLAGS = $(LDOPT) $(conlflags) -nologo
SOFLAGS = $(dlllflags:-pdb:none=)
ROOTLIBS = $(ROOTSYS)\lib\libCore.lib $(ROOTSYS)\lib\libHist.lib \
$(ROOTSYS)\lib\libGraf.lib $(ROOTSYS)\lib\libGraf3d.lib \
$(ROOTSYS)\lib\libGpad.lib $(ROOTSYS)\lib\libTree.lib \
$(ROOTSYS)\lib\libRint.lib $(ROOTSYS)\lib\libPostscript.lib \
$(ROOTSYS)\lib\libMatrix.lib $(ROOTSYS)\lib\libPhysics.lib \
$(ROOTSYS)\lib\libNet.lib $(ROOTSYS)\lib\libRIO.lib \
$(ROOTSYS)\lib\libMathCore.lib $(ROOTSYS)\lib\libTreePlayer.lib
LIBS = $(ROOTLIBS)
GLIBS = $(LIBS) $(ROOTSYS)\lib\libGui.lib $(ROOTSYS)\lib\libGraf.lib \
$(ROOTSYS)\lib\libGpad.lib
LIBSALL = $(ROOTLIBS)
EVENTLIB = libEvent.lib
# Tutorials dir needed by stressProof
TUTDIR = $(ROOTSYS)/tutorials
#------------------------------------------------------------------------------
EVENTO = Event.$(ObjSuf) EventDict.$(ObjSuf)
EVENTS = Event.$(SrcSuf) EventDict.$(SrcSuf)
EVENTSO = libEvent.$(DllSuf)
EVENT = Event$(ExeSuf)
EVENTLIB = libEvent.lib
EVENTMTO = EventMT.$(ObjSuf) EventMTDict.$(ObjSuf)
EVENTMTS = EventMT.$(SrcSuf) EventMTDict.$(SrcSuf)
EVENTMTSO = libEventMT.$(DllSuf)
EVENTMTLIB = libEventMT.lib
MAINEVENTO = MainEvent.$(ObjSuf)
MAINEVENTS = MainEvent.$(SrcSuf)
HWORLDO = hworld.$(ObjSuf)
HWORLDS = hworld.$(SrcSuf)
HWORLD = hworld$(ExeSuf)
CTORTUREO = ctorture.$(ObjSuf)
CTORTURES = ctorture.$(SrcSuf)
CTORTURE = ctorture$(ExeSuf)
HSIMPLEO = hsimple.$(ObjSuf)
HSIMPLES = hsimple.$(SrcSuf)
HSIMPLE = hsimple$(ExeSuf)
MINEXAMO = minexam.$(ObjSuf)
MINEXAMS = minexam.$(SrcSuf)
MINEXAM = minexam$(ExeSuf)
TSTRINGO = tstring.$(ObjSuf)
TSTRINGS = tstring.$(SrcSuf)
TSTRING = tstring$(ExeSuf)
TCOLLEXO = tcollex.$(ObjSuf)
TCOLLEXS = tcollex.$(SrcSuf)
TCOLLEX = tcollex$(ExeSuf)
TCOLLBMO = tcollbm.$(ObjSuf)
TCOLLBMS = tcollbm.$(SrcSuf)
TCOLLBM = tcollbm$(ExeSuf)
VVECTORO = vvector.$(ObjSuf)
VVECTORS = vvector.$(SrcSuf)
VVECTOR = vvector$(ExeSuf)
VMATRIXO = vmatrix.$(ObjSuf)
VMATRIXS = vmatrix.$(SrcSuf)
VMATRIX = vmatrix$(ExeSuf)
STRESSLO = stressLinear.$(ObjSuf)
STRESSLS = stressLinear.$(SrcSuf)
STRESSL = stressLinear$(ExeSuf)
STRESSGO = stressGraphics.$(ObjSuf)
STRESSGS = stressGraphics.$(SrcSuf)
STRESSG = stressGraphics$(ExeSuf)
STRESSGUIO = stressGUI.$(ObjSuf)
STRESSGUIS = stressGUI.$(SrcSuf)
STRESSGUI = stressGUI$(ExeSuf)
STRESSGUILIBS = $(ROOTSYS)\lib\libASImage.lib $(ROOTSYS)\lib\libASImageGui.lib \
$(ROOTSYS)\lib\libRecorder.lib $(ROOTSYS)\lib\libGuiHtml.lib
!if exist("$(ROOTSYS)\lib\libGenVector.lib")
STRESSVECO = stressVector.$(ObjSuf)
STRESSVECS = stressVector.$(SrcSuf)
STRESSVEC = stressVector$(ExeSuf)
STRESSMATHO = stressMathCore.$(ObjSuf)
STRESSMATHS = stressMathCore.$(SrcSuf)
STRESSMATHLIBS = $(ROOTSYS)\lib\libGenVector.lib
TRACKMATHSRC = TrackMathCoreDict.$(SrcSuf)
TRACKMATHOBJ = TrackMathCoreDict.$(ObjSuf)
TRACKMATHLIB = libTrackMathCoreDict.$(DllSuf)
STRESSMATH = stressMathCore$(ExeSuf)
!endif
!if exist("$(ROOTSYS)\lib\libMathMore.lib")
STRESSMATHMOREO = stressMathMore.$(ObjSuf)
STRESSMATHMORES = stressMathMore.$(SrcSuf)
STRESSMATHMORELIBS = $(ROOTSYS)\lib\libMathMore.lib
STRESSMATHMORE = stressMathMore$(ExeSuf)
!endif
!if exist("$(ROOTSYS)\lib\libTMVA.lib")
STRESSTMVAO = stressTMVA.$(ObjSuf)
STRESSTMVAS = stressTMVA.$(SrcSuf)
STRESSTMVALIBS = $(ROOTSYS)\lib\libTMVA.lib
STRESSTMVA = stressTMVA$(ExeSuf)
!endif
VLAZYO = vlazy.$(ObjSuf)
VLAZYS = vlazy.$(SrcSuf)
VLAZY = vlazy$(ExeSuf)
GUITESTO = guitest.$(ObjSuf)
GUITESTS = guitest.$(SrcSuf)
GUITEST = guitest$(ExeSuf)
GUIVIEWERO = guiviewer.$(ObjSuf) guiviewerDict.$(ObjSuf)
GUIVIEWERS = guiviewer.$(SrcSuf) guiviewerDict.$(SrcSuf)
GUIVIEWER = guiviewer$(ExeSuf)
HELLOO = Hello.$(ObjSuf) HelloDict.$(ObjSuf)
HELLOS = Hello.$(SrcSuf) HelloDict.$(SrcSuf)
HELLOSO = Hello.$(DllSuf)
ACLOCKO = Aclock.$(ObjSuf) AclockDict.$(ObjSuf)
ACLOCKS = Aclock.$(SrcSuf) AclockDict.$(SrcSuf)
ACLOCKSO = Aclock.$(DllSuf)
TETRISO = Tetris.$(ObjSuf) TetrisDict.$(ObjSuf)
TETRISS = Tetris.$(SrcSuf) TetrisDict.$(SrcSuf)
TETRISSO = Tetris.$(DllSuf)
STRESSO = stress.$(ObjSuf)
STRESSS = stress.$(SrcSuf)
STRESS = stress$(ExeSuf)
STRESSGEOMETRYO = stressGeometry.$(ObjSuf)
STRESSGEOMETRYS = stressGeometry.$(SrcSuf)
STRESSGEOMETRY = stressGeometry$(ExeSuf)
STRESSSHAPESO = stressShapes.$(ObjSuf)
STRESSSHAPESS = stressShapes.$(SrcSuf)
STRESSSHAPES = stressShapes$(ExeSuf)
!if exist("$(ROOTSYS)\lib\libRooFit.lib")
STRESSROOFITO = stressRooFit.$(ObjSuf)
STRESSROOFITS = stressRooFit.$(SrcSuf)
STRESSROOFIT = stressRooFit$(ExeSuf)
!endif
!if exist("$(ROOTSYS)\lib\libRooStats.lib")
STRESSROOSTATSO = stressRooStats.$(ObjSuf)
STRESSROOSTATSS = stressRooStats.$(SrcSuf)
STRESSROOSTATS = stressRooStats$(ExeSuf)
!endif
!if exist("$(ROOTSYS)\lib\libHistFactory.lib")
STRESSHISTFACTORYO = stressHistFactory.$(ObjSuf)
STRESSHISTFACTORYS = stressHistFactory.$(SrcSuf)
STRESSHISTFACTORY = stressHistFactory$(ExeSuf)
!endif
STRESSFITO = stressFit.$(ObjSuf)
STRESSFITS = stressFit.$(SrcSuf)
STRESSFIT = stressFit$(ExeSuf)
!if exist("$(ROOTSYS)\lib\libUnuran.lib")
!if exist("$(ROOTSYS)\lib\libminuit2.lib")
STRESSHISTOFITO = stressHistoFit.$(ObjSuf)
STRESSHISTOFITS = stressHistoFit.$(SrcSuf)
STRESSHISTOFIT = stressHistoFit$(ExeSuf)
!endif
!endif
STRESSENTRYLISTO = stressEntryList.$(ObjSuf)
STRESSENTRYLISTS = stressEntryList.$(SrcSuf)
STRESSENTRYLIST = stressEntryList$(ExeSuf)
STRESSHEPIXO = stressHepix.$(ObjSuf)
STRESSHEPIXS = stressHepix.$(SrcSuf)
STRESSHEPIX = stressHepix$(ExeSuf)
STRESSSPO = stressSpectrum.$(ObjSuf)
STRESSSPS = stressSpectrum.$(SrcSuf)
STRESSSP = stressSpectrum$(ExeSuf)
STRESSPROOFO = stressProof.$(ObjSuf)
STRESSPROOFS = stressProof.$(SrcSuf)
STRESSPROOF = stressProof$(ExeSuf)
TBENCHO = TBench.$(ObjSuf) TBenchDict.$(ObjSuf)
TBENCHS = TBench.$(SrcSuf) TBenchDict.$(SrcSuf)
TBENCHSO = TBench.$(DllSuf)
BENCHO = bench.$(ObjSuf)
BENCHS = bench.$(SrcSuf)
BENCH = bench$(ExeSuf)
TESTBITSO = testbits.$(ObjSuf)
TESTBITSS = testbits.$(SrcSuf)
TESTBITS = testbits$(ExeSuf)
QPRANDOMO = QpRandomDriver.$(ObjSuf)
QPRANDOMS = QpRandomDriver.$(SrcSuf)
QPRANDOM = QpRandomDriver$(ExeSuf)
THREADSO = threads.$(ObjSuf)
THREADSS = threads.$(SrcSuf)
THREADS = threads$(ExeSuf)
STRESSINTERPO = stressInterpreter.$(ObjSuf)
STRESSINTERPS = stressInterpreter.$(SrcSuf)
STRESSINTERP = stressInterpreter$(ExeSuf)
STRESSITERO = stressIterators.$(ObjSuf)
STRESSITERS = stressIterators.$(SrcSuf)
STRESSITER = stressIterators$(ExeSuf)
STRESSHISTO = stressHistogram.$(ObjSuf)
STRESSHISTS = stressHistogram.$(SrcSuf)
STRESSHIST = stressHistogram$(ExeSuf)
OBJS = $(EVENTO) $(MAINEVENTO) $(EVENTMTO) $(HWORLDO) $(HSIMPLEO) $(MINEXAMO) \
$(TSTRINGO) $(TCOLLEXO) $(VVECTORO) $(VMATRIXO) $(VLAZYO) \
$(HELLOO) $(ACLOCKO) $(STRESSO) $(TBENCHO) $(BENCHO) \
$(STRESSSHAPESO) $(TCOLLBMO) $(STRESSGEOMETRYO) $(STRESSLO) \
$(STRESSGO) $(STRESSSPO) $(TESTBITSO) \
$(CTORTUREO) $(QPRANDOMO) $(THREADSO) $(STRESSVECO) \
$(STRESSMATHO) $(STRESSFITO) $(STRESSHISTOFITO) $(STRESSHEPIXO) \
$(STRESSENTRYLISTO) $(STRESSROOFITO) $(STRESSROOSTATSO) \
$(STRESSHISTFACTORYO) $(STRESSPROOFO) \
$(STRESSMATHMOREO) $(STRESSTMVAO) $(STRESSINTERPO) $(STRESSITERO) \
$(STRESSHISTO) $(STRESSGUIO) $(GUITESTO) $(GUIVIEWERO) $(TETRISO) \
PROGRAMS = $(EVENT) $(EVENTMTSO) $(HWORLD) $(HSIMPLE) $(MINEXAM) $(TSTRING) \
$(TCOLLEX) $(TCOLLBM) $(VVECTOR) $(VMATRIX) $(VLAZY) \
$(HELLOSO) $(ACLOCKSO) $(STRESS) $(TBENCHSO) $(BENCH) \
$(STRESSSHAPES) $(STRESSGEOMETRY) $(STRESSL) $(STRESSG) \
$(TESTBITS) $(CTORTURE) $(QPRANDOM) $(THREADS) $(STRESSSP) \
$(STRESSVEC) $(STRESSFIT) $(STRESSHISTOFIT) $(STRESSHEPIX) \
$(STRESSENTRYLIST) $(STRESSROOFIT) $(STRESSROOSTATS) \
$(STRESSHISTFACTORY) $(STRESSPROOF) $(STRESSMATH) \
$(STRESSMATHMORE) $(STRESSTMVA) $(STRESSINTERP) $(STRESSITER) \
$(STRESSHIST) $(STRESSGUI) $(GUITEST) $(GUIVIEWER) $(TETRISSO) \
all: $(PROGRAMS)
$(EVENTSO): $(EVENTO)
BINDEXPLIB $* $(EVENTO) > $*.def
lib -nologo -MACHINE:$(MACHINE) $(EVENTO) -def:$*.def $(OutPutOpt)$(EVENTLIB)
$(LD) $(SOFLAGS) $(LDFLAGS) $(EVENTO) $*.exp $(LIBS) $(OutPutOpt)$(EVENTSO)
@echo "$(EVENTSO) done"
$(EVENTMTSO): $(EVENTMTO)
BINDEXPLIB $* $(EVENTMTO) > $*.def
lib -nologo -MACHINE:$(MACHINE) $(EVENTMTO) -def:$*.def $(OutPutOpt)$(EVENTMTLIB)
$(LD) $(SOFLAGS) $(LDFLAGS) $(EVENTMTO) $*.exp $(LIBS) $(OutPutOpt)$(EVENTMTSO)
@echo "$(EVENTMTSO) done"
$(EVENT): $(EVENTSO) $(MAINEVENTO)
$(LD) $(LDFLAGS) $(MAINEVENTO) $(EVENTLIB) $(LIBS) $(OutPutOpt)$(EVENT)
@echo "$(EVENT) done"
$(HWORLD): $(HWORLDO)
$(LD) $(LDFLAGS) $(HWORLDO) $(GLIBS) $(OutPutOpt)$@
@echo "$@ done"
$(CTORTURE): $(CTORTUREO)
$(LD) $(LDFLAGS) $(CTORTUREO) $(LIBS) $(OutPutOpt)$@
@echo "$@ done"
$(HSIMPLE): $(HSIMPLEO)
$(LD) $(LDFLAGS) $(HSIMPLEO) $(LIBS) $(OutPutOpt)$@
@echo "$@ done"
$(MINEXAM): $(MINEXAMO)
$(LD) $(LDFLAGS) $(MINEXAMO) $(LIBS) $(OutPutOpt)$@
@echo "$@ done"
$(TSTRING): $(TSTRINGO)
$(LD) $(LDFLAGS) $(TSTRINGO) $(LIBS) $(OutPutOpt)$@
@echo "$@ done"
$(TCOLLEX): $(TCOLLEXO)
$(LD) $(LDFLAGS) $(TCOLLEXO) $(LIBS) $(OutPutOpt)$@
@echo "$@ done"
$(TCOLLBM): $(TCOLLBMO)
$(LD) $(LDFLAGS) $(TCOLLBMO) $(LIBS) $(OutPutOpt)$@
@echo "$@ done"
$(VVECTOR): $(VVECTORO)
$(LD) $(LDFLAGS) $(VVECTORO) $(LIBS) $(OutPutOpt)$@
@echo "$@ done"
$(VMATRIX): $(VMATRIXO)
$(LD) $(LDFLAGS) $(VMATRIXO) $(LIBS) $(OutPutOpt)$@
@echo "$@ done"
$(VLAZY): $(VLAZYO)
$(LD) $(LDFLAGS) $(VLAZYO) $(LIBS) $(OutPutOpt)$@
@echo "$@ done"
$(STRESSL): $(STRESSLO)
$(LD) $(LDFLAGS) $(STRESSLO) $(LIBS) $(OutPutOpt)$@
@echo "$@ done"
$(STRESSG): $(STRESSGO)
$(LD) $(LDFLAGS) $(STRESSGO) $(LIBS) $(OutPutOpt)$@
@echo "$@ done"
$(STRESSGUI): $(STRESSGUIO)
$(LD) $(LDFLAGS) $(STRESSGUIO) $(GLIBS) $(STRESSGUILIBS) $(OutPutOpt)$@
@echo "$@ done"
$(STRESSSP): $(STRESSSPO)
$(LD) $(LDFLAGS) $(STRESSSPO) $(LIBS) $(ROOTSYS)\lib\libSpectrum.lib $(OutPutOpt)$@
@echo "$@ done"
!if exist("$(ROOTSYS)\lib\libGenVector.lib")
$(STRESSVEC): $(STRESSVECO)
$(LD) $(LDFLAGS) $(STRESSVECO) $(LIBS) $(ROOTSYS)\lib\libGenVector.lib $(OutPutOpt)$@
@echo "$@ done"
$(TRACKMATHLIB): $(TRACKMATHOBJ)
$(LD) $(SOFLAGS) $(LDFLAGS) $(TRACKMATHOBJ) $(LIBS) $(ROOTSYS)\lib\libGenVector.lib $(OutPutOpt)$@
@echo "$@ done"
$(STRESSMATH): $(STRESSMATHO) $(TRACKMATHLIB)
$(LD) $(LDFLAGS) $(STRESSMATHO) $(LIBS) $(ROOTSYS)\lib\libGenVector.lib $(OutPutOpt)$@
@echo "$@ done"
!endif
!if exist("$(ROOTSYS)\lib\libMathMore.lib")
$(STRESSMATHMORE): $(STRESSMATHMOREO)
$(LD) $(LDFLAGS) $(STRESSMATHMOREO) $(LIBS) $(ROOTSYS)\lib\libMathMore.lib $(OutPutOpt)$@
@echo "$@ done"
!endif
!if exist("$(ROOTSYS)\lib\libTMVA.lib")
$(STRESSTMVA): $(STRESSTMVAO)
$(LD) $(LDFLAGS) $(STRESSTMVAO) $(LIBS) $(ROOTSYS)\lib\libTMVA.lib $(OutPutOpt)$@
@echo "$@ done"
!endif
$(TESTBITS): $(TESTBITSO)
$(LD) $(LDFLAGS) $(TESTBITSO) $(LIBS) $(OutPutOpt)$@
@echo "$@ done"
$(THREADS): $(THREADSO)
$(LD) $(LDFLAGS) $(THREADSO) $(LIBS) $(ROOTSYS)\lib\libThread.lib $(OutPutOpt)$@
@echo "$@ done"
$(QPRANDOM): $(QPRANDOMO)
$(LD) $(LDFLAGS) $(QPRANDOMO) $(LIBS) $(ROOTSYS)\lib\libQuadp.lib $(OutPutOpt)$@
@echo "$@ done"
$(GUITEST): $(GUITESTO)
$(LD) $(LDFLAGS) $(GUITESTO) $(GLIBS) $(OutPutOpt)$@
@echo "$@ done"
$(GUIVIEWER): $(GUIVIEWERO)
$(LD) $(LDFLAGS) $(GUIVIEWERO) $(GLIBS) $(OutPutOpt)$@
@echo "$@ done"
$(STRESS): $(STRESSO) $(EVENT)
$(LD) $(LDFLAGS) $(STRESSO) $(EVENTLIB) $(LIBS) $(OutPutOpt)$@
@echo "$@ done"
$(STRESSGEOMETRY): $(STRESSGEOMETRYO)
$(LD) $(LDFLAGS) $(STRESSGEOMETRYO) $(LIBS) $(ROOTSYS)\lib\libGeom.lib $(OutPutOpt)$@
@echo "$@ done"
$(STRESSSHAPES): $(STRESSSHAPESO)
$(LD) $(LDFLAGS) $(STRESSSHAPESO) $(LIBS) $(ROOTSYS)\lib\libGeom.lib $(OutPutOpt)$@
@echo "$@ done"
!if exist("$(ROOTSYS)\lib\libRooFit.lib")
$(STRESSROOFIT): $(STRESSROOFITO)
$(LD) $(LDFLAGS) $(STRESSROOFITO) $(LIBS) $(ROOTSYS)\lib\libRooFit.lib $(ROOTSYS)\lib\libRooFitCore.lib $(ROOTSYS)\lib\libHtml.lib $(ROOTSYS)\lib\libThread.lib $(ROOTSYS)\lib\libMinuit.lib $(OutPutOpt)$@
@echo "$@ done"
!endif
!if exist("$(ROOTSYS)\lib\libRooStats.lib")
$(STRESSROOSTATS): $(STRESSROOSTATSO)
$(LD) $(LDFLAGS) $(STRESSROOSTATSO) $(LIBS) $(ROOTSYS)\lib\libRooStats.lib $(ROOTSYS)\lib\libRooFit.lib $(ROOTSYS)\lib\libRooFitCore.lib $(OutPutOpt)$@
@echo "$@ done"
!endif
!if exist("$(ROOTSYS)\lib\libHistFactory.lib")
$(STRESSHISTFACTORY): $(STRESSHISTFACTORYO)
$(LD) $(LDFLAGS) $(STRESSHISTFACTORYO) $(LIBS) $(ROOTSYS)\lib\libHistFactory.lib $(ROOTSYS)\lib\libRooStats.lib $(ROOTSYS)\lib\libRooFit.lib $(ROOTSYS)\lib\libRooFitCore.lib $(ROOTSYS)\lib\libHtml.lib $(ROOTSYS)\lib\libThread.lib $(ROOTSYS)\lib\libMinuit.lib $(ROOTSYS)\lib\libFoam.lib $(ROOTSYS)\lib\libProof.lib $(EXTRAROOFITLIBS) $(OutPutOpt)$@
@echo "$@ done"
!endif
$(STRESSFIT): $(STRESSFITO)
$(LD) $(LDFLAGS) $(STRESSFITO) $(LIBS) $(OutPutOpt)$@
@echo "$@ done"
!if exist("$(ROOTSYS)\lib\libUnuran.lib")
!if exist("$(ROOTSYS)\lib\libminuit2.lib")
$(STRESSHISTOFIT): $(STRESSHISTOFITO)
$(LD) $(LDFLAGS) $(STRESSHISTOFITO) $(LIBS) $(ROOTSYS)\lib\libUnuran.lib $(OutPutOpt)$@
@echo "$@ done"
!endif
!endif
$(STRESSENTRYLIST): $(STRESSENTRYLISTO)
$(LD) $(LDFLAGS) $(STRESSENTRYLISTO) $(LIBS) $(OutPutOpt)$@
@echo "$@ done"
$(STRESSHEPIX): $(STRESSHEPIXO) $(STRESSGEOMETRY) $(STRESSFIT) $(STRESSL) \
$(STRESSSP) $(STRESS)
$(LD) $(LDFLAGS) $(STRESSHEPIXO) $(LIBS) $(OutPutOpt)$@
@echo "$@ done"
$(STRESSPROOF): $(STRESSPROOFO)
$(LD) $(LDFLAGS) $(STRESSPROOFO) $(LIBS) $(ROOTSYS)\lib\libProof.lib $(ROOTSYS)\lib\libThread.lib $(OutPutOpt)$@
@echo "$@ done"
$(BENCH): $(BENCHO) $(TBENCHSO)
$(LD) $(LDFLAGS) $(BENCHO) $(TBENCHO) $(LIBS) $(OutPutOpt)$@
@echo "$@ done"
Hello: $(HELLOSO)
$(HELLOSO): $(HELLOO)
BINDEXPLIB $* $(HELLOO) > $*.def
lib -nologo -MACHINE:$(MACHINE) $(HELLOO) -def:$*.def $(OutPutOpt)Hello.lib
$(LD) $(SOFLAGS) $(LDFLAGS) $(HELLOO) $*.exp $(GLIBS) $(OutPutOpt)$@
Aclock: $(ACLOCKSO)
$(ACLOCKSO): $(ACLOCKO)
BINDEXPLIB $* $(ACLOCKO) > $*.def
lib -nologo -MACHINE:$(MACHINE) $(ACLOCKO) -def:$*.def $(OutPutOpt)Aclock.lib
$(LD) $(SOFLAGS) $(LDFLAGS) $(ACLOCKO) $*.exp $(GLIBS) $(OutPutOpt)$@
Tetris: $(TETRISSO)
$(TETRISSO): $(TETRISO)
BINDEXPLIB $* $(TETRISO) > $*.def
lib -nologo -MACHINE:$(MACHINE) $(TETRISO) -def:$*.def $(OutPutOpt)Tetris.lib
$(LD) $(SOFLAGS) $(LDFLAGS) $(TETRISO) $*.exp $(GLIBS) $(OutPutOpt)$@
$(TBENCHSO): $(TBENCHO)
$(LD) $(SOFLAGS) $(LDFLAGS) $(TBENCHO) $(LIBS) $(OutPutOpt)$@
$(STRESSINTERP): $(STRESSINTERPO)
$(LD) $(LDFLAGS) $(STRESSINTERPO) $(LIBS) $(OutPutOpt)$@
@echo "$@ done"
$(STRESSITER): $(STRESSITERO)
$(LD) $(LDFLAGS) $(STRESSITERO) $(LIBS) $(OutPutOpt)$@
@echo "$@ done"
$(STRESSHIST): $(STRESSHISTO)
$(LD) $(LDFLAGS) $(STRESSHISTO) $(LIBS) $(OutPutOpt)$@
@echo "$@ done"
clean:
@del *.obj *Dict.* *.def *.exp *.d *.log .def *.pdb *.ilk *.manifest >nul 2>&1
distclean: clean
@del /q *.exe *.root *.ps *.lib *.dll >nul 2>&1
###
Event.$(ObjSuf): Event.h
MainEvent.$(ObjSuf): Event.h
EventDict.$(SrcSuf): Event.h EventLinkDef.h
@echo "Generating dictionary $@..."
@rootcint -f $@ -c Event.h EventLinkDef.h
EventMTDict.$(SrcSuf): EventMT.h EventLinkDef.h
@echo "Generating dictionary $@..."
@rootcint -f $@ -c EventMT.h EventLinkDef.h
Hello.$(ObjSuf): Hello.h
HelloDict.$(SrcSuf): Hello.h
@echo "Generating dictionary $@..."
@rootcint -f $@ -c Hello.h
Aclock.$(ObjSuf): Aclock.h
AclockDict.$(SrcSuf): Aclock.h
@echo "Generating dictionary $@..."
@rootcint -f $@ -c Aclock.h
Tetris.$(ObjSuf): Tetris.h
TetrisDict.$(SrcSuf): Tetris.h
@echo "Generating dictionary $@..."
@rootcint -f $@ -c Tetris.h
TBench.$(ObjSuf): TBench.h
TBenchDict.$(SrcSuf): TBench.h benchLinkDef.h
@echo "Generating dictionary $@..."
@rootcint -f $@ -c TBench.h benchLinkDef.h
guiviewer.$(ObjSuf): guiviewer.h
guiviewerDict.$(SrcSuf): guiviewer.h guiviewerLinkDef.h
@echo "Generating dictionary $@..."
@rootcint -f $@ -c guiviewer.h guiviewerLinkDef.h
stressMathCore.$(ObjSuf): TrackMathCore.h
TrackMathCoreDict.$(SrcSuf): TrackMathCore.h TrackMathCoreLinkDef.h
@echo "Generating dictionary $@ using rootcint ..."
@rootcint -f $@ -c TrackMathCore.h TrackMathCoreLinkDef.h
stressProof.$(ObjSuf): stressProof.$(SrcSuf)
$(CXX) $(CXXFLAGS) $(CXXOPT) -I$(TUTDIR) -c $**
.$(SrcSuf).$(ObjSuf):
$(CXX) $(CXXFLAGS) $(CXXOPT) -c $<
Computing file changes ...