Есть вот такой makefile
OUTPUT=./aaa
FILE=./test.txt
all: prepare deploy check
prepare:
mkdir -p ${OUTPUT}
echo "test" > ${FILE}
deploy:
cp ${FILE} ${OUTPUT}
check:
ifeq (${OUTPUT}/${FILE},$(wildcard ${OUTPUT}/${FILE}))
echo YES
else
echo NO
endif
Запускаю 2 раза подряд - результат разный
[/tmp/1]# make
mkdir -p ./aaa
echo "test" > ./test.txt
cp ./test.txt ./aaa
echo NO
NO
[/tmp/1]# make
mkdir -p ./aaa
echo "test" > ./test.txt
cp ./test.txt ./aaa
echo YES
YES
[/tmp/1]#
[/tmp/1]# make --version
GNU Make 3.82
Built for x86_64-redhat-linux-gnu
В чем может быть проблема?