没有规则根据参数使用制作目标

时间:2014-09-26 14:52:03

标签: makefile

我正在使用makefile来控制项目的编译。在我的Makefile开头,我有:

ifdef PIXEL
    CFLAGS += -DBY_PIXEL
else
 ifdef LINE
    CFLAGS += -DBY_LINE
 else
  ifdef BLOCK
    CFLAGS += -DBY_BLOCK
  else
    CFLAGS += -DBY_PIXEL     (HERE)
  endif
 endif
endif

我有错误“没有规则来制作目标XXX”,其中XXX是PIXEL,LINE或BLOCK。但是当我不写任何参数时,它会在最后的其他地方找到目标(我放的地方(这里)。

我不完全理解为什么,但我不经常写Makefile。你们对它有什么想法吗?

1 个答案:

答案 0 :(得分:1)

要为make指定变量,make命令后将其设置为值。例如,make PIXEL=foo build