# -------------------------------------------------------------------
# file: makefile
# author: Jean-Michel Richer (jean-michel.richer@univ-angers.fr)
# date: august 2015
# -------------------------------------------------------------------

OBJECT_DIR=$(PROJECT_ROOT_DIR)/obj/$(VERSION)/$(DISTRIB)/$(MODULE)
INCLUDE_DIR=$(PROJECT_ROOT_DIR)/include/$(VERSION)/$(MODULE)
LIBRARY_DIR=$(PROJECT_ROOT_DIR)/lib/$(VERSION)/$(DISTRIB)

SRCS=$(shell ls *.cpp)
OBJS=$(addprefix $(OBJECT_DIR)/,$(subst .cpp,.o,$(SRCS)))
TARGET=$(LIBRARY_DIR)/$(MODULE).a

all: create_directory $(TARGET)

create_directory:
	@mkdir -p $(OBJECT_DIR)
	@mkdir -p $(LIBRARY_DIR)
	@mkdir -p $(INCLUDE_DIR)
	@cp *.h $(INCLUDE_DIR)
	
$(TARGET): $(OBJS)
	@echo "-- ar/ranlib -----"
	@ar r $@ $(OBJS) 2>/dev/null
	ranlib $@

$(OBJECT_DIR)/%.o: %.cpp
	@echo "-- compile $<"
	@g++ -c $< $(CFLAGS) $(OFLAGS) -o $@

clean:
	@echo "OBJECT_DIR = "$(OBJECT_DIR)
	@echo "TARGET = "$(TARGET)
	@rm -rf $(OBJECT_DIR)/*.o $(TARGET) $(INCLUDE_DIR)/*



