Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 big_smile

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 ! big_smile

Hors ligne

#6 Le 16/02/2008, à 18:42

Aurel34

Re : [AUTOTOOLS] Ajouter un dossier d'icà´nes à  son programme ?

de rien smile

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 ?

Aurel34 a écrit :

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 smile 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