CC = gcc
TARGET = game
OBJS = game.o shuffle.o
SRCS = $(OBJS:.o=.c)
CFLAGS = -Wall -g
all:$(TARGET)
$(TARGET): $(OBJS)
#生成.d文件,自动生成头文件的依赖
%.d:%.c
@set -e;rm -f $@; \
$(CC) -MM $(CFLAGS) $< > $@.$$$$; \
sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ >$@; \
rm -f $@.$$$$
include $(SRCS:.c=.d)
.PHONY:clean
clean:
-rm -rf $(TARGET) $(OBJS)
-rm -rf *.d