En mi archivo MAKE tengo una variable de objeto. Necesito anteponer obj/a cada archivo .o. ¿Cómo haría esto?Anteponiendo una ruta en make
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 [email protected]
$(EXECUTABLE): $(OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) -o $(EXECUTABLE)
clean:
rm $(OBJECTS)
Su archivo MAKE tiene un par de problemas. Además de usar '$ (CC)' en lugar de '$ (CXX)', es posible que desee [evite crear directorios en un destino diferente, ya que es parallel-build-insafe] (http://stackoverflow.com/questions/ 1894427/makefile-with-directory-tree-creation-suitable-for-parallel-j-build). –