If build dir != source dir it can happen than commandl.c and commandy.h end up in different directories under certain scenarios. Since the former file doesn't use the full path to include the latter, this can cause a build failure.