Так что там в реальности-то? Если это нечто пишет в файл, не создавая собственных блокировок против параллельной записи другой своей копией, то эта проблема вообще не имеет отношения к make и решается стандартно, приписыванием lockf к вызову этого нечта.
VS> Вызов еще одного make изнутри Makefile мне в голову не приходил, это свежо. Hо VS> "bar: foo" конечно быть не должно, это не отражает реальной зависимости. Если VS> например прога, обрабатывающая source, решит что foo в этот раз пересоздавать не VS> надо, случится что-нибудь странное.