0

Makefile.amファイルに(gengetoptのデフォルトからの)cmdline.cファイルの生成を含めようとしています。

現在、ファイルは次のようになっています。

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とそのすべての依存関係が再コンパイルされません。ここで何が欠けていますか?

4

1 に答える 1

2

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
于 2012-12-14T20:37:51.727 に答える