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.

94 lines
2.5KB

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