Common reasons why 'Linux make' always build target although not needed