=================== 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_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