2012-12-14 27 views
0

我想包括我Makefile.am文件cmdline.c文件(從gengetopt的默認值)的產生。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 

不過,如果我只修改myprog.ggo,則cmdline.c及其所有家屬將不會得到重新編譯。我在這裏錯過了什麼?

回答

2

gen_cmdline a .PHONY目標?如果gengetopt創建了一個名爲cmdline.c的文件,那麼您的Makefile.am應該如下所示:

bin_PROGRAMS = myprog 

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