Hola
foreros del web,
tengo este makefile que no me funciona:
Código:
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)/$^
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:
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.