Comment utiliser g ++ pour créer un fichier objet avec un nom spécifique

Je fais un makefile et l'un des objectifs est exptrtest.o comment puis-je utiliser g++ pour créer une objectfile avec ce nom, le nom de mon fichier cpp est exprtest.cpp pas exptrtest.cpp?

exptrtest.o: exprtest.cpp
    g++ -Wall -g -c exprtest.cpp

pour la rendre plus claire, c'est mon makefile:

all: exprtest
exprtest: exptrtest.o driver.o parser.tab.o scanner.o
    g++ -Wall -g -o exprtest exptrtest.o driver.o parser.tab.o scanner.o
exptrtest.o: exprtest.cpp
    g++ -Wall -g -c exptrtest.o exprtest.cpp
driver.o: driver.cpp scanner.hpp driver.hpp
    g++ -Wall -g -c driver.cpp
parser.tab.o: parser.tab.hpp parser.tab.cpp
    bison parser.ypp
    g++ -Wall -g -c parser.tab.cpp
scanner.o: scanner.cpp scanner.hpp
    flex -t scanner.ll > scanner.cpp
    g++ -Wall -g -c scanner.cpp
clean:
    rm parser.tab.hpp parser.tab.cpp scanner.cpp

J'obtiens le message d'erreur:
"g++: erreur: exptrtest.o: Aucun fichier ou répertoire
marque: * [exprtest] Erreur 1"

source d'informationauteur Amre