configure.ac에서 Erlang 라이브러리를 확인해야하지만 erlang 응용 프로그램 목록이 별도의 파일에 있으므로 해당 목록을 추출하려면 프로그램을 실행해야합니다.쉘 변수를 autoconf 매크로 입력으로 사용
일반적으로,이 작업을 수행 할 수 있습니다
AC_ERLANG_CHECK_LIB([app1])
AC_ERLANG_CHECK_LIB([app2])
을하지만, 실제 애플 리케이션을 별도의 파일에있는 (그리고 내가 어디 선가 일을 생각하고, configure.ac에 그들을 반복하지 않기 때문에 의 라인을 따라 :.
DEPS=`some command that gets app1, app2`
# DEPS=app1 app2
m4_foreach_w(dep, "$DEPS", [AC_ERLANG_CHECK_LIB([dep])])
내가 그의 실제 값을 필요로하기 때문에 "$ DEPS는"잘못된 인수가 여기에 것을 알고 - [APP1 APP2] 같은 것을 또한 알고 그 DEPS의 평가 변수가 완료되지 않았습니다 ./configure가 호출되는 반면 m4_foreach_w는 DE 값을 필요로합니다. PS 이전.
어떻게 해결할 수 있을까요?
흠. 왜 그것이 나쁜 생각인지 설명하기위한주의? – jvliwanag
@jvliwanag 내 관심사는 m4 따옴표입니다. 버그 추적에 어려움을 겪는 것은 쉽습니다. 반면에 configure.ac을 생성하는 스크립트는 아마 훨씬 더 취약합니다. 나는 단순히'm4_esyscmd'에주의한다. 아마 지나치게 그렇게. –