BIN ?= name CXXFLAGS += -Wall -W SRCS := SRCS += hello.c SRCS += main.c DEPS = $(SRCS:.c=.d) OBJS = $(SRCS:.c=.o) Q ?= @ all: $(BIN) -include $(DEPS) $(BIN): $(OBJS) @echo "===> LD $@" $(Q)$(CC) $(OBJS) -o $@ -ggdb3 .c.o: @echo '===> CC $<' $(Q)$(CC) $(CFLAGS) -MD -MF $(<:.c=.d) -c $< -o $@ clean distclean: @echo '===> CLEAN' $(Q)rm -fr $(DEPS) $(OBJS) $(BIN)