我有
todo: $(SRC)
$(CC) -o todo $^ $(CFLAGS)
ctodo: $(LIBS)
$(CC) ${INCLUDES} -c -o todo.a $^ $(CFLAGS)
我希望默认使用某种all
,这将首先构建库,然后再使用todo。
同样所有:ctodo - > todo (伪代码)如何制作?
答案 0 :(得分:2)
你的问题有点不清楚,但一般来说,让Make按顺序执行规则的方法是让一个人成为另一个的先决条件:
.PHONY: all
all: todo
todo: $(SRC) | ctodo
$(CC) -o todo $^ $(CFLAGS)
ctodo: $(LIBS)
$(CC) ${INCLUDES} -c -o todo.a $^ $(CFLAGS)
(我使用了|
,因此ctodo
中不会显示$^
。)