[Makefile] Fichiers .o dans un autre dossier?
duddy67
-
Rolando -
Rolando -
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
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:
- [Makefile] Fichiers .o dans un autre dossier?
- Dossier appdata - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- O&o shutup10 - Télécharger - Confidentialité
- Impossible de supprimer un dossier - Guide