Re: conventions de "rangement" des fichiers

Stephane Carrez <[email protected]> Sat, 12 Dec 2020 23:59:12 +0100
Newsgroups gmane.comp.lang.ada.france
Message-ID <[email protected]>
Bonjour Thomas,

On 11/12/2020 01:47, Thomas De Contes wrote:
>> Non, c'est une mailing liste Française.
> 
> je ne comprenais pas ta réponse, mais je crois que c'est toi qui n'a pas compris ma question :
> 
> j'ai fait un copier/coller d'un échange en anglais,
> et je demandais s'il est requis que je vous fasse la traduction en français, ou si ça va comme ça parce que tout le monde ici parle anglais suffisamment
> 

Non, inutile de traduire l'Anglais à priori.

> 
> peux tu me détailler un peu stp, pourquoi tu as ces 3 dossiers ?
> 
> je veux bien le 'bin' pour l'exécutable final, et un autre pour ce qui ne me sert à rien (pour Jean-Pierre c'est 'adalib', pour toi c'est 'obj' ou 'lib' ?)
> 

Le 'bin' ou 'lib' correspond à la production finale:
un executable pour 'bin' ou une librairie pour 'lib'.

Le 'obj' correspond aux fichiers objets produits par la compilation.


> Quand tu gères plusieurs projets, de toutes façons tu dois trouver un moyen d'indiquer de quel projet tu t'occupes à un instant donné :
> - soit
> gnatmake -P <chemin>/<project>.gpr
> - soit
> cd <chemin>/
> make
> 
> du coup, est ce que le Makefile te permet vraiment de faire des choses en plus de ce que permet le projet GPR ?
> 
> ou alors t'utilises la ligne de commande d'une façon particulière ? tu n'as pas besoin du `cd` ?
> 
> 

Le Makefile me permet de faire des choses non supportées par GPR:

- configurer une base MySQL, PostgreSQL, SQLite,
- lancer des tests unitaires,
- produire une documentation PDF/HTML (avec LaTeX ou Pandoc ou autre),
- enchaîner toutes ces actions dans un ensemble cohérent de projets.

Autrefois l'installation devait être faite via le Makefile.
Maintenant, gprinstall le fait plus facilement.

Dans certains projets, le Makefile permet de configurer le projet avant de le compiler.
Par exemple, sur AWS, il faut faire un

make setup build

et cela enchaîne en ensemble de commandes qui peut être assez complexe.

Stephane
_______________________________________________
Ada-france mailing list
[email protected]
https://mail.ada-france.org/cgi-bin/mailman/listinfo/ada-france