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 18/07/2007, à 16:50

rniamo

makefile mais pas checkinstall

bon j'ai écrit mon premier makefile :

# Makefile Rniamo-Imaging

# Chemins :
DSRC = 0_src
DINC = 1_inc
DOBJ = 2_obj
DEXE = 3_exe
DLIB = /usr/include

# drapeaux de compilation
CFLAGS = -I$(DINC)

# Outils
CC = gcc -c -Wall $(CFLAGS)
CO = gcc -o
RM = rm
CR = mkdir -p
CP = cp
DROITS = chmod -R 777

# Liste du projet
OBJS =	$(DOBJ)/def.o 			  \
	$(DOBJ)/conversions-operations.o  \
	$(DOBJ)/filtres_interfaces.o 	  \
	$(DOBJ)/filtres.o 		  \
	$(DOBJ)/interface.o 		  \
	$(DOBJ)/main.o			  \

# Tout construire
all : $(DEXE)/image

# Installer
install : 
	$(CR) ~/.Rniamo
	$(CR) ~/.Rniamo/Images
	$(CP) -R $(DEXE)/Images/* ~/.Rniamo/Images
	$(CP) $(DEXE)/Rniamo-Imaging /usr/bin
	$(DROITS) ~/.Rniamo/

# Désinstaller
uninstall :
	$(RM) /usr/bin/Rniamo-Imaging
	$(RM) -R ~/.Rniamo

# Tout nettoyer
clean :
	$(RM) $(DOBJ)/*.o
	$(RM) $(DEXE)/Rniamo-Imaging

# Cible principale
$(DEXE)/image : $(OBJS)
	$(CO) $(DEXE)/Rniamo-Imaging $(OBJS) `pkg-config --cflags --libs gtk+-2.0`

# Objets
$(DOBJ)/def.o : 
	$(CC) $(DSRC)/def.c -o$(DOBJ)/def.o `pkg-config --cflags gtk+-2.0`

$(DOBJ)/conversions-operations.o :
	$(CC) $(DSRC)/conversions-operations.c -o$(DOBJ)/conversions-operations.o `pkg-config --cflags gtk+-2.0`

$(DOBJ)/filtres.o :
	$(CC) $(DSRC)/filtres.c -o$(DOBJ)/filtres.o `pkg-config --cflags gtk+-2.0`

$(DOBJ)/filtres_interfaces.o :
	$(CC) $(DSRC)/filtres_interfaces.c -o$(DOBJ)/filtres_interfaces.o `pkg-config --cflags gtk+-2.0`

$(DOBJ)/interface.o : 
	$(CC) $(DSRC)/interface.c -o$(DOBJ)/interface.o `pkg-config --cflags gtk+-2.0`

$(DOBJ)/main.o : 
	$(CC) $(DSRC)/main.c -o$(DOBJ)/main.o `pkg-config --cflags gtk+-2.0`

il marche avec make && make install

mais checkinstall n'aime pas le $(DROITS) ~/.Rniamo : il me dit qu'il n'y a pas de répertoire.

en fait cela correspond à un chmod -R 777 d'un répertore que je crée ou modifie dans le make install.


Je le fais parce que sinon comme l'installtion se passe sous sudo, le répertoire .Rniamo est vérouillé.


Quel est le problème ?

Dernière modification par rniamo (Le 18/07/2007, à 16:51)


< Quelques un des mes programmes  | Cuisine Facile (pour les gourmands) | Fast MVC for PHP >
        \   ^__^
         \  (o o)\_______
            (___)\            )\

Hors ligne