Audio plugin host https://kx.studio/carla
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.

149 lines
3.1KB

  1. #!/usr/bin/make -f
  2. # Makefile for dgl #
  3. # ---------------- #
  4. # Created by falkTX
  5. #
  6. include ../../Makefile.mk
  7. # --------------------------------------------------------------
  8. BUILD_C_FLAGS += $(DGL_FLAGS) -I.
  9. BUILD_CXX_FLAGS += $(DGL_FLAGS) -I.
  10. LINK_FLAGS += $(DGL_LIBS)
  11. OBJS = \
  12. src/App.cpp.o \
  13. src/Geometry.cpp.o \
  14. src/Image.cpp.o \
  15. src/ImageAboutWindow.cpp.o \
  16. src/ImageButton.cpp.o \
  17. src/ImageKnob.cpp.o \
  18. src/ImageSlider.cpp.o \
  19. src/ImageSwitch.cpp.o \
  20. src/NanoVG.cpp.o \
  21. src/Widget.cpp.o
  22. ifeq ($(MACOS),true)
  23. OBJS += src/Window.mm.o
  24. else
  25. OBJS += src/Window.cpp.o
  26. endif
  27. OBJS_posix32 = \
  28. src/App.cpp.posix32.o \
  29. src/Geometry.cpp.posix32.o \
  30. src/Image.cpp.posix32.o \
  31. src/ImageAboutWindow.cpp.posix32.o \
  32. src/ImageButton.cpp.posix32.o \
  33. src/ImageKnob.cpp.posix32.o \
  34. src/ImageSlider.cpp.posix32.o \
  35. src/Widget.cpp.posix32.o \
  36. src/Window.cpp.posix32.o
  37. OBJS_posix64 = \
  38. src/App.cpp.posix64.o \
  39. src/Geometry.cpp.posix64.o \
  40. src/Image.cpp.posix64.o \
  41. src/ImageAboutWindow.cpp.posix64.o \
  42. src/ImageButton.cpp.posix64.o \
  43. src/ImageKnob.cpp.posix64.o \
  44. src/ImageSlider.cpp.posix64.o \
  45. src/Widget.cpp.posix64.o \
  46. src/Window.cpp.posix64.o
  47. OBJS_win32 = \
  48. src/App.cpp.win32.o \
  49. src/Geometry.cpp.win32.o \
  50. src/Image.cpp.win32.o \
  51. src/ImageAboutWindow.cpp.win32.o \
  52. src/ImageButton.cpp.win32.o \
  53. src/ImageKnob.cpp.win32.o \
  54. src/ImageSlider.cpp.win32.o \
  55. src/Widget.cpp.win32.o \
  56. src/Window.cpp.win32.o
  57. OBJS_win64 = \
  58. src/App.cpp.win64.o \
  59. src/Geometry.cpp.win64.o \
  60. src/Image.cpp.win64.o \
  61. src/ImageAboutWindow.cpp.win64.o \
  62. src/ImageButton.cpp.win64.o \
  63. src/ImageKnob.cpp.win64.o \
  64. src/ImageSlider.cpp.win64.o \
  65. src/Widget.cpp.win64.o \
  66. src/Window.cpp.win64.o
  67. # --------------------------------------------------------------
  68. all: ../dgl.a
  69. posix32: ../dgl.posix32.a
  70. posix64: ../dgl.posix64.a
  71. win32: ../dgl.win32.a
  72. win64: ../dgl.win64.a
  73. # --------------------------------------------------------------
  74. ../dgl.a: $(OBJS)
  75. $(RM) $@
  76. $(AR) crs $@ $^
  77. ../dgl.posix32.a: $(OBJS_posix32)
  78. $(RM) $@
  79. $(AR) crs $@ $^
  80. ../dgl.posix64.a: $(OBJS_posix64)
  81. $(RM) $@
  82. $(AR) crs $@ $^
  83. ../dgl.win32.a: $(OBJS_win32)
  84. $(RM) $@
  85. $(AR) crs $@ $^
  86. ../dgl.win64.a: $(OBJS_win64)
  87. $(RM) $@
  88. $(AR) crs $@ $^
  89. ../libdgl.dll: $(OBJS)
  90. $(CXX) $^ -shared $(LINK_FLAGS) -o $@
  91. ../libdgl.dylib: $(OBJS)
  92. $(CXX) $^ -dynamiclib $(LINK_FLAGS) -o $@
  93. ../libdgl.so: $(OBJS)
  94. $(CXX) $^ -shared $(LINK_FLAGS) -o $@
  95. # --------------------------------------------------------------
  96. %.cpp.o: %.cpp
  97. $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@
  98. %.cpp.posix32.o: %.cpp
  99. $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@
  100. %.cpp.posix64.o: %.cpp
  101. $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@
  102. %.cpp.win32.o: %.cpp
  103. $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@
  104. %.cpp.win64.o: %.cpp
  105. $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@
  106. %.m.o: %.m
  107. $(CC) $< $(BUILD_C_FLAGS) -ObjC -c -o $@
  108. %.mm.o: %.mm
  109. $(CXX) $< $(BUILD_CXX_FLAGS) -ObjC++ -c -o $@
  110. # --------------------------------------------------------------
  111. clean:
  112. $(RM) src/*.o src/pugl/*.o ../dgl*.a ../libdgl.*
  113. debug:
  114. $(MAKE) DEBUG=true
  115. # --------------------------------------------------------------