1

Есть вот такой 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

В чем может быть проблема?

rjhdby
  • 13,850

0 Answers0