В ответе @Grundlefleck объясняет, как проверить, существует ли каталог или нет. Я попытался использовать это внутри makefile
следующим образом:
foo.bak: foo.bar
echo "foo"
if [ -d "~/Dropbox" ]; then
echo "Dir exists"
fi
Запуск make foo.bak
(при условии, что foo.bar
существует) дает следующую ошибку:
echo "foo"
foo
if [ -d "~/Dropbox" ]; then
/bin/sh: -c: line 1: syntax error: unexpected end of file
make: *** [foo.bak] Error 2
Обходной путь, который я сделал, состоял в том, чтобы иметь автономный bash script, где был реализован тест, и я вызвал script из makefile
. Это, однако, звучит очень громоздко. Есть ли лучший способ проверить, существует ли каталог из makefile
?