Path: ...!feeds.phibee-telecom.net!2.eu.feeder.erje.net!feeder.erje.net!proxad.net!feeder1-2.proxad.net!cleanfeed3-b.proxad.net!nnrp1-1.free.fr!not-for-mail From: Thomas Newsgroups: fr.comp.os.unix Mail-Copies-To: nobody Subject: Re: =?ISO-8859-1?Q?r=E9pertoires?= d'un projet de developpement References: <62402d73$0$30694$426a34cc@news.free.fr> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit User-Agent: MT-NewsWatcher/3.5.3b3 (Intel Mac OS X) Date: Sun, 26 Mar 2023 03:09:38 +0100 Lines: 72 Message-ID: <641f9b52$0$7647$426a74cc@news.free.fr> Organization: Guest of ProXad - France NNTP-Posting-Date: 26 Mar 2023 03:09:38 CEST NNTP-Posting-Host: 91.175.52.121 X-Trace: 1679792978 news-2.free.fr 7647 91.175.52.121:4106 X-Complaints-To: abuse@proxad.net Bytes: 3292 In article , Thomas wrote: > In article <62402d73$0$30694$426a34cc@news.free.fr>, > Nicolas George wrote: > > > Thomas , dans le message > > , a écrit : > > > avez vous autre chose à suggérer ? > > > > Un projet bien élevé devrait pouvoir être compilé dans un répertoire qui n'a > > rien à voir avec son arbre source. > > > > /path/to/source/configure > > make > > > > et ça compile tout ici sans rien modifier dans l'arbre source. je ne suis pas extrêmement loin de pouvoir y arriver, mais il va encore me manquer une version de gnat assez récente pour accepter l'option --relocate-build-tree (je n'imagine pas que tu serais partant pour vérifier à distance que ce que je fais fonctionnerais correctement) > > si je te comprend bien : > > > dans ton exemple, > - /path/to/source/ est le répertoire racine du projet. > - le projet contient un script appelé `configure`. > > mets-tu dans ton cahier des charges de "projet bien élevé" que > `configure` doit être à la racine, ou bien est-ce que je le met où je > veux ? > > > ensuite, > - tu te mets dans le répertoire où tu veux retrouver le résultat de la > compilation avec `cd`. > - `configure` fabrique un Makefile dans le répertoire courant, mais ne > lance pas `make`. > - quand tu lances `make`, il fait le reste. j'ai eu l'occasion de tester chez qqn, et je peux t'indiquer que ça va générer un certain nb de sous-répertoires automatiquement, je n'ai pas vu d'option pour faire autrement. donc le binaire ne va pas atterrir dans le répertoire courant mais dans un sous-répertoire. j'espère que ça te convient. je n'en suis pas encore là, mais à un certain moment j'aurai des sources à générer. comment doit-on faire ? mon 1er réflexe aurais été de les mettre avec les autres sources du même langage, mais en fait ça va pas ... il faut les mettre dans le répertoire de construction ! ... y a-t-il une règle de l'art pour ranger ça ? -- RAPID maintainer http://savannah.nongnu.org/projects/rapid/