# Author: Michael J. Fischer # Date: December 6, 2016 #----------------------------------------------------------- # Macro definitions CXXFLAGS = -g -Wall -O1 -std=c++14 `pkg-config --cflags gtkmm-3.0` LIBS = `pkg-config --libs gtkmm-3.0` OBJ = main.o canvas.o clock.o clockwin.o TARGET = clock #----------------------------------------------------------- # Rules all: $(TARGET) $(TARGET): $(OBJ) $(CXX) -o $@ $(OBJ) $(LIBS) clean: rm -f $(OBJ) $(TARGET) #----------------------------------------------------------- # Dependencies canvas.o: canvas.cpp canvas.hpp clock.hpp clock.o: clock.cpp clock.hpp clockwin.o: clockwin.cpp clockwin.hpp clock.hpp canvas.hpp main.o: main.cpp clockwin.hpp clock.hpp canvas.hpp