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.

213 lines
7.0KB

  1. #!/usr/bin/make -f
  2. # Makefile for theme #
  3. # ------------------ #
  4. # Created by falkTX
  5. #
  6. CWD=..
  7. MODULENAME=theme
  8. include ../modules/Makefile.mk
  9. # ---------------------------------------------------------------------------------------------------------------------
  10. ifeq ($(WINDOWS),true)
  11. NON_STATIC_LINK_FLAGS = $(shell echo $(LINK_FLAGS) | awk 'sub(" -static","")') -static-libgcc
  12. else
  13. NON_STATIC_LINK_FLAGS = $(LINK_FLAGS)
  14. endif
  15. # ---------------------------------------------------------------------------------------------------------------------
  16. ifeq ($(HAVE_QT4),true)
  17. FILES_qt4 = \
  18. $(OBJDIR)/moc_CarlaStyle.qt4.cpp \
  19. $(OBJDIR)/moc_CarlaStyleAnimations.qt4.cpp \
  20. $(OBJDIR)/moc_CarlaStylePlugin.qt4.cpp \
  21. $(OBJDIR)/moc_CarlaStylePrivate.qt4.cpp \
  22. $(OBJDIR)/resources.qt4.cpp
  23. OBJS_qt4 = \
  24. $(OBJDIR)/CarlaStyle.cpp.qt4.o \
  25. $(OBJDIR)/moc_CarlaStyle.qt4.cpp.o \
  26. $(OBJDIR)/moc_CarlaStyleAnimations.qt4.cpp.o \
  27. $(OBJDIR)/moc_CarlaStylePrivate.qt4.cpp.o \
  28. $(OBJDIR)/resources.qt4.cpp.o
  29. endif
  30. ifneq (,$(findstring true,$(HAVE_QT5)$(HAVE_QT5PKG)$(HAVE_QT5BREW)))
  31. FILES_qt5 = \
  32. $(OBJDIR)/moc_CarlaStyle.qt5.cpp \
  33. $(OBJDIR)/moc_CarlaStyleAnimations.qt5.cpp \
  34. $(OBJDIR)/moc_CarlaStylePlugin.qt5.cpp \
  35. $(OBJDIR)/moc_CarlaStylePrivate.qt5.cpp \
  36. $(OBJDIR)/resources.qt5.cpp
  37. OBJS_qt5 = \
  38. $(OBJDIR)/CarlaStyle.cpp.qt5.o \
  39. $(OBJDIR)/moc_CarlaStyle.qt5.cpp.o \
  40. $(OBJDIR)/moc_CarlaStyleAnimations.qt5.cpp.o \
  41. $(OBJDIR)/moc_CarlaStylePrivate.qt5.cpp.o \
  42. $(OBJDIR)/resources.qt5.cpp.o
  43. endif
  44. ifneq (,$(findstring true,$(HAVE_QT6)$(HAVE_QT6BREW)))
  45. FILES_qt6 = \
  46. $(OBJDIR)/moc_CarlaStyle.qt6.cpp \
  47. $(OBJDIR)/moc_CarlaStyleAnimations.qt6.cpp \
  48. $(OBJDIR)/moc_CarlaStylePlugin.qt6.cpp \
  49. $(OBJDIR)/moc_CarlaStylePrivate.qt6.cpp \
  50. $(OBJDIR)/resources.qt6.cpp
  51. OBJS_qt6 = \
  52. $(OBJDIR)/CarlaStyle.cpp.qt6.o \
  53. $(OBJDIR)/moc_CarlaStyle.qt6.cpp.o \
  54. $(OBJDIR)/moc_CarlaStyleAnimations.qt6.cpp.o \
  55. $(OBJDIR)/moc_CarlaStylePrivate.qt6.cpp.o \
  56. $(OBJDIR)/resources.qt6.cpp.o
  57. endif
  58. # ---------------------------------------------------------------------------------------------------------------------
  59. OBJS_qt_shared = $(OBJS_qt$(FRONTEND_TYPE)) \
  60. $(OBJDIR)/CarlaStylePlugin.cpp.qt$(FRONTEND_TYPE).o \
  61. $(OBJDIR)/moc_CarlaStylePlugin.qt$(FRONTEND_TYPE).cpp.o
  62. # ---------------------------------------------------------------------------------------------------------------------
  63. ifneq (,$(FRONTEND_TYPE))
  64. all: $(BINDIR)/styles/carlastyle$(LIB_EXT) $(BINDIR)/styles/carlastyle.json
  65. else
  66. all:
  67. endif
  68. qt4: $(MODULEDIR)/$(MODULENAME).qt4.a
  69. qt5: $(MODULEDIR)/$(MODULENAME).qt5.a
  70. qt6: $(MODULEDIR)/$(MODULENAME).qt6.a
  71. # ---------------------------------------------------------------------------------------------------------------------
  72. clean:
  73. rm -f $(OBJDIR)/*.o $(MODULEDIR)/$(MODULENAME)*.a
  74. rm -f $(BINDIR)/styles/carlastyle$(LIB_EXT) $(FILES_qt4) $(FILES_qt5) $(FILES_qt6)
  75. debug:
  76. $(MAKE) DEBUG=true
  77. install: $(BINDIR)/styles/carlastyle$(LIB_EXT) $(BINDIR)/styles/carlastyle.json
  78. install -d $(QT5_STYLES_DIR)
  79. install -m 644 $^ $(QT5_STYLES_DIR)
  80. # ---------------------------------------------------------------------------------------------------------------------
  81. $(MODULEDIR)/$(MODULENAME).qt4.a: $(FILES_qt4) $(OBJS_qt4)
  82. -@mkdir -p $(MODULEDIR)
  83. @echo "Creating $(MODULENAME).qt4.a"
  84. $(SILENT)rm -f $@
  85. $(SILENT)$(AR) crs $@ $(OBJS_qt4)
  86. $(MODULEDIR)/$(MODULENAME).qt5.a: $(FILES_qt5) $(OBJS_qt5)
  87. -@mkdir -p $(MODULEDIR)
  88. @echo "Creating $(MODULENAME).qt5.a"
  89. $(SILENT)rm -f $@
  90. $(SILENT)$(AR) crs $@ $(OBJS_qt5)
  91. $(MODULEDIR)/$(MODULENAME).qt6.a: $(FILES_qt6) $(OBJS_qt6)
  92. -@mkdir -p $(MODULEDIR)
  93. @echo "Creating $(MODULENAME).qt6.a"
  94. $(SILENT)rm -f $@
  95. $(SILENT)$(AR) crs $@ $(OBJS_qt6)
  96. # ---------------------------------------------------------------------------------------------------------------------
  97. $(BINDIR)/styles/carlastyle.dll: $(FILES_qt5) $(OBJS_qt_shared)
  98. -@mkdir -p $(BINDIR)/styles
  99. @echo "Linking carlastyle.dll"
  100. $(SILENT)$(CXX) $(OBJS_qt_shared) $(NON_STATIC_LINK_FLAGS) $(QT_LINK_FLAGS) -shared -o $@
  101. $(BINDIR)/styles/carlastyle.dylib: $(FILES_qt5) $(OBJS_qt_shared)
  102. -@mkdir -p $(BINDIR)/styles
  103. @echo "Linking carlastyle.dylib"
  104. $(SILENT)$(CXX) $(OBJS_qt_shared) $(NON_STATIC_LINK_FLAGS) $(QT_LINK_FLAGS) -dynamiclib -o $@
  105. $(BINDIR)/styles/carlastyle.so: $(FILES_qt5) $(OBJS_qt_shared)
  106. -@mkdir -p $(BINDIR)/styles
  107. @echo "Linking carlastyle.so"
  108. $(SILENT)$(CXX) $(OBJS_qt_shared) $(NON_STATIC_LINK_FLAGS) $(QT_LINK_FLAGS) -shared -o $@
  109. $(BINDIR)/styles/carlastyle.json: styles/carlastyle.json
  110. -@mkdir -p $(BINDIR)/styles
  111. $(SILENT)cp -f $< $@
  112. # ---------------------------------------------------------------------------------------------------------------------
  113. $(OBJDIR)/moc_%.qt4.cpp: %.hpp
  114. -@mkdir -p $(OBJDIR)
  115. @echo "Generating moc_$*.qt4.cpp"
  116. $(SILENT)$(MOC_QT4) $< -o $@
  117. $(OBJDIR)/moc_%.qt5.cpp: %.hpp
  118. -@mkdir -p $(OBJDIR)
  119. @echo "Generating moc_$*.qt5.cpp"
  120. $(SILENT)$(MOC_QT5) -Istyles $< -o $@
  121. $(OBJDIR)/moc_%.qt6.cpp: %.hpp
  122. -@mkdir -p $(OBJDIR)
  123. @echo "Generating moc_$*.qt6.cpp"
  124. $(SILENT)$(MOC_QT6) -Istyles $< -o $@
  125. $(OBJDIR)/resources.qt4.cpp: $(CWD)/../resources/resources-theme.qrc
  126. -@mkdir -p $(OBJDIR)
  127. @echo "Generating resources.qt4.cpp"
  128. $(SILENT)$(RCC_QT4) $< -o $@
  129. $(OBJDIR)/resources.qt5.cpp: $(CWD)/../resources/resources-theme.qrc
  130. -@mkdir -p $(OBJDIR)
  131. @echo "Generating resources.qt5.cpp"
  132. $(SILENT)$(RCC_QT5) $< -o $@
  133. $(OBJDIR)/resources.qt6.cpp: $(CWD)/../resources/resources-theme.qrc
  134. -@mkdir -p $(OBJDIR)
  135. @echo "Generating resources.qt6.cpp"
  136. $(SILENT)$(RCC_QT6) $< -o $@
  137. # ---------------------------------------------------------------------------------------------------------------------
  138. $(OBJDIR)/%.qt4.cpp.o: $(OBJDIR)/%.qt4.cpp $(OBJDIR)/moc_CarlaStyle.qt4.cpp
  139. -@mkdir -p $(OBJDIR)
  140. @echo "Compiling $*.cpp (Qt4)"
  141. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) $(QT4_CXX_FLAGS) -Wno-unused-variable -c -o $@
  142. $(OBJDIR)/%.qt5.cpp.o: $(OBJDIR)/%.qt5.cpp $(OBJDIR)/moc_CarlaStyle.qt5.cpp
  143. -@mkdir -p $(OBJDIR)
  144. @echo "Compiling $*.cpp (Qt5)"
  145. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) $(QT5_CXX_FLAGS) -c -o $@
  146. $(OBJDIR)/%.qt6.cpp.o: $(OBJDIR)/%.qt6.cpp $(OBJDIR)/moc_CarlaStyle.qt6.cpp
  147. -@mkdir -p $(OBJDIR)
  148. @echo "Compiling $*.cpp (Qt6)"
  149. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) $(QT6_CXX_FLAGS) -c -o $@
  150. $(OBJDIR)/%.cpp.qt4.o: %.cpp $(OBJDIR)/moc_CarlaStyle.qt4.cpp
  151. -@mkdir -p $(OBJDIR)
  152. @echo "Compiling $< (Qt4)"
  153. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) $(QT4_CXX_FLAGS) -c -o $@
  154. $(OBJDIR)/%.cpp.qt5.o: %.cpp $(OBJDIR)/moc_CarlaStyle.qt5.cpp
  155. -@mkdir -p $(OBJDIR)
  156. @echo "Compiling $< (Qt5)"
  157. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) $(QT5_CXX_FLAGS) -c -o $@
  158. $(OBJDIR)/%.cpp.qt6.o: %.cpp $(OBJDIR)/moc_CarlaStyle.qt6.cpp
  159. -@mkdir -p $(OBJDIR)
  160. @echo "Compiling $< (Qt6)"
  161. $(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) $(QT6_CXX_FLAGS) -c -o $@
  162. # ---------------------------------------------------------------------------------------------------------------------
  163. -include $(OBJS_qt4:%.o=%.d)
  164. -include $(OBJS_qt5:%.o=%.d)
  165. -include $(OBJS_qt6:%.o=%.d)
  166. -include $(OBJS_qt_shared:%.o=%.d)
  167. # ---------------------------------------------------------------------------------------------------------------------