=================== Module Mgr ==================
===== Outils de gestion de code EROS/Planck =====
=================================================

Mini guide des scripts de gestion du code
                          Reza 04/99


* chk_cvs.csh
--------------
  Permet de comparer/ updater par rapport a la base CVS
  Usage chk_cvs.csh [-a] [-all] [-nos] [-u] [r]
  Exemple : se mettre au dessus de Mgr/
  Mgr/chk_cvs.csh -u  
  Update tous les modules   

* crerep_peida 
--------------
  Creation des repertoires   $DEV/BASEREP/Include
                                         /OSF1-cxx/
                                         /OSF1-cxx/Objs
                                         /OSF1-cxx/Libs
                                         /OSF1-cxx/ShLibs
                                         /OSF1-cxx/Exec/
                                         ....
  Usage crerep_peida <nom des repertoires> [nom_machine-compilateur]
  Exemple crerep_peida $DPCDEVREP OSF1-cxx 
          crerep_peida ~/Work/ Linux-g++

* install_peida
----------------
  Script d'installation PEIDA (du soft)
  depuis le repertoire de developpement vers le repertoire d'install
  Copie des Include/*.h Libs/*.a ShLibs/*.so Exec/*

  Usage install_peida <-s repertoire source> <-d repertoire destination>
                      [-m nom_machine-compilateur]
  Exemple install_peida -s  ~/Work  /exp/Planck/DPC

* mkmf
-------
  Script de creation des GNUmakefile des differents modules,
  et le GNUmakefile global, mis au niveau au dessus
  Pour le makefile global, Makefile.slb est utilise

  Les etapes :
  - mkmflien : Cree des liens symboliques pour tous les .h des modules
               ds $DEVREP/Include
  - Creation du GNUmakefile global (pour appeler le make de chaque module)
  - mkmflib 
    Creation des GNUmakefile pour chaque module librairie
    Note : Dans chaque module, un fichier exclude peut contenir 
    la liste des fichiers (.cc, .c) qui ne doivent pas etre compile,
    faire partie de la librairie

  - mkmfPI
    Creation des GNUmakefile pour les modules PI
    note idem a mkmflib

  - mkmfprog
    Creation de GNUmakefile pour les modules ne contenant que des 
    executables 


En pratique, il suffit de se mettre ds Mgr/, avec la variable DPCDEVREP
definie, et taper :
mkmf, qui fait les etapes ci-dessus
(a faire a chaque fois que l'on rajoute des fichiers),
cree un GNUmakefile ds chaque module (SysTools/GNUmakefile, ...
 et ../GNUmakefile )


Pour construire le soft, se mettre au niveau de dessus
tapez :
make libs  # Pour construire les librairies .a
           # Equivalent de faire make ds chaque module

make slb   # Construit la(les) librairie(s) partagee(s)

make PI    # Construit les modules PI (actuellement PI, PIext)

make slbpi # construit la shared-lib libPI.so 

