BIN1 = SmallObjBench$(BIN_SUFFIX) SRC1 = SmallObjBench.cpp OBJ1 = $(SRC1:.cpp=.o) BIN2 = SmallObjSingleton$(BIN_SUFFIX) SRC2 = SmallObjSingleton.cpp OBJ2 = $(SRC2:.cpp=.o) override CXXFLAGS = $(CXXWARNFLAGS) -g -fexpensive-optimizations -O3 .PHONY: all clean all: $(BIN1) $(BIN2) clean: $(RM) $(BIN1) $(RM) $(OBJ1) $(RM) $(BIN2) $(RM) $(OBJ2) $(BIN1): $(OBJ1) $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS) $(BIN2): $(OBJ2) $(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS)