tengo este makefile que no me funciona:
Código:
Pues eso, el fallo está en la segunda regla en la de la librería, y cuando hago el make la segunda regla me hace esto:SOURCE_MODULES=cuenta.cpp cliente.cpp hora.cpp fecha.cpp banco.cpp movimiento.cpp OBJECT_MODULES=$(SOURCE_MODULES:.cpp=.o) INCLUDE_MODULES=$(SOURCE_MODULES:.cpp=.h) OBJ=obj FUENTE=src INCLUDE=include LIB=lib all: $(OBJECT_MODULES) libfinanzas.a $(OBJECT_MODULES): %.o: $(FUENTE)/%.cpp $(INCLUDE)/%.h g++ -c -Wall -I$(INCLUDE) $< -o $(OBJ)/$@ libfinanzas.a: $(OBJECT_MODULES) ar -rvs $(LIB)/$@ $(OBJ)/$^
ar -rvs lib/libfinanzas.a obj/cuenta.o cliente.o hora.o fecha.o banco.o movimiento.o
Y como veis solo me coge la ruta en el primer miembro, y claro, yo tengo todos los objetos en la carpeta obj.
Gracias.