这是最简单的例子,1.c是源文件,包含1.h,要生成最终目标为1
CC = gcc
OBJ=1.o
1 : $(OBJ)
$(CC) $< -o $@
$(OBG):%.o:%.c
$(CC) -MM $< > $(patsubst %.c,%.d,$<)
make -f $(patsubst %.c,%.d,$<)
clean:
rm -f 1 $(OBJ) $(patsubst %.o,%.d,$(OBJ))
这是最简单的例子,1.c是源文件,包含1.h,要生成最终目标为1
CC = gcc
OBJ=1.o
1 : $(OBJ)
$(CC) $< -o $@
$(OBG):%.o:%.c
$(CC) -MM $< > $(patsubst %.c,%.d,$<)
make -f $(patsubst %.c,%.d,$<)
clean:
rm -f 1 $(OBJ) $(patsubst %.o,%.d,$(OBJ))