#1 Le 15/02/2008, à 21:48
- SamueLinux
[AUTOTOOLS] Ajouter un dossier d'icà´nes à son programme ?
Bonjour à tous,
dans le cadre du développement d'un navigateur web pour gnome, je ne sais pas comment ajouter un dossier contenant les icà´nes du programme lorsque que je fais "configure, make, make install" ! Donc quand je lance mon programme ("/usr/local/bin/"), il se lance mes il n'y a pas d'icà´nes frustrant !
Je vous poste l'arborescence complèete du projet :
aclocal.m4
config.h.in
configure.in
data
HELP
install-sh
Makefile.am
Makefile.in
NEWS
src
AUTHORS
ChangeLog
configure
COPYING
depcomp
INSTALL
lib
missing
README
TODO
./data:
icons
./data/icons:
gtk-accueil.png
gtk-edition-annuler.png
gtk-fichier-fenetre.png
gtk-actualiser.png
gtk-edition-coller.png
gtk-fichier-imprimer.png
gtk-affichage-actualiser.png
gtk-edition-copier.png
gtk-fichier-onglet.png
gtk-affichage-arreter.png
gtk-edition-couper.png
gtk-fichier-ouvrir.png
gtk-affichage-code-source.png
gtk-edition-options.png
gtk-fichier-quitter.png
gtk-affichage-plein-ecran.png
gtk-edition-rechercher.png
gtk-historique-vider.png
gtk-affichage-precedent.png
gtk-edition-retablir.png
gtk-precedent.png
gtk-affichage-suivant.png
gtk-edition-supprimer.png
gtk-signets-creer.png
gtk-aide-aide.png
gtk-edition-tout-selectionner.png
gtk-signets-organiser.png
gtk-aide-a-propos.png
gtk-fichier-apercu-avant-impression.png
gtk-suivant.png
gtk-arreter.png
gtk-fichier-enregistrer-sous.png
./src:
Makefile.am
Makefile.in
utsa-callback.c
utsa-main.h
utsa-raccourcis.c
utsa-status-bar.h
utsa-viewer.c
utsa-zone-centrale.c
utsa-callback.h
utsa-menu-bar.c
utsa-raccourcis.h
utsa-toolbar.c
utsa-zone-centrale.h
utsa-main.c
utsa-menu-bar.h
utsa-status-bar.c utsa-toolbar.h
utsa-viewer.h
Voila, donc vous l'aurez comprit les icones du dossier /data/icons sont utilisé par les codes sources des fichiers /src !
Donc ma question est comment faire en sorte que lorsque j'installe mon programme sur une machine, le dossier soit copié quelque part, je pensais à le copier dans le Home !
En gros que faut-il écrire dans le Makefile.am ?
Si vous voulez je peut vous poster le Makefile.am du dossier /src et celui de la racine !
Merci de votre aide, car la je suis vraiment bloqué !:/
Hors ligne
#2 Le 16/02/2008, à 09:38
- Aurel34
Re : [AUTOTOOLS] Ajouter un dossier d'icà´nes à son programme ?
il faut juste rajouter des fichiers DATA (=non compilés):
EXTRA_DIST=$(mesicones_DATA)
mesiconesdir= $(HOME)/.mesicones
mesicones_DATA= toto.png tata.jpg
j'ai aussi rajouté EXTRA_DIST qui va dire à automake de rajouter ces fichiers dans la tarball quand tu fais "make dist" (sinon il ne met que les fichiers à copiler)
#3 Le 16/02/2008, à 12:29
- SamueLinux
Re : [AUTOTOOLS] Ajouter un dossier d'icà´nes à son programme ?
Ok, merci ta technique est meilleur que celle que j'ai trouver hier soir après avoir poster !
Car j'ai regarder les sources de epiphany pour m'inspirer et mon Makefile.am donné ceci : lol
NULL =
private_icons = \
gtk-accueil.png \
gtk-actualiser.png \
gtk-affichage-actualiser.png \
gtk-affichage-arreter.png \
gtk-affichage-code-source.png \
gtk-affichage-plein-ecran.png \
gtk-affichage-precedent.png \
gtk-affichage-suivant.png \
gtk-aide-aide.png \
gtk-aide-a-propos.png \
gtk-arreter.png \
gtk-edition-annuler.png \
gtk-edition-coller.png \
gtk-edition-copier.png \
gtk-edition-couper.png \
gtk-edition-options.png \
gtk-edition-rechercher.png \
gtk-edition-retablir.png \
gtk-edition-supprimer.png \
gtk-edition-tout-selectionner.png \
gtk-fichier-apercu-avant-impression.png \
gtk-fichier-enregistrer-sous.png \
gtk-fichier-fenetre.png \
gtk-fichier-imprimer.png \
gtk-fichier-onglet.png \
gtk-fichier-ouvrir.png \
gtk-fichier-quitter.png \
gtk-historique-vider.png \
gtk-precedent.png \
gtk-signets-creer.png \
gtk-signets-organiser.png \
gtk-suivant.png \
$(NULL)
###############################################################################
install-icons:
mkdir /usr/local/share/utsaha/icons
for icon in $(private_icons); do \
$(INSTALL_DATA) $(srcdir)/$$icon /usr/local/share/utsaha/icons; \
done
install-data-local: install-icons
Alors que le tiens donne ceci :
EXTRA_DIST= $(icons_DATA)
iconsdir= /usr/local/share/utsaha/icons
icons_DATA= gtk-accueil.png \
gtk-actualiser.png \
gtk-affichage-actualiser.png \
gtk-affichage-arreter.png \
gtk-affichage-code-source.png \
gtk-affichage-plein-ecran.png \
gtk-affichage-precedent.png \
gtk-affichage-suivant.png \
gtk-aide-aide.png \
gtk-aide-a-propos.png \
gtk-arreter.png \
gtk-edition-annuler.png \
gtk-edition-coller.png \
gtk-edition-copier.png \
gtk-edition-couper.png \
gtk-edition-options.png \
gtk-edition-rechercher.png \
gtk-edition-retablir.png \
gtk-edition-supprimer.png \
gtk-edition-tout-selectionner.png \
gtk-fichier-apercu-avant-impression.png \
gtk-fichier-enregistrer-sous.png \
gtk-fichier-fenetre.png \
gtk-fichier-imprimer.png \
gtk-fichier-onglet.png \
gtk-fichier-ouvrir.png \
gtk-fichier-quitter.png \
gtk-historique-vider.png \
gtk-precedent.png \
gtk-signets-creer.png \
gtk-signets-organiser.png \
gtk-suivant.png
Voila, donc je te rermerci beaucoup mais j'ai encore une question !
Mon programme est codé en C avec une GUI en GTK+, est vu que c'est un navigateur web il doit lors de l'installation et surtout après sauvegarder les fichiers temporaires dans un dossier cache situé dans le home de
l'utilisateur de préférence, pour ensuite les afficher ! Mais y'a t-il un équivalent de $(HOME) en C, car je ne sais pas comment faire pour le moment!
Hors ligne
#4 Le 16/02/2008, à 16:40
- Aurel34
Re : [AUTOTOOLS] Ajouter un dossier d'icà´nes à son programme ?
HOME est une variable d'environnement, donc un:
char *repertoire_home;
repertoire_home=getenv("HOME");
devrait faire l'affaire
#5 Le 16/02/2008, à 18:08
- SamueLinux
Re : [AUTOTOOLS] Ajouter un dossier d'icà´nes à son programme ?
Ok, c'est exactement ce qu'il me fallait, merci beaucoup !
Hors ligne
#6 Le 16/02/2008, à 18:42
- Aurel34
Re : [AUTOTOOLS] Ajouter un dossier d'icà´nes à son programme ?
de rien
je me dis depuis un moment qu'il faudrait que j'écrive un petit manuel pour les autotools. C'est un outil qui peut être utile, mais qui est (enfin d'après moi) attrocement mal documenté...
Pourtant, malgrè un certain nombre de limitations (dues au langage shell pour la plupart), ça marche plutôt bien, et ça tourne sur un nombre incroyable d'environnements unix (de linux à ultrix en passant par solaris...)
#7 Le 16/02/2008, à 19:22
- SamueLinux
Re : [AUTOTOOLS] Ajouter un dossier d'icà´nes à son programme ?
Oui,ce serait une superbe idée, en plus tu à l'air d'être calé dans ce domaine, donc je t'encourage à le faire, je serait le premier à le lire vu que mon programme va évolué, je vais devoir utilisé les autotools beaucoup plus appronfondi !
Hors ligne
#8 Le 17/02/2008, à 18:27
- lordphoenix
Re : [AUTOTOOLS] Ajouter un dossier d'icà´nes à son programme ?
je me dis depuis un moment qu'il faudrait que j'écrive un petit manuel pour les autotools. C'est un outil qui peut être utile, mais qui est (enfin d'après moi) attrocement mal documenté...
Ce serait vraiment effectivement une bonne idée car quand tu arrives de Windows avec tout les IDE tout intégré qui font tout c'est un peu panique à bord quand il faut se mettre à ce genre d'outil.
Personnellement ça fait un moment que j'essaye de trouver de la doc dessus et effectivement ce n'est pas évident d'en trouver une à jour et en français.
Si tu as besoin d'un coup de main sur tout ce qui est correction et relecture je suis à ta disposition. Je ne pourrais pas t'aider pour les autotools eux même mais si ça peut aider à la parution d'une doc valable je suis disponible.
Hors ligne