2016-06-01 3 views
1

내 메이크에서 작업하는 동안 내가 실행 규칙을 작성해야합니다. 동일한 디렉토리에는 항상 -xx 옵션을 통해 전달되어야하는 xxx.grit 파일이 있습니다. 그러나 .png와 .grit 파일의 모든 쌍은 동일한 출력 파일 인 grit.c (그릿은 파일 추가를 사용합니다)를 제공합니다. 패턴에 대한 규칙을 사용하려고했지만 grit.c : % .png % .grit와 같은 규칙을 수행하려고했지만 패턴과 같은 것을 포함하지 않는 대상에 패턴을 사용할 수없는 것 같습니다.메이크 대상 여러 소스 만 하나의 목표는

내 아이디어를 어떻게 해결할 수 있습니까?

편집 : 큰 문제는 GRIT쪽으로 입력 파일 (위 예제 에서처럼)을 전달할 수 없다는 것입니다. 이것은 내 문제를 보여주는 것일뿐입니다. 모든 단일 .png/.grit-File 조합에 대해 GRIT를 호출해야합니다.

답변

2
grit.c: $(images) 
    for png in $?; do \ 
     $(GRIT) $(GRITFLAGS) $$png -ff $${png%.png}.grit -o [email protected]; \ 
    done 
+0

이것은 단순히 .png 및 .grit 파일 목록을 GRIT로 전달하기 만합니까? 문제는 GRIT가 하나의 입력 파일과 그릿 파일을 함께 사용하여 일치시킬 수 있다는 것입니다. – WodkaRHR

+0

@WodkaRHR 질문에 'INPUTFILE'이 이미지 목록이라고 말하면 도움이 될 것입니다. – user657267

+0

죄송합니다,이 불특정 정보에 따라 질문을 편집했습니다. GFXSRC = $ (쉘 찾을 자산/GFX 타입 F -iname '* .PNG') GFXC = $ (BLDPATH)/자산/GFX : 파일 오류의 – WodkaRHR

관련 문제