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.

154 lines
4.0KB

  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) # FIXME: use copy instead of reference
  10. ifeq ($(HAVE_QT4),true)
  11. BUILD_CXX_FLAGS += $(shell pkg-config --cflags QtCore QtGui)
  12. LINK_FLAGS += $(shell pkg-config --libs QtCore QtGui)
  13. QT_STYLES_DIR = $(shell pkg-config --variable=libdir QtCore)/qt4/plugins/styles
  14. else
  15. BUILD_CXX_FLAGS += $(shell pkg-config --cflags Qt5Core Qt5Gui Qt5Widgets)
  16. LINK_FLAGS += $(shell pkg-config --libs Qt5Core Qt5Gui Qt5Widgets)
  17. QT_STYLES_DIR = $(shell pkg-config --variable=libdir Qt5Core)/qt5/plugins/styles
  18. endif
  19. ifeq ($(HAVE_QT5),true)
  20. QT5_CXX_FLAGS += $(shell pkg-config --cflags Qt5Core Qt5Gui Qt5Widgets)
  21. endif
  22. # --------------------------------------------------------------
  23. FILES = \
  24. moc_CarlaStyle.cpp \
  25. moc_CarlaStyleAnimations.cpp \
  26. moc_CarlaStylePlugin.cpp \
  27. moc_CarlaStylePrivate.cpp \
  28. resources.cpp
  29. OBJS = \
  30. CarlaStyle.cpp.o \
  31. moc_CarlaStyle.cpp.o \
  32. moc_CarlaStyleAnimations.cpp.o \
  33. moc_CarlaStylePlugin.cpp.o \
  34. moc_CarlaStylePrivate.cpp.o
  35. OBJS_shared = $(OBJS) \
  36. CarlaStylePlugin.cpp.o \
  37. resources.cpp.o
  38. OBJS_qt5 = \
  39. CarlaStyle.cpp.qt5.o \
  40. moc_CarlaStyle.cpp.qt5.o \
  41. moc_CarlaStyleAnimations.cpp.qt5.o \
  42. moc_CarlaStylePrivate.cpp.qt5.o
  43. OBJS_posix32 = \
  44. CarlaStyle.cpp.posix32.o \
  45. moc_CarlaStyle.cpp.posix32.o \
  46. moc_CarlaStyleAnimations.cpp.posix32.o \
  47. moc_CarlaStylePrivate.cpp.posix32.o
  48. OBJS_posix64 = \
  49. CarlaStyle.cpp.posix64.o \
  50. moc_CarlaStyle.cpp.posix64.o \
  51. moc_CarlaStyleAnimations.cpp.posix64.o \
  52. moc_CarlaStylePrivate.cpp.posix64.o
  53. OBJS_win32 = \
  54. CarlaStyle.cpp.win32.o \
  55. moc_CarlaStyle.cpp.win32.o \
  56. moc_CarlaStyleAnimations.cpp.win32.o \
  57. moc_CarlaStylePrivate.cpp.win32.o
  58. OBJS_win64 = \
  59. CarlaStyle.cpp.win64.o \
  60. moc_CarlaStyle.cpp.win64.o \
  61. moc_CarlaStyleAnimations.cpp.win64.o \
  62. moc_CarlaStylePrivate.cpp.win64.o
  63. # --------------------------------------------------------------
  64. all: ../theme.a
  65. qt5: ../theme.qt5.a
  66. posix32: ../theme.posix32.a
  67. posix64: ../theme.posix64.a
  68. win32: ../theme.win32.a
  69. win64: ../theme.win64.a
  70. # --------------------------------------------------------------
  71. ../theme.a: $(FILES) $(OBJS)
  72. $(AR) rs $@ $(OBJS)
  73. ../theme.qt5.a: $(FILES) $(OBJS_qt5)
  74. $(AR) rs $@ $(OBJS_qt5)
  75. ../theme.posix32.a: $(FILES) $(OBJS_posix32)
  76. $(AR) rs $@ $(OBJS_posix32)
  77. ../theme.posix64.a: $(FILES) $(OBJS_posix64)
  78. $(AR) rs $@ $(OBJS_posix64)
  79. ../theme.win32.a: $(FILES) $(OBJS_win32)
  80. $(AR) rs $@ $(OBJS_win32)
  81. ../theme.win64.a: $(FILES) $(OBJS_win64)
  82. $(AR) rs $@ $(OBJS_win64)
  83. ../carlastyle.dll: $(FILES) $(OBJS_shared)
  84. $(CXX) $(OBJS_shared) -shared $(LINK_FLAGS) -o $@
  85. ../carlastyle.dynlib: $(FILES) $(OBJS_shared)
  86. $(CXX) $(OBJS_shared) -dynamiclib $(LINK_FLAGS) -o $@
  87. ../carlastyle.so: $(FILES) $(OBJS_shared)
  88. $(CXX) $(OBJS_shared) -shared $(LINK_FLAGS) -o $@
  89. # --------------------------------------------------------------
  90. %.cpp.o: %.cpp CarlaStyle.hpp moc_CarlaStyle.cpp
  91. $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@
  92. %.cpp.qt5.o: %.cpp CarlaStyle.hpp moc_CarlaStyle.cpp
  93. $(CXX) $< $(QT5_CXX_FLAGS) -c -o $@
  94. %.cpp.posix32.o: %.cpp CarlaStyle.hpp moc_CarlaStyle.cpp
  95. $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@
  96. %.cpp.posix64.o: %.cpp CarlaStyle.hpp moc_CarlaStyle.cpp
  97. $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@
  98. %.cpp.win32.o: %.cpp CarlaStyle.hpp moc_CarlaStyle.cpp
  99. $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@
  100. %.cpp.win64.o: %.cpp CarlaStyle.hpp moc_CarlaStyle.cpp
  101. $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@
  102. moc_%.cpp: %.hpp
  103. $(MOC) $< -o $@
  104. resources.cpp: ../../../resources/resources-theme.qrc
  105. $(RCC) $< -o $@
  106. # --------------------------------------------------------------
  107. install: ../carlastyle.so
  108. install -d $(QT_STYLES_DIR)
  109. install -m 644 $< $(QT_STYLES_DIR)
  110. clean:
  111. rm -f *.o ../theme*.a $(FILES)
  112. debug:
  113. $(MAKE) DEBUG=true