CXX = g++ CXXFLAGS = -O2 SRCS = main.cpp mediancut.cpp mediancut_util.cpp OBJS = $(SRCS:.cpp=.o) PROGRAM = bmp_color_reducer all: $(PROGRAM) $(PROGRAM): $(OBJS) $(CXX) $(CXXFLAGS) -o $@ $(OBJS) .cpp.o: $(CXX) $(CXXFLAGS) -c $< -o $@ mediancut.o: mediancut_util.h mediancut_util.o: mediancut_util.h .PHONY: clean clean: rm -f *.o rm -f $(PROGRAM)