문제

많은 파일을 하나에 포함시키고 싶습니다 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)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top