假设有三个.c文件 main.c cmd.c parse.c
OBJS=main.o cmd.o parse.o
all: $(OBJS)
cc -o app $(OBJS)
%.o: %.c
cc -c -o $@ $<
clean:
rm -f app *.o
include makefile.dep
makefile.dep中的内容:
main.o: main.c cmd.h parse.h
cmd.o: cmd.c cmd.h parse.h
parse.o: parse.c parse.h
makefile.dep中的内容可以自动生成:
步骤1.先vim 一个脚本 gen-dep.sh 内容为:
#!/bin/sh
cpp -MM main.c
cpp -MM parse.c
cpp -MM cmd.c
步骤2:将gen-dep.sh文件改为可执行文件:
输入: chmod +x gen-dep.sh
步骤3:执行gen-dep.sh 并重定向到makefile.dep
./gen-dep.sh >makefile.dep
此时就会自动生成makefile.dep了