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.

115 lines
2.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. ifeq ($(HAVE_QT4),true)
  10. BUILD_CXX_FLAGS += $(shell pkg-config --cflags QtCore QtGui)
  11. LINK_FLAGS += $(shell pkg-config --libs QtCore QtGui)
  12. else
  13. BUILD_CXX_FLAGS += $(shell pkg-config --cflags Qt5Core Qt5Gui Qt5Widgets)
  14. LINK_FLAGS += $(shell pkg-config --libs Qt5Core Qt5Gui Qt5Widgets)
  15. endif
  16. # --------------------------------------------------------------
  17. FILES = \
  18. moc_CarlaStyle.cpp \
  19. moc_CarlaStylePrivate.cpp \
  20. moc_CarlaStyleAnimations.cpp \
  21. resources.cpp
  22. OBJS = \
  23. moc_CarlaStyle.cpp.o \
  24. moc_CarlaStyleAnimations.cpp.o \
  25. moc_CarlaStylePrivate.cpp.o
  26. OBJS_posix32 = \
  27. moc_CarlaStyle.cpp.posix32.o \
  28. moc_CarlaStyleAnimations.cpp.posix32.o \
  29. moc_CarlaStylePrivate.cpp.posix32.o \
  30. CarlaStyle.cpp.posix32.o
  31. OBJS_posix64 = \
  32. moc_CarlaStyle.cpp.posix64.o \
  33. moc_CarlaStyleAnimations.cpp.posix64.o \
  34. moc_CarlaStylePrivate.cpp.posix64.o \
  35. CarlaStyle.cpp.posix64.o
  36. OBJS_win32 = \
  37. moc_CarlaStyle.cpp.win32.o \
  38. moc_CarlaStyleAnimations.cpp.win32.o \
  39. moc_CarlaStylePrivate.cpp.win32.o \
  40. CarlaStyle.cpp.win32.o
  41. OBJS_win64 = \
  42. moc_CarlaStyle.cpp.win64.o \
  43. moc_CarlaStyleAnimations.cpp.win64.o \
  44. moc_CarlaStylePrivate.cpp.win64.o \
  45. CarlaStyle.cpp.win64.o
  46. OBJS_shared = $(OBJS) \
  47. CarlaStyle.export.cpp.o
  48. OBJS_static = $(OBJS) \
  49. CarlaStyle.cpp.o
  50. TARGET = ../libs/theme.a
  51. # --------------------------------------------------------------
  52. all: $(TARGET)
  53. clean:
  54. rm -f $(FILES) $(TARGET) *.o
  55. debug:
  56. $(MAKE) DEBUG=true
  57. # --------------------------------------------------------------
  58. $(TARGET): $(FILES) $(OBJS_static)
  59. $(AR) rs $@ $(OBJS_static)
  60. carlastyle.dll: $(FILES) $(OBJS_shared)
  61. $(CXX) $(OBJS_shared) $(LINK_FLAGS) -shared -o $@ $(CMD_STRIP) $@
  62. carlastyle.dynlib: $(FILES) $(OBJS_shared)
  63. $(CXX) $(OBJS_shared) $(LINK_FLAGS) -dynamiclib -o $@ $(CMD_STRIP) $@
  64. carlastyle.so: $(FILES) $(OBJS_shared)
  65. $(CXX) $(OBJS_shared) $(LINK_FLAGS) -shared -o $@ $(CMD_STRIP) $@
  66. # --------------------------------------------------------------
  67. %.cpp.o: %.cpp CarlaStyle.hpp moc_CarlaStyle.cpp
  68. $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@
  69. %.export.cpp.o: %.cpp CarlaStyle.hpp moc_CarlaStyle.cpp
  70. $(CXX) $< $(BUILD_CXX_FLAGS) -DCARLA_EXPORT_STYLE -c -o $@
  71. %.cpp.posix32.o: %.cpp
  72. $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@
  73. %.cpp.posix64.o: %.cpp
  74. $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@
  75. %.cpp.win32.o: %.cpp
  76. $(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@
  77. %.cpp.win64.o: %.cpp
  78. $(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@
  79. moc_%.cpp: %.hpp
  80. $(MOC) $< -o $@
  81. resources.cpp: ../../resources/resources-theme.qrc
  82. $(RCC) $< -o $@