QT_FLAG =`pkg-config --cflags --libs Qt5Widgets` QT_LIB =`pkg-config --libs Qt5Widgets` QT_MOC = moc GPP = g++ FLAGS = -fPIC $(QT_FLAG) QT_FILES = mainwindow input input_physics input_time input_geometry QT_MOC_FILES = input_physics EXE = RichardsFastSlow QT_OBJS = $(addprefix obj/qt/,$(addsuffix .o,$(QT_FILES))) QT_MOCS = $(addprefix moc/,$(addsuffix .cpp,$(QT_MOC_FILES))) all : $(EXE) $(EXE) : src/main.cpp $(QT_MOCS) $(QT_OBJS) $(GPP) $(FLAGS) $^ $(QT_LIB) -o $@ obj/qt/%.o : src/qt/%.cpp src/qt/%.hpp $(GPP) $(FLAGS) -c $< -o $@ moc/%.cpp : src/qt/%.hpp $(QT_MOC) $< -o $@ clean: -$(RM) $(EXE) moc/* obj/*.o obj/qt/*.o src/*~ src/qt/*~