Modulefpreviousupnextcontents[BIG][Normal][small]
Suiv.: Mode d'emploi en développement Sup.: 10 Gestion sous UNIX Préc.: Avant-propos Table des matières


10.1 Installation des commandes

Les commandes de gestion de la bibliothèque Modulef sont livrées avec les sources et sont rangées dans le répertoire $MR/ascii/com.util ([note] La variable MR a la même valeur que lors de l'installation) .

Avant d'utiliser ces commandes, il faut d'abord vous assurer que votre site est bien configuré ; mais aussi adapter ces commandes à votre machine.

Avertissement : Implicitement, nous supposons dans ce chapitre que le shell utilisé est csh. Mais il est bien entendu, que tout ce qui est dit ici, fonctionne aussi sous d'autres shell (sh ou ksh ...).

10.1.1 Configuration de votre site

Initialisation des variables

  Il faut définir dans le fichier .cshrc ([note] ou .profile sous le shell sh) de tout utilisateur de la bibliothèque Modulef les variables suivantes :
MM
racine du répertoire où a été installé Modulef,
MV
version de Modulef (sta),
MM
le nom de la machine sur laquelle on travaille
path
le chemin de recherche, il doit être incrémenté des chemins suivants :
$MR/ascii/com.util - $MR/$MM/com.util - $MR/$MM/$MV/bin .

F77
commande de compilation des sous-programmes Fortran
OPTION_F77
option de compilation pour les sous-programmes Fortran
CC
commande de compilation des sous-programmes C
OPTION_CC
option de compilation pour les sous-programmes C
LINK
commande d'édition de liens
LINKR
commande d'édition de liens avec relocation de bits
STDLIB
bibliothèques à inclure lors de l'édition de lien
DEST
option pour rediriger le fichier de sortie lors de l'édition de lien
mb
le chemin d'accès aux commandes shell
ms
le chemin d'accès aux bibliothèques sources de Modulef.

Pour initialiser toutes ces variables, vous devez vous inspirer des variables qui ont été définies, lors de l'installation de Modulef, dans le fichier
$MR/make/Install$MM

Vous pouvez, par exemple déclarer toutes ces variables dans le fichier modulef.csh, ranger ce fichier dans le répertoire $MR/ascii/com.util ; ainsi toutes les personnes désirant avoir l'environnement Modulef devront uniquement rajouter la ligne suivante :
source chemin en dur/ ascii/com.util/modulef.csh
dans leur fichier .cshrc de leur home directory .

Vous pouvez consulter en annexe H un exemple de fichier modulef.csh

Création du fichier sourcelist et de la commande reponse

L'existence des ces deux fichiers est indispensable car ils sont utilisés par les commandes de gestion de la bibliothèque.

sourcelist
permet de savoir dans quelle bibliothèque est rangé un fichier. Il est réactualisé automatiquement, lorsque des modifications sont effectuées dans la bibliothèque Modulef à l'aide des commandes de gestion décrites dans ce chapitre.
reponse
analyse la réponse à des questions dont la réponse doit être oui ou non.

Ces deux fichiers sont créés par le Makefile d'installation qui se trouve dans le répertoire $MR/make/Install$MM. Si ces deux fichiers n'ont pas été créés lors de l'installation faites :
B$ cd $MR/make/Install$MM
B$ make gestion

Protection des sources de la bibliothèque Modulef

  L'accès en lecture des bibliothèques sources ( batc bihm ... vis3) et de leur contenu est permis à tous. Par contre, vous pouvez protéger leur accès en écriture en choisissant l'une des deux propositions suivantes :

  1. personne ne possède de droit d'accès en écriture
    Cette protection sera réalisée si vous exécutez les commandes suivantes :
    B$ cd $ms
    B$ chmod -R a-w *
  2. toutes les personnes appartenant au même groupe que la bibliothèque Modulef auront des droits d'accès en écriture
    Cette protection sera réalisée si vous exécutez la commande suivante :
    B$ cd $ms
    B$ chmod -R gu=rw *
Le défaut (ou avantage) de la première proposition est que seul le propriétaire du compte où se trouve la bibliothèque peut utiliser les commandes de gestion permettant de modifier, compiler ou détruire un membre de la bibliothèque.
Par contre, avec la deuxième proposition cette restriction disparaît, toute personne appartenant au même groupe que Modulef pourra modifier la bibliothèque en utilisant ou non les commandes de gestion de la bibliothèque !

Votre environnement créé, vous pouvez maintenant adapter les outils de gestion à votre machine.

Des commandes adaptées à votre site

Quelques-unes des commandes qui sont livrées dépendent de la machine utilisée, mais aussi de vos choix personnels (éditeur de textes ...). Il faut donc adapter les commandes suivantes à votre site : ar_ voir.

voir :
Cette commande permet de visualiser les fichiers sources. Dans cette commande, vous devez initialiser la variable EDITOR.

ar_ :
ar_ est une commande d'archivage améliorée.
Pour l'adapter à votre site, il vous suffit d'enlever la commande ranlib si celle-ci n'est pas définie sur votre machine (par exemple Silicon Graphics).


Modulefpreviousupnextcontents[BIG][Normal][small]
Suiv.: Mode d'emploi en développement Sup.: 10 Gestion sous UNIX Préc.: Avant-propos Table des matières