2013-04-12 2 views
0

기존 프로젝트에서 make을 사용하여 파일을 압축합니다. make를 다시 작성하려고 할 때마다 변경 사항을 모두 지울 필요가 없습니다. 나는 이런 목표를 가지고있다 :디렉토리에 팩 파일을 작성하는 방법

device1pack1.pack: images/device1/pack1/*.png packer 
    packer -o device1pack1.pack -i images/device1/pack1/*.png 

문제는 이미지가 변경되지 않는다. 나는 그저 내부에 이미지를 넣거나 삭제하기 때문에 수정 날짜가 일반적으로 오래되었으므로 대상을 다시 만들지 못하게한다. 변경되는 일은 images/device1/pack1의 수정 날짜입니다. 그러나 그것은 디렉토리입니다. 파일을 삭제하거나 파일을 넣을 때 이것을 어떻게 만들 수 있습니까? 이것이 오래된 대상이라고 생각하고 다시 작성합니까?

P. 나는 그러한 타겟 (약 800)과 이미지가있는 약 30 개의 폴더를 가지고있다.

답변

1

디렉토리를 전제 조건으로 나열 할 수있다. 그런 다음 디렉토리의 시간 - 마지막으로 수정 된 변경 사항 (디렉토리에서 파일을 추가, 제거 또는 이름을 바꿀 때마다 발생)이 언제든지 대상이 실행됩니다.

+0

오, 지금은 좀 어리 석다. 웬일인지 그것은 '목표를 정하는 규칙 없음'이라고 말했다. 그러나 지금은 잘 작동하는 것처럼 보인다. 고맙습니다! – Shchvova

+0

디렉토리가 존재하지 않는다면 "make rule to make target"을 말할 것입니다. 왜냐하면 make는 어떻게 만들지 모르기 때문입니다. 또는 잘못 입력 한 경우 :-) – MadScientist