Makefile 663 B

1234567891011121314151617181920212223242526
  1. QT_FLAG =`pkg-config --cflags --libs Qt5Widgets`
  2. QT_LIB =`pkg-config --libs Qt5Widgets`
  3. QT_MOC = moc
  4. GPP = g++
  5. FLAGS = -fPIC $(QT_FLAG)
  6. QT_FILES = mainwindow input input_physics input_time input_geometry
  7. QT_MOC_FILES = input_physics
  8. EXE = RichardsFastSlow
  9. QT_OBJS = $(addprefix obj/qt/,$(addsuffix .o,$(QT_FILES)))
  10. QT_MOCS = $(addprefix moc/,$(addsuffix .cpp,$(QT_MOC_FILES)))
  11. all : $(EXE)
  12. $(EXE) : src/main.cpp $(QT_MOCS) $(QT_OBJS)
  13. $(GPP) $(FLAGS) $^ $(QT_LIB) -o $@
  14. obj/qt/%.o : src/qt/%.cpp src/qt/%.hpp
  15. $(GPP) $(FLAGS) -c $< -o $@
  16. moc/%.cpp : src/qt/%.hpp
  17. $(QT_MOC) $< -o $@
  18. clean:
  19. -$(RM) $(EXE) moc/* obj/*.o obj/qt/*.o src/*~ src/qt/*~