1RM = rm -f 2 3SRCS := \ 4%{SRCS}% 5 6OBJS := \ 7$(patsubst %.cc,%.o,$(patsubst %.c,%.o,$(SRCS))) 8 9CXXFLAGS += %{CXX_FLAGS}% 10CCFLAGS += %{CC_FLAGS}% 11 12LDFLAGS += %{LINKER_FLAGS}% 13 14%.o: %.cc 15 $(CXX) $(CXXFLAGS) $(INCLUDES) -c $< -o $@ 16 17%.o: %.c 18 $(CC) $(CCFLAGS) $(INCLUDES) -c $< -o $@ 19 20%{EXECUTABLE}% : $(OBJS) 21 $(CXX) $(CXXFLAGS) -o $@ $(OBJS) $(LDFLAGS) 22 23all: %{EXECUTABLE}% 24 25clean: 26 -$(RM) $(OBJS) 27 -$(RM) %{EXECUTABLE}% 28