https://www.gnu.org/software/make/manual/html_node/One-Shell.html
Если специальная цель .ONESHELL появляется в любом месте make-файла, тогда все строки рецепта для каждой цели будут предоставлены для одного вызова оболочки.
Вам все равно нужно будет поставить символ табуляции в начале каждой строки и удвоить все знаки доллара (т.е. заменить $
на $$
везде в скрипте).