自己写的一个通用Makefile

来源:互联网 发布:sqlserver 安装教程 编辑:程序博客网 时间:2024/04/28 17:51

CC := gcc-4.3
CFLAGS = -Wall -O
TAG = ./t001

SOURCES = $(wildcard *.c)
OBJS = $(patsubst %c,%o,$(SOURCES))

$(TAG) : $(OBJS)
    $(CC)  $(OBJS) $(CFLAGS) -o $@

include $(SOURCES:.c=.d)

%.d : %.c
    set -e; rm -f $@; /
    $(CC) -MM $< | sed -e 's,/($*/)/.o[ :]*,/1.o $@ : ,g' > $@;

#.PHONY: clean
#clean:
#   -rm -f $(OBJS)

 

这个Makefile 可以局部编译,即单独一个头文件改动也会且只会导致相关目标文件重编.高效而通用. 这个是一级目录下的c工程,针对多目录,或c++的项目, 改改就出来了.

原创粉丝点击