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.

185 lines
4.6KB

  1. #!/usr/bin/make -f
  2. # Makefile for theme #
  3. # ------------------ #
  4. # Created by falkTX
  5. #
  6. include ../../Makefile.mk
  7. ifneq ($(HAVE_QT),true)
  8. $(error No Qt version available)
  9. endif
  10. # --------------------------------------------------------------
  11. BUILD_CXX_FLAGS += -I. -I../../includes -I../../utils
  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 = $(LINK_FLAGS)
  16. QT4_LINK_FLAGS += $(shell pkg-config --libs QtCore QtGui)
  17. QT4_STYLES_DIR = $(shell pkg-config --variable=libdir QtCore)/qt4/plugins/styles
  18. endif
  19. ifeq ($(HAVE_QT5),true)
  20. QT5_CXX_FLAGS = $(BUILD_CXX_FLAGS)
  21. QT5_CXX_FLAGS += $(shell pkg-config --cflags Qt5Core Qt5Gui Qt5Widgets)
  22. QT5_LINK_FLAGS = $(LINK_FLAGS)
  23. QT5_LINK_FLAGS += $(shell pkg-config --libs Qt5Core Qt5Gui Qt5Widgets)
  24. QT5_STYLES_DIR = $(shell pkg-config --variable=libdir Qt5Core)/qt5/plugins/styles
  25. endif
  26. ifeq ($(DEFAULT_QT),4)
  27. QT_STYLES_DIR = $(QT4_STYLES_DIR)
  28. SHARED_LINK_FLAGS = $(QT4_LINK_FLAGS)
  29. else
  30. QT_STYLES_DIR = $(QT5_STYLES_DIR)
  31. SHARED_LINK_FLAGS = $(QT5_LINK_FLAGS)
  32. endif
  33. # --------------------------------------------------------------
  34. ifeq ($(HAVE_QT4),true)
  35. FILES_qt4 = \
  36. moc_CarlaStyle.qt4.cpp \
  37. moc_CarlaStyleAnimations.qt4.cpp \
  38. moc_CarlaStylePlugin.qt4.cpp \
  39. moc_CarlaStylePrivate.qt4.cpp \
  40. resources.qt4.cpp
  41. endif
  42. ifeq ($(HAVE_QT5),true)
  43. FILES_qt5 = \
  44. moc_CarlaStyle.qt5.cpp \
  45. moc_CarlaStyleAnimations.qt5.cpp \
  46. moc_CarlaStylePlugin.qt5.cpp \
  47. moc_CarlaStylePrivate.qt5.cpp \
  48. resources.qt5.cpp
  49. endif
  50. ifeq ($(DEFAULT_QT),4)
  51. FILES_shared = $(FILES_qt4)
  52. else
  53. FILES_shared = $(FILES_qt5)
  54. endif
  55. # --------------------------------------------------------------
  56. ifeq ($(HAVE_QT4),true)
  57. OBJS_qt4 = \
  58. CarlaStyle.cpp.qt4.o \
  59. moc_CarlaStyle.qt4.cpp.o \
  60. moc_CarlaStyleAnimations.qt4.cpp.o \
  61. moc_CarlaStylePrivate.qt4.cpp.o \
  62. resources.qt4.cpp.o
  63. OBJS_qt4_shared = $(OBJS_qt4) \
  64. CarlaStylePlugin.cpp.qt4.o \
  65. moc_CarlaStylePlugin.qt4.cpp.o
  66. endif
  67. ifeq ($(HAVE_QT5),true)
  68. OBJS_qt5 = \
  69. CarlaStyle.cpp.qt5.o \
  70. moc_CarlaStyle.qt5.cpp.o \
  71. moc_CarlaStyleAnimations.qt5.cpp.o \
  72. moc_CarlaStylePrivate.qt5.cpp.o \
  73. resources.qt5.cpp.o
  74. OBJS_qt5_shared = $(OBJS_qt5) \
  75. CarlaStylePlugin.cpp.qt5.o \
  76. moc_CarlaStylePlugin.qt5.cpp.o
  77. endif
  78. ifeq ($(DEFAULT_QT),4)
  79. OBJS_shared += $(OBJS_qt4_shared)
  80. else
  81. OBJS_shared += $(OBJS_qt5_shared)
  82. endif
  83. # --------------------------------------------------------------
  84. all:
  85. ifeq ($(DEFAULT_QT),4)
  86. ifeq ($(HAVE_QT4),true)
  87. all: styles/carlastyle$(LIB_EXT)
  88. endif
  89. else # DEFAULT_QT
  90. ifeq ($(HAVE_QT5),true)
  91. all: styles/carlastyle$(LIB_EXT)
  92. endif
  93. endif
  94. qt4: ../theme.qt4.a
  95. qt5: ../theme.qt5.a
  96. # --------------------------------------------------------------
  97. ../theme.qt4.a: $(FILES_qt4) $(OBJS_qt4)
  98. $(RM) $@
  99. $(AR) crs $@ $(OBJS_qt4)
  100. ../theme.qt5.a: $(FILES_qt5) $(OBJS_qt5)
  101. $(RM) $@
  102. $(AR) crs $@ $(OBJS_qt5)
  103. # --------------------------------------------------------------
  104. styles/carlastyle.dll: $(FILES_shared) $(OBJS_shared)
  105. $(CXX) $(OBJS_shared) $(SHARED_LINK_FLAGS) -luuid -lwinspool -lgdi32 -limm32 -lole32 -lshell32 -lws2_32 -shared -o $@
  106. # $(CXX) $(OBJS_shared) \
  107. # -L/home/falktx/.winepy3/drive_c/Python33/Lib/site-packages/PyQt4/ -lQtGui4 -lQtCore4 \
  108. # -shared -o $@
  109. styles/carlastyle.dylib: $(FILES_shared) $(OBJS_shared)
  110. $(CXX) $(OBJS_shared) $(SHARED_LINK_FLAGS) -dynamiclib -o $@
  111. styles/carlastyle.so: $(FILES_shared) $(OBJS_shared)
  112. $(CXX) $(OBJS_shared) $(SHARED_LINK_FLAGS) -shared -o $@
  113. # --------------------------------------------------------------
  114. %.qt4.cpp.o: %.qt4.cpp CarlaStyle.hpp moc_CarlaStyle.qt4.cpp
  115. $(CXX) $< $(QT4_CXX_FLAGS) -c -o $@
  116. %.qt5.cpp.o: %.qt5.cpp CarlaStyle.hpp moc_CarlaStyle.qt5.cpp
  117. $(CXX) $< $(QT5_CXX_FLAGS) -c -o $@
  118. %.cpp.qt4.o: %.cpp CarlaStyle.hpp moc_CarlaStyle.qt4.cpp
  119. $(CXX) $< $(QT4_CXX_FLAGS) -c -o $@
  120. %.cpp.qt5.o: %.cpp CarlaStyle.hpp moc_CarlaStyle.qt5.cpp
  121. $(CXX) $< $(QT5_CXX_FLAGS) -c -o $@
  122. moc_%.qt4.cpp: %.hpp
  123. $(MOC_QT4) $< -o $@
  124. moc_%.qt5.cpp: %.hpp
  125. $(MOC_QT5) -Istyles $< -o $@
  126. resources.qt4.cpp: ../../../resources/resources-theme.qrc
  127. $(RCC_QT4) $< -o $@
  128. resources.qt5.cpp: ../../../resources/resources-theme.qrc
  129. $(RCC_QT5) $< -o $@
  130. # --------------------------------------------------------------
  131. clean:
  132. $(RM) *.o ../theme*.a styles/carlastyle$(LIB_EXT) $(FILES_qt4) $(FILES_qt5)
  133. debug:
  134. $(MAKE) DEBUG=true
  135. install: styles/carlastyle$(LIB_EXT) styles/carlastyle.json
  136. install -d $(QT_STYLES_DIR)
  137. install -m 644 $^ $(QT_STYLES_DIR)
  138. install-main: styles/carlastyle$(LIB_EXT) styles/carlastyle.json
  139. install -d $(STYLES_DIR)
  140. install -m 644 $^ $(STYLES_DIR)
  141. # --------------------------------------------------------------