Bonsoir à tous,
Je fais appel aux experts de l'utilisation de codes sources et de la compilation :
Je suis en train de me préparer un script automatisé d'installation de la dernière version de Enlightenment (environnement de bureau puissant et léger) pour Debian.
Dans les documentations, il est donné pour l'installation la commande :
make all install
que signifie le "all" ?
Je n'en ai pas trouvé la mention dans le man.
Pour des raisons de traçabilité, je voudrait utiliser à la place 'checkinstall', mais 'all' n'est pas reconnu par celui-ci? Il y a-t-il vraiment une différence avec et sans celui-ci?
Merci d'avance pour vos réponses.
Sylvio
Le 27/01/2015 18:17, sylvio a écrit :
Bonsoir à tous,
Je fais appel aux experts de l'utilisation de codes sources et de la compilation :
Je suis en train de me préparer un script automatisé d'installation de la dernière version de Enlightenment (environnement de bureau puissant et léger) pour Debian.
Dans les documentations, il est donné pour l'installation la commande :
make all install
que signifie le "all" ?
c'est le "target" implicite Sylvio :
http://mrbook.org/tutorials/make/
On 27/01/2015 18:24, Rene Mages (ramix) wrote:
Le 27/01/2015 18:17, sylvio a écrit :
Bonsoir à tous,
Je fais appel aux experts de l'utilisation de codes sources et de la compilation :
Je suis en train de me préparer un script automatisé d'installation de la dernière version de Enlightenment (environnement de bureau puissant et léger) pour Debian.
Dans les documentations, il est donné pour l'installation la commande :
make all install
que signifie le "all" ?
c'est le "target" implicite Sylvio :
http://mrbook.org/tutorials/make/
la cible par défaut est la première cible définie dans le makefile, il se peut que ce ne soit pas 'all'
ex # cat Makefile.target nuke: @echo "Nuke"
all: @echo "All"
# make -f Makefile.target Nuke
Lorsque l'on écrit des Makefile qui respectent les standards pour les programmes GNU alors 'all' doit effectivement être la cible par défaut :
http://www.gnu.org/software/make/manual/make.html ( 15.6 )
Cependant le programme make lui n'interdit rien est rien dans son code ne mentionne le fait que 'all' est une cible spéciale.
Est-ce qu'enlightment respecte les standards GNU ? ...
On 27/01/2015 18:17, sylvio wrote:
Bonsoir à tous,
Je fais appel aux experts de l'utilisation de codes sources et de la compilation :
Je suis en train de me préparer un script automatisé d'installation de la dernière version de Enlightenment (environnement de bureau puissant et léger) pour Debian.
Dans les documentations, il est donné pour l'installation la commande :
make all install
que signifie le "all" ?
Je n'en ai pas trouvé la mention dans le man.
Pour des raisons de traçabilité, je voudrait utiliser à la place 'checkinstall', mais 'all' n'est pas reconnu par celui-ci? Il y a-t-il vraiment une différence avec et sans celui-ci?
Merci d'avance pour vos réponses.
Sylvio _______________________________________________ Linux06 mailing list Linux06@lists.linux-azur.org https://lists.linux-azur.org/mailman/listinfo/linux06
make s'appuie sur un fichier makefile ou Makefile situé dans le repertoire où la commande make est lancée. c'est le contenu de ce make qui défini les cibles. Dans ton cas 'all' et 'install' sont des cibles de ton makefile, elles n'ont de sens que pour lui. donc la réponse dépends complètment de la façon dont le makefile d'enlightment est écrit. Il peut aussi être autogénéré par un script précédant l'appel de make all install.
j'imagine que make all puis checkinstall doit pouvoir donner quelquechose...
On 01/27/2015 06:17 PM, sylvio wrote:
make all install
que signifie le "all" ?
"make A B C" ça veut dire "chercher dans le Makefile les cibles A B et C, et les 'exécuter'", plus ou moins.
Donc "make all install" ça veut dire faire "make all" suivi de "make install" (à condition que "make all" se soit fait sans erreur).
Pour des raisons de traçabilité, je voudrait utiliser à la place 'checkinstall', mais 'all' n'est pas reconnu par celui-ci? Il y a-t-il vraiment une différence avec et sans celui-ci?
Je pense que ton script peut appeler "make all" et ensuite "checkinstall".
Je pense que "checkinstall" doit marcher directement en fait, parce que la plupart du temps "make install" devrait compiler tout, donc faire un "make all" de lui-même, si le Makefile est bien fait. S'agissant d'un programme "mainstream" dans ton cas, ça devrait passer.
Pour résumer, oublie le "all". Au cas où, fort improbable, ça ne marche pas, fait un "make all" avant le "checkinstall" dans ton script.
Le 27/01/2015 18:27, Cedric Roux a écrit :
On 01/27/2015 06:17 PM, sylvio wrote:
make all install
que signifie le "all" ?
"make A B C" ça veut dire "chercher dans le Makefile les cibles A B et C, et les 'exécuter'", plus ou moins.
Donc "make all install" ça veut dire faire "make all" suivi de "make install" (à condition que "make all" se soit fait sans erreur).
Pour des raisons de traçabilité, je voudrait utiliser à la place 'checkinstall', mais 'all' n'est pas reconnu par celui-ci? Il y a-t-il vraiment une différence avec et sans celui-ci?
Je pense que ton script peut appeler "make all" et ensuite "checkinstall".
Je pense que "checkinstall" doit marcher directement en fait, parce que la plupart du temps "make install" devrait compiler tout, donc faire un "make all" de lui-même, si le Makefile est bien fait. S'agissant d'un programme "mainstream" dans ton cas, ça devrait passer.
Pour résumer, oublie le "all". Au cas où, fort improbable, ça ne marche pas, fait un "make all" avant le "checkinstall" dans ton script. _______________________________________________ Linux06 mailing list Linux06@lists.linux-azur.org https://lists.linux-azur.org/mailman/listinfo/linux06
Super,
Je vais voir ce que donne : make checkinstall
et le modifier si nécessaire en : make all checkinstall
Quand j'aurai obtenu une sauce parfaite, je compte bien mettre une page dédiée sur http://libreeco.free.fr
Merci beaucoup pour vos réponses.
Désormais, j'ai aussi un paquet qui s'installe avec :
python3 setup.py install $OPT
Il s'agit de python-efl.
Est-il aussi remplaçable pour obtenir un joli .deb , ou suis-je condamné à le conserver ainsi ?
Cdt, Sylvio
Le 27/01/2015 18:52, sylvio a écrit :
Le 27/01/2015 18:27, Cedric Roux a écrit :
On 01/27/2015 06:17 PM, sylvio wrote:
make all install
que signifie le "all" ?
"make A B C" ça veut dire "chercher dans le Makefile les cibles A B et C, et les 'exécuter'", plus ou moins.
Donc "make all install" ça veut dire faire "make all" suivi de "make install" (à condition que "make all" se soit fait sans erreur).
Pour des raisons de traçabilité, je voudrait utiliser à la place 'checkinstall', mais 'all' n'est pas reconnu par celui-ci? Il y a-t-il vraiment une différence avec et sans celui-ci?
Je pense que ton script peut appeler "make all" et ensuite "checkinstall".
Je pense que "checkinstall" doit marcher directement en fait, parce que la plupart du temps "make install" devrait compiler tout, donc faire un "make all" de lui-même, si le Makefile est bien fait. S'agissant d'un programme "mainstream" dans ton cas, ça devrait passer.
Pour résumer, oublie le "all". Au cas où, fort improbable, ça ne marche pas, fait un "make all" avant le "checkinstall" dans ton script. _______________________________________________ Linux06 mailing list
Super,
Je vais voir ce que donne : make checkinstall
et le modifier si nécessaire en : make all checkinstall
Quand j'aurai obtenu une sauce parfaite, je compte bien mettre une page dédiée sur http://libreeco.free.fr
Merci beaucoup pour vos réponses.
Désormais, j'ai aussi un paquet qui s'installe avec :
python3 setup.py install $OPT
Il s'agit de python-efl.
Est-il aussi remplaçable pour obtenir un joli .deb , ou suis-je condamné à le conserver ainsi ?
Cdt, Sylvio
Linux06 mailing list
Après lecture et comparaison des fichiers Makefile de Enlightenment 19 et de Gcc, et même si je ne suis pas expert, il me semble que la cible 'all' ne soit pas clairement définie dans E19. J'utiliserai donc la solution : make all checkinstall
Merci à pl pour son explication claire et concise ainsi qu'à tous car toutes vos réponses se complètent.
Bonne soirée à tous, Sylvio