Makefiles не являются скриптами оболочки.Что вы можете сделать, так это создать скрипт оболочки из вашей matlabs
функции;поместите следующее в исполняемый файл matlabs
где-то в вашем PATH
:
#!/bin/sh
/Applications/Matlab.app/bin/matlab -nodesktop -nosplash -nojvm \
-r "disp('MATLAB:');${1}; quit();" \
| tail -n +11
В качестве альтернативы, если вы не хотите, чтобы Makefile зависел от внешнего скрипта, и вам нужно часто выполнять это преобразованиедля него можно определить неявное правило Makefile:
%.txt : %.m
@/Applications/Matlab.app/bin/matlab -nodesktop -nosplash -nojvm \
-r "disp('MATLAB:'); $<; quit();" \
| tail -n +11 > "$@"