# Regle d'inference
%.o : %.cpp
	$(CXX) -c $< $(CXX_FLAGS)

# Regle 1 : utilisation de vector.hpp
vector: source.o
	$(CXX) -o $@ $^  

# Regle 2 : utilisation de std
std: CXX_FLAGS := $(CXX_FLAGS) -DSTD
std: source.o
	$(CXX) -o $@ $^

# Regle 3
.PHONY: clean mrproper

# Regle 4 
clean:
	rm -rf *.o

# Regle 5
mrproper: clean
	rm -rf std vector

# Dependances
source.o : source.cpp vector.hpp

