Collection of tools useful for audio production
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.

75 lines
1.8KB

  1. #!/usr/bin/make -f
  2. # Makefile for carla-engine #
  3. # ------------------------------------ #
  4. # Created by falkTX
  5. #
  6. include ../Makefile.mk
  7. # --------------------------------------------------------------
  8. BUILD_CXX_FLAGS += -fvisibility=hidden -fPIC
  9. BUILD_CXX_FLAGS += -I. -I../carla-backend -I../carla-includes -I../carla-plugin -I../carla-utils
  10. BUILD_CXX_FLAGS += $(shell pkg-config --cflags liblo QtCore)
  11. ifeq ($(CARLA_PLUGIN_SUPPORT),true)
  12. BUILD_CXX_FLAGS += -DWANT_LV2
  13. endif
  14. ifeq ($(HAVE_JACK),true)
  15. BUILD_CXX_FLAGS += $(shell pkg-config --cflags jack) -D__UNIX_JACK__
  16. WANT_JACK = true
  17. endif
  18. ifeq ($(HAVE_ALSA),true)
  19. BUILD_CXX_FLAGS += $(shell pkg-config --cflags alsa) -D__LINUX_ALSA__ -D__LINUX_ALSASEQ__
  20. WANT_RTAUDIO = true
  21. endif
  22. ifeq ($(HAVE_PULSEAUDIO),true)
  23. BUILD_CXX_FLAGS += $(shell pkg-config --cflags libpulse-simple) -D__LINUX_PULSE__
  24. WANT_RTAUDIO = true
  25. endif
  26. OBJS = \
  27. carla_engine.o \
  28. carla_engine_osc.o \
  29. carla_engine_thread.o \
  30. jack.o \
  31. rtaudio.o
  32. # --------------------------------------------------------------
  33. ifeq ($(WANT_JACK),true)
  34. BUILD_CXX_FLAGS += -DCARLA_ENGINE_JACK
  35. BUILD_CXX_FLAGS += -I../carla-jackbridge
  36. endif
  37. ifeq ($(WANT_RTAUDIO),true)
  38. BUILD_CXX_FLAGS += -DCARLA_ENGINE_RTAUDIO -DHAVE_GETTIMEOFDAY -D_FORTIFY_SOURCE=2
  39. BUILD_CXX_FLAGS += -Irtaudio-4.0.11 -Irtmidi-2.0.1
  40. ifeq ($(DEBUG),true)
  41. BUILD_CXX_FLAGS += -D__RTAUDIO_DEBUG__ -D__RTMIDI_DEBUG__
  42. endif
  43. OBJS += rtaudio-4.0.11/RtAudio.o
  44. OBJS += rtmidi-2.0.1/RtMidi.o
  45. endif
  46. # --------------------------------------------------------------
  47. all: carla_engine.a
  48. doxygen: carla_engine.doxygen
  49. doxygen $<
  50. carla_engine.a: $(OBJS)
  51. $(AR) rs $@ $^
  52. # --------------------------------------------------------------
  53. .cpp.o:
  54. $(CXX) -c $< $(BUILD_CXX_FLAGS) -o $@
  55. clean:
  56. rm -f *.a $(OBJS)