[英]gengetopt and Automake
我正在嘗試在我的Makefile.am文件中包含cmdline.c文件的生成(來自gengetopt的默認值)。
該文件當前讀取如下:
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及其所有依賴項將不會被重新編譯。 我在這里錯過了什么?
gen_cmdline
是.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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.