...
- 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
- 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:
http://root.cern.ch/phpBB2/viewtopic.php?t=4359
- While ROOT binaries are not distributed with this version of Python, we have doubled-checked that this is ok:
Optional
- FFTW (currently 3.1.2 available from http://www.fftw.org/install/windows.html)
- libxml2.6.15.win32 available from Planet Mirror
- gccxml available from http://www.gccxml.org/HTML/Index.html
- GSL 1.8 for MathMore
Setting up
Once you have the ROOT source
...
Start cygwin via the command line: bash --login -i
At the cygwin prompt, changed directories to the %ROOTSYS% dir and then ran configure:
./configure 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.18b/GSL/include --with-gsl-libdir=C:/heather/root5.18b/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_hit
Run make
make
make cintdlls (which seems to do nothing)
make map (also seems to do nothing)
make install