The following are instructions on how to compile private versions of qsno modules against the standard version of qsno (in /local/sno/dev/qsno, for example). Most of the instructions are from the qsno/Makefile. 1) Make sure you are using gcc 2.96. 2) Follow Makefile instructions (1)-(4). 3) source config/setup_qsno.csh 4) gmake clean 5) Follow Makefile instructions (5)-(6). NOTE 1: ------- To access your private bin/ executables and private lib/ libraries, you must make sure Makefile instruction (6) is satisfied at every new session. NOTE 2: ------- If your private module is a private version of an existing qsno module, then your private module will not be used by root. This is because $QSNO_ROOT/lib trumps $LD_LIBRARY_PATH/lib when root is looking for libraries to which to link. This priority is set in the .rootrc file. To fix this, change the line in the .rootrc file that says: Unix.*.Root.DynamicPath: .:$(ROOTSYS)/lib:$(QSNO_ROOT)/lib to this: Unix.*.Root.DynamicPath: .:$(ROOTSYS)/lib:$(PRIVATE_QSNO_ROOT)/lib:$(QSNO_ROOT)/lib Then define the environment variable PRIVATE_QSNO_ROOT to be the location of your private qsno. =========================================== For clarifications, help, etc., see Ranpal.