Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

Requirements 

  • cygwin including gcc, make, etc 
    NOTE:  cygwin's link.exe application must be renamed, so that VC's link will be used for the build.
    renamed cygwin's link.exe to link_cyg.exe:
    http://root.cern.ch/root/roottalk/roottalk06/1448.html
  • Installed MS Visual C++ 2005 Express Edition

...

...

...

...

...

...

  • Python installation (currently 2.5.1 as of March 2008) 
    • While ROOT binaries are not distributed with this version of Python, we have doubled-checked that this is ok:

...

Optional

...

...

  • )

...

  • libxml2

...

  • .6.15.win32 available from Planet Mirror

...

...

...

  • GSL 1.8 for MathMore

...

 Set Up

From the DOS prompt:

set PATH=
set LIB=
set INCLUDE=
and ran c:\Program Files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat
Then
set ROOTSYS=C:\heather\root514e\root
set PYTHONDIR=C:\Python25
set PYTHONPATH=%ROOTSYS%\bin
set XMLDIR=C:\heather\root514e\libxml2-2.6.15.win32
set ROOTBUILD=opt
set LIB=C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Lib;%LIB%;%ROOTSYS%\lib
set PATH=C:\Python25;%ROOTSYS%\bin;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Bin;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib;%PATH%;%ROOTSYS%\lib
set INCLUDE=C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include;%INCLUDE%

Start cygwin via the command line:  bash --login -i
At the cygwin prompt, changed directories to the %ROOTSYS% dir

Configure 

Before calling make, we must run configure.  It is often helpful to consider the configuration utilized in the ROOT distribution for the various platforms.

At this time, we at least require:  xrootd, minuit2, python 

Start cygwin via the command line:  bash --login -i
At the cygwin prompt, changed directories to the %ROOTSYS% dir and then ran configure:

./configure win32gdk win32 --enable-roofit --enable-minuit2 --enable-table \
--enable-python --disable-odbc --enable-gdml \
--enable-unuran --enable-xrootd \
--enable-reflex --enable-cintex --with-fftw3-incdir=C:/heather/root-5root5.14d18b/fftw-3.1.2-dll \
--with-fftw3-libdir=C:/heather/root-5root5.14d18b/fftw-3.1.2-dll \
--with-gccxml=C:/heather/root-5root5.14d18b/gcc_xml \
--with-xml-incdir=C:/heather/root-5root5.14d18b/libxml2-2.6.15.win32/include \
--with-xml-libdir=C:/heather/root-5root5.14d18b/libxml2-2.6.15.win32/lib \
--with-python-libdir=C:/Python25/libs \
--with-python-incdir=C:/Python25/include --enable-mathmore \
--enable-mathcore --with-gsl-incdir=C:/heather/root5.1618b/GSL/include --with-gsl-libdir=C:/heather/root5.1618b/GSL/lib

A note about MathMore.. even if we enable it..  we must have the GSL library installed and tell ROOT's config where it lives, otherwise Mathmore will not be built.  Hence, MathMore has never been available in a GLAST ROOT build (actually it isn't even available in the windows binaries that ROOT-central supplies).  See:  http://root.cern.ch/cgi-bin/print_hit_bold.pl/root/roottalk/roottalk07/0343.html?mathmorevisual#first_hitImage Removed

renamed cygwin's link.exe to link_cyg.exe: http://root.cern.ch/root/roottalk/roottalk06/1448.htmlImage Removed
Avoids cygwin's link app from interfering with the build

Run make 

make
make cintdlls  (which seems to do nothing)
make map (also seems to do nothing)
make install