모든 폴더의 내용을 종속성으로 갖고 싶습니다. 규칙이 호출되면 내 폴더가 만들어집니다.폴더의 내용이 메이크 파일 규칙 종속성
create-content:
mkdir -p sample_dir/subdir1
touch sample_dir/file1
touch sample_dir/subdir1/file2
list-content: create-content $(shell find sample_dir)
echo $^
나는이 출력을 싶습니다
make list-content
create-content sample_dir sample_dir/file1 sample_dir/subdir1 sample_dir/subdir1/file2
그러나 나는이 :
make list-content
create-content
문제는 규칙이 실행 중일 때 shell
기능 make
하지 호출된다는 것이다. create-content
전에 shell
이 호출되므로 디렉토리가 아직 존재하지 않습니다. 이것을 해결할 수 있습니까?
감사합니다.
$ 대신 $를 사용하면 나중에 평가할 수 있지만 필자는이 순간을 직접 테스트 할 수 없다는 것을 기억합니다. – FrankM
아니요. 'SECONDEXPANSION : '을 (를) 이미 시도했지만 작동하지 않습니다 ... – jquilez
빈 규칙에 대해 자세히 알아보기 -> list-content : create-content list-content-impl 두 번째 확장을 완료해야합니다. 콘텐츠를 만든 후에는 생각합니다. – FrankM