Pour installer YAO version 9 : Au préalable il faut installer le compilateur gcc 4.4. On suppose d'installer yao9 dans le répertoire /usr/local/yao/ 1) ############################## Copier les sources YAO dans /usr/local/yao/. Ce répertoire est le répertoire d'installation. Pour cela on peut demander le tarball à l'administrateur YAO (lnalod@locean-ispl.upmc.fr) ou bien télécharger les sources à partir du dépôt (pour l'instant il faut avoir un compte sur la machine Forge de l'IPSL) : svn checkout svn+ssh://LOGIN@forge.ipsl.jussieu.fr/ipsl/forge/projets/yao/svn/tag/rc_yao_9.1/ . Dans le cas du tarball yao.tgz (par exemple), extraire yao.tgz dans le repertoire d'installation. 2.a) csh ############################## Si le shell qu'on utilise est csh (faire "echo $SHELL" pour savoir qeul est notre shell), modifier le fichier $HOME/.cshrc dans $HOME. Il faut ajouter les variables d'environnements YAO, à titre d'exemple: setenv YAODIR /usr/local/yao setenv PATH $PATH:$YAODIR/etc/ Ce script définit les variables d'environnement YAODIR. Il ajoute également au PATH les chemins pour accéder a YaoI. 2.b) bash ############################## Si le shell qu'on utilise est bash (faire "echo $SHELL" pour savoir qeul est notre shell), modifier le fichier .bashrc dans $HOME. Il faut ajouter les variables d'environnements YAO, à titre d'exemple: export YAODIR=/usr/local/yao export PATH=$PATH:$YAODIR/etc/ Ce script définit les variables d'environnement YAODIR. Il ajoute également au PATH les chemins pour accéder a YaoI. 3) ############################## compiler les sources du générateur de code YAO, les outils de YAO et aussi le minimiseur FORTRAN de l'INRIA. Pour cela aller dans $YAODIR/yao/src/ et faire : make clean make install 4) ############################## C'est tout. Eventuellement deloguez et reloguez-vous pour que l'environnement prenne en compte les nouveaux chemins et executables lies a YAO et a MQN ! 5) ############################## Pour tester que l'installation soit bien faite (lancer un exemple): cd $YAODIR/examples/nardi/shallow/ Lancer "YaoI nom_fichier": YaoI shalw.d (dans le YaoI il faut peut être changer les chemins par exemple celui de fortran). REMARQUES la procédure 2.a peut être fait par la suivante procédure qui n'est pas au point : copier le contenu du fichier yao9/etc/Yaorc.txt dans le fichier $HOME/.cshrc Adaptez le script Yaorc.txt en donnant le repertoire d'installation : setenv LOCALNEURO "/repertoire d'installation". ça devrait suffir. Autrement on peut inclur ce script dans le .cshrc de la façon suivante : ajouter la ligne "source /repertoire d'installation/Yaorc.txt" ------------------------------------------------------------------------------------------- Pour les utilisateurs MAC. Installer Fink (http://www.finkproject.org/). Vérifiez la version de votre OsX et téléchargez la bonne version de fink. Fink ajoute durant l'installation dans votre fichier d'environnement une ligne pour modifier le PATH et pouvoir exécuter depuis le Terminal ou depuis X11 les logiciels apportés par cet environnement. Si ce n'est pas le cas ajoutez, selon votre SHELL, une des lignes suivantes : Si votre $SHELL est tcsh ou csh, ajoutez dans le fichier $HOME/.cshrc les lignes : if ( -e /sw/bin/init.csh ) then source /sw/bin/init.csh endif Si c'est sh, bash, ksh ... ajoutez dans dans $HOME/.bashrc la ligne : test -r /sw/bin/init.sh && . /sw/bin/init.sh (le point c'est la même chose que source). Une fois fink installé, activez les versions "unstables" des paquetages pour pouvoir installer certains logiciels qui n'existent pas dans les versions "stables". Editez sous "sudo" le fichier /sw/etc/fink.conf et changez la 4e ligne. Elle contient : Trees: local/main stable/main stable/crypto et elle dois être : Trees: local/main stable/main stable/crypto unstable/main unstable/crypto local/injected Enfin, actualisez fink à l'aide de la commande : fink selfupdate Choisissez l'option 'rsync' plutôt que cvs ou autre et puis faites : fink update-all Pour avoir gfortran il faut installer les paquetages gcc44 et gcc44-shlibs : fink install gcc44 gcc44-shlibs En fait gcc44 inclu gfortran. Faites : fink --help pour plus d'information de cette commande. -----------------------------------------------------------------------------------------------------