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.

196 lines
4.8KB

  1. #!/usr/bin/make -f
  2. # Makefile for theme #
  3. # ------------------ #
  4. # Created by falkTX
  5. #
  6. include ../../Makefile.mk
  7. # --------------------------------------------------------------
  8. BUILD_CXX_FLAGS += -I. -I../../includes -I../../utils
  9. QT5_CXX_FLAGS = $(BUILD_CXX_FLAGS)
  10. QT5_CXX_FLAGS += $(shell pkg-config --cflags Qt5Core Qt5Gui Qt5Widgets)
  11. QT5_LINK_FLAGS += $(shell pkg-config --libs Qt5Core Qt5Gui Qt5Widgets)
  12. ifeq ($(HAVE_QT4),true)
  13. QT4_CXX_FLAGS = $(BUILD_CXX_FLAGS)
  14. QT4_CXX_FLAGS += $(shell pkg-config --cflags QtCore QtGui)
  15. QT4_LINK_FLAGS += $(shell pkg-config --libs QtCore QtGui)
  16. endif
  17. QT_STYLES_DIR = $(shell pkg-config --variable=libdir Qt5Core)/qt5/plugins/styles
  18. # --------------------------------------------------------------
  19. FILES = \
  20. moc_CarlaStyle.cpp \
  21. moc_CarlaStyleAnimations.cpp \
  22. moc_CarlaStylePlugin.cpp \
  23. moc_CarlaStylePrivate.cpp \
  24. resources.cpp
  25. FILES_qt4 = \
  26. moc_CarlaStyle.qt4.cpp \
  27. moc_CarlaStyleAnimations.qt4.cpp \
  28. moc_CarlaStylePlugin.qt4.cpp \
  29. moc_CarlaStylePrivate.qt4.cpp \
  30. resources.qt4.cpp
  31. # --------------------------------------------------------------
  32. OBJS = \
  33. CarlaStyle.cpp.o \
  34. moc_CarlaStyle.cpp.o \
  35. moc_CarlaStyleAnimations.cpp.o \
  36. moc_CarlaStylePrivate.cpp.o \
  37. resources.cpp.o
  38. OBJS_shared = $(OBJS) \
  39. CarlaStylePlugin.cpp.o \
  40. moc_CarlaStylePlugin.cpp.o
  41. # --------------------------------------------------------------
  42. OBJS_qt4 = \
  43. CarlaStyle.cpp.qt4.o \
  44. moc_CarlaStyle.qt4.cpp.o \
  45. moc_CarlaStyleAnimations.qt4.cpp.o \
  46. moc_CarlaStylePrivate.qt4.cpp.o \
  47. resources.qt4.cpp.o
  48. OBJS_posix32 = \
  49. CarlaStyle.cpp.posix32.o \
  50. moc_CarlaStyle.cpp.posix32.o \
  51. moc_CarlaStyleAnimations.cpp.posix32.o \
  52. moc_CarlaStylePrivate.cpp.posix32.o \
  53. resources.cpp.posix32.o
  54. OBJS_posix64 = \
  55. CarlaStyle.cpp.posix64.o \
  56. moc_CarlaStyle.cpp.posix64.o \
  57. moc_CarlaStyleAnimations.cpp.posix64.o \
  58. moc_CarlaStylePrivate.cpp.posix64.o \
  59. resources.cpp.posix64.o
  60. OBJS_win32 = \
  61. CarlaStyle.cpp.win32.o \
  62. moc_CarlaStyle.cpp.win32.o \
  63. moc_CarlaStyleAnimations.cpp.win32.o \
  64. moc_CarlaStylePrivate.cpp.win32.o \
  65. resources.cpp.win32.o
  66. OBJS_win64 = \
  67. CarlaStyle.cpp.win64.o \
  68. moc_CarlaStyle.cpp.win64.o \
  69. moc_CarlaStyleAnimations.cpp.win64.o \
  70. moc_CarlaStylePrivate.cpp.win64.o \
  71. resources.cpp.win64.o
  72. # --------------------------------------------------------------
  73. ifeq ($(WIN32),true)
  74. CARLASTYLE = styles/carlastyle.dll
  75. else
  76. ifeq ($(MACOS),true)
  77. CARLASTYLE = styles/carlastyle.dylib
  78. else
  79. CARLASTYLE = styles/carlastyle.so
  80. endif
  81. endif
  82. all: ../theme.a $(CARLASTYLE)
  83. qt4: ../theme.qt4.a
  84. posix32: ../theme.posix32.a
  85. posix64: ../theme.posix64.a
  86. win32: ../theme.win32.a
  87. win64: ../theme.win64.a
  88. # --------------------------------------------------------------
  89. ../theme.a: $(FILES) $(OBJS)
  90. $(RM) $@
  91. $(AR) crs $@ $(OBJS)
  92. ../theme.qt4.a: $(FILES_qt4) $(OBJS_qt4)
  93. $(RM) $@
  94. $(AR) crs $@ $(OBJS_qt4)
  95. ../theme.posix32.a: $(FILES) $(OBJS_posix32)
  96. $(RM) $@
  97. $(AR) crs $@ $(OBJS_posix32)
  98. ../theme.posix64.a: $(FILES) $(OBJS_posix64)
  99. $(RM) $@
  100. $(AR) crs $@ $(OBJS_posix64)
  101. ../theme.win32.a: $(FILES) $(OBJS_win32)
  102. $(RM) $@
  103. $(AR) crs $@ $(OBJS_win32)
  104. ../theme.win64.a: $(FILES) $(OBJS_win64)
  105. $(RM) $@
  106. $(AR) crs $@ $(OBJS_win64)
  107. # --------------------------------------------------------------
  108. styles/carlastyle.dll: $(FILES) $(OBJS_shared)
  109. $(CXX) $(OBJS_shared) -shared $(QT5_LINK_FLAGS) -o $@
  110. styles/carlastyle.dynlib: $(FILES) $(OBJS_shared)
  111. $(CXX) $(OBJS_shared) -dynamiclib $(QT5_LINK_FLAGS) -o $@
  112. styles/carlastyle.so: $(FILES) $(OBJS_shared)
  113. $(CXX) $(OBJS_shared) -shared $(QT5_LINK_FLAGS) -o $@
  114. # --------------------------------------------------------------
  115. %.qt4.cpp.o: %.qt4.cpp CarlaStyle.hpp moc_CarlaStyle.qt4.cpp
  116. $(CXX) $< $(QT4_CXX_FLAGS) -c -o $@
  117. %.cpp.qt4.o: %.cpp CarlaStyle.hpp moc_CarlaStyle.qt4.cpp
  118. $(CXX) $< $(QT4_CXX_FLAGS) -c -o $@
  119. %.cpp.posix32.o: %.cpp CarlaStyle.hpp moc_CarlaStyle.cpp
  120. $(CXX) $< $(QT5_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@
  121. %.cpp.posix64.o: %.cpp CarlaStyle.hpp moc_CarlaStyle.cpp
  122. $(CXX) $< $(QT5_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@
  123. %.cpp.win32.o: %.cpp CarlaStyle.hpp moc_CarlaStyle.cpp
  124. $(CXX) $< $(QT5_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@
  125. %.cpp.win64.o: %.cpp CarlaStyle.hpp moc_CarlaStyle.cpp
  126. $(CXX) $< $(QT5_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@
  127. %.cpp.o: %.cpp CarlaStyle.hpp moc_CarlaStyle.cpp
  128. $(CXX) $< $(QT5_CXX_FLAGS) -c -o $@
  129. moc_%.qt4.cpp: %.hpp
  130. $(MOC_QT4) $< -o $@
  131. moc_%.cpp: %.hpp
  132. $(MOC) -Istyles $< -o $@
  133. resources.cpp: ../../../resources/resources-theme.qrc
  134. $(RCC) $< -o $@
  135. resources.qt4.cpp: ../../../resources/resources-theme.qrc
  136. $(RCC_QT4) $< -o $@
  137. # --------------------------------------------------------------
  138. clean:
  139. $(RM) *.o ../theme*.a $(CARLASTYLE) $(FILES) $(FILES_qt4)
  140. debug:
  141. $(MAKE) DEBUG=true
  142. install: $(CARLASTYLE) styles/carlastyle.json
  143. install -d $(QT_STYLES_DIR)
  144. install -m 644 $^ $(QT_STYLES_DIR)
  145. # --------------------------------------------------------------