Цель зависит от файла, который будет создан - PullRequest
0 голосов
/ 04 сентября 2011

Какой самый простой способ заставить цель зависеть от файла, который будет создан, внутри его рецепта? Я мог бы использовать магию раковины:

target:
        [ -e file ] || touch file

Но в идеале я бы хотел оставить тест с помощью make. Является ли это возможным? Целевые команды должны выполняться, только если файл еще не существует.

1 Ответ

3 голосов
/ 05 сентября 2011

Если вы дадите больше информации о том, чего вы пытаетесь достичь, возможно, мы сможем вам лучше помочь.Исходя из того, что вы сказали до сих пор, звучит так, будто обычные старые make предпосылки должны помочь вам:

target: file
        touch target

file:
        touch file

Если file не существует, он будет создан;в противном случае команды для file не будут выполнены.

...