2012-12-14 3 views
0

나는 나의 Makefile.am 파일 (gengetopt의 기본값에서)를 cmdline.c 파일의 생성을 포함하는 것을 시도하고있다. 난 그냥 myprog.ggo 수정할 경우 cmdline.c, 그러나gengetopt 및 Automake는

bin_PROGRAMS = myprog 

myprog_SOURCES = main.c cmdline.c 
myprog_DEPENDENCIES = gen_cmdline $(myprog_SOURCES) # somewhere I read that setting DEPENDENCIES inhibits automake from calculating those 

gen_cmdline: 
    gengetopt < myprog.ggo 

및 모든 부양 가족은 다시 컴파일되지 않습니다

파일은 현재 다음과 같이 읽습니다. 내가 여기서 무엇을 놓치고 있니?

답변

2

gen_cmdline.PHONY 대상입니까? gengetoptcmdline.c 파일을 생성하면 Makefile.am은 다음과 같이 보일 것입니다 :

bin_PROGRAMS = myprog 

myprog_SOURCES = main.c cmdline.c 
BUILT_SOURCES = cmdline.c 
cmdline.c: myprog.ggo 
    gengetopt < $(srcdir)/myprog.ggo