In my makefile I have an object variable. I need to prepend obj/ to every .o file. How would I do this?
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)
$(CC)instead of$(CXX), you might want to avoid creating directories in a separate target, as it's parallel-build-unsafe.