2012-05-22 3 views
0

stand이라는 독립 실행 형 타겟이있는 autoconf/automake 시스템이 있습니다. 나는 stand 일반적으로 건설 될 싶지 않아, 그래서 난 내 Makefile.am이있다 : 이것은 잠시 동안 일했다"error : 'extra_PROGRAMS'는 어떤 디렉토리를 사용해야하지만 'extradir'은 정의되지 않았습니까?"

bin_PROGRAMS = grace 
extra_PROGRAMS = stand 
... 
stand_SOURCES = stand.cpp barry.cpp ... 

하지만, Automake는 내 시스템에 업데이트가 있고 난 지금 받고 있어요 오류 :

extradir = . 

하지만 그 문제가 발생했습니다 :

src/Makefile.am:4: error: 'extra_PROGRAMS' is used but 'extradir' is undefined 
src/Makefile.am:66: warning: variable 'stand_SOURCES' is defined but no program or 
src/Makefile.am:66: library has 'stand' as canonical name (possible typo) 

그래서 나는이 추가되었습니다.

stand 프로그램을 설치하고 싶지 않습니다. 그것은 나를위한 테스트 프로그램 일뿐입니다. 그러나 그것은 공식적인 테스트 스위트의 일부가 아니며 단지 제 목적을위한 것입니다. 어떻게해야합니까?

답변

3

버그를 발견했습니다!

+0

나는 당신과 똑같은 작업을 수행했습니다. 하지만 여전히 동일한 오류가 발생하고 있습니다 : 오류 : 'SHELLTESTS_PROGRAMS'사용되지만 'SHELLTESTSdir'정의되지 않았습니다. 여기에 제가 게시 한 질문이 있습니다 : [프로젝트에 프레임 워크 통합 확인 실패] (http://stackoverflow.com/questions/29718158/check-framework-integration-on-project-failed-to-build) – macmania314

1

당신은 그것을 구축 조건부 시도 할 수 있습니다 : 그것은 noinst_PROGRAMS에 그리고 BUILD_STAND는 일반적으로 그들에 대해 정의되지 않기 때문에 다른 사람이 정상적으로 구축되지 않으므로이 설치되지 않습니다

noinst_PROGRAMS= 
if BUILD_STAND 
noinst_PROGRAMS += stand 
endif 
stand_SOURCES = stand.cpp barry.cpp ... 

.