簡體   English   中英

gengetopt和Automake

[英]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.ggocmdline.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM