для того чтобы собрался драйвер необходимо, чтобы нашлись файлы, которые include-ятся из исходника драйвера. include-ятся они по относительным путям, т.е. для успешной сборки необходимо, чтобы относительный путь от каталога с драйвером до каталога с парсером остался такой-же.
P.S. даже если структура была сделана другая, неужели так сложно её переделать и пересобрать парсер, что делается запуском одного командного файла?