cat - <<\eof | make -f - SRCDIR="/home/imp/imp/msgs"
.PHONY:all force
all:$(wildcard $(SRCDIR)/*.PK[12]);
%.PK1:force;/usr/bin/mv "$@" "$(@:.PK1=.BRD)";
%.PK2:force;/usr/bin/mv "$@" "$(@:.PK2=.MIX)";
eof
Команда cat создает makefile на лету. Цели all
и force
являются фальшивыми => цель всегда будет пересобираться, в нашем случае каждый раз выполняется mv
. Команда $(wildcard ...)
формирует список всех необходимых *.PK1, *.PK2
файлов.
Попробуйте добавить рабочий каталог.
WorkingDirectory=/usr/local/etc/