#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