...
Installed cygwin including gcc, make, etcetc NOTE: cygwin's link.exe application must be renamed, so that VC's link will be used for the build.
Obtained ROOT source from their CVS repository using the branch tag v5.14.00-patches00d
http://root.cern.ch/twiki/bin/view/ROOT/PatchesV5-14-00
Downloaded Python 2.5 for windows
We decided to upgrade to Python 2.5 at this point in the Core Meeting from March 13, 2007
We double-checked ROOT's abilty to handle this version of Python and were pleased to find this ROOT forum discussion:
http://root.cern.ch/phpBB2/viewtopic.php?t=4359
Obtained FFTW 3.1.2 from http://www.fftw.org/install/windows.html
downloaded: libxml2-2.6.15.win32 from Planet Mirror
downloaded gccxml from http://www.gccxml.org/HTML/Index.html
Skipped CERNLIB, Oracle
From the DOS prompt, set path to "" and ran vsvars32.bat, defined
- ROOTSYS to point to the root directory containing the source code
...
- added Python to the path as well as %ROOTSYS%/lib and %ROOTSYS%/bin.
- Updated the LIB env variable to include %ROOTSYS\lib
- For release build set ROOTBUILD=opt, for debug set to debug
- Set PYTHONDIR to the top level python directory
- set PYTHONPATH to %ROOTSYS%\bin
- set XMLDIR to point to the xml installation
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 \
--with-fftw3-incdir=C:/heather/root-5.14d/fftw-3.1.2-dll \
--with-fftw3-libdir=C:/heather/root-5.14d/fftw-3.1.2-dll \
--with-gccxml=C:/heather/root-5.14d/gcc_xml \
--with-xml-incdir=C:/heather/root-5.14d/libxml2-2.6.15.win32/include \
--with-xml-libdir=C:/heather/root-5.14d/libxml2-2.6.15.win32/lib \
--with-python-libdir=C:/Python23Python25/libs \
--with-python-incdir=C:/Python23Python25/include
Note that ROOT-central lists the following as their configuration for the win32gdk build (as seen on the page: http://root.cern.ch/root/myconfig/Version514.config.html):
...
make
make cintdlls (which seems to do nothing)
make map
make install