4
패턴 의존 변수에 의존성을 가진 GNU make 패턴 규칙을 정의하고 싶습니다. 내가 원하는 것은이 같은 것입니다 :패턴 의존 규칙에서 의존 관계 패턴을 사용하는 법
%.exe : $(%_EXE_SOURCES) $(%_EXE_RESOURCES)
$(CSC_V)$(CSC) $(CSCFLAGS) $($*_EXE_CSCFLAGS) -target:exe \
-out:[email protected] $($*_EXE_SOURCES) $($*_EXE_RESOURCES)
나중에 규칙을 구축하는 작품을 발표
FOO_EXE_SOURCES = src/Foo.cs
all: Foo.exe
같은 것을 정의 할 수; 규칙 본문에서 $($*_EXE_SOURCES)
변수는 $(FOO_EXE_SOURCES)
으로 확장되며 src/Foo.cs
으로 확장됩니다. 그러나 종속성은 제대로 확장되지 않습니다. src/Foo.cs를 변경해도 Foo.exe가 재구성되지 않습니다.
필자는 이것이 make에서 실제로 할 수 없다고 생각하지만, 누군가가 비슷하게 조각을 만들 수 있습니까?
우수. 그게 정확히 내가 겪은 것처럼 보입니다. – RAOF