Split oofelie - oo_meta

Links

  1. Introduction
  2. Qu'est-ce qui a été modifié ?
  3. Comment compiler Oofelie/Metafor sous Unix ?
  4. Comment compiler Oofelie/Metafor sous Visual C++ 6 ?
  5. Et maintenant ?

Introduction

Voici presque deux semaines que je travaille avec Pascal pour splitter les sources de oofelie et metafor puisqu'aucun arrangement n'a pu être obtenu entre la filiale de Samtech OpenEngineering et le service LTAS-MCT.

Le plus gros du boulot était la ré-écriture des Makefiles puisque nous avions déjà fait attention de ne pas mélanger toutes les routines. J'ai créé deux répertoires et donc deux repository CVS : oofelie et oo_meta.

Il existe donc deux comptes distincts sur notre bonne vieille machine spirou :

top

Qu'est-ce qui a été modifié ?

oofelie : regroupe les fichiers créés par Igor, le service Géradin et l'Intec. Avec Pascal, on en a profité pour remettre un peu d'ordre dans les sources :

oo_meta : regroupe les fichiers créés par Ludo, Laurent et moi-même pour Metafor sous Oofelie ainsi que les quelques améliorations du kernel apportées pendant cette dernière année. Le source a été remis en forme un peu comme pour oofelie :

top

Comment compiler Oofelie/Metafor sous Unix ?

pour les Makefiles, c'est assez débile mais bon, il y a moyen de se gourer alors j'explique:

Je veux compiler oofelie seul :

cvs -d ~oofelie/Repository co oofelie un petit check-out de oofelie
cd oofelie je vais dans oofelie
./build je lance le script de RoBo (remplace build_osf)
gmake [debug] compile et linke oofelie
./oofelie youpi, ça marche

Je veux compiler oofelie avec oo_meta :

cvs -d ~oofelie/Repository co oofelie un petit check-out de oofelie
cvs -d ~oo_meta/Repository co oo_meta

un petit check-out de oo_meta

cd oo_meta je vais dans oo_meta
./build je lance le script de RoBo (remplace build_osf)
gmake [debug] compile et linke oofelie avec metafor
./oofelie youpi, ça marche (l'exécutable s'appelle oofelie aussi)

Quelques commandes supplémentaires ont été introduites rien que pour rire (dans oo_meta) :

gmake ooclean fait un gmake clean dans le répertoire oofelie
gmake oocleanmore

fait un gmake cleanmore dans le répertoire oofelie

gmake oodistclean fait un gmake distclean dans le répertoire oofelie

Comme vous le voyez, les deux répertoires doivent être extraits l'un à côté de l'autre. Cette restriction n'apparaît que dans le fichier "configure.in" et pourrait être facilement paramétrée du genre "configure --oofelie-dir=/d50/users/boman/oofelie" mais c'est pas fait (avis au amateur).

Le fichier "build" remplace "build_osf", "build_linux", "build_cygwin", ... C'est maintenant un script bash qui fait un guess de la machine et un superbe switch (build contient tous les anciens fichiers).

top

Comment compiler Oofelie/Metafor sous Visual C++ 6 ?

Facile, soit vous utilisez mes projets (en me les demandant), soit vous vous amusez bien en essayant de tout faire vous même, soit vous lisez mes directives (vc6_proj.txt) pour créer le workspace.

Pour oofelie seul, c'est assez simple. C'est un peu comme il y a un an lorsque le source était deux fois plus petit.

Pour Metafor, il vaut mieux faire 3 projets dans 1 workspace :

top

Et maintenant ?

Prenez votre courage à deux mains et lisez mes consignes pour le futur...

top

 

__
Page modified on March 30, 2002