Where did variable ROOT come from? Do I really need to define it? Seems broken to me to depend on the source directory structure as it sets that structure in stone.