如何将所有规则添加到流程任务A(然后) - >任务B.

时间:2012-11-16 05:00:57

标签: makefile

我有

todo:   $(SRC)
    $(CC) -o todo $^ $(CFLAGS)

ctodo:  $(LIBS)
    $(CC) ${INCLUDES} -c -o todo.a $^ $(CFLAGS)

我希望默认使用某种all,这将首先构建库,然后再使用todo。

同样所有:ctodo - > todo (伪代码)如何制作?

1 个答案:

答案 0 :(得分:2)

你的问题有点不清楚,但一般来说,让Make按顺序执行规则的方法是让一个人成为另一个的先决条件:

.PHONY: all
all: todo

todo: $(SRC) | ctodo
$(CC) -o todo $^ $(CFLAGS)

ctodo:  $(LIBS)
$(CC) ${INCLUDES} -c -o todo.a $^ $(CFLAGS)

(我使用了|,因此ctodo中不会显示$^。)