我正在尝试将cmdline.c文件的生成(来自gengetopt的默认值)包含在我的Makefile.am文件中。
该文件当前的内容如下:
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及其所有依赖程序都不会被重新编译。我在这里错过了什么?
发布于 2012-12-14 20:37:51
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.ggohttps://stackoverflow.com/questions/13883202
复制相似问题