Only *.cpp object files are building using $(CXX). Should Makefile.base add a $(BIN_CPP) target? Maybe do the final phase with $(LD)?