您的位置:首页 > 其它

Auto dependencies makefile

2014-02-26 00:29 447 查看


SRC = $(wildcard *.c)
OBJS = $(SRC:.c=.o)
DEPS = $(OBJS:.o=.d)

all: proggie
@echo $(OBJS)

proggie: $(OBJS)
gcc $(OBJS) -o proggie

%.d: %.c
gcc -MM $(CFLAGS) $<  >$(@)i; \
sed 's,\($*\)\.o[ ]*:,\1.o $@ : ,g' <$(@)i >$@; \
rm $(@)i

-include $(DEPS)

%.o: %.c
gcc -c $(CFLAGS) $*.c -o $*.o
#gcc -MM $(CFLAGS) $*.c > $*.d
clean:
rm -f proggie *.o *.d *di


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: