TARGET := test CXXOBJS := $(patsubst %.cc,%.o,$(wildcard *.cc)) OBJS := $(CXXOBJS) all: $(TARGET) $(TARGET): $(OBJS) $(CXX) -o $@ $^ %.o: %.cc $(CXX) -c -o $@ $(CPPFLAGS) $(CXXFLAGS) $< clean: -$(RM) -f *.o $(TARGET) *~