2016-06-29 3 views
0

는 내가 해당 소스 코드 파일이 발견되는 곳다른 디렉토리에있는 파일의 패턴 규칙은 무엇입니까?

%.o : $(addprefix $(SRCDIR),$(notdir $(@:.o=.f90))) 
     $(COMPILE) $(addprefix $(SRCDIR),$(notdir $(@:.o=.f90))) -o [email protected] 

SRCDIR이 어떤 투쟁 후 쓴 다음과 같은 패턴 규칙이있다. 개체 파일과 소스 코드 파일은 별도의 디렉터리에 있으며 개체 파일 이름에는 경로가 들어 있습니다. 따라서 각 오브젝트 파일의 소스 코드 파일 이름은 텍스트 대체로 얻고 접두사는 SRCDIR입니다.

더 간결하게 어떻게 할 수 있습니까?

감사합니다.

답변

0

귀하의 질문이 다소 불분명하지만, 아마도 이것은 당신이 찾고있는 무엇 :

$(OBJDIR)/%.o: $(SRCDIR)/%.f90 
    $(COMPILE) $< -o [email protected] 
+0

정확하게 그것의 그! 왜 이런 식으로 지나치게 복잡하게 만들었는지 믿을 수 없어. 고맙습니다. – booNlatoT

관련 문제