Makefile简单规则如何



有没有一种简单的方法可以通过简单的后缀规则(或其他方法(实现以下内容?

SRC = a.c b.c c.c d.c e.c
ASM = a.s b.s c.s d.s e.s
$(ASM) : $(SRC)
gcc -S -O0 a.s a.c
gcc -S -O0 b.s b.c
...
gcc -S -O0 e.s e.c

您可能应该为每个程序集输出拆分目标,大致如下(未测试(:

SRC = a.c b.c c.c d.c e.c
ASM = $(SRC:.c=.s)
%.s: %.c
gcc -S -O0 $<

考虑到gcc -S x.c默认生成x.s(参见gcc(1)(。

最新更新