하위 디렉토리의 makefile을 포함하는 Makefile이 있습니다. 그러나 내가 원하는 것은 이러한 "하위"메이크 파일을 선택된 대상의 기본에 포함시키는 것입니다.은 대상에 따라 파일을 포함합니다.
배경은 하위 메이크 파일이 다른 개체 파일을 정의하고 이러한 개체 파일에 따라 대상 실행 파일을 만들어야한다는 것입니다. 서브 makefile1 가정
가가변
OBJECTS := foo.o foo1.o
서브 makefile2가
OBJECTS := bar.o bar1.o
세트와 일반 규칙 것 설정 :
lib/%.so: $(OBJECTS) link $^ -o [email protected]
목표가있다 (예를 들어) :
foo: lib/foo.so
bar: lib/bar.so
반면 대상 foo는 foo 메이크 파일, 대상 막대 bar-makefile을 포함해야합니다.
이 상황을 어떻게 처리 할 수 있습니까?
덕분에, 기독교
감사합니다! 사실, 나는 lib/% .so : 규칙에 대한 전제 조건이나 lib/foo.so : 규칙에서 전달 된 사실을 알 필요가 없다는 것을 알지 못했다. 또한 정적 패턴 규칙을 가진 것은 새로운 것입니다. 당신은 제가 찾고있는 것과 정확히 같습니다. –