y a t il un meilleur forum pour parler des Makefiles ?
est il bien vu de mettre un lien sur du code que j'ai écrit, comme ça ?
<http://svn.savannah.gnu.org/viewvc/rapid/branches/gtkada-2.24/bin/Makefi
le-include.mk?view=markup>
y a t il un meilleur forum pour parler des Makefiles ?
est il bien vu de mettre un lien sur du code que j'ai écrit, comme ça ?
<http://svn.savannah.gnu.org/viewvc/rapid/branches/gtkada-2.24/bin/Makefi
le-include.mk?view=markup>
y a t il un meilleur forum pour parler des Makefiles ?
est il bien vu de mettre un lien sur du code que j'ai écrit, comme ça ?
<http://svn.savannah.gnu.org/viewvc/rapid/branches/gtkada-2.24/bin/Makefi
le-include.mk?view=markup>
<http://svn.savannah.gnu.org/viewvc/rapid/branches/gtkada-2.24/bin/Makefi
le-include.mk?view=markup>
1
j'aimerais savoir si je peux faire mieux, pour la définition de
ADA_FILES :
est il possible de factoriser les répétitions sous forme de boucle ?
idéalement, il faudrait que ça s'arrête quand ADA_DIRS est vide.
2
je me demande si mon Makefile est suffisamment bien fait pour être
agréable Í ceux qui manipulent des Makefile toute l'année
par exemple, avec les règles clean et clobber, c'est pas très pratique
parce que l'auto-complétion s'arrête Í 'cl' et on doit taper une lettre
de plus pour continuer :
est ce qu'on peut choisir des noms qui vont mieux, ou est ce qu'il vaut
mieux laisser ça comme ça parce que tout le monde "dans le milieu" en a
l'habitude ?
Í ce moment lÍ , on pourrais se retrouver Í aller dans le dossier des
exemples, en fabriquer un, ensuite on retourne dans le principal, et si
on nettoie, l'exemple se retrouve nettoyé aussi !
ça peut surprendre, non ?
<http://svn.savannah.gnu.org/viewvc/rapid/branches/gtkada-2.24/bin/Makefi
le-include.mk?view=markup>
1
j'aimerais savoir si je peux faire mieux, pour la définition de
ADA_FILES :
est il possible de factoriser les répétitions sous forme de boucle ?
idéalement, il faudrait que ça s'arrête quand ADA_DIRS est vide.
2
je me demande si mon Makefile est suffisamment bien fait pour être
agréable Í ceux qui manipulent des Makefile toute l'année
par exemple, avec les règles clean et clobber, c'est pas très pratique
parce que l'auto-complétion s'arrête Í 'cl' et on doit taper une lettre
de plus pour continuer :
est ce qu'on peut choisir des noms qui vont mieux, ou est ce qu'il vaut
mieux laisser ça comme ça parce que tout le monde "dans le milieu" en a
l'habitude ?
Í ce moment lÍ , on pourrais se retrouver Í aller dans le dossier des
exemples, en fabriquer un, ensuite on retourne dans le principal, et si
on nettoie, l'exemple se retrouve nettoyé aussi !
ça peut surprendre, non ?
<http://svn.savannah.gnu.org/viewvc/rapid/branches/gtkada-2.24/bin/Makefi
le-include.mk?view=markup>
1
j'aimerais savoir si je peux faire mieux, pour la définition de
ADA_FILES :
est il possible de factoriser les répétitions sous forme de boucle ?
idéalement, il faudrait que ça s'arrête quand ADA_DIRS est vide.
2
je me demande si mon Makefile est suffisamment bien fait pour être
agréable Í ceux qui manipulent des Makefile toute l'année
par exemple, avec les règles clean et clobber, c'est pas très pratique
parce que l'auto-complétion s'arrête Í 'cl' et on doit taper une lettre
de plus pour continuer :
est ce qu'on peut choisir des noms qui vont mieux, ou est ce qu'il vaut
mieux laisser ça comme ça parce que tout le monde "dans le milieu" en a
l'habitude ?
Í ce moment lÍ , on pourrais se retrouver Í aller dans le dossier des
exemples, en fabriquer un, ensuite on retourne dans le principal, et si
on nettoie, l'exemple se retrouve nettoyé aussi !
ça peut surprendre, non ?
Thomas , dans le message
, a écrit :<http://svn.savannah.gnu.org/viewvc/rapid/branches/gtkada-2.24/bin/Makefi
le-include.mk?view=markup>
Qu'est-ce que c'est moche, savannah.
1
j'aimerais savoir si je peux faire mieux, pour la définition de
ADA_FILES :
est il possible de factoriser les répétitions sous forme de boucle ?
idéalement, il faudrait que ça s'arrête quand ADA_DIRS est vide.
Mets la définition d'ADA_FILES après avoir complètement rempli ADA_DIRS.
Mais attention, utiliser wildcard pour définir une liste de fichiers Í
compiler est une très mauvaise idée. À un moment o͹ Í un autre, il y aura
d'autres fichiers dans le répertoire : des fichiers pour une partie
différente du programme, des fichiers pour des tests rapides pendant le
développement, etc.
Avoir une fois la liste compète des fichiers Í compiler écrite explicitement
est une bonne idée.
2
je me demande si mon Makefile est suffisamment bien fait pour être
agréable Í ceux qui manipulent des Makefile toute l'année
Je ne vois pas les règles pour installer, donc je ne vois pas si elles
respectent la convention DESTDIR.
Il ne semble pas que ça permette de compiler dans un répertoire séparé avec
le répertoire de sources en pure lecture seule. C'est un problème.
par exemple, avec les règles clean et clobber, c'est pas très pratique
parce que l'auto-complétion s'arrête Í 'cl' et on doit taper une lettre
de plus pour continuer :
La complétion de cibles make marche très mal de toutes façons.
est ce qu'on peut choisir des noms qui vont mieux, ou est ce qu'il vaut
mieux laisser ça comme ça parce que tout le monde "dans le milieu" en a
l'habitude ?
Ton «Â clobber » ressemble Í «Â distclean ».
Í ce moment lÍ , on pourrais se retrouver Í aller dans le dossier des
exemples, en fabriquer un, ensuite on retourne dans le principal, et si
on nettoie, l'exemple se retrouve nettoyé aussi !
ça peut surprendre, non ?
En général, c'est ce qu'on attend : make clean efface, même les cibles
optionnelles.
Thomas , dans le message
<fantome.forums.tDeContes-D49C43.01430005042021@news.free.fr>, a écrit :
> <http://svn.savannah.gnu.org/viewvc/rapid/branches/gtkada-2.24/bin/Makefi
> le-include.mk?view=markup>
Qu'est-ce que c'est moche, savannah.
> 1
> j'aimerais savoir si je peux faire mieux, pour la définition de
> ADA_FILES :
> est il possible de factoriser les répétitions sous forme de boucle ?
> idéalement, il faudrait que ça s'arrête quand ADA_DIRS est vide.
Mets la définition d'ADA_FILES après avoir complètement rempli ADA_DIRS.
Mais attention, utiliser wildcard pour définir une liste de fichiers Í
compiler est une très mauvaise idée. À un moment o͹ Í un autre, il y aura
d'autres fichiers dans le répertoire : des fichiers pour une partie
différente du programme, des fichiers pour des tests rapides pendant le
développement, etc.
Avoir une fois la liste compète des fichiers Í compiler écrite explicitement
est une bonne idée.
> 2
> je me demande si mon Makefile est suffisamment bien fait pour être
> agréable Í ceux qui manipulent des Makefile toute l'année
Je ne vois pas les règles pour installer, donc je ne vois pas si elles
respectent la convention DESTDIR.
Il ne semble pas que ça permette de compiler dans un répertoire séparé avec
le répertoire de sources en pure lecture seule. C'est un problème.
>
> par exemple, avec les règles clean et clobber, c'est pas très pratique
> parce que l'auto-complétion s'arrête Í 'cl' et on doit taper une lettre
> de plus pour continuer :
La complétion de cibles make marche très mal de toutes façons.
> est ce qu'on peut choisir des noms qui vont mieux, ou est ce qu'il vaut
> mieux laisser ça comme ça parce que tout le monde "dans le milieu" en a
> l'habitude ?
Ton «Â clobber » ressemble Í «Â distclean ».
> Í ce moment lÍ , on pourrais se retrouver Í aller dans le dossier des
> exemples, en fabriquer un, ensuite on retourne dans le principal, et si
> on nettoie, l'exemple se retrouve nettoyé aussi !
> ça peut surprendre, non ?
En général, c'est ce qu'on attend : make clean efface, même les cibles
optionnelles.
Thomas , dans le message
, a écrit :<http://svn.savannah.gnu.org/viewvc/rapid/branches/gtkada-2.24/bin/Makefi
le-include.mk?view=markup>
Qu'est-ce que c'est moche, savannah.
1
j'aimerais savoir si je peux faire mieux, pour la définition de
ADA_FILES :
est il possible de factoriser les répétitions sous forme de boucle ?
idéalement, il faudrait que ça s'arrête quand ADA_DIRS est vide.
Mets la définition d'ADA_FILES après avoir complètement rempli ADA_DIRS.
Mais attention, utiliser wildcard pour définir une liste de fichiers Í
compiler est une très mauvaise idée. À un moment o͹ Í un autre, il y aura
d'autres fichiers dans le répertoire : des fichiers pour une partie
différente du programme, des fichiers pour des tests rapides pendant le
développement, etc.
Avoir une fois la liste compète des fichiers Í compiler écrite explicitement
est une bonne idée.
2
je me demande si mon Makefile est suffisamment bien fait pour être
agréable Í ceux qui manipulent des Makefile toute l'année
Je ne vois pas les règles pour installer, donc je ne vois pas si elles
respectent la convention DESTDIR.
Il ne semble pas que ça permette de compiler dans un répertoire séparé avec
le répertoire de sources en pure lecture seule. C'est un problème.
par exemple, avec les règles clean et clobber, c'est pas très pratique
parce que l'auto-complétion s'arrête Í 'cl' et on doit taper une lettre
de plus pour continuer :
La complétion de cibles make marche très mal de toutes façons.
est ce qu'on peut choisir des noms qui vont mieux, ou est ce qu'il vaut
mieux laisser ça comme ça parce que tout le monde "dans le milieu" en a
l'habitude ?
Ton «Â clobber » ressemble Í «Â distclean ».
Í ce moment lÍ , on pourrais se retrouver Í aller dans le dossier des
exemples, en fabriquer un, ensuite on retourne dans le principal, et si
on nettoie, l'exemple se retrouve nettoyé aussi !
ça peut surprendre, non ?
En général, c'est ce qu'on attend : make clean efface, même les cibles
optionnelles.
je pensais plutÍ´t que c'était svn qui faisait cette interface pas
super-ergonomique, mais de toutes façons c'est pas moi qui ai choisi
l'hebergeur
en as tu un autre Í suggérer, si j'avais Í en changer ?
il faudrait que je mette le '+=' sur ADA_DIRS plutÍ´t que sur ADA_FILES ?
mais ça ne change pas qu'il faut que je sache quand je m'arrête,
en général, pour ça, je m'organise en sous-répertoires, ce qui me donne
la possibilité d'en exclure certains,
c'est en qq sorte déjÍ ce que je fais en démarrant sur
src/peers/$(PEER) (non récursif) + src/tki plutÍ´t que sur src
du coup, s'il y a de nouveaux fichiers dans un répertoire Í traiter
d'une certaine façon, en principe je souhaite qu'ils soient traités de
la même façon
je trouve qu'il y en a un bcp trop grand nb pour ça,
ça serais Í la fois illisible et in-maintenable
la convention DESTDIR elle même me parait accessible,
ce qui me parait plus compliqué c'est l'étape d'avant, cad
l'installation elle même, que tu ne vois pas ;-)
as tu des conseils Í me donner pour ça ?
idéalement j'aimerais pouvoir tester ce que je fais sans être root
le binaire cherche des images, et je ne sais pas comment gérer ça pour
qu'il les trouve quand il est Í son emplacement de compilation et aussi
quand il est Í son emplacement d'installation
actuellement, la conception c'est que :
- on se place dans le répertoire de compilation,
- on exécute le Makefile qui se trouve Í cet endroit,
- le logiciel est fabriqué Í cet endroit aussi,
- comme ça il est accessible tout ce suite, on n'a pas besoin de changer
de répertoire pour le trouver !
mauvaise idée ?
qu'appelles tu le répertoire de sources ? la distribution toute entière,
ou seulement src ?
ah ? qu'est ce qui marche mal d'après toi ?
moi j'ai l'impression que ça marche plutÍ´t bien,
Í moins que tu trouves qu'il propose trop de choix, parce qu'il propose
la totalité des règles alors que seulement une partie est utile aux
utilisateurs ?
si je te comprend bien,
https://www.gnu.org/software/make/manual/html_node/Standard-Targets.html
est plus fiable que
https://www.gnu.org/software/make/manual/html_node/Goals.html
je pensais plutÍ´t que c'était svn qui faisait cette interface pas
super-ergonomique, mais de toutes façons c'est pas moi qui ai choisi
l'hebergeur
en as tu un autre Í suggérer, si j'avais Í en changer ?
il faudrait que je mette le '+=' sur ADA_DIRS plutÍ´t que sur ADA_FILES ?
mais ça ne change pas qu'il faut que je sache quand je m'arrête,
en général, pour ça, je m'organise en sous-répertoires, ce qui me donne
la possibilité d'en exclure certains,
c'est en qq sorte déjÍ ce que je fais en démarrant sur
src/peers/$(PEER) (non récursif) + src/tki plutÍ´t que sur src
du coup, s'il y a de nouveaux fichiers dans un répertoire Í traiter
d'une certaine façon, en principe je souhaite qu'ils soient traités de
la même façon
je trouve qu'il y en a un bcp trop grand nb pour ça,
ça serais Í la fois illisible et in-maintenable
la convention DESTDIR elle même me parait accessible,
ce qui me parait plus compliqué c'est l'étape d'avant, cad
l'installation elle même, que tu ne vois pas ;-)
as tu des conseils Í me donner pour ça ?
idéalement j'aimerais pouvoir tester ce que je fais sans être root
le binaire cherche des images, et je ne sais pas comment gérer ça pour
qu'il les trouve quand il est Í son emplacement de compilation et aussi
quand il est Í son emplacement d'installation
actuellement, la conception c'est que :
- on se place dans le répertoire de compilation,
- on exécute le Makefile qui se trouve Í cet endroit,
- le logiciel est fabriqué Í cet endroit aussi,
- comme ça il est accessible tout ce suite, on n'a pas besoin de changer
de répertoire pour le trouver !
mauvaise idée ?
qu'appelles tu le répertoire de sources ? la distribution toute entière,
ou seulement src ?
ah ? qu'est ce qui marche mal d'après toi ?
moi j'ai l'impression que ça marche plutÍ´t bien,
Í moins que tu trouves qu'il propose trop de choix, parce qu'il propose
la totalité des règles alors que seulement une partie est utile aux
utilisateurs ?
si je te comprend bien,
https://www.gnu.org/software/make/manual/html_node/Standard-Targets.html
est plus fiable que
https://www.gnu.org/software/make/manual/html_node/Goals.html
je pensais plutÍ´t que c'était svn qui faisait cette interface pas
super-ergonomique, mais de toutes façons c'est pas moi qui ai choisi
l'hebergeur
en as tu un autre Í suggérer, si j'avais Í en changer ?
il faudrait que je mette le '+=' sur ADA_DIRS plutÍ´t que sur ADA_FILES ?
mais ça ne change pas qu'il faut que je sache quand je m'arrête,
en général, pour ça, je m'organise en sous-répertoires, ce qui me donne
la possibilité d'en exclure certains,
c'est en qq sorte déjÍ ce que je fais en démarrant sur
src/peers/$(PEER) (non récursif) + src/tki plutÍ´t que sur src
du coup, s'il y a de nouveaux fichiers dans un répertoire Í traiter
d'une certaine façon, en principe je souhaite qu'ils soient traités de
la même façon
je trouve qu'il y en a un bcp trop grand nb pour ça,
ça serais Í la fois illisible et in-maintenable
la convention DESTDIR elle même me parait accessible,
ce qui me parait plus compliqué c'est l'étape d'avant, cad
l'installation elle même, que tu ne vois pas ;-)
as tu des conseils Í me donner pour ça ?
idéalement j'aimerais pouvoir tester ce que je fais sans être root
le binaire cherche des images, et je ne sais pas comment gérer ça pour
qu'il les trouve quand il est Í son emplacement de compilation et aussi
quand il est Í son emplacement d'installation
actuellement, la conception c'est que :
- on se place dans le répertoire de compilation,
- on exécute le Makefile qui se trouve Í cet endroit,
- le logiciel est fabriqué Í cet endroit aussi,
- comme ça il est accessible tout ce suite, on n'a pas besoin de changer
de répertoire pour le trouver !
mauvaise idée ?
qu'appelles tu le répertoire de sources ? la distribution toute entière,
ou seulement src ?
ah ? qu'est ce qui marche mal d'après toi ?
moi j'ai l'impression que ça marche plutÍ´t bien,
Í moins que tu trouves qu'il propose trop de choix, parce qu'il propose
la totalité des règles alors que seulement une partie est utile aux
utilisateurs ?
si je te comprend bien,
https://www.gnu.org/software/make/manual/html_node/Standard-Targets.html
est plus fiable que
https://www.gnu.org/software/make/manual/html_node/Goals.html
Thomas , dans le message
, a écrit :je pensais plutÍ´t que c'était svn qui faisait cette interface pas
super-ergonomique, mais de toutes façons c'est pas moi qui ai choisi
l'hebergeur
en as tu un autre Í suggérer, si j'avais Í en changer ?
Git permet de changer d'hébergement facilement. GitLab est une très bonne
interface, libre.
il faudrait que je mette le '+=' sur ADA_DIRS plutÍ´t que sur ADA_FILES ?
Ou mettre la liste en une seule fois.mais ça ne change pas qu'il faut que je sache quand je m'arrête,
??? Tu fais une boucle avec foreach, c'est tout.
en général, pour ça, je m'organise en sous-répertoires, ce qui me donne
la possibilité d'en exclure certains,
c'est en qq sorte déjÍ ce que je fais en démarrant sur
src/peers/$(PEER) (non récursif) + src/tki plutÍ´t que sur src
du coup, s'il y a de nouveaux fichiers dans un répertoire Í traiter
d'une certaine façon, en principe je souhaite qu'ils soient traités de
la même façon
Si tu organises ton projet en ne considérant que ta propre manière de
travailler, tu risques de ne pas trouver de contributeurs.
Ce n'est pas GNU qui définit les pratiques, les pratiques se définissent par
elles-mêmes.
je trouve qu'il y en a un bcp trop grand nb pour ça,
ça serais Í la fois illisible et in-maintenable
Regarde ce que font d'autres projets :
https://github.com/FFmpeg/FFmpeg/blob/master/libavcodec/Makefile
https://gitlab.gnome.org/GNOME/gtk/-/blob/master/gtk/meson.build
la convention DESTDIR elle même me parait accessible,
ce qui me parait plus compliqué c'est l'étape d'avant, cad
l'installation elle même, que tu ne vois pas ;-)
Ce n'est pas l'étape d'avant, DESTDIR intervient pendant l'installation.as tu des conseils Í me donner pour ça ?
idéalement j'aimerais pouvoir tester ce que je fais sans être root
C'est précisément l'intérêt de DESTDIR. Je ne lance jamais make install avec
des droits de root, je fais toujours :
make DESTDIR=/tmp/i install
sudo cp -r /tmp/opt/machin /opt/
le binaire cherche des images, et je ne sais pas comment gérer ça pour
qu'il les trouve quand il est Í son emplacement de compilation et aussi
quand il est Í son emplacement d'installation
actuellement, la conception c'est que :
- on se place dans le répertoire de compilation,
- on exécute le Makefile qui se trouve Í cet endroit,
- le logiciel est fabriqué Í cet endroit aussi,
- comme ça il est accessible tout ce suite, on n'a pas besoin de changer
de répertoire pour le trouver !
mauvaise idée ?
Ce n'est pas durable.
Il faut rendre l'emplacement des fichiers de données configurable Í
l'exécution, avec une option de ligne de commande ou une variable
d'environnement.
qu'appelles tu le répertoire de sources ? la distribution toute entière,
ou seulement src ?
La distribution tout entière.
ah ? qu'est ce qui marche mal d'après toi ?
moi j'ai l'impression que ça marche plutÍ´t bien,
C'est que tu l'utilises sur des projets triviaux.Í moins que tu trouves qu'il propose trop de choix, parce qu'il propose
la totalité des règles alors que seulement une partie est utile aux
utilisateurs ?
Il ne proposera surtout pas les règles qui arrivent de manière non triviale.
si je te comprend bien,
https://www.gnu.org/software/make/manual/html_node/Standard-Targets.html
est plus fiable que
https://www.gnu.org/software/make/manual/html_node/Goals.html
Ce n'est pas GNU qui définit les pratiques, les pratiques se définissent par
elles-mêmes.
Thomas , dans le message
<fantome.forums.tDeContes-EBF8AC.20320505042021@news.free.fr>, a écrit :
> je pensais plutÍ´t que c'était svn qui faisait cette interface pas
> super-ergonomique, mais de toutes façons c'est pas moi qui ai choisi
> l'hebergeur
>
> en as tu un autre Í suggérer, si j'avais Í en changer ?
Git permet de changer d'hébergement facilement. GitLab est une très bonne
interface, libre.
> il faudrait que je mette le '+=' sur ADA_DIRS plutÍ´t que sur ADA_FILES ?
Ou mettre la liste en une seule fois.
> mais ça ne change pas qu'il faut que je sache quand je m'arrête,
??? Tu fais une boucle avec foreach, c'est tout.
> en général, pour ça, je m'organise en sous-répertoires, ce qui me donne
> la possibilité d'en exclure certains,
> c'est en qq sorte déjÍ ce que je fais en démarrant sur
> src/peers/$(PEER) (non récursif) + src/tki plutÍ´t que sur src
>
> du coup, s'il y a de nouveaux fichiers dans un répertoire Í traiter
> d'une certaine façon, en principe je souhaite qu'ils soient traités de
> la même façon
Si tu organises ton projet en ne considérant que ta propre manière de
travailler, tu risques de ne pas trouver de contributeurs.
Ce n'est pas GNU qui définit les pratiques, les pratiques se définissent par
elles-mêmes.
> je trouve qu'il y en a un bcp trop grand nb pour ça,
> ça serais Í la fois illisible et in-maintenable
Regarde ce que font d'autres projets :
https://github.com/FFmpeg/FFmpeg/blob/master/libavcodec/Makefile
https://gitlab.gnome.org/GNOME/gtk/-/blob/master/gtk/meson.build
> la convention DESTDIR elle même me parait accessible,
> ce qui me parait plus compliqué c'est l'étape d'avant, cad
> l'installation elle même, que tu ne vois pas ;-)
Ce n'est pas l'étape d'avant, DESTDIR intervient pendant l'installation.
> as tu des conseils Í me donner pour ça ?
>
> idéalement j'aimerais pouvoir tester ce que je fais sans être root
C'est précisément l'intérêt de DESTDIR. Je ne lance jamais make install avec
des droits de root, je fais toujours :
make DESTDIR=/tmp/i install
sudo cp -r /tmp/opt/machin /opt/
> le binaire cherche des images, et je ne sais pas comment gérer ça pour
> qu'il les trouve quand il est Í son emplacement de compilation et aussi
> quand il est Í son emplacement d'installation
>
> actuellement, la conception c'est que :
> - on se place dans le répertoire de compilation,
> - on exécute le Makefile qui se trouve Í cet endroit,
> - le logiciel est fabriqué Í cet endroit aussi,
> - comme ça il est accessible tout ce suite, on n'a pas besoin de changer
> de répertoire pour le trouver !
> mauvaise idée ?
Ce n'est pas durable.
Il faut rendre l'emplacement des fichiers de données configurable Í
l'exécution, avec une option de ligne de commande ou une variable
d'environnement.
> qu'appelles tu le répertoire de sources ? la distribution toute entière,
> ou seulement src ?
La distribution tout entière.
> ah ? qu'est ce qui marche mal d'après toi ?
> moi j'ai l'impression que ça marche plutÍ´t bien,
C'est que tu l'utilises sur des projets triviaux.
> Í moins que tu trouves qu'il propose trop de choix, parce qu'il propose
> la totalité des règles alors que seulement une partie est utile aux
> utilisateurs ?
Il ne proposera surtout pas les règles qui arrivent de manière non triviale.
> si je te comprend bien,
> https://www.gnu.org/software/make/manual/html_node/Standard-Targets.html
> est plus fiable que
> https://www.gnu.org/software/make/manual/html_node/Goals.html
Ce n'est pas GNU qui définit les pratiques, les pratiques se définissent par
elles-mêmes.
Thomas , dans le message
, a écrit :je pensais plutÍ´t que c'était svn qui faisait cette interface pas
super-ergonomique, mais de toutes façons c'est pas moi qui ai choisi
l'hebergeur
en as tu un autre Í suggérer, si j'avais Í en changer ?
Git permet de changer d'hébergement facilement. GitLab est une très bonne
interface, libre.
il faudrait que je mette le '+=' sur ADA_DIRS plutÍ´t que sur ADA_FILES ?
Ou mettre la liste en une seule fois.mais ça ne change pas qu'il faut que je sache quand je m'arrête,
??? Tu fais une boucle avec foreach, c'est tout.
en général, pour ça, je m'organise en sous-répertoires, ce qui me donne
la possibilité d'en exclure certains,
c'est en qq sorte déjÍ ce que je fais en démarrant sur
src/peers/$(PEER) (non récursif) + src/tki plutÍ´t que sur src
du coup, s'il y a de nouveaux fichiers dans un répertoire Í traiter
d'une certaine façon, en principe je souhaite qu'ils soient traités de
la même façon
Si tu organises ton projet en ne considérant que ta propre manière de
travailler, tu risques de ne pas trouver de contributeurs.
Ce n'est pas GNU qui définit les pratiques, les pratiques se définissent par
elles-mêmes.
je trouve qu'il y en a un bcp trop grand nb pour ça,
ça serais Í la fois illisible et in-maintenable
Regarde ce que font d'autres projets :
https://github.com/FFmpeg/FFmpeg/blob/master/libavcodec/Makefile
https://gitlab.gnome.org/GNOME/gtk/-/blob/master/gtk/meson.build
la convention DESTDIR elle même me parait accessible,
ce qui me parait plus compliqué c'est l'étape d'avant, cad
l'installation elle même, que tu ne vois pas ;-)
Ce n'est pas l'étape d'avant, DESTDIR intervient pendant l'installation.as tu des conseils Í me donner pour ça ?
idéalement j'aimerais pouvoir tester ce que je fais sans être root
C'est précisément l'intérêt de DESTDIR. Je ne lance jamais make install avec
des droits de root, je fais toujours :
make DESTDIR=/tmp/i install
sudo cp -r /tmp/opt/machin /opt/
le binaire cherche des images, et je ne sais pas comment gérer ça pour
qu'il les trouve quand il est Í son emplacement de compilation et aussi
quand il est Í son emplacement d'installation
actuellement, la conception c'est que :
- on se place dans le répertoire de compilation,
- on exécute le Makefile qui se trouve Í cet endroit,
- le logiciel est fabriqué Í cet endroit aussi,
- comme ça il est accessible tout ce suite, on n'a pas besoin de changer
de répertoire pour le trouver !
mauvaise idée ?
Ce n'est pas durable.
Il faut rendre l'emplacement des fichiers de données configurable Í
l'exécution, avec une option de ligne de commande ou une variable
d'environnement.
qu'appelles tu le répertoire de sources ? la distribution toute entière,
ou seulement src ?
La distribution tout entière.
ah ? qu'est ce qui marche mal d'après toi ?
moi j'ai l'impression que ça marche plutÍ´t bien,
C'est que tu l'utilises sur des projets triviaux.Í moins que tu trouves qu'il propose trop de choix, parce qu'il propose
la totalité des règles alors que seulement une partie est utile aux
utilisateurs ?
Il ne proposera surtout pas les règles qui arrivent de manière non triviale.
si je te comprend bien,
https://www.gnu.org/software/make/manual/html_node/Standard-Targets.html
est plus fiable que
https://www.gnu.org/software/make/manual/html_node/Goals.html
Ce n'est pas GNU qui définit les pratiques, les pratiques se définissent par
elles-mêmes.
est ce que tu connais suffisamment savannah pour savoir qu'avec git
aussi son interface est moche ?
il me semble que t'as lu mon code,
tu as donc vu que je fais déjÍ un foreach pour traiter chaque élément
d'un répertoire donné ?
mais il me semble qu'on ne peut pas s'en servir pour faire une boucle
récursive pour aller dans les sous dossiers, si ?
si je te comprends bien, je ne suis pas assez influent pour convaincre
les potentiels contributeurs d'adopter ma pratique ?
(en vue d'économiser une liste de noms de fichiers, longue comme les 2
bras, Í maintenir)
je désapprouve.
en observant et réfléchissant, je crois savoir que la destination doit
être /opt/rapid/
est ce que l'usage recommande de ranger ça d'une certaine manière,
ou est ce que je met ça vraiment comme je veux Í l'intérieur de mon
répertoire /opt/rapid/ ?
"pas durable" dans quel sens, peux tu préciser stp ?
ok,
est ce que l'usage recommande une chose plutÍ´t qu'une autre,
ou est ce que je fais vraiment comme je veux du moment que cette
possibilité existe d'une façon ou d'une autre et qu'elle est documentée ?
mais je me demande comment je devrais gérer les images dans ce cas lÍ :
- en faire une copie Í l'emplacement o͹ on me demande de compiler ?
- utiliser des astuces pour que le binaire sache retrouver les images Í
leur emplacement d'origine ?
- on n'a pas besoin que le binaire soit exécutable Í son emplacement de
compilation, tant qu'il n'est pas installé ? (ça par contre, j'aurais
tendance Í désapprouver)
a priori, je pensais que gnu avait pu s'inspirer des pratiques
constatées, pour établir tout ça ...
si je te suis bien, ce que tu m'as dit pour "distclean" ne vaut pas pour
"test" ?
est ce que tu connais suffisamment savannah pour savoir qu'avec git
aussi son interface est moche ?
il me semble que t'as lu mon code,
tu as donc vu que je fais déjÍ un foreach pour traiter chaque élément
d'un répertoire donné ?
mais il me semble qu'on ne peut pas s'en servir pour faire une boucle
récursive pour aller dans les sous dossiers, si ?
si je te comprends bien, je ne suis pas assez influent pour convaincre
les potentiels contributeurs d'adopter ma pratique ?
(en vue d'économiser une liste de noms de fichiers, longue comme les 2
bras, Í maintenir)
je désapprouve.
en observant et réfléchissant, je crois savoir que la destination doit
être /opt/rapid/
est ce que l'usage recommande de ranger ça d'une certaine manière,
ou est ce que je met ça vraiment comme je veux Í l'intérieur de mon
répertoire /opt/rapid/ ?
"pas durable" dans quel sens, peux tu préciser stp ?
ok,
est ce que l'usage recommande une chose plutÍ´t qu'une autre,
ou est ce que je fais vraiment comme je veux du moment que cette
possibilité existe d'une façon ou d'une autre et qu'elle est documentée ?
mais je me demande comment je devrais gérer les images dans ce cas lÍ :
- en faire une copie Í l'emplacement o͹ on me demande de compiler ?
- utiliser des astuces pour que le binaire sache retrouver les images Í
leur emplacement d'origine ?
- on n'a pas besoin que le binaire soit exécutable Í son emplacement de
compilation, tant qu'il n'est pas installé ? (ça par contre, j'aurais
tendance Í désapprouver)
a priori, je pensais que gnu avait pu s'inspirer des pratiques
constatées, pour établir tout ça ...
si je te suis bien, ce que tu m'as dit pour "distclean" ne vaut pas pour
"test" ?
est ce que tu connais suffisamment savannah pour savoir qu'avec git
aussi son interface est moche ?
il me semble que t'as lu mon code,
tu as donc vu que je fais déjÍ un foreach pour traiter chaque élément
d'un répertoire donné ?
mais il me semble qu'on ne peut pas s'en servir pour faire une boucle
récursive pour aller dans les sous dossiers, si ?
si je te comprends bien, je ne suis pas assez influent pour convaincre
les potentiels contributeurs d'adopter ma pratique ?
(en vue d'économiser une liste de noms de fichiers, longue comme les 2
bras, Í maintenir)
je désapprouve.
en observant et réfléchissant, je crois savoir que la destination doit
être /opt/rapid/
est ce que l'usage recommande de ranger ça d'une certaine manière,
ou est ce que je met ça vraiment comme je veux Í l'intérieur de mon
répertoire /opt/rapid/ ?
"pas durable" dans quel sens, peux tu préciser stp ?
ok,
est ce que l'usage recommande une chose plutÍ´t qu'une autre,
ou est ce que je fais vraiment comme je veux du moment que cette
possibilité existe d'une façon ou d'une autre et qu'elle est documentée ?
mais je me demande comment je devrais gérer les images dans ce cas lÍ :
- en faire une copie Í l'emplacement o͹ on me demande de compiler ?
- utiliser des astuces pour que le binaire sache retrouver les images Í
leur emplacement d'origine ?
- on n'a pas besoin que le binaire soit exécutable Í son emplacement de
compilation, tant qu'il n'est pas installé ? (ça par contre, j'aurais
tendance Í désapprouver)
a priori, je pensais que gnu avait pu s'inspirer des pratiques
constatées, pour établir tout ça ...
si je te suis bien, ce que tu m'as dit pour "distclean" ne vaut pas pour
"test" ?
Bonjour,
Vu l'heure je ne vais répondre qu'aux premières questions car je ne prends
pas
le temps de lire le Makefile lui-même.
Le 05/04/2021 01:43, Thomas a écrit :est il bien vu de mettre un lien sur du code que j'ai écrit, comme ça ?
<http://svn.savannah.gnu.org/viewvc/rapid/branches/gtkada-2.24/bin/Makefi
le-include.mk?view=markup>
Oui, sauf que tu utilises un logiciel qui coupe les url trop longs, et que
la plupart des autres logiciels ne savent pas les reconstituer.
tu devrais mettre un lien raccourci *en plus* du
lien long (je dis bien « en plus » et pas « Í la place »).
Bonjour,
Vu l'heure je ne vais répondre qu'aux premières questions car je ne prends
pas
le temps de lire le Makefile lui-même.
Le 05/04/2021 01:43, Thomas a écrit :
> est il bien vu de mettre un lien sur du code que j'ai écrit, comme ça ?
>
> <http://svn.savannah.gnu.org/viewvc/rapid/branches/gtkada-2.24/bin/Makefi
> le-include.mk?view=markup>
Oui, sauf que tu utilises un logiciel qui coupe les url trop longs, et que
la plupart des autres logiciels ne savent pas les reconstituer.
tu devrais mettre un lien raccourci *en plus* du
lien long (je dis bien « en plus » et pas « Í la place »).
Bonjour,
Vu l'heure je ne vais répondre qu'aux premières questions car je ne prends
pas
le temps de lire le Makefile lui-même.
Le 05/04/2021 01:43, Thomas a écrit :est il bien vu de mettre un lien sur du code que j'ai écrit, comme ça ?
<http://svn.savannah.gnu.org/viewvc/rapid/branches/gtkada-2.24/bin/Makefi
le-include.mk?view=markup>
Oui, sauf que tu utilises un logiciel qui coupe les url trop longs, et que
la plupart des autres logiciels ne savent pas les reconstituer.
tu devrais mettre un lien raccourci *en plus* du
lien long (je dis bien « en plus » et pas « Í la place »).
pour l'instant c'est encore assez simple, il y a juste un binaire et des
images, pas de bibliothèque ou autre truc plus sophistiqué,
est ce que l'usage recommande de ranger ça d'une certaine manière,
ou est ce que je met ça vraiment comme je veux Í l'intérieur de mon
répertoire /opt/rapid/ ?
In article <606b63da$0$3710$,
Nicolas George <nicolas$ wrote:Thomas , dans le message
, a écrit :
> le binaire cherche des images, et je ne sais pas comment gérer ça pour
> qu'il les trouve quand il est Í son emplacement de compilation et aussi
> quand il est Í son emplacement d'installation
>
> actuellement, la conception c'est que :
> - on se place dans le répertoire de compilation,
> - on exécute le Makefile qui se trouve Í cet endroit,
> - le logiciel est fabriqué Í cet endroit aussi,
> - comme ça il est accessible tout ce suite, on n'a pas besoin de changer
> de répertoire pour le trouver !
> mauvaise idée ?
Ce n'est pas durable.Il faut rendre l'emplacement des fichiers de données configurable Í
l'exécution, avec une option de ligne de commande ou une variable
d'environnement.
mais je me demande comment je devrais gérer les images dans ce cas lÍ :
- en faire une copie Í l'emplacement o͹ on me demande de compiler ?
- utiliser des astuces pour que le binaire sache retrouver les images Í
leur emplacement d'origine ?
- on n'a pas besoin que le binaire soit exécutable Í son emplacement de
compilation, tant qu'il n'est pas installé ? (ça par contre, j'aurais
tendance Í désapprouver)
est ce que l'usage recommande une chose plutÍ´t qu'une autre,
ou est ce que je fais vraiment comme je veux du moment que cette
possibilité existe d'une façon ou d'une autre et qu'elle est documentée ?
pour l'instant c'est encore assez simple, il y a juste un binaire et des
images, pas de bibliothèque ou autre truc plus sophistiqué,
est ce que l'usage recommande de ranger ça d'une certaine manière,
ou est ce que je met ça vraiment comme je veux Í l'intérieur de mon
répertoire /opt/rapid/ ?
In article <606b63da$0$3710$426a74cc@news.free.fr>,
Nicolas George <nicolas$george@salle-s.org> wrote:
> Thomas , dans le message
> <fantome.forums.tDeContes-EBF8AC.20320505042021@news.free.fr>, a écrit :
>
> > le binaire cherche des images, et je ne sais pas comment gérer ça pour
> > qu'il les trouve quand il est Í son emplacement de compilation et aussi
> > quand il est Í son emplacement d'installation
> >
> > actuellement, la conception c'est que :
> > - on se place dans le répertoire de compilation,
> > - on exécute le Makefile qui se trouve Í cet endroit,
> > - le logiciel est fabriqué Í cet endroit aussi,
> > - comme ça il est accessible tout ce suite, on n'a pas besoin de changer
> > de répertoire pour le trouver !
> > mauvaise idée ?
>
> Ce n'est pas durable.
>
> Il faut rendre l'emplacement des fichiers de données configurable Í
> l'exécution, avec une option de ligne de commande ou une variable
> d'environnement.
mais je me demande comment je devrais gérer les images dans ce cas lÍ :
- en faire une copie Í l'emplacement o͹ on me demande de compiler ?
- utiliser des astuces pour que le binaire sache retrouver les images Í
leur emplacement d'origine ?
- on n'a pas besoin que le binaire soit exécutable Í son emplacement de
compilation, tant qu'il n'est pas installé ? (ça par contre, j'aurais
tendance Í désapprouver)
est ce que l'usage recommande une chose plutÍ´t qu'une autre,
ou est ce que je fais vraiment comme je veux du moment que cette
possibilité existe d'une façon ou d'une autre et qu'elle est documentée ?
pour l'instant c'est encore assez simple, il y a juste un binaire et des
images, pas de bibliothèque ou autre truc plus sophistiqué,
est ce que l'usage recommande de ranger ça d'une certaine manière,
ou est ce que je met ça vraiment comme je veux Í l'intérieur de mon
répertoire /opt/rapid/ ?
In article <606b63da$0$3710$,
Nicolas George <nicolas$ wrote:Thomas , dans le message
, a écrit :
> le binaire cherche des images, et je ne sais pas comment gérer ça pour
> qu'il les trouve quand il est Í son emplacement de compilation et aussi
> quand il est Í son emplacement d'installation
>
> actuellement, la conception c'est que :
> - on se place dans le répertoire de compilation,
> - on exécute le Makefile qui se trouve Í cet endroit,
> - le logiciel est fabriqué Í cet endroit aussi,
> - comme ça il est accessible tout ce suite, on n'a pas besoin de changer
> de répertoire pour le trouver !
> mauvaise idée ?
Ce n'est pas durable.Il faut rendre l'emplacement des fichiers de données configurable Í
l'exécution, avec une option de ligne de commande ou une variable
d'environnement.
mais je me demande comment je devrais gérer les images dans ce cas lÍ :
- en faire une copie Í l'emplacement o͹ on me demande de compiler ?
- utiliser des astuces pour que le binaire sache retrouver les images Í
leur emplacement d'origine ?
- on n'a pas besoin que le binaire soit exécutable Í son emplacement de
compilation, tant qu'il n'est pas installé ? (ça par contre, j'aurais
tendance Í désapprouver)
est ce que l'usage recommande une chose plutÍ´t qu'une autre,
ou est ce que je fais vraiment comme je veux du moment que cette
possibilité existe d'une façon ou d'une autre et qu'elle est documentée ?
Thomas , dans le message
, a écrit :il me semble que t'as lu mon code,
tu as donc vu que je fais déjÍ un foreach pour traiter chaque élément
d'un répertoire donné ?
mais il me semble qu'on ne peut pas s'en servir pour faire une boucle
récursive pour aller dans les sous dossiers, si ?
On peut probablement faire une boucle récursive, mais je n'ai pas
l'impression que ce soit nécessaire ici.
On peut faire une boucle dans une boucle, ça c'est très facile.
en observant et réfléchissant, je crois savoir que la destination doit
être /opt/rapid/
La destination doit être configurable.
"pas durable" dans quel sens, peux tu préciser stp ?
Tu ne seras jamais packagé, par exemple.
mais je me demande comment je devrais gérer les images dans ce cas lÍ :
- en faire une copie Í l'emplacement o͹ on me demande de compiler ?
- utiliser des astuces pour que le binaire sache retrouver les images Í
leur emplacement d'origine ?
- on n'a pas besoin que le binaire soit exécutable Í son emplacement de
compilation, tant qu'il n'est pas installé ? (ça par contre, j'aurais
tendance Í désapprouver)
Il est parfaitement acceptable que lancer le binaire sans l'installer
demande une option ou une variable d'environnement.
a priori, je pensais que gnu avait pu s'inspirer des pratiques
constatées, pour établir tout ça ...
Un peu. Mais ils essaient aussi d'imposer leurs vues sur la Bonne Manière de
faire les choses.
Thomas , dans le message
<fantome.forums.tDeContes-98ABFB.02472907042021@news.free.fr>, a écrit :
> il me semble que t'as lu mon code,
> tu as donc vu que je fais déjÍ un foreach pour traiter chaque élément
> d'un répertoire donné ?
> mais il me semble qu'on ne peut pas s'en servir pour faire une boucle
> récursive pour aller dans les sous dossiers, si ?
On peut probablement faire une boucle récursive, mais je n'ai pas
l'impression que ce soit nécessaire ici.
On peut faire une boucle dans une boucle, ça c'est très facile.
> en observant et réfléchissant, je crois savoir que la destination doit
> être /opt/rapid/
La destination doit être configurable.
> "pas durable" dans quel sens, peux tu préciser stp ?
Tu ne seras jamais packagé, par exemple.
> mais je me demande comment je devrais gérer les images dans ce cas lÍ :
> - en faire une copie Í l'emplacement o͹ on me demande de compiler ?
> - utiliser des astuces pour que le binaire sache retrouver les images Í
> leur emplacement d'origine ?
> - on n'a pas besoin que le binaire soit exécutable Í son emplacement de
> compilation, tant qu'il n'est pas installé ? (ça par contre, j'aurais
> tendance Í désapprouver)
Il est parfaitement acceptable que lancer le binaire sans l'installer
demande une option ou une variable d'environnement.
> a priori, je pensais que gnu avait pu s'inspirer des pratiques
> constatées, pour établir tout ça ...
Un peu. Mais ils essaient aussi d'imposer leurs vues sur la Bonne Manière de
faire les choses.
Thomas , dans le message
, a écrit :il me semble que t'as lu mon code,
tu as donc vu que je fais déjÍ un foreach pour traiter chaque élément
d'un répertoire donné ?
mais il me semble qu'on ne peut pas s'en servir pour faire une boucle
récursive pour aller dans les sous dossiers, si ?
On peut probablement faire une boucle récursive, mais je n'ai pas
l'impression que ce soit nécessaire ici.
On peut faire une boucle dans une boucle, ça c'est très facile.
en observant et réfléchissant, je crois savoir que la destination doit
être /opt/rapid/
La destination doit être configurable.
"pas durable" dans quel sens, peux tu préciser stp ?
Tu ne seras jamais packagé, par exemple.
mais je me demande comment je devrais gérer les images dans ce cas lÍ :
- en faire une copie Í l'emplacement o͹ on me demande de compiler ?
- utiliser des astuces pour que le binaire sache retrouver les images Í
leur emplacement d'origine ?
- on n'a pas besoin que le binaire soit exécutable Í son emplacement de
compilation, tant qu'il n'est pas installé ? (ça par contre, j'aurais
tendance Í désapprouver)
Il est parfaitement acceptable que lancer le binaire sans l'installer
demande une option ou une variable d'environnement.
a priori, je pensais que gnu avait pu s'inspirer des pratiques
constatées, pour établir tout ça ...
Un peu. Mais ils essaient aussi d'imposer leurs vues sur la Bonne Manière de
faire les choses.
mais si ça te dérange pas trop, j'aimerais bcp que tu me montres comment
on peut parcourir les sous dossiers avec un Makefile stp,
parce que lÍ je sèche, et j'aimerais bien savoir le faire si on peut :-)
(veux tu dire avec "prefix" en plus de "DESTDIR" ?
je me réfère Í
https://www.gnu.org/software/make/manual/html_node/Directory-Variables.ht
ml ( https://urlpetite.fr/0mw ), penses tu qu'il faut éviter ?)
mais il faut bien qu'il y ait un emplacement prévu par défaut, au cas o͹
l'utilisateur n'en donne pas
mais ça me parait prioritaire d'avoir un logiciel qui fait ce que je
veux, plutÍ´t qu'un logiciel buggé bien installé ;-)
est ce que ça vaut pour l'emplacement de compilation par défaut aussi,
en vue de ne pas en avoir besoin Í l'emplacement d'installation ?
(Í la 1ere lecture je croyais que c'était seulement pour l'emplacement
de compilation personnalisé)
par contre, si la doc de gnu ne te convient pas comme référence, y en a
t il une autre ?
mais si ça te dérange pas trop, j'aimerais bcp que tu me montres comment
on peut parcourir les sous dossiers avec un Makefile stp,
parce que lÍ je sèche, et j'aimerais bien savoir le faire si on peut :-)
(veux tu dire avec "prefix" en plus de "DESTDIR" ?
je me réfère Í
https://www.gnu.org/software/make/manual/html_node/Directory-Variables.ht
ml ( https://urlpetite.fr/0mw ), penses tu qu'il faut éviter ?)
mais il faut bien qu'il y ait un emplacement prévu par défaut, au cas o͹
l'utilisateur n'en donne pas
mais ça me parait prioritaire d'avoir un logiciel qui fait ce que je
veux, plutÍ´t qu'un logiciel buggé bien installé ;-)
est ce que ça vaut pour l'emplacement de compilation par défaut aussi,
en vue de ne pas en avoir besoin Í l'emplacement d'installation ?
(Í la 1ere lecture je croyais que c'était seulement pour l'emplacement
de compilation personnalisé)
par contre, si la doc de gnu ne te convient pas comme référence, y en a
t il une autre ?
mais si ça te dérange pas trop, j'aimerais bcp que tu me montres comment
on peut parcourir les sous dossiers avec un Makefile stp,
parce que lÍ je sèche, et j'aimerais bien savoir le faire si on peut :-)
(veux tu dire avec "prefix" en plus de "DESTDIR" ?
je me réfère Í
https://www.gnu.org/software/make/manual/html_node/Directory-Variables.ht
ml ( https://urlpetite.fr/0mw ), penses tu qu'il faut éviter ?)
mais il faut bien qu'il y ait un emplacement prévu par défaut, au cas o͹
l'utilisateur n'en donne pas
mais ça me parait prioritaire d'avoir un logiciel qui fait ce que je
veux, plutÍ´t qu'un logiciel buggé bien installé ;-)
est ce que ça vaut pour l'emplacement de compilation par défaut aussi,
en vue de ne pas en avoir besoin Í l'emplacement d'installation ?
(Í la 1ere lecture je croyais que c'était seulement pour l'emplacement
de compilation personnalisé)
par contre, si la doc de gnu ne te convient pas comme référence, y en a
t il une autre ?