/bin/sh: 1: Syntax error: redirection unexpected
significa que você não usa o bash como seu shell, apesar de suas expectativas em contrário. bash como sh
reconhece aqui strings fine (então seu Makefile
funcionaria no Fedora), mas por exemplo traço como sh
não. A menos que seja dito o contrário, utilize o /bin/sh
como seu shell; ele ignora seu shell de usuário padrão.
Configuração
SHELL=/bin/bash
no seu Makefile
deve consertar as coisas para você; pelo menos, faz para mim em um sistema mostrando os mesmos sintomas que o seu.
P.S.: Yes, sometimes I feel autotools would be the better choice over make.
Autotools e Make não abordam os mesmos problemas; eles são complementares e usar o Autotools ainda significaria usar o Make ...