문제
많은 파일을 하나에 포함시키고 싶습니다 Makefile.am
파일 xxx_SOURCES = ...
부분. 일반적인 쉘 확장을 사용하는 방법이 있습니까? 내가 찾고있는 것은 다음과 같습니다.
xxx_SOURCES = xxx.c $(top_builddir)/src/{aaa,bbb,ccc}.c
해결책
1) 휴대용 Make 구문 (Ephemient의 답변은 GNU 제조업으로 만 작동 할 것입니다) 2) Automake를 사용하는 방법은 없습니다. (이 기능이 필요한 사람이 구현하기가 너무 어렵지 않아야하지만 ...)
개인적으로 나는 실제로 사용하는 이점을 보지 못합니다
foo_SOURCES = subdir/{foo,bar,baz}.c
~ 위에
foo_SOURCES = \ subdir/foo.c \ subdir/bar.c \ subdir/baz.c
나는 전자가 더 비밀스럽고, grepable이 아닙니다 (예 : 질문에 대답하는 것은 Makefile
언급 foo.c
?").
다른 팁
그것이 가장 좋은 방법인지는 모르겠지만 이것이 내가 항상 한 일입니다.
xxx_SOURCES = xxx.c $(shell echo $(top_builddir)/src/{aaa,bbb,ccc}.c)
제휴하지 않습니다 StackOverflow