[Makefile] Fichiers .o dans un autre dossier?

Fermé
duddy67 - 3 nov. 2007 à 17:49
 Rolando - 12 avril 2008 à 19:48
Bonjour,

Cela fait un moment que j'essais de bricoler mon makefile de façon à ce qu'il
génère les fichier objets dans un répertoire différent du répertoire courant.
N'étant pas un spécialiste du makefile tous mes essaies n'ont pas fonctionnés.
Voici la structure makefile de base que j'utilise pour compiler mes programmes:

SRC = main.cpp main.h

OBJ = $(SRC:.cpp=.o)

EXE = monprog

CC = g++

CFLAGS = -Wall

#Les éventuelles librairies additionelles
LFLAGS = -lib1 -lib2 etc..

%.o: %.cpp *.h
$(CC) $(CFLAGS) -c $(<) -o $(@)

all: compile

compile: $(EXE)

$(EXE): $(OBJ)
$(CC) $(OBJ) $(LFLAGS) -o $(EXE)

strip: $(EXE)
strip --strip-all $(EXE)

clean:
del $(OBJ)
del $(EXE)

Est ce que quelqu'un pourrait me dire qu'est ce qu'il faudrait modifier pour que ce
makefile génère les fichiers objets dans le sous répertoire /obj par exemple ?

Merci d'avance
A voir également:

1 réponse

Salut,

Ben je ne suis pas vraiment un spécialiste du makefile mais pour faire ça tu peux utiliser une commande du type

Classement:
mv *.o ../OBJETS/.

Qui déplace tes fichiers .o vers ton répertoire /OBJETS, par exemple...

A+++
0