--- yoda/README 2004/07/06 12:20:23 1.1.1.1
+++ yoda/README 2006/04/05 08:06:52 6.1
@@ -1,13 +1,16 @@
-Install procedure 1.1 - Nagni 11 May 2004
+Install procedure 3.0 - Nagni 04 April 2006
-To install YODA:
+To install YODA you can either use traditional Makefile (deprecated) or ANT tool (suggested).
+
+/**************/
+ USING Makefile
+/**************/
1) check that you have installed ROOT and your enviroment have defined
#-----YODA's Environment-----------------------
# this variable define where YODA will write the managed files
export YODA_DATA= YourPathToStoreUnpackedFiles
-export YODA_LOGS= YourPathToLogs
#-----YODA's Environment-----------------------
#-----Cern's ROOT Environment-----------------------
@@ -17,50 +20,101 @@
#-----Cern's ROOT Environment-----------------------
2) check that you have installed
- ---->log4cpp (logger for c++ programs)
+ ---->log4cxx (jakarta logger for c++ programs)
---->g77 (GNU FORTRAN Compiler)
---->LIBTOOL (compiler utility)
3) create a directory (say YOUR_YODA) and copy the source into it
-4) from LIBTOOL directory copy into YOUR_YODA the following files
-
- config.guess
- config.sub
- ltmain.sh
-
-5) execute the following commands
+4) execute the following commands (please customize the ./configure line according to your system)
$ cd $YODA_ROOT
+$ autoheader
+$ libtoolize (eventually "libtoolize --force")
+$ export CFLAGS="-g -O4"
+$ export FFLAGS="-g -O0 -keepC"
+$ export CXXFLAGS="-g -O4"
$ aclocal
$ automake -a
$ autoconf
-$ export CXXFLAGS="-g"
+$ ./configure --prefix=/path/where/you/want/to/install --with-log4cxx=/opt/log4cxx --enable-gprof=no
+$ make
that a look at the configure options
$ ./configure --help
-if you want to install executable in the same directory of source code
$ ./configure
+$ make
-else
-$ ./configure --libexecdir=yourDirectory
+then became ROOT user to install YODA
-and finally
-$ make
+$ make install
+
+if everthing has been correct typing
+
+$ yoda
+
+the program should reply something like below
+
+You have forgotten the file name.
+Try '-help' for more information.
+
+
+/**************/
+ USING ANT
+/**************/
+
+For this you should have installed moreover the ANT tool also the ant-contrib package. Once you have edited and configured the "value"s of the following parameters in the build.xml file
+
+
+
+
+
+
+
+
+
+
+
+
+
+you can run (in the same folder of build.xml)
+
+ant compileYoda
+
+once you verified that everithing is ok run
+
+ant deployYoda
+
+At the end you will have into the "pamSoftware" folder a structure like
+./bin/yoda
+./lib/libyoda.so
+./include/several ".h" files
+
+Check the funzionality typing
+
+/"pamSoftware"/bin/yoda
+
+
+-----> Troubleshoting <----
+If you get a kind of "libxxxx.so" not found check that
+
+log4cxx/lib, root/lib, /"pamSoftware"/lib/
+are in your LD_LIBRARY_PATH environment.
------->NOTE<------
-This procedure will generate the code in the same directory YODA
-sources has been copied.
-The executable file name is techmodelreader and it's located in
-TECHMODEL directory.
-To make yoda available using just the command "yoda" from every location
-just making a softlink to techmodel/.libs/techmodelreader in /usr/bin
-directory (root privileges are needed!)
- ln -s techmodel/.libs/techmodelreader /usr/bin/yoda
+------>NOTE 1<------
+On the source code is supplied also a tipical configuratin file for the Log4cxx tool.
+The file is named log4cxx.conf and is designed to be put into the YODA_DATA directory.
+Notice that to set the output detail level you have to modify the log4cxx.conf
+according to your needs.
+------>NOTE 2<------
+Because of major changes in ROOT, Trees produced with a version of ROOT greater than 4.01/02
+cannot be read by older ROOT versions.
+------>NOTE 3<------
+If you are doing an upgrading and you are installing it in a different location be careful to not use in the LD_LIBRARY_PATH both new and old yodalib.so.