| [658] | 1 | =================== Module Mgr ==================
 | 
|---|
 | 2 | ===== Outils de gestion de code EROS/Planck =====
 | 
|---|
 | 3 | =================================================
 | 
|---|
 | 4 | 
 | 
|---|
 | 5 | Mini guide des scripts de gestion du code
 | 
|---|
 | 6 |                           Reza 04/99
 | 
|---|
 | 7 | 
 | 
|---|
 | 8 | 
 | 
|---|
 | 9 | * chk_cvs.csh
 | 
|---|
 | 10 | --------------
 | 
|---|
 | 11 |   Permet de comparer/ updater par rapport a la base CVS
 | 
|---|
 | 12 |   Usage chk_cvs.csh [-a] [-all] [-nos] [-u] [r]
 | 
|---|
 | 13 |   Exemple : se mettre au dessus de Mgr/
 | 
|---|
 | 14 |   Mgr/chk_cvs.csh -u  
 | 
|---|
 | 15 |   Update tous les modules   
 | 
|---|
 | 16 | 
 | 
|---|
 | 17 | * crerep_peida 
 | 
|---|
 | 18 | --------------
 | 
|---|
 | 19 |   Creation des repertoires   $DEV/BASEREP/Include
 | 
|---|
 | 20 |                                          /OSF1-cxx/
 | 
|---|
 | 21 |                                          /OSF1-cxx/Objs
 | 
|---|
 | 22 |                                          /OSF1-cxx/Libs
 | 
|---|
 | 23 |                                          /OSF1-cxx/ShLibs
 | 
|---|
 | 24 |                                          /OSF1-cxx/Exec/
 | 
|---|
 | 25 |                                          ....
 | 
|---|
 | 26 |   Usage crerep_peida <nom des repertoires> [nom_machine-compilateur]
 | 
|---|
 | 27 |   Exemple crerep_peida $DPCDEVREP OSF1-cxx 
 | 
|---|
 | 28 |           crerep_peida ~/Work/ Linux-g++
 | 
|---|
 | 29 | 
 | 
|---|
 | 30 | * install_peida
 | 
|---|
 | 31 | ----------------
 | 
|---|
 | 32 |   Script d'installation PEIDA (du soft)
 | 
|---|
 | 33 |   depuis le repertoire de developpement vers le repertoire d'install
 | 
|---|
 | 34 |   Copie des Include/*.h Libs/*.a ShLibs/*.so Exec/*
 | 
|---|
 | 35 | 
 | 
|---|
 | 36 |   Usage install_peida <-s repertoire source> <-d repertoire destination>
 | 
|---|
 | 37 |                       [-m nom_machine-compilateur]
 | 
|---|
 | 38 |   Exemple install_peida -s  ~/Work  /exp/Planck/DPC
 | 
|---|
 | 39 | 
 | 
|---|
 | 40 | * mkmf
 | 
|---|
 | 41 | -------
 | 
|---|
 | 42 |   Script de creation des GNUmakefile des differents modules,
 | 
|---|
 | 43 |   et le GNUmakefile global, mis au niveau au dessus
 | 
|---|
 | 44 |   Pour le makefile global, Makefile.slb est utilise
 | 
|---|
 | 45 | 
 | 
|---|
 | 46 |   Les etapes :
 | 
|---|
 | 47 |   - mkmflien : Cree des liens symboliques pour tous les .h des modules
 | 
|---|
 | 48 |                ds $DEVREP/Include
 | 
|---|
 | 49 |   - Creation du GNUmakefile global (pour appeler le make de chaque module)
 | 
|---|
 | 50 |   - mkmflib 
 | 
|---|
 | 51 |     Creation des GNUmakefile pour chaque module librairie
 | 
|---|
 | 52 |     Note : Dans chaque module, un fichier exclude peut contenir 
 | 
|---|
 | 53 |     la liste des fichiers (.cc, .c) qui ne doivent pas etre compile,
 | 
|---|
 | 54 |     faire partie de la librairie
 | 
|---|
 | 55 | 
 | 
|---|
 | 56 |   - mkmfPI
 | 
|---|
 | 57 |     Creation des GNUmakefile pour les modules PI
 | 
|---|
 | 58 |     note idem a mkmflib
 | 
|---|
 | 59 | 
 | 
|---|
 | 60 |   - mkmfprog
 | 
|---|
 | 61 |     Creation de GNUmakefile pour les modules ne contenant que des 
 | 
|---|
 | 62 |     executables 
 | 
|---|
 | 63 | 
 | 
|---|
 | 64 | 
 | 
|---|
 | 65 | En pratique, il suffit de se mettre ds Mgr/, avec la variable DPCDEVREP
 | 
|---|
 | 66 | definie, et taper :
 | 
|---|
 | 67 | mkmf, qui fait les etapes ci-dessus
 | 
|---|
 | 68 | (a faire a chaque fois que l'on rajoute des fichiers),
 | 
|---|
 | 69 | cree un GNUmakefile ds chaque module (SysTools/GNUmakefile, ...
 | 
|---|
 | 70 |  et ../GNUmakefile )
 | 
|---|
 | 71 | 
 | 
|---|
 | 72 | 
 | 
|---|
 | 73 | Pour construire le soft, se mettre au niveau de dessus
 | 
|---|
 | 74 | tapez :
 | 
|---|
 | 75 | make libs  # Pour construire les librairies .a
 | 
|---|
 | 76 |            # Equivalent de faire make ds chaque module
 | 
|---|
 | 77 | 
 | 
|---|
 | 78 | make slb   # Construit la(les) librairie(s) partagee(s)
 | 
|---|
 | 79 | 
 | 
|---|
 | 80 | make PI    # Construit les modules PI (actuellement PI, PIext)
 | 
|---|
 | 81 | 
 | 
|---|
 | 82 | make slbpi # construit la shared-lib libPI.so 
 | 
|---|
 | 83 | 
 | 
|---|