Ajouter un chemin à faire

Dans mon makefile, j'ai une variable objet. J'ai besoin de préfixer obj/pour tous .o fichier. Comment puis-je faire?

CC=g++
CFLAGS=-C -Wall
LDFLAGS=-lsqlite3 -lpthread -ldl
SOURCES=main.cpp Database.cpp actionInit.cpp TileSet.cpp Player.cpp
OBJECTS=$(SOURCES:.cpp=.o)

EXECUTABLE=mahjong-counter

all: bin $(OBJECTS) $(EXECUTABLE)

bin:
    mkdir -p bin

%.o: %.cpp
    $(CC) $(LDFLAGS) $< -c -o $@

$(EXECUTABLE): $(OBJECTS)
    $(CC) $(LDFLAGS) $(OBJECTS) -o $(EXECUTABLE)

clean:
    rm $(OBJECTS)
Votre makefile a un couple de questions. À part en utilisant $(CC) au lieu de $(CXX), vous pouvez éviter de créer des répertoires dans une autre cible, car il est parallèle à l'accumulation dangereuse.

OriginalL'auteur Will03uk | 2011-03-02