DPF OpenGL examples
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

104 lines
3.2KB

  1. #!/usr/bin/make -f
  2. # Makefile for DPF examples #
  3. # ------------------------- #
  4. # Created by falkTX
  5. #
  6. include ../dpf/Makefile.base.mk
  7. # --------------------------------------------------------------
  8. BUILD_CXX_FLAGS += -I../dpf/distrho -I../dpf/dgl
  9. LINK_FLAGS += -L../dpf/build -ldgl $(DGL_LIBS)
  10. WINDRES ?= windres
  11. # --------------------------------------------------------------
  12. ifeq ($(WIN32),true)
  13. TARGETS = app.exe color.exe demo.exe demo-multi demo-subwidgets,exe images.exe nanovg.exe rectangles.exe shapes.exe text.exe
  14. else
  15. TARGETS = app color demo demo-multi demo-subwidgets images nanovg nanovg2 rectangles shapes text
  16. # TARGETS = blendish demo-subwidgets
  17. endif
  18. # --------------------------------------------------------------
  19. all: ../libdgl.a $(TARGETS)
  20. build: $(TARGETS)
  21. clean:
  22. rm -f $(TARGETS) $(TARGETS:=.d) win32/distrho.o
  23. debug:
  24. $(MAKE) DEBUG=true
  25. # --------------------------------------------------------------
  26. ../libdgl.a: .FORCE
  27. $(MAKE) -C ../dpf/dgl
  28. # --------------------------------------------------------------
  29. app: app.cpp ../dpf/dgl/*
  30. $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
  31. color: color.cpp widgets/ExampleColorWidget.hpp ../dpf/dgl/*
  32. $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
  33. demo: demo.cpp widgets/* ../dpf/dgl/*
  34. $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
  35. demo-multi: demo-multi.cpp widgets/* ../dpf/dgl/*
  36. $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
  37. demo-subwidgets: demo-subwidgets.cpp widgets/* ../dpf/dgl/*
  38. $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
  39. images: images.cpp widgets/ExampleImagesWidget.hpp images_res/* ../dpf/dgl/*
  40. $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
  41. nanovg: nanovg.cpp widgets/NanoPerfWidget.hpp nanovg_res/* ../dpf/dgl/*
  42. $(CXX) $< $(BUILD_CXX_FLAGS) -I../dpf/dgl/src/nanovg $(LINK_FLAGS) -o $@
  43. nanovg2: nanovg2.cpp widgets/NanoPerfWidget.hpp ../dpf/dgl/*
  44. $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
  45. rectangles: rectangles.cpp widgets/ExampleRectanglesWidget.hpp ../dpf/dgl/*
  46. $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
  47. shapes: shapes.cpp widgets/ExampleShapesWidget.hpp ../dpf/dgl/*
  48. $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
  49. text: text.cpp widgets/ExampleTextWidget.hpp ../dpf/dgl/*
  50. $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
  51. # --------------------------------------------------------------
  52. cairo: cairo.cpp ../dpf/dgl/*
  53. $(CXX) $< $(BUILD_CXX_FLAGS) $(shell pkg-config --cflags --libs cairo) $(LINK_FLAGS) -o $@
  54. file-browser: file-browser.cpp ../dpf/dgl/* ../dpf/dgl/src/sofd/*
  55. $(CXX) $< $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -o $@
  56. ntk: ntk.cpp ../dpf/dgl/*
  57. $(CXX) $< $(BUILD_CXX_FLAGS) -I../dpf/distrho -Intk_res $(shell pkg-config --cflags --libs ntk_images ntk liblo jack) $(LINK_FLAGS) -o $@
  58. qt-embed: qt-embed.cpp ../dpf/dgl/*
  59. $(CXX) $< $(BUILD_CXX_FLAGS) $(shell pkg-config --cflags --libs QtCore QtGui) $(LINK_FLAGS) -o $@
  60. # --------------------------------------------------------------
  61. %.exe: %.cpp win32/distrho.o
  62. $(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -mwindows -o $@
  63. win32/distrho.o: win32/distrho.rc
  64. $(WINDRES) -i $< -o $@ -O coff
  65. # --------------------------------------------------------------
  66. .FORCE:
  67. .PHONY: .FORCE
  68. # --------------------------------------------------------------