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.

90 lines
1.9KB

  1. #!/usr/bin/make -f
  2. # Makefile for carla-standalone #
  3. # --------------------------------------- #
  4. # Created by falkTX
  5. #
  6. include ../Makefile.mk
  7. # --------------------------------------------------------------
  8. # Shared
  9. LINK_FLAGS += $(shell pkg-config --libs liblo QtGui)
  10. # --------------------------------------------------------------
  11. # Engine
  12. ifeq ($(HAVE_ALSA),true)
  13. LINK_FLAGS += $(shell pkg-config --libs alsa)
  14. endif
  15. ifeq ($(HAVE_JACK),true)
  16. LINK_FLAGS += $(shell pkg-config --libs jack)
  17. endif
  18. ifeq ($(HAVE_PULSEAUDIO),true)
  19. LINK_FLAGS += $(shell pkg-config --libs libpulse-simple)
  20. endif
  21. # --------------------------------------------------------------
  22. # Plugin
  23. ifeq ($(HAVE_SUIL),true)
  24. LINK_FLAGS += $(shell pkg-config --libs suil-0)
  25. endif
  26. ifeq ($(HAVE_FLUIDSYNTH),true)
  27. LINK_FLAGS += $(shell pkg-config --libs fluidsynth)
  28. endif
  29. ifeq ($(HAVE_LINUXSAMPLER),true)
  30. LINK_FLAGS += $(shell pkg-config --libs linuxsampler)
  31. endif
  32. # --------------------------------------------------------------
  33. # Native
  34. LINK_FLAGS += -lGL
  35. ifeq ($(HAVE_ZYN_DEPS),true)
  36. LINK_FLAGS += $(shell pkg-config --libs fftw3 mxml) -lpthread
  37. endif
  38. # --------------------------------------------------------------
  39. LIBS = ../libcarla_engine.a
  40. LIBS += ../libcarla_plugin.a
  41. LIBS += ../libcarla_native.a
  42. LIBS += ../../libs/rtmempool.a
  43. OBJS = \
  44. carla_standalone.cpp.o
  45. SHARED = ../libcarla_standalone.so
  46. STATIC = ../libcarla_standalone.a
  47. # --------------------------------------------------------------
  48. all: $(SHARED)
  49. clean:
  50. rm -f $(OBJS) $(SHARED) $(STATIC)
  51. debug:
  52. $(MAKE) DEBUG=true
  53. # --------------------------------------------------------------
  54. %.cpp.o: %.cpp
  55. $(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@
  56. $(SHARED): $(OBJS) $(LIBS)
  57. $(CXX) $^ -shared $(LINK_FLAGS) -o $@
  58. $(STATIC): $(OBJS) $(LIBS)
  59. $(AR) rs $@ $^
  60. # --------------------------------------------------------------
  61. ../libcarla_%.a:
  62. $(MAKE) -C ../$* $@
  63. ../../libs/%.a:
  64. $(MAKE) -C ../../libs/ $*.a