I thought the BINDIR was where the project is built...

If that is the case:
What I meant is when building a project for different boards (say native and msba2) it leads to different architectures (native and arm) being built. In that case, if BINDIR is not dependent on the board/cpu, only modules would be built for the second board that were not built for the first board.