| [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 |  | 
|---|